CSS之伪元素
1. :first-line
向元素的首行文本添加样式,不必关心首行是元素节点还是文本节点
<style>
body,htm,div,p{
margin:0;
padding:0;
}
div{
width:100px;
height:100x;
background-color:#FC9;
}
p{
height:50px;
text-align:center;
line-height:50px;
}
div > p:first-child{
background-color:#F90
}
div > p:last-child{
background-color:#6CC
}
div:first-line{
color:red;
background-color:green;
/*这段设置无效
display:block;
width:100px;
height:100px;*/
}
</style>
<div>
<p>p1</p>
<p>p2</p>
</div>

:first-line伪元素相当于给文本添加了span元素<p><span>p1</span></p>,而且CSS代码中设置display:block是无效的
<style>
body,htm,div,p{
margin:0;
padding:0;
}
div{
width:100px;
height:100x;
background-color:#FC9;
}
p{
height:50px;
text-align:center;
line-height:50px;
}
div > p:first-child{
background-color:#F90
}
div > p:last-child{
background-color:#6CC
}
div:first-line{
color:red;
background-color:green;
/*这段设置无效
display:block;
width:100px;
height:100px;*/
}
</style>
<div>
This is first line
<p>p1</p>
<p>p2</p>
</div>

由于文本超过div的宽度,换行后,只有第一行有效果
2. :first-letter
向文本的第一个字母添加特殊样式
<style>
div:first-letter{
color:red;
}
</style>
<div>
This is first line
<p>p1</p>
<p>p2</p>
</div>

默认的display:inline,但是:first-letter不能通过display:block来改变显示方式
3. :before 表示在元素的内容之前新插入内容
:after 表示在元素的内容之后新插入内容
多个内容以空格分隔 content:"hahah" attr(class) url(images/15.gif);
3.1 插入图片
<style>
div:before{
content:url(images/15.gif);
border:10px solid red;
}
span{
border:10px solid green;
}
</style>
<div>
<span>This is first line</span>
<p>p1</p>
<p>p2</p>
</div>

:after默认插入的元素是inline属性的,通过修改display:block来改成块级元素
<style>
div:before{
content:url(images/15.gif);
border:10px solid red;
display:block;
width:100px;
height:50px;
}
span{
border:10px solid green;
}
</style>
<div>
<span>This is first line</span>
<p>p1</p>
<p>p2</p>
</div>

3.2 插入文本
<style>
div{
width:300px;
height:300px;
background-color:#FC9;
text-align:center;
}
div:hover:after{
content:"This is after";
background-color:green;
width:100px;
height:100px;
display:block;
margin:0 auto;
}
</style>
鼠标移动到div上时:

3.3 插入特殊图标
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.phoneNumber:before{
content:"\260E";
font-size:15px;
}
</style>
</head>
<body>
<p class="phoneNumber">13021020<span>☎</span>394</p>
</body>
</html>

3.4 通过attr()调用当前元素的属性(参数不是字符串)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
div{
color:red;
font-size:1.5em;
}
div:after{
content:attr(id); color:yellow; }
</style>
</head>
<body>
<div id='myDiv' style="width:100px;height:100px;background-color:cyan">DIV<br/></div>
</body>
</html>

