怎么自定義列表符號(hào)? – css筆記

    ul,li的無(wú)序列表有默認(rèn)的符號(hào)·,但是在很多情況下我們希望可以給這個(gè)符號(hào)加入自己的樣式和顏色,甚至是換成自定義的符號(hào)

    ulli的無(wú)序列表有默認(rèn)的符號(hào)·,但是在很多情況下我們希望可以給這個(gè)符號(hào)加入自己的樣式和顏色,甚至是換成自定義的符號(hào)。默認(rèn)的符號(hào)我們是無(wú)法做任何的樣式處理,而且默認(rèn)的符號(hào)在CSS屬性里面只有幾個(gè)選擇可以使用,很多情況下都是無(wú)法滿(mǎn)足我們的設(shè)計(jì)。

    其實(shí)自定義無(wú)序列表符號(hào)不難,我們只需要使用偽元素::beforecontent屬性就可以實(shí)現(xiàn)。

    在我這個(gè)例子里面我做了兩個(gè)任務(wù)列表,一個(gè)是待處理任務(wù),一個(gè)是已完成任務(wù),各自給了不一樣的列表符號(hào)和顏色。

    怎么自定義列表符號(hào)? - css筆記

    實(shí)現(xiàn)原理

    一、首先我們禁用了ul的默認(rèn)符號(hào)樣式list-style: none

    二、在li:before偽元素上給予content內(nèi)容值,待處理任務(wù)使用,已完成任務(wù)li.completed:before使用?

    三、為了展示效果更加好看我分別給了lili .completed兩個(gè)不同的顏色

    上代碼看看是怎么實(shí)現(xiàn)的吧:

    HTML

    <div>
      <h2>待處理</h2>
      <ul>
        <li>待辦任務(wù)1</li>
        <li>待辦任務(wù)2</li>
        <li>待辦任務(wù)3</li>
        <li>待辦任務(wù)4</li>
        <li>待辦任務(wù)5</li>
      </ul>
    </div>
    <div>
      <h2>已完成</h2>
      <ul>
        <li class="completed">完成任務(wù)1</li>
        <li class="completed">完成任務(wù)2</li>
        <li class="completed">完成任務(wù)3</li>
      </ul>
    </div>
    

    CSS

    ul {
      list-style: none;
      color: #fff;
      font-size: 20px;
      border: 3px solid #000;
      padding: 1rem 2rem;
      min-height: 200px;
      margin: 15px 2rem 0 0;
      background: #323232;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
      border-radius: 8px;
    }
    
    li {
      padding: 0.3rem 0;
    }
    
    li::before {
      content: "  ";
      color: aqua;
    }
    
    li.completed::before {
      content: "? ";
      text-decoration: none;
      color: greenyellow;
    }
    
    li.completed {
      text-decoration: line-through;
      color: #bdbdbd;
    }
    

    ::before::after偽元素加content屬性可以用來(lái)做很多特殊的效果,也是當(dāng)代前端排版比較常用的“魔法”。說(shuō)到偽元素的使用,我再給大家說(shuō)一個(gè)比較常用的使用場(chǎng)景。

    在管理后臺(tái)或者是文章展示中,我們經(jīng)常可以見(jiàn)到的“面包屑導(dǎo)航”也是用偽元素來(lái)插入每個(gè)目錄中間的符號(hào)的。

    怎么自定義列表符號(hào)? - css筆記

    實(shí)現(xiàn)邏輯

    一、這個(gè)導(dǎo)航含有3個(gè)a標(biāo)簽,首先給每個(gè)a標(biāo)簽加入一個(gè)偽元素::after,然后在content屬性插入/符號(hào)。

    二、然后使用a:first-child,這個(gè)偽類(lèi)會(huì)選擇到第一個(gè)a標(biāo)簽,然后使用content屬性加入?符號(hào)。

    三、因?yàn)槲覀兊谝徊皆诿總€(gè)a標(biāo)簽的后面插入了/符號(hào), 所以我們需要在最后一個(gè)a標(biāo)簽清除掉。這里我們使用:last-child選擇到最后一個(gè)a標(biāo)簽,然后用content: " "屬性把偽元素的內(nèi)容清楚掉。

    HTML

    <div class="breadcrumb">
      <a>三鉆</a>
      <a>前端</a>
      <a>教程</a>
    </div>
    

    CSS

    .breadcrumb {
      font-size: 1.6rem;
      color: #fff;
    }
    .breadcrumb a:first-child {
      color: #82fcfd;
    }
    .breadcrumb a:first-child::before {
      content: " ? ";
    }
    .breadcrumb a::after {
      content: " /";
      color: #ef6eae;
    }
    .breadcrumb a:last-child::after {
      content: "";
    }
    

    知識(shí)總結(jié)

    • ::before | ::after?— 偽元素用于向某些選擇器添加特殊的效果。
    • content?— CSS 屬性用于在元素的 ::before 和 ::after 偽元素中插入內(nèi)容。使用content 屬性插入的內(nèi)容都是匿名的可替換元素。
    • :first-child?— CSS偽類(lèi)表示在一組兄弟元素中的第一個(gè)元素。
    • :last-child?— CSS偽類(lèi)代表父元素的最后一個(gè)子元素。

    當(dāng)然,li元素自帶了一些可自定義的符號(hào),可通過(guò)<ol type="a">的例子進(jìn)行調(diào)用,當(dāng)然,不贊成使用。請(qǐng)使用樣式取代它。

    下載權(quán)限
    查看
    • 免費(fèi)下載
      評(píng)論并刷新后下載
      登錄后下載
    • {{attr.name}}:
    您當(dāng)前的等級(jí)為
    登錄后免費(fèi)下載登錄 小黑屋反思中,不準(zhǔn)下載! 評(píng)論后刷新頁(yè)面下載評(píng)論 支付以后下載 請(qǐng)先登錄 您今天的下載次數(shù)(次)用完了,請(qǐng)明天再來(lái) 支付積分以后下載立即支付 支付以后下載立即支付 您當(dāng)前的用戶(hù)組不允許下載升級(jí)會(huì)員
    您已獲得下載權(quán)限 您可以每天下載資源次,今日剩余

    給TA贊賞
    共{{data.count}}人
    人已贊賞
    ??
    Npcink上的部份代碼及教程來(lái)源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
    無(wú)意侵害您的權(quán)益,請(qǐng)發(fā)送郵件至 1355471563#qq.com 或點(diǎn)擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
    ?
    購(gòu)物車(chē)
    優(yōu)惠劵
    搜索
    主站蜘蛛池模板: 亚洲福利精品一区二区三区| 波多野结衣AV无码久久一区| 精品国产亚洲一区二区三区在线观看 | 好吊妞视频一区二区| 天堂va在线高清一区 | 国产精品日韩一区二区三区| 国产乱码精品一区二区三区中文 | 视频一区二区精品的福利| 国产婷婷色一区二区三区| 一区二区三区在线观看中文字幕| 亚洲熟妇av一区二区三区| 国产一区二区视频在线观看| 四虎一区二区成人免费影院网址| 丝袜美腿一区二区三区| 在线视频一区二区| 国产福利一区二区三区| 蜜臀AV在线播放一区二区三区| 精品国产AⅤ一区二区三区4区| 国产精品无码一区二区在线| 亚洲精品国产suv一区88| 亚欧免费视频一区二区三区| 日本免费一区二区三区四区五六区| 久久无码一区二区三区少妇| 真实国产乱子伦精品一区二区三区| 一区二区不卡久久精品| 爆乳熟妇一区二区三区霸乳| 亚洲中文字幕丝袜制服一区 | 精品日韩在线视频一区二区三区| 蜜芽亚洲av无码一区二区三区| 日本一区二区视频| 中文字幕av日韩精品一区二区| 色一情一乱一区二区三区啪啪高 | 亚洲乱码国产一区网址| 国产福利电影一区二区三区久久久久成人精品综合| 麻豆国产在线不卡一区二区| 国产一区二区精品久久岳√ | 日本高清一区二区三区| 日韩高清一区二区三区不卡| 国产美女视频一区| 中文字幕一区一区三区| 国内精品一区二区三区在线观看 |