视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
CSS基础学习十:伪元素_html/css
2020-11-27 16:14:33 责编:小采
文档


上一篇博客说的是伪类,这次我们来说说伪元素。先来补充一下上篇博客漏掉的一个伪类::focus 伪类

(1)定义和用法

:focus伪类在元素获得焦点时向元素添加特殊的样式。注释IE浏览器不支持此属性。

(2)说明

这个伪类应用于有焦点的元素。

例如HTML中一个有文本输入焦点的输入框,其中出现了文本输入光标;也就是说,在用户开始键入时,文本会

输入到这个输入框。其他元素(如超链接)也可以有焦点,不过CSS没有定义哪些元素可以有焦点。

a:link {color: #FF0000} /* 未访问的链接 */a:focus {color: #00FF00} /* 获得焦点的链接 */
再来一个结合其他选择器的例子:
无标题文档百度一下,你就知道
如果上面这个例子中的链接已被访问过,那么它会显示为红色。那么运行的结果为也是这样子的。

(3)实例:规定获得焦点的输入字段的颜色的完整代码为:

CSS选择器演示

注释:如果已规定 !DOCTYPE,那么 Internet Explorer 8 (以及更高版本)支持 :focus 伪类。

运行的结果为:


浏览器支持

所有主流浏览器都支持 :focus 伪类。注释:如果已规定 !DOCTYPE,那么 Internet Explorer 8 (以及更高版本)

支持 :focus 伪类。

下面我们来说伪元素

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

语法

伪元素的语法(和伪类是一样的):

selector:pseudo-element {property:value;}

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

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

(1):first-line 伪元素

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

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

CSS选择器演示

出师未捷身先死,
长使英雄泪满襟。

运行的结果为:


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

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

font

color

background

word-spacing

letter-spacing

text-decoration

vertical-align

text-transform

line-height

clear



(2):first-letter 伪元素

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

来看一个实例:

CSS选择器演示

出师未捷身先死,
长使英雄泪满襟。


两情若是久长时,又岂在朝朝暮暮

运行的结果为: 注释:"first-letter" 伪元素只能用于块级元素。

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

font

color

background

margin

padding

border

text-decoration

vertical-align (仅当 float 为 none 时)

text-transform

line-height

float

clear



(3)伪元素和CSS类

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

CSS选择器演示

出师未捷身先死,
长使英雄泪满襟。


两情若是久长时,又岂在朝朝暮暮

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

运行的结果为:

(4)多重伪元素

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

在下面的例子中,段落的第一个字母将显示为红色,其字体大小为 xx-large。第一行中的其余文本将为蓝色,并

以小型大写字母显示。段落中的其余文本将以默认字体大小和颜色来显示:

CSS选择器演示

出师未捷身先死,
长使英雄泪满襟。


两情若是久长时,又岂在朝朝暮暮

运行的结果为: :before 伪元素

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

下面的例子在每个

元素前面插入一幅图片:

CSS选择器演示

出师未捷身先死,
长使英雄泪满襟。


两情若是久长时,又岂在朝朝暮暮

运行的结果为:


:after 伪元素

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

下面的例子在每个

元素后面插入一幅图片:

CSS选择器演示

出师未捷身先死,
长使英雄泪满襟。


两情若是久长时,又岂在朝朝暮暮

运行的结果为:























版权声明:本文为博主原创文章,未经博主允许不得转载。

下载本文
显示全文
专题