每个开发者都应该知道的 CSS 伪元素(Pseudo Element)

简介: 每个开发者都应该知道的 CSS 伪元素(Pseudo Element)

每个开发者都应该知道的 CSS 伪元素(Pseudo Element)

伪元素被用于选择样式,并被应用于DOM中的特定元素或部分元素。

image

什么是伪元素(Pseudo Element)?

伪元素被用于选择样式,并被应用于DOM中的特定元素或部分元素。

伪元素(Pseudo-elements) 由 ( :: ) 符号表示。

多个伪元素能被用于单个元素。

selector::pseudo-element { property: value;}

下面展示一个例子:

伪元素(Pseudo-elements) 能够帮助将样式应用于HTML元素的第一个字母或者第一行。

这儿有六种伪元素,让我们用一个例子来看看每一个伪元素吧。

1) ::first-line

::first-line 伪元素有助于选择样式并将样式应用于文本、段落和标题的第一行。

对于::first-line 这个元素,我们只能将其应用于这些属性:font,color,background,word-spacing,letter-spacing,text-decoration,vertical-align,text-transform,line-height 和 clear。

注意::first-line 这个伪元素仅适用于块级元素。

来个例子吧:

HTML

CSS

p::first-line { color: green;}

2) ::first-letter

::first-letter 伪元素有助于选择和应用样式到文本和段落和标题的第一个字母。

对于::first-letter 这个元素,我们只能将其应用于这些属性:font,color,background,margin,padding,border,text-decoration,vertical-align (only if “float” is “none”),text-transform,line-height,float 和 clear。

举个小栗子(example):

HTML

CSS

p::first-letter { color: red;

font-size: 18px;}

3) ::before

::before 伪元素有助于在元素的内容之前添加或插入内容。

例子:

HTML

CSS

p::before { content: url(smiley.gif);}

4) ::after

::after 伪元素有助于在元素的内容之后添加或插入内容。

例:

HTML

CSS

p::after { content: url(smiley.gif);}

5) ::marker

::marker 伪元素有助于将样式应用于order属性和取消order属性列表。

Example:

HTML

<ul>

<li>Attractive Aurora</li>

<li>Attractive</li>

<li>Aurora</li>

</ul>

CSS

::marker { color: red;}

6) ::selection

::selection 伪元素有助于将样式应用于用户选择的文本。

::selection 伪元素接受最少数量的 CSS 属性。

::selection 伪元素支持colors,background,outline 和 cursor.。

例:

HTML

CSS

::selection { color: red; background: yellow;}

我认为这篇文章可能对你有用:

感谢阅读,别忘了评论和分享哦~

目录
相关文章
|
5月前
|
前端开发 开发者
提升你的CSS技能:深入理解伪类选择器和伪元素选择器!
【4月更文挑战第2天】 提升你的CSS技能:深入理解伪类选择器和伪元素选择器!
104 12
|
5月前
|
Web App开发 前端开发 JavaScript
关于 Web 开发中的 CSS before 伪元素
关于 Web 开发中的 CSS before 伪元素
|
12月前
|
前端开发
CSS3常见伪类和伪元素及其使用方法
CSS3常见伪类和伪元素及其使用方法
86 0
|
2月前
|
前端开发
CSS中的层级选择器&伪类选择器和伪元素选择器
CSS中的层级选择器&伪类选择器和伪元素选择器
|
4月前
|
前端开发 JavaScript
CSS进阶-CSS选择器高级:伪类与伪元素
【6月更文挑战第13天】本文探讨了CSS伪类与伪元素的核心概念,包括伪类表示元素状态,伪元素创造抽象内容。常见问题涉及二者区别、冒号使用、顺序优先级及`content`属性。实践技巧涵盖`:not()`选择器、`:hover`与子元素伪类结合及自定义形状。通过代码示例展示了高亮悬停行、添加图标、首行样式和链接颜色的应用。理解并熟练运用伪类和伪元素可提升CSS设计效率和灵活性。
80 2
CSS进阶-CSS选择器高级:伪类与伪元素
|
4月前
|
前端开发
CSS基础之伪元素选择器(如果想知道CSS的伪元素选择器知识点,那么只看这一篇就足够了!)
CSS基础之伪元素选择器(如果想知道CSS的伪元素选择器知识点,那么只看这一篇就足够了!)
|
3月前
|
前端开发 JavaScript C++
CSS 【详解】样式选择器(含ID、类、标签、通配、属性、伪类、伪元素、Content属性、子代、后代、兄弟、相邻兄弟、交集、并集等选择器)
CSS 【详解】样式选择器(含ID、类、标签、通配、属性、伪类、伪元素、Content属性、子代、后代、兄弟、相邻兄弟、交集、并集等选择器)
43 0
|
4月前
|
前端开发
CSS伪类与伪元素的区别
CSS伪类与伪元素的区别
25 0
|
5月前
|
前端开发 UED
CSS 支持伪类和伪元素,可用于指定文档中不同状态的样式
【5月更文挑战第7天】CSS 提供关键帧和过渡动画两种方式创建动态效果。关键帧动画通过定义一系列样式的关键帧,浏览器自动插入过渡帧形成动画,如示例中背景颜色变化的循环。过渡动画则在属性改变时(如鼠标悬停)触发,展示平滑转换,如 div 元素尺寸变化。通过调整帧时间、顺序和样式,可实现更复杂的动画,增强网站交互体验。
51 4
|
11月前
|
前端开发 JavaScript
css中什么是伪类?伪类,伪元素有哪些?区别是什么?
css中什么是伪类?伪类,伪元素有哪些?区别是什么?
104 1