怎么利用纯CSS实现页面换肤?CSS实现换肤方法

互联网 18-10-11
本篇文章给大家带来的内容是关于怎么利用纯CSS实现页面换肤?CSS实现换肤方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

HTML代码:

<!DOCTYPE html> <html>     <head>         <meta charset="UTF-8">         <title></title>         <link rel="stylesheet" href="css/style.css" />     </head>     <body>         <img class="bg bg1" id="bg1" src="img/1.jpg"/>         <img class="bg bg2" id="bg2" src="img/2.jpg"/>         <img class="bg bg3" id="bg3" src="img/3.jpg"/>         <div class="father">             <a href="#bg1">背景一</a>             <a href="#bg2">背景二</a>             <a href="#bg3">背景三</a>         </div>     </body>  </html>

css代码:

*{     margin: 0;     padding: 0; } html,body{     height: 100%;     overflow: hidden; } img{     position: absolute;     height: 100%;     width: 100%; } .father{     position: absolute;     z-index: 99;     width: 550px;     top: 40%;     left: 50%;     transform: translate(-50%,-50%); } a{       cursor: pointer;     position: absolute;     text-align: center;     text-decoration: none;     width: 150px;     height: 200px;     float: left;     margin-right: 50px;     line-height: 200px;     border-radius: 20px; } a:nth-child(1){     background: lightblue;     left: 0px; } a:nth-child(2){     background: lightcoral;     left: 200px; } a:nth-child(3){     background: #cec;     left: 400px; } a:after{     content: '';     width: 125px;     height: 125px;     border: 3px solid white;     position: absolute;     top: -60px;     left: 9px;     opacity: 0.7;     border-radius: 50%; } /*background-size必须和background在同一个样式元素内设置样式*/ a:nth-child(1):after{     background: url(../img/1.jpg);     background-size: 80%; } a:nth-child(2):after{     background: url(../img/2.jpg);     background-size: 80%; } a:nth-child(3):after{     background: url(../img/3.jpg);     background-size: 80%; } a:hover:after{     opacity: 0.9; } a:hover{     color: white;     font-family: "微软雅黑";     /*多阴影,用的不多,冷门小知识*/     text-shadow: 0 0 3px blue,                  0 0 9px darkturquoise,                  0 0 15px lightcoral; } /*:target伪类必须配合锚点使用,效果是锚点被选中时的样式*/ img:target{     z-index: 30; } /*:not伪类*/ img:not(:target){     z-index: 0; }

最后的效果大家自己试一试吧,注意我的页面是使用图片做背景,背景图的引入链接和自己的文件结构有关,url记得改。

万能清除法

父元素:after{     content: "";/*有时会用content:"."*/     clear:both;     display:block;     height:0;     overflow:hidden;     visibility:hidden; }

以上就是对怎么利用纯CSS实现页面换肤?CSS实现换肤方法的全部介绍,如果您想了解更多有关CSS视频教程,请关注PHP中文网。

以上就是怎么利用纯CSS实现页面换肤?CSS实现换肤方法的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:css如何自定义checkbox样式?(代码实例)

相关资讯