91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

凤凰县| 上虞市| 绩溪县| 太湖县| 雷波县| 额尔古纳市| 南和县| 昭平县| 科技| 湖北省| 乌审旗| 水富县| 原平市| 长乐市| 岳池县| 南开区| 呼和浩特市| 冷水江市| 新田县| 文登市| 临桂县| 青州市| 尉犁县| 南投市| 新源县| 油尖旺区| 中宁县| 铜梁县| 岳池县| 青岛市| 玉田县| 大洼县| 灵宝市| 三门县| 溧阳市| 库尔勒市| 宜川县| 青冈县| 屯昌县| 肇源县| 铜梁县|