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仍不是特别了解,究竟他们是做什么的?如何 ...
随机推荐
- libcpmt.lib 与 msvcprt.lib
https://msdn.microsoft.com/en-us/library/2kzt1wy3(VS.80).aspx
- 如何从零基础学习VR
转载请声明转载地址:http://www.cnblogs.com/Rodolfo/,违者必究. 近期很多搞技术的朋友问我,如何步入VR的圈子?如何从零基础系统性的学习VR技术? 本人将于2017年1月 ...
- SignalR 2.1 简单入门项目
概述 SignalR是通讯框架,前台Web页面与后台服务实现数据的交互.ASP.NET SignalR 是一个为 ASP.NET 开发人员的库,简化了将实时 web 功能添加到应用程序的过程.实时We ...
- PCA数据降维
Principal Component Analysis 算法优缺点: 优点:降低数据复杂性,识别最重要的多个特征 缺点:不一定需要,且可能损失有用的信息 适用数据类型:数值型数据 算法思想: 降维的 ...
- 利用ipython实现多线程
多线程来批量化处理数据的时候希望简单的应用,使用ipython会很简单 参考这里
- Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍
一.http_load程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把 ...
- HDU 2069 Coin Change(完全背包变种)
题意:给你5种银币,50 25 10 5 1,问你可以拼成x的所有可能情况个数,注意总个数不超过100个 组合数问题,一看就是完全背包问题,关键就是总数不超过100个.所有我们开二维dp[k][j], ...
- node 关键点总结
1.I/O密集的地方尽量不要用require.(require是同步I/O操作) eg:正在运行一个HTTP服务器,如果在每个进入的请求上都用了require,就会遇到性能问题.所以通常在程序最初加载 ...
- Light oj1031 Easy Game (区间dp)
题目链接:http://vjudge.net/contest/140891#problem/F A和B都足够聪明,只有我傻,想了好久才把代码和题意对应上[大哭] 代码: #include<ios ...
- 2016 Multi-University Training Contest 6
5/12 2016 Multi-University Training Contest 6 官方题解 打表找规律/推公式 A A Boring Question(BH) 题意: ,意思就是在[0,n] ...