亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css怎樣現流程導航效果

發布時間:2021-03-18 14:14:31 來源:億速云 閱讀:167 作者:小新 欄目:web開發

這篇文章主要介紹css怎樣現流程導航效果,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

css實現流程導航效果,具體內容如下所示:

::tip 使用純css線上 流程導航效果。    本文統一采取 flex 布局 ,你也可以采用其他布局實現,核心原理不變 :::  

## 方法一 利用裁剪  該方法IE下不支持

利用裁剪 clip-path: polygon(),直接畫出一個三角 唯一一點需要算出大致百分比就可以畫出來  

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <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: -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- + 這個方法也完全利用里before after, + 原理1 --- 利用 before + after 分成上下半區 <Badge text="【這種方法有個缺陷就是要單獨補全第一個的尾巴】" type="warn"/> + 原理2 --- 利用 before + after 分成左右半區 <Badge text="【該方法只對第一個before 或 after做處理避免第一個的問題】" type="success"/>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="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 charset="utf-8">
  <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 ;
    }
    /* 三角 */
    .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>

以上是“css怎樣現流程導航效果”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

调兵山市| 二连浩特市| 东乌珠穆沁旗| 岳普湖县| 游戏| 昌邑市| 定日县| 南漳县| 泰州市| 靖边县| 邹城市| 凤阳县| 广灵县| 靖江市| 斗六市| 方山县| 漳州市| 弥勒县| 海兴县| 靖远县| 鲜城| 曲松县| 修文县| 南木林县| 元氏县| 祁连县| 仪陇县| 上思县| 宁国市| 门头沟区| 彝良县| 宜州市| 梨树县| 中方县| 新竹市| 五指山市| 宜兴市| 昭觉县| 元江| 瑞安市| 湘潭市|