触手生春【4.13】CSS中的伪元素选择符

作者:ximicc 来源:CSS Beauty 时间:2008-11-11 13:10:00 

同伪类的方式类似,伪元素通过对插人到文档中的虚构元素进行触发,从而达到某种效果。在CSS1里,有两个伪元素,即:first-letter和first-line。它们将样式分别应用于首字母或首行,而首字母和首行位于像段这样的块级元素中。例如:

 程序源码

 P:first-letter {color:red;}

这会使每个段落的首字符变为红色,是不是显得很简单?还可以使H2标题的首字母比其他的字母大两倍,结果如下图所示:

 程序源码

H2:first-letter {font-size:200%;}



同理,:first-line可用于元素中文本的首行。例如,可以让文档中每个段落的首行显示为灰色:

程序源码

P:first-line { color:gray; }

在下图中可以看到样式应用于每个段落的首行。不管其显示的区域有多宽或多窄,样式都会准确地应用于首行。如果段落的首行只包含五个单词,则只有那五个单词会变灰。如果首行包含30个单词,那么所有的30个单词都会变灰:

之所以:first-line和:first-letter被当作伪元素引用,是因为它们在效果上使文档中产生了一个临时的元素。这是应用“虚构标记”的一个最典型的实例,正如CSS规范中所描述的那样。假设有如下标记:

 程序源码

P:first-line { color:gray; }
<P>ximicc is a website about CSS design ,include examples in CSS gallery, CSS beauty, CSS tutorials, CSS news, jobs and the latest from the web design standards community. Welcome to ximicc.com .</P>

进而假设用户代理显示的文本如下:

既然从"ximicc"到"examples"的文本应该是灰色,那么用户代理就可以使用类似于下面的虚构标记:

 程序源码

<P><P:first-line>ximicc is a website about CSS design ,include examples</P:first-line> in CSS gallery, CSS beauty, CSS tutorials...</P>

而<P:first-line>元素并没有出现在源文档中,甚至于它根本就不是一个有效的元素。它的存在是建筑在用户代理之上的,其作用是将:first-line样式应用于合适的文本块上。换句话说,<P:first-line>不是一个真正意义上的元素,而是一个伪元素。记住,不必再添加任何新标签,用户代理会完成余下的工作。

:first-letter伪元素的情况类似:

 程序源码

P:first-letter { color:red; }
<p>Learn the basics of CSS design in ximicc.com . Positioning and the formatting of link text is covered.You also can download free Website templates, CSS Templates, Blogger Templates .</p>

标签:伪类,伪元素,选择符,css
0
投稿

猜你喜欢

  • AJAX初体验之上手篇

    2007-08-23 08:50:00
  • sql如何在线创建新表?

    2010-06-22 21:21:00
  • Javascript中Eval函数的使用

    2008-12-04 16:41:00
  • asp如何限制重复订阅邮件或重复投票?

    2010-06-09 18:48:00
  • ASP截取中英文字符串固定长度

    2009-08-19 17:12:00
  • ASP教程:自己写的数据库操作类

    2008-11-21 17:29:00
  • div遮罩层实现实例代码

    2009-01-11 18:38:00
  • System.Data.OleDb.OleDbDataAdapter与System.Data.OleDb.OleDbDataReader的区别是什么?

    2009-10-29 12:17:00
  • jQuery方法扩展:type, toJSON, evalJSON

    2009-02-15 12:42:00
  • 编写和优化SQL Server的存储过程

    2009-04-13 10:13:00
  • 用 JS 来控制 target 链接属性

    2007-10-08 12:59:00
  • asp访google分页代码

    2009-07-10 13:06:00
  • 求任意自然数内的素数

    2009-10-15 12:21:00
  • SQL SERVER 日志已满的处理方法

    2010-07-31 13:32:00
  • 用javascript来实现仿gogle动画导航

    2007-11-30 14:15:00
  • javascript模拟鼠标自动点击链接

    2007-11-03 19:08:00
  • 清理你的CSS

    2009-10-06 15:11:00
  • AXObject解决IE需要激活 ActiveX 控件方法

    2007-11-08 12:16:00
  • asp中isNull(str), isEmpty(str)和str=""的区别

    2008-02-15 13:10:00
  • 用css制作星级投票评分功能

    2008-01-08 21:12:00
  • asp之家 网络编程 m.aspxhome.com