*新闻详情页*/>
css完成步骤导航栏实际效果,实际內容以下所示:
::tip 应用纯css网上 步骤导航栏实际效果。 本文统1采用 flex 合理布局 ,你还可以选用别的合理布局完成,关键基本原理不会改变 :::
## 方式1 运用剪裁 该方式IE下不适用
运用剪裁 clip-path: polygon(),立即画出1个3角 唯11点必须算出大概百分比便可以画出来
<!DOCTYPE html> <html> <head> <meta charset="utf⑻"> <meta name="viewport" content="width=device-width"> <style> .nav-box { display: flex; list-style: none; font-size: 14px; } .nav-box li { white-space: nowrap; color: #019fe9; background: #edf9ff; counter-increment: listCounter; clip-path: polygon(87% 0, 100% 50%, 87% 100%, 0 100%, 13% 50%, 0 0); line-height: 40px; padding: 0 25px; margin-right: ⑴0px; } .nav-box li::before { content: counter(listCounter) "-"; } .nav-box .active { color: #fcfefe; background: #009fe9; } .nav-box .active ~ li { color: #8e8e8e; background: #ebedf0; } </style> </head> <body> <!-- 器皿 --> <ol class="nav-box"> <li><a href="">标准表明</a></li> <li><a href="">参加主题活动</a></li> <li class="active" aria-current="true"><a href="">参加抽奖</a></li> <li><a href="">奖品发放</a></li> <li><a href="">查询結果</a></li> </ol> </body> </html>
## 方式2 运用移位
flex + transform : skewX(); 完成 ie9+ 情况下应用前缀 -ms- + 这个方式也彻底运用里before after, + 基本原理1 --- 运用 before + after 分为左右半区 <Badge text="【这类方式有个缺点便是要独立补全第1个的尾巴】" type="warn"/> + 基本原理2 --- 运用 before + after 分为上下半区 <Badge text="【该方式只对第1个before 或 after做解决防止第1个的难题】" type="success"/>
<!DOCTYPE html> <html> <head> <meta charset="utf⑻"> <meta name="viewport" content="width=device-width"> <style scoped> .nav-box { display: flex; list-style: none; font-size: 14px; } .nav-box li { white-space: nowrap; color: #019fe9; padding: 0 15px 0 25px; line-height: 40px; margin-left: 3px; position: relative; z-index: 99; } .nav-box li:first-child{ background: #edf9ff; margin-right: 7px; } .nav-box .active:first-child{ background: #019fe9; } .nav-box li:first-child::before, .nav-box li:first-child::after{ left: 7px; } .nav-box li::before, .nav-box li::after { content: ""; position: absolute; left: 0; height: 50%; width: 100%; background: #edf9ff; z-index: ⑴; } .nav-box li::before { top: 0; transform: skew(30deg); } .nav-box li::after { bottom: 0; transform: skew(⑶0deg); } .nav-box .active { color: #d7effb; } .nav-box .active::before, .nav-box .active::after { background: #009fe9; } .active ~ li { color: #909091; } .active ~ li::before, .active ~ li::after { background: #ebedf0; } </style> </head> <body> <!-- 器皿 --> <ol class="nav-box"> <li class="active">1-标准表明</li> <li>2-参加主题活动</li> <li>3-参加抽奖</li> <li>4-奖品发放</li> <li>5-参加結果</li> </ol> </body> </html>
## 方式3 border造3角
运用 border 转化成前后左右3角 缺陷是数据库索引必须自身界定 不加标识状况下没法应用css计数器
<!DOCTYPE html> <html> <head> <meta charset="utf⑻"> <meta name="viewport" content="width=device-width"> <style> .nav-box{ height:40px; line-height:40px; list-style: none; padding:0; display:flex; font-size:14px; overflow: hidden; } .nav-box li{ padding:0 10px 0 10px; margin-right: 18px; white-space: nowrap; position:relative; color:#019fe9; background:#edf9ff ; } /* 3角 */ .nav-box li:before,.nav-box li:after{ content:''; position:absolute; width: 0; height: 0; } .nav-box li:before{ right: ⑴6px; border: solid transparent; border-width: 20px 0 20px 16px; border-left-color:#edf9ff; z-index:2; } /* 白线 */ .nav-box li:after{ top: ⑶px; left: ⑴8px; border: solid #edf9ff; border-width: 23px 0 23px 18px; border-left-color: transparent; z-index: 1; } .nav-box .active{ color: #fff; background:#009fe9; } .nav-box .active ~ li{ color:#8e8e8e; background:#ebedf0; } .nav-box .active:before{ border-left-color:#009fe9; } .nav-box .active:after{ border-color: #009fe9; border-left-color: transparent; } .nav-box .active ~ li:before{ border-left-color:#ebedf0; } .nav-box .active ~ li:after{ border-color: #ebedf0; border-left-color: transparent; } </style> </head> <body> <ol class="nav-box"> <li>1-标准表明</li> <li>2-参加主题活动</li> <li class="active">3-参加抽奖</li> <li>4-奖品发放</li> <li>5-参加結果</li> </ol> </body> </html>
总结
以上所述是网编给大伙儿详细介绍的css完成步骤导航栏实际效果(3种方式),期待对大伙儿有一定的协助,假如大伙儿有任何疑惑请给我留言,网编会立即回应大伙儿的。在此也十分谢谢大伙儿对脚本制作之家网站的适用!假如你感觉本文对你有协助,欢迎转载,烦请注明出处,感谢!
Copyright © 2002-2020 html网页制作_php网页制作_网页设计稿_网页编辑工具_学生网页设计模板 版权所有 (网站地图) 粤ICP备10235580号