首页 > 作文

css之纯css实现流程导航效果

更新时间:2023-04-07 06:31:37 阅读: 评论:0

:::tip 使用纯css线上流程导航效果。 本文统一采取flex布局,你也可以采用其他布局实现,核心原理不变 :::

##方法一利用裁剪该方法ie下不支持 利用裁剪clip-path:polygon(),直接画出一个三角唯一一点需要算出大致百分比就可以画出来

<!doctype html><html>    <head>        <meta chart="utf-8">        <meta name="viewport" content="width=device-width">        <style>            .nav-box {                display: flex;                list-style: n大学寒假放假时间one;                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: -10px;            }             .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>

##方法二利用错位 flex+transform:skewx();实现ie9+状况下使用前缀-ms- +这个方法也完全利用里beforeafter, +原理1—利用before+after分成上下半区<badgetext=”【这种方法有个缺陷就是要单独补全第一个的尾巴】”type=”warn”/> +原理2—利用before+after分成左右半区<badgetext=”【该方法只对第一个before或after做处理避免第一个的问题】”type=”success”/>

<!doctype html><html>    <head>        <meta chart="utf-8">        <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: -1;            }             .nav-box li::before {                top: 0;                transform: skew(30deg);            }             .nav-box li::after {                bottom: 0;                transform: skew(-30deg);            }             .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>

##方法三border造三角 利用border生成前后三角缺点是索引需要自己定义不加标签情况下无法使用css计数器

<!doctype html><html><head>  <meta chart="utf-8">  <meta name="viewport" conten宙字组词t="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 ;    }     /* 三角 */    .nav-box li:before,.nav-box li:after{        content:'';        position:absolute;        width: 0;        height: 0;    }    .nav-box li:before{        right: -16px;        border: solid transparent;        border-width: 20px 0 20px 16px;        border-left-color:#edf9ff;        z-index:2;    }    /* 白线 */    .nav-box li:after{        top: -3px;        left: -18px;        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>

本文发布于:2023-04-07 06:31:36,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/108d2127de32b63044197c246b191427.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:css之纯css实现流程导航效果.doc

本文 PDF 下载地址:css之纯css实现流程导航效果.pdf

标签:方法   第一个   奖品   原理
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图