您现在的位置是:网站首页> 编程资料编程资料
CSS 列表模型之marker标记的使用浅谈CSS 伪元素&伪类的妙用什么是BFC? CSS 使用伪元素清除浮动的方法CSS :befor :after 伪元素的巧妙用法CSS3中伪元素::before和::after的用法示例CSS 伪元素::marker详解
                    
                
                2021-09-03
                1172人已围观
            
简介 这篇文章主要介绍了CSS 列表模型之marker标记的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
本文主要对::master伪元素、list-item下的list-style-image、list-style-type样式属性进行介绍,并介绍了在实际中如何使用。list-item下还有其他不常用的样式属性这里不做介绍。感兴趣的可以自行移步CSS 标准文档
::marker 是什么
::marker是一个标记伪元素,能够定义内容填充在list-item上代表列表项的标志,先附上一个例子,就能很清楚地看出它的作用。
- zhaodao88.com 找商机
 - zhaodao88.com 找人脉
 - zhaodao88.com 找采购
 
效果图:

在这里,marker为元素定义的是每一项列表项前面的标记符,在伪元素内的content的内容就是要在列表项前面所填充的内容。
使用::marker填充标记内容
需要注意的是,普通元素要想使用marker,必须将元素定义成display: list-item,list-items在创建的时候会自动生成marker和counter。
标记的样式可以使用list-style-type和 list-style-image属性或者直接使用::marker伪元素进行样式编写。下面展示一个例子。
用::marker伪元素对标记进行控制,伪元素内content的内容就是标记符的内容
zhaodao88.com 找商机
zhaodao88.com 找采购
zhaodao88.com 找人脉
效果如图:

当然也可以为标记设置字体样式、颜色等属性,类似上面效果li::marker { color: blue; font-weight:bold; }
值得注意的是:目前只有以下属性能够作用于marker伪元素上
- 所有的字体样式:font相关
 - white-space属性
 - color属性
 - text-combine-upright, unicode-bidi, direction属性
 - content属性
 - 所有的animation和transition属性
 
有issue提出,在标记使用white-space: pre可能不会有很好的效果,可以尝试text-space-collapse: preserve-spaces和text-space-trim: discard-after一起使用,更能达到想要的效果,感兴趣的请移步 issue 4448和issue 4891
使用list-style-image图像填充标记内容
指定标记图像,当列表项内容正常时,用指定图像填充列表项的标记。
list-style-image 正常取值 ,未定义情况下是 none,作用在列表项list-items下。其中用于指定标记图像的url。参考链接移步
下面是使用例子,将会为标签的标记块填充上指定链接的ellipse.png图像
 li { list-style-image: url("http://www.example.com/ellipse.png") }使用list-style-type文本类型填充标记内容
指定标记字符串,当列表项内容正常时,用指定字符串填充列表项的标记。
list-style-type 正常取值 ,未定义情况下是 disc(圆形标记符),作用在列表项list-items下。参考链接移步
是CSS 定义的计数器样式,允许开发者自定义counter的样式。比如:
 @counter-style thumbs { system: cyclic; symbols: "\1F44D"; suffix: " "; } ul { list-style-type: thumbs; }具体定义规则参考
下面是关于list-style-type的使用例子(如果作用元素不是列表元素,则元素的display必须设置为list-item)
 ul { list-style-type: "★"; } // 使用"★"作为标记符 p.note { // 如果作用元素不是列表元素,则元素的display必须设置为list-item display: list-item; list-style-type: "Note: "; list-style-position: inside; } ol { list-style-type: upper-roman; } // 定义为罗马数字的大写形式 ul { list-style-type: symbols(cyclic '○' '●'); } // 标记符在'○'和'●'之间切换 ul { list-style-type: none; } // 不显示标记注意