CSS之伪元素的更多相关文章
- HTML和CSS设置动态导航以及CSS中伪元素的简单说明
HTML页面代码: <!DOCTYPE html> <html> <head> <title>Test</title> <meta c ...
- CSS的伪元素(二)
随便聊聊CSS的伪元素,虽然它们在项目开发中用的并不多,但确实很有用,在项目中不用它,是因为大家不能了解它们,下面是一个工作场景,如有四个按钮,分别是建立,编辑,删除和修改,而我们要求这在前台显示的汉 ...
- css的伪元素
这里想将的是两个伪元素,一个是:first-line——用来向文本的首行添加特殊样式,并且不论该行出现多少单词:只能与块状元素关联. 如下属性可以应用于:first-line伪元素 font属性 co ...
- [CSS]利用伪元素实现一些特殊图形
给定的html代码是: <div class='square'></div> 平常实现我们常是通过添加小的icon来实现,不仅需要添加图片资源,还需要改动html结构. CSS ...
- [CSS]利用伪元素实现一些特殊图形 from baidu校招
最近在博客园看到某人发的baidu校招题目,说是要用一行html代码实现下面的这个图形: 给定的html代码是: <div class='square'></div> ---- ...
- 笑谈CSS的伪元素
今晚上我们来简单的聊一聊CSS的伪元素,多说无益,开聊 GG: 话说盘古开天辟地之时. QQ:嗨,咱今天还能讲的完吗?您给来点实际的啊. GG:要听实际的是吧,得嘞,那今天咱就来聊一聊CSS里的伪元素 ...
- css的伪元素 ::after ::before 和 图标字体的使用
浅谈css的伪元素::after和::before css中的::after和::before已经被大量地使用在我们日常开发中了,使用他们可以使我们的文档结构更加简洁.但是很多人对::after和 ...
- HTML&CSS基础-伪元素选择器
HTML&CSS基础-伪元素选择器 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.html源代码 <!DOCTYPE html> <html> ...
- CSS 的伪元素是什么?
CSS伪元素是用来添加一些选择器的特殊效果.用于:向某个选择器中的文字的首行. ㈠语法 ①伪元素的语法: selector:pseudo-element {property:value;} ②CSS类 ...
- 浅谈css的伪元素::after和::before
css中的::after和::before已经被大量地使用在我们日常开发中了,使用他们可以使我们的文档结构更加简洁.但是很多人对::after和::before仍不是特别了解,究竟他们是做什么的?如何 ...
随机推荐
- October 19th Week 43rd Wednesday, 2016
I find that the harder I work, the more luck I seem to have. 越努力,越幸运. However, I find that the harde ...
- iOS 应用数据存储方式(XML属性列表-plist)
iOS 应用数据存储方式(XML属性列表-plist) 一.ios应用常用的数据存储方式 1.plist(XML属性列表归档) 2.偏好设置 3.NSKeydeArchiver归档(存储自定义对象) ...
- 第二十七篇:SOUI中控件属性查询方法
SOUI项目的SVN根目录下有一个doc目录,下面有一份控件属性表.包含了大部分控件的大部分属性,不过也不一定完全准确.最保险的办法还是查源代码. SOUI对象包含控件及ISkinObj等从SObje ...
- zoj 3820(2014牡丹江现场赛B题)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5374 思路:题目的意思是求树上的两点,使得树上其余的点到其中一个点的 ...
- 【Mybatis高级映射】一对一映射、一对多映射、多对多映射
前言 当我们学习heribnate的时候,也就是SSH框架的网上商城的时候,我们就学习过它对应的高级映射,一对一映射,一对多映射,多对多映射.对于SSM的Mybatis来说,肯定也是差不多的.既然开了 ...
- [leetcode] 题型整理之排列组合
一般用dfs来做 最简单的一种: 17. Letter Combinations of a Phone Number Given a digit string, return all possible ...
- wex5平台放入tabs组件后运行时显示空白
用tabs组件设置为充满布局时--给window组件增加一个class:x-full-screen
- curl运行json串,代理转发格式
curl -b 'uin=o0450654733; skey=@tq9xjRvYy' -H "Content-Type: application/json" -X POST -d ...
- htaccess分布式配置文件常用写法
htaccess 写法 Apache中的.htaccess(或者”分布式配置”了针对目录改变配置的方法,即,在特定的文档目录中放置包含或多个指令的,以作用于此目录及其子目录.作为,所能的命令受到限制. ...
- Linux环境下Nginx配置安装PHP
下边的安装配置方法,我试了一晚上没有成功,可能因为我的系统环境比较复杂,所以建议: 先安装PHP.使用yum命令安装,在安装配置MySQL,具体做法看博客中其他文章,至于Nginx服务器可以安装完这两 ...