Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
css如何实现流程导航效果?有哪几种方法?_创想鸟

css如何实现流程导航效果?有哪几种方法?

css如何实现流程导航效果?有哪几种方法?

方法一:利用裁剪(该方法ie下不支持)

利用裁剪 clip-path: polygon(),直接画出一个三角 唯一一点需要算出大致百分比就可以画出来  

                                        .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: -10px;            }            .nav-box li::before {                content: counter(listCounter) "-";            }            .nav-box .active {                color: #fcfefe;                background: #009fe9;            }            .nav-box .active ~ li {                color: #8e8e8e;                background: #ebedf0;            }                                    

(相关教程推荐:CSS入门教程)

方法二:利用错位

                                       .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;            }                                    

方法三:border造三角

立即学习“前端免费学习笔记(深入)”;

利用 border 生成前后三角  

缺点是索引需要自己定义,不加标签情况下无法使用css计数器

          .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;    }      

更多编程相关教程,请关注创想鸟编程入门栏目!

以上就是css如何实现流程导航效果?有哪几种方法?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1614875.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
css如何实现图片抽屉式效果
上一篇 2025年12月24日 04:36:52
css如何清除默认样式并设置公共样式
下一篇 2025年12月24日 04:37:10

相关推荐

发表回复

登录后才能评论
关注微信