CSS 伪元素: ::marker 自定义列表序号

::marker

伪元素 ::marker,可作用在任何设置了 display: list-item 的元素或伪元素上,例如<li>和<summary>

/**
<ul><li>Peaches</li><li>Apples</li><li>Plums</li>
</ul>
*/
ul li::marker {color: red;font-size: 1.5em;
}

但是,对于::marker伪元素内的样式,目前只允许使用

  • all font properties -- 所以字体属性相关
  • color -- 颜色值
  • the content property -- content 内容,类似于 ::before 伪元素 的 content,用于填充序号内容
  • text-combine-upright (en-US), unicode-bidi and direction properties -- 文档书写方向相关

浏览器兼容性:

其他探索

1. 动态变化

::marker 动态的改变,可以搭配 :hover 实现鼠标悬停变换。

li {color: #000;transition: .2s all;
}
li:hover {color: #ff6000;
}
li::marker {content: '😩';
}
li:hover::marker {content: '😁';
}

 2. 搭配 CSS 计数器 counter

::marker 也有 content 样式属性,由于 content 的 value 是可以做简单的字符串加法操作的。

因此,利用 ::marker 和 CSS 计数器 counter-increment 实现一个自动计数且 h3 前面带一个特定符号的有序列表:

h3 {counter-increment: h3;display: list-item;
}h3::marker {display: list-item;content: "#" counter(h3) " ";color: lightsalmon;font-weight: bold;
}body {counter-reset: h3;line-height: 1.4;font-family: system-ui;margin: 3rem;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/3973.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uni-app做h5IOS底部tabbar高度在不同的tabbar页面会忽高忽低

原因不祥&#xff0c;解决办法的话在App.vue中 <style langscss> //每个页面公共css page { height:100vh; } </style>

【hadoop】HDFS

HDFS 操作HDFSWeb Console 网页工具操作NameNode操作SecondaryNameNode 命令行Java API HDFS的原理解析数据上传的过程数据下载的过程 HDFS的高级特性回收站配额Quota名称配额空间配额 快照Snapshot安全模式 SafeMode权限管理&#xff1a;类似LinuxHDFS的集群 HDFS的底层原理&a…

redis常用场景和案例

Redis在许多不同的场景中都有广泛应用。以下是一些常见的Redis使用场景和经典案例&#xff1a; 缓存&#xff1a; Redis最常见的使用场景之一是作为缓存层。它可以将经常访问的数据缓存在内存中&#xff0c;提高读取数据的速度&#xff0c;减轻数据库的负载。 经典案例&#…

软件测试行业的困境和迷局

中国的软件测试虽然起点较高&#xff0c;但是软件测试的发展似乎没有想象中那么顺利。 其实每个行业除了有自身领域外&#xff0c;还有属于自己的“生态系统”。属于软件测试的生态系统主要包括后备软件测试人员、软件开发人员和软件管理决策者。后备软件测试人员是软件测试的…

微服务保护——Sentinel【实战篇】

一、限流规则&#x1f349; 1.簇点链路&#x1f95d; 簇点链路&#xff1a;就是项目内的调用链路&#xff0c;链路中被监控的每个接口就是一个资源。默认情况下sentinel会监控SpringMVC的每一个端点&#xff08;Endpoint&#xff09;&#xff0c;因此SpringMVC的每一个端点&a…

excel文件导入或导出Java代码示例

1、excel文件导入 controller层接口内容 service层代码 serviceImpl内代码内容 OverrideTransactional(rollbackFor Exception.class)public void importCheckItemExcel(MultipartFile file, Long checkPkgId) throws Exception {if (file.isEmpty()){throw new IOException(…

使用matlab里的神经网络进行数据回归预测

在MATLAB中使用神经网络进行数据回归预测&#xff0c;你可以按照以下步骤进行&#xff1a; Step 1: 准备数据 首先&#xff0c;准备用于训练和测试神经网络的数据集。将数据集分为输入特征和相应的目标值。确保数据已经进行了适当的预处理和标准化。 Step 2: 创建并训练神经…

Java 中 synchronized 的优化操作:锁升级、锁消除、锁粗化

由 并发编程中常见的锁策略 总结可知&#xff0c;synchronized 具有以下几个特性&#xff1a; 开始时是乐观锁&#xff0c;如果锁冲突频繁&#xff0c;就转换为悲观锁。开始是轻量级锁实现&#xff0c;如果锁被持有的时间较长&#xff0c;就转换成重量级锁。实现轻量级锁时&am…

docker安装觅思文档(mrdoc)

mrdoc文档地址&#xff1a;https://mrdoc.fun/doc/18/ mrdoc项目地址&#xff1a;GitHub - zmister2016/MrDoc: mrdoc,online document system developed based on python. It is suitable for individuals and small teams to manage documents, wiki, knowledge and notes. …

如何分析判断一篇文章是不是chatgpt写的

判断一篇文章是否由ChatGPT写成并不是一件容易的事情&#xff0c;因为ChatGPT的文本生成能力已经非常接近人类水平。然而&#xff0c;可以通过以下几个方面来进行初步分析和判断&#xff1a; 内容的连贯性&#xff1a;ChatGPT由大量的训练数据驱动&#xff0c;它在生成文本时可…

Spring Cloud Alibaba【Nacos配置动态刷新、Nacos集群架构介绍 、Nacos的数据持久化、认识分布式流量防护 】(五)

目录 分布式配置中心_Nacos配置动态刷新 分布式配置中心_Dubbo服务对接分布式配置中心 分布式配置中心_Nacos集群架构介绍 分布式配置中心_Nacos的数据持久化 分布式配置中心_Nacos集群配置 分布式流量防护_认识分布式流量防护 分布式流量防护_认识Sentinel 分布式配置…

pycharm里debug时torch数组显示不全

pycharm里查看torch数组全部值 一、在Pycharm运行torch数组时&#xff0c;通常只能看到数组的一部分二、解决办法1、debug后&#xff0c;鼠标右键想要查看完整的数组&#xff0c;选择Evaluate Expression2、输入np.array(x0.data)&#xff0c;x0为想要查看的数组名&#xff0c;…

在Linux下做性能分析1:基本模型

介绍 本Blog开始介绍一下在Linux分析性能瓶颈的基本方法。主要围绕一个基本的分析模型&#xff0c;介绍perf和ftrace的使用技巧&#xff0c;然后东一扒子&#xff0c;西一扒子&#xff0c;逮到什么说什么&#xff0c;也不一定会严谨。主要是把这个领域的一些思路和技巧串起来。…

Flutter悬浮UI的设计Overlay组件

文章目录 APP开发经常要遇到的开发场景Overlay 的介绍Overlay的使用规则举例说明源码例子报错报错No Overlay widget found报错原因解决方法 修改后的源码 例子效果 APP开发经常要遇到的开发场景 有时候我们在开发APP的时候会遇到下面这些需求&#xff1a; 在现有页面上添加浮…

make: *** /lib/modules/3.10.0-957.el7.x86_64/build: No such file or directory.

内核版本是3.10.0-957.el7&#xff0c;出错之后发现&#xff1a; yum list|grep kernel-devel kernel-devel.x86_64 3.10.0-1160.92.1.el7 update 并且发现 yum install kernel-devel-$(uname -r) 不行&#xff0c;没有安装包。 按照某个博…

代码随想录算法训练营第十九天 | 动态规划系列5,6,7,8

动态规划系列5,6,7,8 377 组合总和 Ⅳ未看解答自己编写的青春版重点代码随想录的代码我的代码(当天晚上理解后自己编写)求排列数的题&#xff0c;用二维DP过不了&#xff1f;自己捋逻辑的话&#xff0c;也是可以觉得有漏洞&#xff0c;但是怎么修改&#xff0c;一下子还没思路&…

JVM之内存与垃圾回收篇2

文章目录 3 运行时区域3.1 本地方法栈3.2 程序计数器3.3 方法区3.3.1 Hotspot中方法区的演进3.3.2 设置方法区内存大小3.3.3 运行时常量池3.3.4 方法区使用举例3.3.5 方法区的演进3.3.5 方法区的垃圾回收 3.4 栈3.4.1 几个面试题 3.5 堆3.5.1 Minor GC、Major GC和Full GC3.5.2…

适配器模式-不兼容结构的协调

去英语国家旅游时&#xff0c;我们只会说中文&#xff0c;为了与当地人交流&#xff0c;我们需要购买个翻译器&#xff0c;将中文翻译成英文&#xff0c;而这运用了适配器模式。 1 概述 适配器模式&#xff08;Adapter Pattern&#xff09;&#xff0c;将一个接口转换成客户喜…

为什么使用线程池?解释下线程池参数?

使用线程池的原因 &#xff08;1&#xff09;降低资源消耗&#xff1a;提高线程利用率&#xff0c;降低创建和销毁线程的消耗。 &#xff08;2&#xff09;提高响应速度&#xff1a;任务来了&#xff0c;直接有线程可用可执行&#xff0c;而不是线创建线程再执行。 &#xff0…

LLMs和GPT的相关概念

1.prompt、instruction、input和response在LLMs中的作用和区别 在LLMs中&#xff0c;prompt、instruction、input和response是四个重要的概念&#xff0c;它们各自有不同的作用和区别。 &#xff08;1&#xff09;. Prompt&#xff08;提示&#xff09;&#xff1a;Prompt是L…