触手生春【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>


猜你喜欢
- 问题背景 基于PyQt5开发了一个可以用于目标跟踪的软件,在开发过程中遇到一个问题,就是如何在PyQt5的组件QLable中自主选定目标框
- Delphi连接MySQL真麻烦,研究了一天,从网上找了无数文章,下载了无数插件都没解决。最后返璞归真,老老实实用ADO来连接,发现也不是很
- 模板过滤器定义:在变量输出时对变量的值进行处理作用:可以通过使用过滤器来改变变量的输出显示语法:{{变量 | 过滤器:'参数值1
- 我们了解到gin可用通过类似DefaultQuery或DefaultPostForm等方法获取到前端提交过来的参数。参数不多的情况下也很好用
- 我有的时候写程序要用到当前时间,我就想用python去取当前的时间,虽然不是很难,但是老是忘记,用一次丢一次,为了能够更好的记住,我今天特意
- 由于是通过枚举字典的方式来实现的,因此在开始之前我们需要先构建好密码字典。通过对密码字典挨个进行试错的方式获取正确wifi名称和密码,此内容
- 原始值->基本类型Number String Boolean undefined null存储在栈(stack)中的简单数据段,也就是
- python协程只能运行在事件循环中,但是一旦事件循环运行,又会阻塞当前任务。所以只能在当前进程中再开一个线程,这个线程的主要任务是运行事件
- 有时候会需要通过从保存下来的ckpt文件来观察其保存下来的训练完成的变量值。ckpt文件名列表:(一般是三个文件)xxxxx.ckpt.da
- 背景 background css 说明 background-image:url(&q
- 今天准备把几个txt文件合并成一个文件时,用f.write方法写入时,发现程序执行完了,本应该十万行左右的txt记录,实际上只被写入了4k多
- CREATE OR REPLACE VIEW BLOG_V_ADMIN (ID,NICK
- 本文实例讲述了JavaScript中String.prototype用法。分享给大家供大家参考。具体如下:// 返回字符的长度,一个中文算2
- 目录连接池是什么?为什么需要连接池?连接池的原理是什么?使用python语言自制简易mysql连接池开始使用自定义配置文件名 & 配
- 前篇我们稍微学习了Python中时间的获取,这次继续学习日期的时区转换,格式化等等。开发中常用的日期操作还有哪些?时区转换显示日期格式化秒数
- 画星星程序2-7-7主要使用turtle.forward前进操作和turtle.left左转操作在屏幕上画星星。#!/usr/bin/env
- 前言:为了获取一定高级操作,如:微信模板消息(xiao,xin)推送,把消息推送给用户,或者是获取用户授权信息都需要用到access tok
- osc的rss不是全文输出的,不开心,所以就有了python抓取osc最新博客生成Rss# -*- coding: utf-8 -*-fro
- 1,ajax(asynchronouse javascript and xml)异步的 javascrip 和xml 2,(包含了7种技术:
- 下面的表格中列出了已经学习过的数据类型,也是python的核心数据类型之一部分,这些都被称之为内置对象。对象,就是你面对的所有东西都是对象,