网页换肤

shidingzhang shidingzhang     2022-12-17     371

关键词:

1、需求分析

为网站”换肤",为用户提供了多种选择,提高了用户的满意度,同时也能提高网站的知名度。

2、技术分析

基于HTML、CSS、JavaScript。

3、详细分析

技术分享图片

点击第一栏颜色按钮,网页会转换成对应颜色页面。

3.1 HTML部分

如图,页面内容由两部分构成,皮肤颜色按钮栏,和导航栏,也就是两个横向的无序列表。

<body>
<div id="outer">
     <ul id="skin">
          <li id="red" title="红色">红</li>
          <li id="green" class="current" title="绿色">绿</li>
          <li id="black" title="黑色">黑</li>
     </ul>
     <ul id="nav">
          <li><a href="javascript:;">新闻</a></li>
          <li><a href="javascript:;">娱乐</a></li>
          <li><a href="javascript:;">体育</a></li>
          <li><a href="javascript:;">电影</a></li>
          <li><a href="javascript:;">音乐</a></li>
          <li class="last"><a href="javascript:;">旅游</a></li>
     </ul>
</div>
</body>

3.2 CSS部分

<style>
*
   margin:0;
   padding:0;
  
body
         width:100%;
         height:100%;
        
bodyfont:12px/1.5 Tahoma;
/*所有表项去除标志*/
lilist-style-type:none;
/*未访问的链接和已访问的链接去除下划线*/
a:link,a:visitedtext-decoration:none;
/*鼠标悬浮在链接上,显示下划线*/
a:hovertext-decoration:underline;
/*设置整个元素宽度,居中,overflow:hidden作用:1、隐藏超出内容2、清除浮动
造成的影响,防止被其他元素侵犯,加上zoom:1考虑浏览器兼容。*/
#outer  
            width:500px;
            margin:0 auto;
            overflow:hidden;
            zoom:1;
           
#skin,#navoverflow:hidden;zoom:1;
#skinmargin:10px 0;
#skin li
            float:left;
            width:6px;
            height:6px;
            cursor:pointer;
            overflow:hidden;
            margin-right:10px;
/*text-indent是首行缩进,text-indent:-9999px:将文字甩到屏幕以外,即隐藏*/
            text-indent:-9999px;
/*边框宽度,实心边框*/
            border-width:4px;
            border-style:solid;
           
/*!important具有应用优先权,优先使用该样式,即页面的默认皮肤*/
#skin li.currentbackground:#fff!important;
#redborder-color:red;background:red;
#greenborder-color:green;background:green;
#blackborder-color:black;background:black;
#navborder:1px solid #fff;
#nav li
            float:left;
            width:82px;
            line-height:25px;
            text-align:center;
