详解CSS伪元素::marker
::marker介绍
::marker CSS pseudo-element(CSS伪元素) 选中一个list item的marker box,后者通常含有一个项目符号或者数字。它作用在任何设置了display: list-item的元素或伪元素上,例如<li>和<summary>。
例如:
<ul><li>Peaches</li><li>Apples</li><li>Plums</li>
</ul>
ul li::marker { color: red; content: '★';
}
普通元素中使用::marker
如果普通元素要想使用marker,例如<div>
元素想要使用::marker
伪元素,必须将元素定义成display: list-item,list-items在创建的时候会自动生成marker和counter。
代码示意:
<h3>没有设置list-item:</h3>
<div> <p>Peaches</p> <p>Apples</p> <p>Plums</p>
</div>
<h3>设置list-item:</h3>
<div> <p class="marker">Peaches</p> <p class="marker">Apples</p> <p class="marker">Plums</p>
</div>
p.marker { display: list-item;
}
p::marker { color: red; content: '★';
}
允许改变 ::marker样式的的CSS属性
- animation-*
- transition-*
- color
- direction
- font-*
- content
- unicode-bidi
- white-space
利用::marker特有的属性设置样式,这意味着文本和标记都在动画化。当使用::marker时,我们可以只针对标记框而不是文本。
li { list-style-type: '?'; font-size: 1rem;
}
/*::marker可覆盖list-style-type设置的图标,并且改变大小跟颜色*/
li:nth-child(2)::marker { content: '!'; font-size: 2rem;
}
/*实现指上列变更列表项颜色*/
li:nth-child(3):hover::marker { color: red;
}
<ul> <li>Peaches</li> <li>Apples</li> <li>Plums</li>
</ul>
兼容性
现在,现代浏览器均已经支持了::marker
伪元素(兼容性实时查看)
文章来源:详解CSS伪元素::marker | 猿小莫的博客
详解CSS伪元素::marker相关推荐
- 详解CSS伪类与伪元素
伪类/伪元素定义 做前端那必须的要接触到 CSS 的伪类和伪元素.常见的又:focus,:hover,:link,:visited 等等.在 CSS1 和 CSS2 中对伪类和伪选择器没有做出很明显的 ...
- css伪元素选择器,first-letter、first-line
全栈工程师开发手册 (作者:栾鹏) css系列教程1-选择器全解 css伪元素选择器 伪元素选择器,用于选择元素内的局部,包括first-letter.first-line等 代码如下: p:firs ...
- css伪元素before和after用法详解
css伪元素before和after用法详解 要想了解伪元素before和after到底是什么,首先就应该打开编译器敲入代码并在浏览器运行检查 <!DOCTYPE html> <ht ...
- css改变伪元素color_jQuery教程 改变css伪元素样式详解
本篇教程介绍了jQuery教程 改变css伪元素样式详解,希望阅读本篇文章以后大家有所收获,帮助大家对jQuery的理解更加深入. < 首先我们看一下css伪元素是什么: CSS 伪元素用于向某 ...
- 详解 CSS 属性 - 伪类和伪元素的区别
2019独角兽企业重金招聘Python工程师标准>>> CSS 伪类用于向某些选择器添加特殊的效果. CSS 伪元素用于将特殊的效果添加到某些选择器. 可以明确两点,第一两者都与选择 ...
- float属性html,详解CSS样式中的float属性
详解CSS样式中的float属性.float是 css 样式的定位属性.我们在印刷排版中,文本可以按照需要围绕图片.一般把这种方式称为"文本环绕".在网页设计中,应用了CSS的fl ...
- inline-block是html5,详解CSS display:inline-block的应用
本文详细描述了display:inline-block的基础知识,产生的问题和解决方法以及其常见的应用场景,加深了对inline-block应用的进一步理解. 基础知识 display:inline- ...
- 详解CSS float属性
转自:http://luopq.com/2015/11/08/CSS-float/ \详解CSS float属性 Posted on 2015-11-08 | In CSS | 5条评 ...
- [JS 分析] 汽_车_之_家 JS 生成 CSS 伪元素 hs_kw44_configUS::before
0.参考 https://developer.mozilla.org/zh-CN/docs/Web/CSS/Pseudo-elements https://developer.mozilla.org/ ...
最新文章
- 查询选修c语言课程的学生学号和姓名,数据库实验(学生信息表)
- kubernetes一次生产故障日记
- 京瓷1020怎么打印自检页_[建筑]喷墨打印机如何打印自检页 详细
- Mybatis源码之(TypeAliasRegistry)TypeAlias别名实现机制
- ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平
- 【Kafka】kafka 消费者组静态成员(static consumer member)
- 牛客网–华为机试在线训练5:进制转换
- cvs有机添加剂检测_固化剂检测,项目标准有哪些呢?
- 微软:将向安卓和苹果iOS平台推出杀毒软件Defender
- C语言的内存问题总结
- 一百个你不应该继续用Dev C++的理由
- 20205月6日服务器维护,国服12月6日维护公告:各大区服务器分时段维护
- 使用idea运行CS项目后“客户端页面加载不出来“的解决方法
- Ecshop主要文件功能介绍,Ecshop文件详细说明
- Lect5_Model_free_Control
- OsChina体系结构
- 凑齐三块国字号“招牌”,长沙要召唤智能汽车产业的“神龙”了
- 移动互联网繁荣本质是什么
- 说透缓存一致性与内存屏障
- 使用MobileNet_SSD进行目标检测