一:

CSS3将伪对象选择符(Pseudo-Element Selectors)前面的单个冒号(:)修改为双冒号(::)用以区别伪类选择符(Pseudo-Classes Selectors),但以前的写法仍然有效。

为了支持IE8,许多目前许多情况还是使用单个冒号,显示效果一样

Selectors
选择符
CSS Version
版本
Description
简介
E:first-letter/E::first-letter CSS1/CSS3 设置对象内的第一个字符的样式。
E:first-line/E::first-line CSS1/CSS3 设置对象内的第一行的样式。
E:before/E::before CSS2/CSS3 设置在对象前(依据对象树的逻辑结构)发生的内容。用来和content属性一起使用
E:after/E::after CSS2/CSS3 设置在对象后(依据对象树的逻辑结构)发生的内容。用来和content属性一起使用
E::selection CSS3 设置对象被选择时的颜色。

1.E:first-letter/E::first-letter{ sRules }

设置对象内的第一个字符的样式。

/*
* IE7及以上,Google,FF都支持
*/
p:first-letter {
font-size: 2em;
color: red;
}
/*
* Css3 使用 双冒号标识,IE8及以下浏览器不支持
*/
p::first-letter {
font-size: 2em;
color: red;
}

2.E:first-line/E::first-line{ sRules }

设置对象内的第一行的样式。

注意:当前伪元素属性 只针对当前元素的文本内容有效

/*
* IE7及以上,Google,FF都支持
*/
p:first-line {
color: red;
}
/*
* Css3 使用 双冒号标识,IE8及以下浏览器不支持
*/
p::first-line {
color: red;
}

3.E:before/E::before{ sRules }

设置在对象前(依据对象树的逻辑结构)发生的内容。用来和content属性一起使用,

在当前元素树结构的前面,添加一个元素,并制定元素的内容(只支持纯文本)

/*
* 在当前元素树结构的前面,添加一个元素,并制定元素的内容
* IE8及以上浏览器、Google,FF都支持该伪元素
*/
p:before {
position: absolute;
background: #fff;
color: red;
content: "如果你的能看到这段文字,说明你的浏览器只支持E:before";
font-size: 14px;
border:1px solid red;
}
/*
* 在当前元素树结构的前面,添加一个元素,并制定元素的内容
* IE9及以上浏览器、Google,FF都支持该伪元素
*/
p::before {
position: absolute;
background: #fff;
color: red;
content: "如果你的能看到这段文字,说明你的浏览器只支持E:before";
font-size: 14px;
border:1px solid red;
}

4.E:after/E::after{ sRules }

设置在对象后(依据对象树的逻辑结构)发生的内容

使用方法同上

/*
* 在当前元素树结构的前面,添加一个元素,并制定元素的内容
* IE8及以上浏览器、Google,FF都支持该伪元素
* 如果当前元素使用定位,则伪元素的定位是相对于当前元素的
*/
p:after {
position: absolute;
top:0px;
background: #fff;
color: red;
content: "如果你的能看到这段文字,说明你的浏览器只支持E:before";
font-size: 14px;
border: 1px solid red;
}

5.E::selection{ sRules }

设置对象被选择时的样式。主要是文本样式
/*
* 设置选中文本的样式
* IE9及以上支持,Google支持,但是 FF浏览器,不支持标准模式需要加前缀
*/
p::selection {
background: #111;
color: red;
}
p::-moz-selection {
background: #111;
color: red;
/*以下属性不起作用*/
border: 1px solid red;
font-size: 30px;
}

