我是靠谱客的博主 欣喜香菇,最近开发中收集的这篇文章主要介绍CSS 2 CSS 选择器 - 5 2.8 伪选择器 2.8.2 伪元素选择器【选取元素的一部分并设置其样式】,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

CSS

文章目录

      • CSS
      • 2 CSS 选择器 - 5
        • 2.8 伪选择器
          • 2.8.2 伪元素选择器【选取元素的一部分并设置其样式】

2 CSS 选择器 - 5

2.8 伪选择器

2.8.2 伪元素选择器【选取元素的一部分并设置其样式】

【什么是伪元素】

CSS 伪元素用于设置元素指定部分的样式。

例如,它可用于:

  • 设置元素的首字母、首行的样式
  • 在元素的内容之前或之后插入内容

【语法】

伪元素的语法:

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

【::first-line 伪元素】

::first-line 伪元素用于向文本的首行添加特殊样式。

下面的例子为所有 <p> 元素中的首行添加样式:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <style>
        p::first-line {
            color: #ff0000;
            font-variant: small-caps;
        }
    </style>
</head>
<body>

<p>您可以使用 ::first-line
    伪元素将特殊效果添加到文本的第一行。一些更多的文字。越来越多,越来越多,越来越多,越来越多,越来越多,越来越多,越来越多,越来越多,越来越多,越来越多。</p>

</body>
</html>

浏览器渲染

在这里插入图片描述

注意:::first-line 伪元素只能应用于块级元素。

以下属性适用于 ::first-line 伪元素:

  • 字体属性
  • 颜色属性
  • 背景属性
  • word-spacing
  • letter-spacing
  • text-decoration
  • vertical-align
  • text-transform
  • line-height
  • clear

请注意双冒号表示法 - ::first-line 对比 :first-line

在 CSS3 中,双冒号取代了伪元素的单冒号表示法。这是 W3C 试图区分伪类和伪元素的尝试。

在 CSS2 和 CSS1 中,伪类和伪元素都使用了单冒号语法。

为了向后兼容,CSS2 和 CSS1 伪元素可接受单冒号语法。

【::first-letter 伪元素】

::first-letter 伪元素用于向文本的首字母添加特殊样式。

下面的例子设置所有 <p> 元素中文本的首字母格式:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <style>
        p::first-letter {
            color: #ff0000;
            font-size: xx-large;
        }
    </style>
</head>
<body>

<p>您可以使用 ::first-letter 伪元素为文本的第一个字符添加特殊效果!</p>
<p>您可以使用 ::first-letter 伪元素为文本的第一个字符添加特殊效果!</p>
<p>您可以使用 ::first-letter 伪元素为文本的第一个字符添加特殊效果!</p>

</body>
</html>

浏览器渲染

在这里插入图片描述

注意:::first-letter 伪元素只适用于块级元素。

下面的属性适用于 ::first-letter 伪元素:

  • 字体属性
  • 颜色属性
  • 背景属性
  • 外边距属性
  • 内边距属性
  • 边框属性
  • text-decoration
  • vertical-align(仅当 “float” 为 “none”)
  • text-transform
  • line-height
  • float
  • clear

【伪元素和 CSS 类】

伪元素可以与 CSS 类结合使用:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <style>
        p.intro::first-letter {
            color: #ff0000;
            font-size: 200%;
        }
    </style>
</head>
<body>

<p class="intro">这是一段简介!</p>
<p>这是一段文字。以及更多的文字。</p>

</body>
</html>

浏览器渲染

在这里插入图片描述

上面的例子将以红色和较大的字体显示 class=“intro” 的段落的首字母。

【多个伪元素】

也可以组合几个伪元素。

在下面的例子中,段落的第一个字母将是红色,字体大小为 xx-large。第一行的其余部分将变为蓝色,并使用小型大写字母。该段的其余部分将是默认的字体大小和颜色:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <style>
        p::first-letter {
            color: #ff0000;
            font-size: xx-large;
        }

        p::first-line {
            color: #0000ff;
            font-variant: small-caps;
        }
    </style>
</head>
<body>

<p>您可以结合 ::first-letter 和 ::first-line 伪元素来为文本的首字母和首行添加特殊效果!</p>

</body>
</html>

浏览器渲染

在这里插入图片描述

【CSS - ::before 伪元素】

::before 伪元素可用于在元素内容之前插入一些内容。

下面的例子在每个 <h1> 元素的内容之前插入一幅图像:

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

在这里插入图片描述

【CSS - ::after 伪元素】

::after 伪元素可用于在元素内容之后插入一些内容。

下面的例子在每个 <h1> 元素的内容之后插入一幅图像:

在这里插入图片描述

【CSS - ::selection 伪元素】

::selection 伪元素匹配用户选择的元素部分。

以下 CSS 属性可以应用于 ::selection

  • color
  • background
  • cursor
  • outline

下例使所选文本在黄色背景上显示为红色:

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

在这里插入图片描述

【所有 CSS 伪元素】

在这里插入图片描述

最后

以上就是欣喜香菇为你收集整理的CSS 2 CSS 选择器 - 5 2.8 伪选择器 2.8.2 伪元素选择器【选取元素的一部分并设置其样式】的全部内容,希望文章能够帮你解决CSS 2 CSS 选择器 - 5 2.8 伪选择器 2.8.2 伪元素选择器【选取元素的一部分并设置其样式】所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部