Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 774|回复: 0

CSS 伪元素 (Pseudo-elements)

[复制链接]

该用户从未签到

发表于 2011-7-29 21:26:42 | 显示全部楼层 |阅读模式
css 伪元素用于将特殊的效果添加到某些选择器。



css 伪元素 (Pseudo-elements)实例:


制作首字母殊效
本例演示如何向文本的首字母添加殊效。  

<HTML>
<head>
<style type="text/css">
p:first-letter
{
color: #ff0000;
font-size:xx-large
}
</style>
</head>

<body>
<p>
You can use the :first-letter pseudo-element to add a special effect to the first letter of a text!
</p>
</body>

</html>


制作首行殊效
本例演示如何向文本的首行添加殊效。

<html>
<head>
<style type="text/css">
p:first-line
{
color: #ff0000;
font-variant: small-caps
}
</style>
</head>

<body>
<p>
You can use the :first-line pseudo-element to add a special effect to the first line of a text!
</p>
</body>

</html>




语法:

伪元素的语法:
[pre]选择器 : 伪元素 { 属性: 值 }[/pre]
css 类也可以与伪元素配合使用:
[pre]选择器 . 类: 伪元素 { 属性: 值 }[/pre]


:first-line 伪元素

"first-line" 伪元素用于向某个选择器中的文字的首行添加特殊样式:
[pre]p {font-size: 12pt}
p:first-line {color: #0000FF; font-variant: small-caps}

<p>Some text that ends up on two or more lines</p>
[/pre]
在上面的例子中,浏览器显示根据 first-line 伪元素格局化的第一行。浏览器是依赖浏览器窗口的尺寸来进行分行的。

提示:first-line 伪元素仅能被用于块级元素。

提示:下面的属性可以被应用到 first-line 伪元素。


    [li]font 属性
    [li]color 属性
    [li]background 属性
    [li]word-spacing
    [li]letter-spacing
    [li]text-decoration
    [li]vertical-align
    [li]text-transform
    [li]line-height
    [li]clear [/li]



:first-letter 伪元素

first-letter 伪元素用于向某个选择器中的文本的首字母添加特殊的样式:
[pre]p {font-size: 12pt}
p:first-letter {font-size: 200%; float: left}

<p>The first words of an article.</p>[/pre]
输出的效果类似于:
[pre]___
  |  he first
  |  words of an
article.[/pre]

    [li]font 属性
    [li]color 属性
    [li]background 属性
    [li]margin 属性
    [li]padding 属性
    [li]border 属性
    [li]text-decoration
    [li]vertical-align (仅当float为none时)
    [li]text-transform
    [li]line-height
    [li]float
    [li]clear [/li]



伪元素和 css 类

伪元素可以与 css 类配合使用:
[pre]p.article:first-letter {color: #FF0000}
<p class="article">文章中的一个段落。</p>[/pre]
上面的例子会使所有 class 为 article 的段落的首字母变为红色。



多重伪元素

多个伪元素可以配合在一起使用:
[pre]p {font-size: 12pt;}
p:first-letter {color: #FF0000; font-size: 24pt;}
p:first-line {color: #0000FF;}
<p>The first words of an article</p>[/pre]
输出的效果类似于:
[pre]__
  |  he first
  |  words of an
article.[/pre]
在上面的例子中,段落的首字母将是字号为 24pt 的红色。首行的其余部门将会是蓝色,而段落的其余部门会是默认的颜色。



css2 - :before 伪元素

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

下面的样式会在标题之前播放音频:
[pre]h1:before
{
content: url(beep.wav)
}[/pre]


css2 - :after 伪元素

after 伪类可用于在某个元素之后插入某些内容。

下面的样式会在标题之后播放音频:
[pre]h1:after
{
content: url(beep.wav)
}[/pre]


伪元素

浏览器支持:IE: Internet Explorer, F: Firefox, N: Netscape。

W3C:“W3C”列的数字显示出属性背景由哪个css尺度定义(css1仍是css2)。

伪元素作用IEFNW3C
:first-letter将特殊的样式添加到文本的首字母5181
:first-line将特殊的样式添加到文本的首行5181
:before在某元素之前插入某些内容 1.582
:after在某元素之后插入某些内容 1.582
回复

使用道具 举报

  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2011-7-29 21:37:34 | 显示全部楼层
    谢谢楼主分享。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-1-11 06:30 , Processed in 0.294955 second(s), 33 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表