返回顶部
首页 > 资讯 > 前端开发 > node.js >怎么使用CSS3伪元素::marker
  • 674
分享到

怎么使用CSS3伪元素::marker

2024-04-02 19:04:59 674人浏览 安东尼
摘要

这篇文章主要讲解了“怎么使用css3伪元素::marker”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用CSS3伪元素::marker”吧!什么是

这篇文章主要讲解了“怎么使用css3伪元素::marker”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用CSS3伪元素::marker”吧!

怎么使用CSS3伪元素::marker

什么是 ::marker

CSS 伪元素 ::marker 是从 CSS Pseudo-Elements Level 3 开始新增,CSS Pseudo-Elements Level 4 中完善的一个比较新的伪元素,从 Chrome 86+ 开始得到浏览器的支持。【学习视频分享:css视频教程

利用它,我们可以给元素添加一个伪元素,用于生成一个项目符号或者数字。

正常而言,我们有如下结构:

<ul>
  <li>Contagious</li>
  <li>Stages</li>
  <li>Pages</li>
  <li>Courageous</li>
  <li>Shaymus</li>
  <li>Faceless</li>
</ul>

默认不添加任何特殊的样式,它的样式大概是这样:

怎么使用CSS3伪元素::marker

利用 ::marker 我们可以对序号前面的小圆点进行改造:

li {
  padding-left: 12px;
  cursor: pointer;
  color: #ff6000;
}
li::marker {
  content: '>';
}

就可以将小圆点改造成任意我们想要的:

怎么使用CSS3伪元素::marker

::marker 伪元素的一些限制

首先,能够响应 ::marker 的元素只能是一个 list item,譬如 ul 内部的 liol 内部的 li 都是 list item

当然,也不是说我们如果想在其他元素上使用就没有办法,除了 list item,我们可以对任意设置了 display: list-item 的元素使用 ::marker 伪元素。

其次,对于伪元素内的样式,不是任何样式属性都能使用,目前我们只能使用这些:

  • all font properties -- 所以字体属性相关

  • color -- 颜色值

  • the content property -- content 内容,类似于 ::before 伪元素 的 content,用于填充序号内容

  • text-combine-upright (en-US), unicode-bidi and direction properties -- 文档书写方向相关

::marker 的一些应用探索

譬如我们经常见到标题前面的一些装饰:

怎么使用CSS3伪元素::marker

或者,我们还可以使用 emoji 表情:

怎么使用CSS3伪元素::marker

都非常适合使用 ::marker 来展示,注意用在非 list-item 元素上需要使用 display: list-item

<h2>Lorem ipsum dolor sit amet</h2>
<h2>Lorem ipsum dolor sit amet</h2>

怎么使用CSS3伪元素::marker

CodePen Demo -- ::marker example

https://codepen.io/Chokcoco/pen/eYvZmpW

::marker 是可以动态变化的

有意思的是,::marker 还是可以动态变化的,利用这点,可以简单制作一些有意思的 hover 效果。

譬如这种,没被选中不开心,选中开心的效果:

怎么使用CSS3伪元素::marker

怎么使用CSS3伪元素::marker

CodePen Demo -- ::marker example

Https://codepen.io/Chokcoco/pen/eYvZmpW

搭配 counter 一起使用

可以观察到的是,::marker 伪元素与 ::before::after 伪元素是非常类似的,它们都有一个 content 属性。

content 里,其实是可以作用一些简单的字符串加法操作的。利用这个,我们可以配合 CSS 计数器 counter-resetcounter-increment 实现给 ::marker 元素添加序号的操作。

counter-increment 还不算很了解的可以移步这里:MDN -- counter-increment

假设我们有如下 html

<h4>Lorem ipsum dolor sit amet.</h4>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit.</p>
<h4>Itaque sequi eaque earum laboriOSam.</h4>
<p>Ratione culpa reprehenderit beatae quaerat voluptatibus, debitis iusto?</p>
<h4>Laudantium sapiente commodi quidem excepturi!</h4>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit.</p>

我们利用 ::marker 和 CSS 计数器 counter-increment 实现一个自动计数且 h4 前面带一个 emoji 表情的有序列表:

body {
  counter-reset: h4;
}

h4 {
  counter-increment: h4;
  display: list-item;
}

h4::marker {
  display: list-item;
  content: "✔" counter(h4) " ";
  color: lightsalmon;
  font-weight: bold;
}

效果如下,实现了一个自动给 ::marker 元素添加序号的效果:

怎么使用CSS3伪元素::marker

