最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • CSS::marker让文字序号不再呆板

    正文概述 掘金(用户9185838848669)   2021-07-02   476
    CSS::marker让文字序号不再呆板

    本文介绍CSS新增的伪元素:marker,它可以改变文字序号样式。

    什么是::marker

    ::marker是在CSS Lists Module Level 3提出,于CSS Pseudo-Elements Level 4完善。**Chrome86+**对::marker开始支持。

    元素标签<li>,<summary>,它们display默认为list-item,即会带有呆板的文字序号

    <ol>
        <li>::marker</li>
        <li>::before</li>
        <li>::after</li>
    </ol>
    <ul>
        <li>::marker</li>
        <li>::before</li>
        <li>::after</li>
    </ul>
    
    CSS::marker让文字序号不再呆板

    使用::marker可以改变默认的文字序号

    <style>
        li::marker{
            color: rgb(219, 93, 20);
        }
    </style>
    
    
    <ol>
        <li>::marker</li>
        <li>::before</li>
        <li>::after</li>
    </ol>
    <ul>
        <li>::marker</li>
        <li>::before</li>
        <li>::after</li>
    </ul>
    
    CSS::marker让文字序号不再呆板

    ::marker的一些限制

    使用::marker时,只能使用某些css属性:

    • 所有的font字体属性
    • color
    • content

    元素标签使用::marker,需要将display设置成list-item,否则::marker不起作用。

    ::marker应用探索

    标题前缀

    <style>
       h1 {
                display: list-item;
                padding-left: 8px;
                max-width: 800px;
                margin: auto;
                margin-top: 15px;
            }
    
            .title::marker {
                content: '▍';
                color: rgb(189, 63, 63);
            }
    
            .emoji::marker {
                content: "㊗️";
            }
    </style>
    
    <h1 class="title">中国共产党100年生日快乐</h1>
    <h1 class="emoji">中国共产党100年生日快乐</h1>
    

    或者使用emoji表情

    CSS::marker让文字序号不再呆板

    CodePen Demo--::marker example

    动态改变

    <style>
        li:hover {
             color: rgb(241, 208, 97);
        }
    
        li::marker {
            content: "?";
        }
    
        li:hover::marker {
            content: "?";
        }
    </style> 
    <ul>
            <li>face with medical mask</li>
            <li>face with thermometer</li>
            <li>angry face</li>
        </ul>
    
    CSS::marker让文字序号不再呆板

    CodePen Demo--::marker example

    配合counter

    ::marker配合计算属性countercounter-increment完成一个自动递增的列表

    counter详细介绍

    <style>
     .view {
         counter-reset: h3;
        }
    
        div {
            padding: 0 80px;
        }
    
        h3 {
            display: list-item;
            counter-increment: h3;
        }
    
        h3::marker {
            content: "✔"counter(h3) "  ";
            color: rgb(243, 182, 69);
      }
    
    </style>
    
    <div class="view">
            <div>
                <h3>Lorem ipsum dolor</h3>
                <p>Ratione culpa reprehenderit beatae quaerat voluptatibus, debitis iusto?</p>
            </div>
            <div>
                <h3>Itaque sequi eaque earum </h3>
                <p>Ratione culpa reprehenderit beatae quaerat voluptatibus, debitis iusto?</p>
            </div>
            <div>
                <h3>Laudantium sapiente </h3>
                <p>Ratione culpa reprehenderit beatae quaerat voluptatibus, debitis iusto?</p>
            </div>
        </div>
    
    
    CSS::marker让文字序号不再呆板

    CodePen Demo--::marker example

    最后

    不要忘记点,微信公众号搜索隔壁姥爷

    往期文章

    深入剖析This机制

    看完这篇,让您的js优雅一个档次

    多个Vue项目如何配置nginx

    重学Vue Components

    前端Vue+axios实现阿里云oss文件上传(服务端签名直传)

    前端奇技淫巧之js调试


    起源地下载网 » CSS::marker让文字序号不再呆板

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元