::marker伪元素标记不是所有浏览器都支持,包括chrome也只是在80以上版本通过启用experimental Web Platform才支持,如果你想要测试效果,请前往chrome://flags启用experimental Web Platform。并不推荐在实际项目去使用这条规则,更推荐使用常规的做法去设置标记块样式。
总结
列表在前端项目中很常见,应用场景也十分广泛。个人觉得,::marker伪元素是对list-style-image和list-style-text的补充,三者都是定义标记块的填充内容,image注重图像,text注重字符串,::marker则可以定font、color等样式,各具特色。
参考
https://www.w3.org/TR/2020/WD-css-lists-3-20200709
https://developer.mozilla.org/en-US/docs/Web/CSS/::marker
到此这篇关于CSS 列表模型之marker标记的使用的文章就介绍到这了,更多相关CSS marker标记内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- 让CSS flex布局最后一行列表左对齐的N种方法(小结)CSS字体、文本、列表属性详细介绍CSS 有序或者无序列表的前面的标记 list-style-type 属性的实现css中有序无序列表项list样式设置方法CSS如何设置列表样式属性(看这篇文章就够用了)css列表滑动防止被底部遮住和适配屏幕长一点的机型处理 纯CSS实现页面中的列表收拉效果
 - 解决移动端1px边框最好的方法(推荐)解决移动端1px边框问题的几种方法(5种)详解移动端Html5页面中1px边框的几种解决方法reset.css引入以及1px边框问题的解决方法
 - CSS中的四种定位区别详解CSS之定位布局(position,定位布局技巧)关于CSS中定位的小结css3 transform导致子元素固定定位变成绝对定位的方法css定位position引发的层级关系问题详解深入学习CSS中如何使用定位(小结)详解css粘性定位position:sticky问题采坑
 - CSS字体、文本、列表属性详细介绍CSS 有序或者无序列表的前面的标记 list-style-type 属性的实现css中有序无序列表项list样式设置方法使用CSS计数器美化数字有序列表的实现方法
 - css3 flex布局实现平均分配元素的示例代码使用Flex布局实现头部固定内容区域滚动的方法详解flex布局下图片变形的解决方法详解flex布局与position:absolute/fixed的冲突问题Flex布局实现div内部子元素垂直居中的示例Flex布局让子项保持自身高度的实现让CSS flex布局最后一行列表左对齐的N种方法(小结)flex布局实现上下固定中间滑动的布局方式flex是什么及flex布局语法教程详解
 - flex布局实现上下固定中间滑动的布局方式使用Flex布局实现头部固定内容区域滚动的方法详解flex布局下图片变形的解决方法详解flex布局与position:absolute/fixed的冲突问题Flex布局实现div内部子元素垂直居中的示例Flex布局让子项保持自身高度的实现让CSS flex布局最后一行列表左对齐的N种方法(小结)css3 flex布局实现平均分配元素的示例代码flex是什么及flex布局语法教程详解
 - flex布局换行空白间隙之align-content的使用flex布局实现无缝滚动的示例代码解决flex布局space-between最后一行左对齐的方法Flex移动布局中单行和双行布局的区别及使用详解CSS3新增布局之: flex详解flex布局实现每行固定数量+自适应布局浅谈Flex布局与缩放比例计算Flex布局做出自适应页面(语法和案例)深入浅析CSS3中的Flex布局整理详解CSS中的flex布局css用Flex布局制作简易柱状图的实现
 - css 命名:BEM, scoped css, css modules 与 css-in-js详解CSS使用BEM命名规范实践CSS样式书写顺序和命名规范及注意事项值得收藏的CSS命名规范(规则)常用的CSS命名规则 好的 CSS 命名规范可以节约 Debug 时间CSS规范BEM CSS和OOCSS的示例代码详解详解css BEM书写规范 从QQtabBar看css命名规范BEM的详细介绍
 - 纯CSS实现图片百叶窗展示效果示例非常漂亮的CSS3百叶窗焦点图动画
 
                                
                                                        
                                
                                                        
                                
                                                        
    