感谢各位的阅读,以上就是“怎么使用CSS3伪元素::marker”的内容了,经过本文的学习后,相信大家对怎么使用CSS3伪元素::marker这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 怎么使用CSS3伪元素::marker

本文链接: https://lsjlt.com/news/85160.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么使用CSS3伪元素::marker
    这篇文章主要讲解了“怎么使用CSS3伪元素::marker”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用CSS3伪元素::marker”吧!什么是 ...
    99+
    2024-04-02
  • css3伪元素是什么
    本篇文章给大家分享的是有关css3伪元素是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在css3中,伪元素是一个附加在选择器末尾的关键词...
    99+
    2024-04-02
  • css3伪元素有哪些及怎么用
    这篇文章主要讲解了“css3伪元素有哪些及怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css3伪元素有哪些及怎么用”吧! ...
    99+
    2024-04-02
  • CSS3怎么用伪元素做页码摘要
    这篇文章主要为大家展示了“CSS3怎么用伪元素做页码摘要”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS3怎么用伪元素做页码摘要”这篇文章吧。CSS3 用伪...
    99+
    2024-04-02
  • css3伪类和伪元素有哪些
    本文小编为大家详细介绍“css3伪类和伪元素有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“css3伪类和伪元素有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2024-04-02
  • 怎么使用CSS::selection伪元素
    这篇文章主要介绍“怎么使用CSS::selection伪元素”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用CSS::selection伪元素”文章能帮助大家...
    99+
    2024-04-02
  • 怎么使用CSS3中的结构伪类选择器和伪元素选择器
    这篇文章主要介绍怎么使用CSS3中的结构伪类选择器和伪元素选择器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!结构伪类选择器介绍结构伪类选择器是用来处理一些特殊的效果。结构伪类选择器属性说明表 属性描述E:...
    99+
    2023-06-08
  • css伪元素怎么用
    css 伪元素是一种虚拟元素,通过 css 规则指定在已存在元素上添加样式。常见的伪元素包括:::before、::after、::first-letter、::first-line 和...
    99+
    2024-05-23
    css
  • css的before伪元素怎么使用
    这篇文章主要介绍“css的before伪元素怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css的before伪元素怎么使用”文章能帮助大家解决问题。  ...
    99+
    2024-04-02
  • CSS多重伪元素怎么使用
    本篇内容介绍了“CSS多重伪元素怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 多重伪元素 笼...
    99+
    2024-04-02
  • .CSS伪类和伪元素怎么用
    这篇文章主要介绍.CSS伪类和伪元素怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 伪类的例子有: :hover :active :first-child :visi...
    99+
    2024-04-02
  • 怎么使用css伪元素before和after
    这篇文章主要讲解了“怎么使用css伪元素before和after”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用css伪元素before和after”...
    99+
    2024-04-02
  • css伪元素::before和::after怎么使用
    这篇文章主要介绍“css伪元素::before和::after怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css伪元素::before和::after怎么...
    99+
    2024-04-02
  • css3的伪类和伪元素的区别有哪些
    本篇内容主要讲解“css3的伪类和伪元素的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css3的伪类和伪元素的区别有哪些”吧! ...
    99+
    2024-04-02
  • CSS的伪类与伪元素怎么应用
    本篇内容介绍了“CSS的伪类与伪元素怎么应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!伪类伪类选择元素基于的是当前元素处于的状态,或者说...
    99+
    2023-07-04
  • 伪元素怎么与CSS类配合使用
    这篇文章主要介绍“伪元素怎么与CSS类配合使用”,在日常操作中,相信很多人在伪元素怎么与CSS类配合使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”伪元素怎么与CSS类配合...
    99+
    2024-04-02
  • 伪元素和CSS类怎么配合使用
    这篇文章主要介绍“伪元素和CSS类怎么配合使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“伪元素和CSS类怎么配合使用”文章能帮助大家解决问题。 伪元素可以与 ...
    99+
    2024-04-02
  • CSS伪元素有哪些及怎么使用
    这篇文章主要介绍“CSS伪元素有哪些及怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS伪元素有哪些及怎么使用”文章能帮助大家解决问题。CSS伪元素CSS伪元素用于将特殊的效果添加到某些选...
    99+
    2023-07-05
  • 如何使用CSS3伪元素构建文章水印背景
    这篇文章主要为大家展示了“如何使用CSS3伪元素构建文章水印背景”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用CSS3伪元素构建文章水印背景”这篇文章吧...
    99+
    2024-04-02
  • 如何使用CSS3伪元素实现自动打字动画
    这篇文章主要介绍了如何使用CSS3伪元素实现自动打字动画,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用CSS3伪元素实现的自动打字动画原...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作