CSS Pseudo-Element Selectors伪对象选择符的更多相关文章

  1. #8.10.16总结# 属性选择符 伪对象选择符 CSS的常用样式

    属性选择符 E[att] E[att="val"] E[att~="val"] E[att^="val"] E[att$="val ...

  2. CSS伪对象选择符整理

    1.E::selection 2.E::placeholder 1. E::selection 设置对象被选择时的样式. 需要注意的是,::selection只能定义被选择时的background-c ...

  3. css之属性及剩余的选择符

    今天的课程加速了,比平时快了些,但觉得很不错.nice~ 属性选择符 E[att]       选择具有att属性的E元素. input[type]{color: #red;} <input t ...

  4. CSS3初学篇章_2(伪类选择符)

    id与class选择符 id与class选择符都是自定义标签名字的选择符,但id是唯一的,class却可重复使用. id选择符以"#"定义 class选择符以".&quo ...

  5. CSS第二天总结 更多的选择符

    CSS的选择符非常多,今天继续总结后面的选择符 1.id和class选择符某些情况下我们用关系选择符或者伪类选择符无法选中一些元素时,我们可以给这些元素起 个名字或者分类,这就是id和class属性. ...

  6. CSS pseudo element All In One

    CSS pseudo element All In One CSS 伪元素 https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elemen ...

  7. css伪类选择符

    1):link/:visited/:hover/:active (爱恨原则 love/hate)2):first-child/:last-child/:only-child/:nth-child(n) ...

  8. CSS和html如何结合起来——选择符及优先级

       1.选择符     兼容性 统配选择符 *         元素选择符 body   类选择符 .class   id选择符 #id         包含原则符 p strong     (所有 ...

  9. CSS 中常用的选择器(选择符)

    一.标签选择器:直接将HTML标签(Tag)作为选择器,可以是p.h1.dl.strong等HTML标签.如: p { font:12px;}em { color:blue;}dl { float:l ...

随机推荐

  1. astyle代码格式化

    Artistic Style 1.24 A Free, Fast and Small Automatic Formatterfor C, C++, C#, and Java Source Code 项 ...

  2. 硬盘安装RedHat Enterprise Linux 6(转载)

    准备条件: (1)RedHat Enterprise Linux 6安装镜像            下载见文章末尾 (2)grub文件(用于引导安装)                         ...

  3. Json 的日期格式转换成DateTime

    JSON 的日期形式:”/Date(1242357713797+0800)/” , 下面我们就用以下C#的方法将他转换成DateTime类型: /// <summary> /// Json ...

  4. HDOJ(HDU) 2524 矩形A + B(推导公式、)

    Problem Description 给你一个高为n ,宽为m列的网格,计算出这个网格中有多少个矩形,下图为高为2,宽为4的网格. Input 第一行输入一个t, 表示有t组数据,然后每行输入n,m ...

  5. CSU 1507 超大型LED显示屏 第十届湖南省赛题

    题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1507 解题思路:这是一道模拟题,看了那么多人的代码,我觉得我的代码是最简的,哈哈,其实就 ...

  6. phpmyadmin万能密码

    影响版本:2.11.3 / 2.11.4 利用方法:用户名处写入‘localhost’@'@”则登录成功. (注意全部是英文标点符号,最后一个为英文双引号)

  7. (转)WS2008远程桌面连接时提示:“要登录到此远程计算机,您必须被授予允许通过终端服务登录的权限”的解决办法

    原文:http://www.chunfengxiyu.com/ws2008-mstsc-privilege.html WS2008远程桌面连接时提示:“要登录到此远程计算机,您必须被授予允许通过终端服 ...

  8. HTTPClient实现java自动登录人人网

    参考网址: https://passport.csdn.net/account/login  http://www.iteye.com/topic/638206 httpClient http://b ...

  9. 【Android - MD】之TextInputLayout的使用

    TextInputLayout是Android 5.0新特性--Material Design中的一个布局控件,主要用来嵌套EditText,实现数据输入时的一些效果,如: 当输入框获取焦点时,输入提 ...

  10. SQL语法集锦三:合并列值与分拆列值

    本文转载http://www.cnblogs.com/lxblog/archive/2012/09/29/2708724.html 在SQL中分拆列值和合并列值老生常谈了,从网上搜刮了一下并记录下来, ...