css完成步骤导航栏实际效果(3种方式)

日期:2021-01-20 类型:科技新闻 

关键词:html网页制作,php网页制作,网页设计稿,网页编辑工具,学生网页设计模板

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种方式),期待对大伙儿有一定的协助,假如大伙儿有任何疑惑请给我留言,网编会立即回应大伙儿的。在此也十分谢谢大伙儿对脚本制作之家网站的适用!假如你感觉本文对你有协助,欢迎转载,烦请注明出处,感谢!

上一篇:应用css画1个文档提交图案设计 返回下一篇:没有了