本帖最后由 贱小健 于 2018-9-14 20:37 编辑

CSS 伪元素用于向某些选择器设置特殊效果。

语法

伪类的语法:

selector : pseudo-class {property: value}

CSS 类也可与伪类搭配使用。

selector.class : pseudo-class {property: value}

锚伪类

在支持 CSS 的浏览器中,链接的不同状态都可以不同的方式显示,这些状态包括:活动状态,已被访问状态,未被访问状态,和鼠标悬停状态。

a:link {color: #FF0000}                /* 未访问的链接 */

a:visited {color: #00FF00}        /* 已访问的链接 */

a:hover {color: #FF00FF}        /* 鼠标移动到链接上 */

a:active {color: #0000FF}        /* 选定的链接 */

提示:在 CSS 定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的。

提示:在 CSS 定义中,a:active 必须被置于 a:hover 之后,才是有效的。

提示:伪类名称对大小写不敏感。

伪类与 CSS 类

伪类可以与 CSS 类配合使用:

a.red : visited {color: #FF0000}

CSS Syntax

假如上面的例子中的链接被访问过,那么它将显示为红色。

CSS2 - :first-child 伪类

您可以使用 :first-child 伪类来选择元素的第一个子元素。这个特定伪类很容易遭到误解,所以有必要举例来说明。考虑以下标记:

These are the necessary steps:

  • Intert Key
  • Turn key clockwise
  • Push accelerator

Do not push the brake at the same time as the accelerator.

在上面的例子中,作为第一个元素的元素包括第一个 p、第一个 li 和 strong 和 em 元素。

给定以下规则:

p:first-child {font-weight: bold;}

li:first-child {text-transform:uppercase;}

第一个规则将作为某元素第一个子元素的所有 p 元素设置为粗体。第二个规则将作为某个元素(在 HTML 中,这肯定是 ol 或 ul 元素)第一个子元素的所有 li 元素变成大写。

请访问该链接,来查看这个 :first-child 实例的效果。

提示:最常见的错误是认为 p:first-child 之类的选择器会选择 p 元素的第一个子元素。

注释:必须声明 ,这样 :first-child 才能在 IE 中生效。

为了使您更透彻地理解 :first-child 伪类,我们另外提供了 3 个例子:

例子 1 - 匹配第一个

元素

在下面的例子中,选择器匹配作为任何元素的第一个子元素的 p 元素:

p:first-child {

color: red;

}

some text

some text

例子 2 - 匹配所有

元素中的第一个 元素

在下面的例子中,选择器匹配所有

元素中的第一个 元素:

p > i:first-child {

font-weight:bold;

}

some text. some text.

some text. some text.

例子 3 - 匹配所有作为第一个子元素的

元素中的所有 元素

在下面的例子中,选择器匹配所有作为元素的第一个子元素的

元素中的所有 元素:

p:first-child i {

color:blue;

}

some text. some text.

some text. some text.

:lang 伪类

:lang 伪类使你有能力为不同的语言定义特殊的规则。在下面的例子中,:lang 类为属性值为 no 的 q 元素定义引号的类型:

q:lang(no)

{

quotes: "~" "~"

}

文字段落中的引用的文字文字

语法

伪元素的语法:

selector:pseudo-element {property:value;}

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

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

:first-line 伪元素

"first-line" 伪元素用于向文本的首行设置特殊样式。

在下面的例子中,浏览器会根据 "first-line" 伪元素中的样式对 p 元素的第一行文本进行格式化:

例如:

p:first-line

{

color:#ff0000;

font-variant:small-caps;

}

注释:"first-line" 伪元素只能用于块级元素。

注释:下面的属性可应用于 "first-line" 伪元素:

font

color

background

word-spacing

letter-spacing

text-decoration

vertical-align

text-transform

line-height

clear

:first-letter 伪元素

"first-letter" 伪元素用于向文本的首字母设置特殊样式:

p:first-letter

{

color:#ff0000;

font-size:xx-large;

}

注释:"first-letter" 伪元素只能用于块级元素。

注释:下面的属性可应用于 "first-letter" 伪元素:

font

color

background

margin

padding

border

text-decoration

vertical-align (仅当 float 为 none 时)

text-transform

line-height

float

clear

伪元素和 CSS 类

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

p.article:first-letter

{

color: #FF0000;

}

This is a paragraph in an article。

上面的例子会使所有 class 为 article 的段落的首字母变为红色。

多重伪元素

可以结合多个伪元素来使用。

在下面的例子中,段落的第一个字母将显示为红色,其字体大小为 xx-large。第一行中的其余文本将为蓝色,并以小型大写字母显示。段落中的其余文本将以默认字体大小和颜色来显示:

p:first-letter

{

color:#ff0000;

font-size:xx-large;

}

p:first-line

{

color:#0000ff;

font-variant:small-caps;

}

:before 伪元素

":before" 伪元素可以在元素的内容前面插入新内容。

下面的例子在每个

元素前面插入一幅图片:

h1:before

{

content:url(logo.gif);

}

:after 伪元素

":after" 伪元素可以在元素的内容之后插入新内容。

下面的例子在每个

元素后面插入一幅图片:

h1:after

{

content:url(logo.gif);

}

css pseudo elements,css伪元素(Pseudo-elements)各种使用类型相关推荐

  1. css4个伪元素,CSS_CSS3中的content属性使用示例,CSS中主要的伪元素有四个:befo - phpStudy...

    CSS3中的content属性使用示例 CSS中主要的伪元素有四个:before/after/first-letter/first-line,在before/after伪元素选择器中,有一个conte ...

  2. [css] 请举例说明伪元素 (pseudo-elements) 有哪些用途?

    [css] 请举例说明伪元素 (pseudo-elements) 有哪些用途? 可以不用再多写一个 dom可以用 content 搭配出很多效果例子:固定尺寸 2:1 的容器文本前后增加 icon 或 ...

  3. 你所不知的 CSS ::before 和 ::after 伪元素用法

    CSS 有两个说不上常用的伪类 :before 和 :after,偶尔会被人用来添加些自定义格式什么的,但是它们的功用不仅于此.前几天发现了 Creative Link Effects 这个非常有意思 ...

  4. 微信小程序界面设计小程序中的WXSS(css)选择器课程-::before伪元素

    小程序中的WXSS(css)选择器课程-::before伪元素 微信小程序交流群:111733917 | 微信小程序从0基础到就业的课程:https://edu.csdn.net/topic/huan ...

  5. CSS清除浮动-after伪元素

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  6. css多个伪元素,CSS(一)伪元素的巧用

    作为一门前端er,你肯定熟知 a:hover     a:visited.....我还记得在小本本上记着诀窍:"love 与 hate 纠缠不休",大家都懂的吧.... 伪类和伪元 ...

  7. [转]你所不知的 CSS ::before 和 ::after 伪元素用法

    SS 有两个说不上常用的伪类 :before 和 :after,偶尔会被人用来添加些自定义格式什么的,但是它们的功用不仅于此.前几天发现了 Creative Link Effects 这个非常有意思的 ...

  8. CSS常用选择器、伪元素选择器、伪类选择器大全——响应式Web系列学习笔记

    1. 常用的CSS选择器 CSS选择器的作用就是从HTML页面中找出特定的某类元素.常用的几类CSS选择器如下表所示. 选择器 代码 示例代码 说明 通用选择器 * *{} 选择所有元素. 标签选择器 ...

  9. css中什么是伪元素,CSS伪元素是什么?

    什么?伪元素?之前不是说了伪类吗,怎么又跑出来一个伪元素吗?它们不是一样的吗?呵呵,其实伪类和伪元素是两个不同的概念,今天小编就为大家介绍一下伪元素. 一.什么是伪元素 css伪元素代表了某个元素的子 ...

  10. CSS基础(part21)--CSS3伪元素选择器

    学习笔记,仅供参考,有错必究 参考自:pink老师教案 CSS3伪元素选择器 伪类选择器: 选择符 简介 ::before 在元素内部的前面插入内容 ::after 在元素内部的后面插入内容 伪类选择 ...

最新文章

  1. openmediavault 4.1.3 插件开发
  2. GPU编程语言选择(OpenCL、CUDA 与C++ AMP)
  3. CV:Visual Studio 2015版本+CUDA8.0+Cudnn8.0+OpenCV 3.1.0版本完美解决的详细攻略
  4. 中国水产饲料市场发展深度调研及十四五前景预测报告2022年版
  5. 中国茶叶行业投资策略分析预测及发展发展规划咨询报告2022年版
  6. [C++11]override关键字的使用
  7. 检测Maven依赖中介
  8. 帆软报表 js 调用sql_SQL Server中的报表–创建由先前创建的主报表调用的基于矩阵的子报表
  9. yii2GridView的简单使用
  10. OS X 使用技巧——在Finder窗口标题栏上显示路径
  11. 密封槽设计标准_O型密封圈标准及沟槽设计规范
  12. 博客整理002-KICAD生成gerber板厂打不开的原因
  13. select into from 与 insert into select用法详解
  14. 宿命论:为什么iPad的最大敌人会是iPhone?
  15. 解决WIN10下应用商店不能用,闪退的情况
  16. Excel行列数字字母转换实现
  17. 使用pyhive:连接hive(python3+)
  18. ProLiant Server(HP DL580等)开机密码的设定与修改
  19. 基础算法题——城市间最短路程(Floyd算法)
  20. 【模型指标】LIFT提升图

热门文章

  1. buuoj 小易的U盘
  2. Qt之动态属性unpolish()和polish()
  3. 视频目标检测paper带读(一)《Flow-Guided Feature Aggregation for Video Object Detection》
  4. 用计算机绘图课件,第7章 计算机绘图ppt课件.ppt
  5. 商城系统选择技巧归纳
  6. 5G技术行业背景2022
  7. DL notes 05:深度学习相关的优化基础(入门级)
  8. android 音乐柱状图动画,android 音乐播放柱形图
  9. Samy 蠕虫代码
  10. 计算机格式字体颜色,电脑怎么设置不同的字体颜色样式