/*给li标签添加右边框,最后一个标签与元素的右边框重复,需要把最后一个标签的右边框去掉,即border-right-width:0
            border-right:1px solid #fff;
#nav li.lastwidth:83px;
                  border-right-width:0;
#nav li acolor:#fff;
</style>

3.3 JavaScript部分

<link href="green.css" rel="stylesheet" type="text/css" />//建立一个外部样式表链接
<script>
window.onload = function ()//页面加载完成时调用函数
       var oLink = document.getElementsByTagName("link")[0];//获得页面的第一个链接,即href="green.css",当页面加载完成时便首先连接到该样式表。
       var oSkin = document.getElementById("skin").getElementsByTagName("li");//获得皮肤栏里的li标签,组成数组,即红绿黑颜色组合。
       for(var i = 0; i< oSkin.length; i++)	
	    oSkin[i].onclick = function ()//给oSkin[i]数组里的每个元素绑定点击函数,点击红标签时变红,绿标签时变绿,黑标签时变成黑色。
		
			for(var p in oSkin) oSkin[p].className = "";//声明一个变量p,p访问数组 oSkin[],那么 oSkin[p]即为数组里的每一个元素,即红绿蓝标签,添加一个空类名。
			this.className = "current";//this.className为红绿蓝标签的随机标签类名=current=<li id="green" class="current">,此时点击皮肤烂任一标签,页面变成绿色。
			oLink[‘href‘] = this.id + ".css";//	oLink[‘href‘]链接变为标签的id的css样式,标签的id为red、green、black,转变为颜色样式,实现单击皮肤栏链接颜色样式,实现网页颜色改变。		
			
	
	
;
</script>

green.css:

body
	background:#A3C5A8;

#nav
	background:green;
	border-color:#fff;	

#nav li
	border-color:#fff;	

  

 

2.1网页换肤

功能:鼠标点击不同的2个input进行换肤(切换样式表)事件:onclick属性:样式表link里的href<!DOCTYPEhtml><html><head><metacharset="utf-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge,chrome=1"><title 查看详情

js实现换肤效果

...换对应的CSS样式表文件。例如导航网站Hao123的右上方就有网页换肤功能。除了切换CSS样式表文件之外,通常的网页换肤还需要通过Cookie来记录用户之前更换过的皮肤,这样下次用户访问的时候,就可以自动使用上次用户配置的选... 查看详情

网页换肤,模块换肤,jquery的cookie插件使用(转)

...:然后点击天蓝色按钮换成天蓝色皮肤如下图:然后关闭网页重新打开或者在打开另一个网页如下图:因为皮肤用Cookie保存了下来,所以不会重置 具体的实现代码如下:<!DOCTYPEhtml><htmllang="en"xmlns="http://www.w3.org/1999/xhtml... 查看详情

网页换肤效果系统界面切换皮肤样式

近期需要整理后台系统的界面皮肤样式。就是看一种风格样式习惯了,想换点别的样式界面思考了一段时间,开始想偏了,想直接在现有样式直接修改。比如:红色,绿色。思考后,还是写两套皮肤样式,进行切换吧。  ... 查看详情

网上找到的一个jquery版网页换肤特效

这个跟我之前在锋利的JQuery那本书里看到的那个一模一样。<!DOCTYPEhtml><html><head> <metaname=""content=""charset="utf-8"/><title>jquery实现页面皮肤切换并保存-柯乐义</title><basetarget="_blank"/>< 查看详情

stylish——一键为网页换肤,改变字体大小,去除广告

今天给大家介绍的是一款非常好用的插件stylishstylish是一款可以为网站自定义主题的插件可以在chrome的应用商店找到也可以通过网址访问https://userstyles.org/应用商店找到安装即可 点击网站也可以进入官网进入网站后输入你想... 查看详情

简单的js+css实现网页自定义换肤

参考技术A主要原理是利用css变量设置颜色,用js动态修改变量,使颜色变化,兼容性如下;实现换肤之前先要了解一下伪类选择器:root,还有css的var()函数和setProperty()函数:root是一个伪类,表示文档根元素,非IE及IE8及以上浏览器... 查看详情

用.net做网站,在页面放一个按钮,点击按钮实现网页换肤功能,求代码

用js做,用两个link元素分别引用两个css文件,然后点击按钮的时候将一个disable,另一个启用举个例子<linkrel="AlternateStyleSheet"type="text/css"href="../style/style2.css"id="link2"/><linkrel="StyleSheet"type... 查看详情

jquery之换肤与cookie插件

有时候一个网页可以有多个皮肤进行选择,也就是不同的背景,或是一整套新的css,能使整个页面变成另一种风格。这个功能可以用jQuery来实现。外加cookie插件。有了cookie,就可以长时间的保存选择后的背景样式,而不至于每次... 查看详情

chrome扩展stylish:给不喜欢某个网站一键「换肤」

...以把百度首页变成这样:它还能把知乎「拍扁」,让微博网页版变得简洁无比,让Feedly用上MaterialDesign……这个神奇的Stylish实际上是一个浏览器 查看详情

chrome扩展stylish:给不喜欢某个网站一键「换肤」

...以把百度首页变成这样:它还能把知乎「拍扁」,让微博网页版变得简洁无比,让Feedly用上MaterialDesign……这个神奇的Stylish实际上是一个浏览器 查看详情

android换肤-基于databing的一种思路

...篇文章的思路呢,其实是前段时间做前端开发的时候,写网页,用Vue嘛,数据驱动的方式,不过大部分人应该都知道这个东西了!~  以前换肤的实现呢,要么就是换主题,要么呢,就是要么设置tag或者自定义一些规则,... 查看详情

vue+sass实现简单的换肤功能

...同的域名,展示不同的主题,个人感觉这个功能很类似于网页的换肤功能。大致想法是,先进行预设方案,然后根据不同的域名展示不同的主题,大概的思路是给html标签设置一个data-theme属性,Sass根据对应的属性值,判断使用不... 查看详情

android换肤(全局换肤,部分换肤,字体替换,导航栏替换,自定义view换肤,夜间/日间模式)(代码片段)

采集大致流程监听所有activity的生命周期回调//SkinActivityLifecycleapplication.registerActivityLifecycleCallbacks(newSkinActivityLifecycle());创建activity的时候自定义布局工厂//SkinLayoutFactory@OverridepublicvoidonActivityCreat 查看详情

网页变肤色

<!DOCTYPEhtml><html><head> <title>网页换肤</title> <scripttype="text/javascript"src="js/jquery-3.2.0.min.js"></script> <scripttype="text/javascript"src="js/jqu 查看详情

setcontentview流程及应用换肤

SetContentView流程及应用换肤SetContentView流程LayoutInflater.inflate流程LayoutInflaterCompat.setFactory方法及换肤动态换肤方案SetContentView流程LayoutInflater.inflate流程LayoutInflaterCompat.setFactory方法及换肤在上边分析setContentView的流 查看详情

前端换肤方案(代码片段)

前端换肤方案方法特点兼容性推荐度利用class命名空间最简单的换肤方案准备多套CSS主题最常用推荐动态换肤支持浏览器热换肤,最酷炫less在线编译实现不推荐CSS变量换肤不考虑IE,最佳换肤方式使用css-vars-ponyfill解决兼容性问... 查看详情

android换肤框架搭建及使用(3完结篇)(代码片段)

本系列计划3篇:Android换肤之资源(Resources)加载(一)setContentView()/LayoutInflater源码分析(二)换肤框架搭建(三)—本篇tips:本篇只说实现思路,以及使用,具体细节请下载代码查看!本篇实现效果:fragment换肤recyclerView换肤自定义view属性换肤打... 查看详情