*新闻详情页*/>
css制做的立体式导航栏栏,实际完成编码以下所示:
<!doctype html> <html lang="en"> <head> <meta charset="UTF⑻"> <title>CSS制做立体式导航栏</title> <link rel="stylesheet" href="http://www.w3cplus.com/demo/css3/base.css"> <style> body{ background: #ebebeb; } .nav{ width:560px; height: 50px; font:bold 0/50px Arial; text-align:center; margin:40px auto 0; background: #f65f57; /*制做导航栏圆角*/ border-radius: 8px; /*制做导航栏立体式实际效果*/ box-shadow: 0 7px 0 #ba4a45; } .nav a{ display: inline-block; /* a元素的过渡特性:1、设定全部a标识过渡;2、过渡時间;3、速率曲线图:以慢速刚开始的过渡实际效果 */ -webkit-transition: all 0.2s ease-in;/* Safari 和 Chrome */ -moz-transition: all 0.2s ease-in;/* Firefox */ -o-transition: all 0.2s ease-in;/* Opera */ -ms-transition: all 0.2s ease-in;/* IE 9 */ transition: all 0.2s ease-in; } .nav a:hover{ /* 电脑鼠标移上时的实际效果;界定2D转动10度 */ -webkit-transform:rotate(10deg); -moz-transform:rotate(10deg); -o-transform:rotate(10deg); -ms-transform:rotate(10deg); transform:rotate(10deg); } .nav li{ position:relative; display:inline-block; padding:0 16px; font-size: 14px; text-shadow:1px 2px 4px rgba(0,0,0,.5); list-style: none outside none; } /*制做导航栏隔开线实际效果*/ .nav li::before, .nav li::after{ content:""; position:absolute; top:14px; height: 25px; width: 1px; } .nav li::after{ right: 0; /* 线形渐变色 */ background: -moz-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,.2) 50%, rgba(255,255,255,0)); background: -webkit-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,.2) 50%, rgba(255,255,255,0)); background: -o-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,.2) 50%, rgba(255,255,255,0)); background: -ms-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,.2) 50%, rgba(255,255,255,0)); background: linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,.2) 50%, rgba(255,255,255,0)); } .nav li::before{ left: 0; background: -moz-linear-gradient(top, #ff625a, #9e3e3a 50%, #ff625a); background: -webkit-linear-gradient(top, #ff625a, #9e3e3a 50%, #ff625a); background: -o-linear-gradient(top, #ff625a, #9e3e3a 50%, #ff625a); background: -ms-linear-gradient(top, #ff625a, #9e3e3a 50%, #ff625a); background: linear-gradient(top, #ff625a, #9e3e3a 50%, #ff625a); } /*删掉导航栏第1个导航栏项左侧的隔开线*/ .nav li:first-child::before{ background: none; } /*删掉导航栏最终1个导航栏右侧的隔开线*/ .nav li:last-child::after{ background: none; } .nav a, .nav a:hover{ color:#fff; text-decoration: none; } </style> </head> <body> <ul class="nav"> <li><a href="">主页</a></li> <li><a href="">本人简介</a></li> <li><a href="">著作集</a></li> <li><a href="">blog</a></li> <li><a href="">資源</a></li> <li><a href="">联络我</a></li> </ul> </body> </html>
实际效果图:
总结:
1、body一部分用无编码序列表
2、(1)hover
电脑鼠标移上时的实际效果。
(2)疑惑::before和:before的差别
简易来讲单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素。
w3c有关css挑选器的标准:
A pseudo-element is made of two colons (::) followed by the name of the pseudo-element.
This :: notation is introduced by the current document in order to establish a discrimination between pseudo-classes and pseudo-elements. For compatibility with existing style sheets, user agents must also accept the previous one-colon notation for pseudo-elements introduced in CSS levels 1 and 2 (namely, :first-line, :first-letter, :before and :after). This compatibility is not allowed for the new pseudo-elements introduced in CSS level 3.
简易汉语翻译:伪元素由双冒号和伪元素名字构成。双冒号是在当今标准中引进的,用于区别伪类和伪元素。但是访问器必须另外适用旧的早已存 在的伪元素写法,例如:first-line、:first-letter、:before、:after等,而新的在CSS3中引进的伪元素则不容许再适用旧的单冒号的写法。
那末如今便可以详细的回应题目中的难题了,针对CSS2以前已有的伪元素,例如:before,单冒号和双冒号的写法::before功效是1样的。
因此,假如你的网站只必须适配webkit、firefox、opera等访问器,提议针对伪元素选用双冒号的写法,假如迫不得已适配IE访问器,還是用CSS2的单冒号写法较为安全性。
总结
以上所述是网编给大伙儿详细介绍的应用CSS制做立体式导航栏栏,期待对大伙儿有一定的协助,假如大伙儿有任何疑惑请给我留言,网编会立即回应大伙儿的。在此也十分谢谢大伙儿对脚本制作之家网站的适用!
Copyright © 2002-2020 商城网站建设_微商好助手_微商引流_电商网站模板_微信商家小程序 版权所有 (网站地图) 粤ICP备10235580号