css:before和after中的content属性
css有一个属性叫做content。content只能使用在:after和:before之中。它用于在元素之前或者元素之后加上一些内容
就像这样:
.email-address:before { content: "Email address: "; }
我们可以书写的html代码:
<ul><li class="email-address">chriscoyier@gmail.com</li> </ul>
输出的内容是这样的:
• Email address: chriscoyier@gmail.com
让我们细致的看看这个属性:
使用特殊的字符:
我们可以借鉴表格来判断特殊的ASCII码对应的字符,表格点击我! 就像表格中展示的一样,版权的图标© 是 © 所以ASCII 是169.
然后点击表格进行css以及js中使用的字符数字之间的转换。
简单但是很实用,下面是一些简单的字符:
\00A9 - 版权
\2192 - 右箭头
\2190 - 左箭头
使用属性
你可以在content中使用目标元素的属性,例如一个链接可能如下:
<a title="A web design community." href="http://css-tricks.com">CSS-Tricks</a>
你可以获取上面链接的title属性:
a:before {content: attr(title) ": "; }
我们可以使用目标元素的任何属性,只要只用了形式是 attr(name-of-attribute)的写法.
#Example Trick: CSS3 tooltips
a {color: #900;text-decoration: none; }a:hover {color: red;position: relative; }a[title]:hover:after {content: attr(title);padding: 4px 8px;color: #333;position: absolute;left: 0; top: 100%;white-space: nowrap; z-index: 20px;-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 0px 0px 4px #222; -webkit-box-shadow: 0px 0px 4px #222; box-shadow: 0px 0px 4px #222; background-image: -moz-linear-gradient(top, #eeeeee, #cccccc); background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #eeeeee),color-stop(1, #cccccc));background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc); background-image: -moz-linear-gradient(top, #eeeeee, #cccccc); background-image: -ms-linear-gradient(top, #eeeeee, #cccccc); background-image: -o-linear-gradient(top, #eeeeee, #cccccc); }
因为所有的元素都有title属性,所以可以使用data-自定义属性这样子来对于制定特性的元素设置样式。
需要考虑的点:
- Firebug不能检测目标元素。在 WebKit 的浏览器中可以指检测到元素,但是,不能展现目标元素的健对值。
- 不能用于变形和动画属性。
浏览器支持
所有的主流浏览器(Firefox 3+, Safari 3+, Chrome 3+, Opera 10+, and Internet Explorer 8+) (查看表格) 支持 :after/:before。
转载于:https://www.cnblogs.com/RachelChen/p/5535339.html
css:before和after中的content属性相关推荐
- css4个伪元素,CSS_CSS3中的content属性使用示例,CSS中主要的伪元素有四个:befo - phpStudy...
CSS3中的content属性使用示例 CSS中主要的伪元素有四个:before/after/first-letter/first-line,在before/after伪元素选择器中,有一个conte ...
- 【CSS系列】被忽略的content属性
CSS的 content属性,大家应该都不陌生,很多时候我们都使用过,一般情况下你看到最多的用法无外乎这样两种:一种用于清除浮动,一种用于我们经常使用的字体图标. .clear:after {cont ...
- css情景动画,css3中的动画属性animation应用场景及编写代码教程
讲解一下css3中的动画属性animation应用场景及编写代码教程 以下讨论的是和css3 动画 属性 animation 相关的css3中的动画属性animation应用场景及编写代码教程教程文章 ...
- CSS样式 盒模型中的border属性的书写顺序
border有三个属性,为了代码的可读性,建议顺序为 border-width.border-style.border-color 如: p {border: 1px solid black } 但实 ...
- CSS中content属性的妙用
前言 本文讲解CSS中使用频率并不高的content属性,通过多个实用的案例,带你由浅入深的掌握content的用法,让代码变得更加简洁.高效. 定义 W3school中这样定义: content 属 ...
- CSS的content属性怎么用?
CSS中的Content属性用于动态生成内容(在运行时):该属性可以与伪元素::before或::after一起使用,用于插入生成内容.下面本篇文章就来给大家介绍一下,希望对大家有所帮助. CSS c ...
- python中的content方法_content最新:python计算Content-MD5并获取文件的Content-MD5值方式_爱安网 LoveAn.com...
关于"content"的最新内容 聚合阅读 这篇文章主要介绍了python计算Content-MD5并获取文件的Content-MD5值方式,具有很好的参考价值,希望对大家有所帮助 ...
- html中content属性,CSS content 属性 | 菜鸟教程
content 属性遵循一个原则:CSS 仅仅改变样式.因此,所加入的内容不会在 HTML 代码中直接展现:事实上,打开 F12 调试会发现浏览器把 before 作为一个特殊的节点嵌入到目标元素中. ...
- html中content属性,CSS3的content属性用法详解
Content属性应该算是使用最常用的一个css属性之一吧,比如我们创建一个聊天气泡.超链接的立体翻转特效.添加图标.都要使用到content属性,当然这个属性要结合:before和:after伪类使 ...
最新文章
- 人生应该记住的16句话(转载)
- javascript 变量监听器
- Excel 技巧篇-公式实现在指定范围内生成指定小数位的随机数
- javascript arguments
- java字符串相关知识
- vc如何使用 truetype_25岁的女性如何抗初老?
- 【机器学习-西瓜书】二、性能度量:召回率;P-R曲线;F1值;ROC;AUC
- Zabbix 监控 MongoDB
- OptiSystem:光纤陀螺仿真-Open-Loop IFOG-Matlab联合仿真
- 不仅仅是游戏,王者荣耀如何突破次元壁?
- linux删除ip地址的命令
- 浙江大学计算机考研真题及答案,浙江大学计算机考研真题-20210531140358.docx-原创力文档...
- excle2010 一张图上画两种类型的图:折线图+柱形图
- 凸包旋转卡壳(andrew)
- 深度解析 ORA-01555 原因及解决方法
- OpenCV计算机视觉(三) —— 图像的几何变换
- 2018/01/22 爬虫日记
- 蓝桥杯单片机led指示
- css 实现数字0-9
- python代码编辑器android_三款可以在安卓手机上运行Python代码的软件
热门文章
- Python中append()和extend方法的使用和区别
- 少走弯路:Mac+python+opencv
- 线性规划与多目标规划
- java跑到linux上,Java程序在Linux上运行虚拟内存耗用很大
- linux智能电压表设计与实现,STC89C51数字电压表
- win10隐藏linux,Win10如何隐藏Windows Defender任务栏图标
- springboot 事务统一配置_Spring Boot实现分布式微服务开发实战系列(五)
- 鸿蒙(HarmonyOS)刷机指南
- SecureCRT终端仿真程序下载及安装使用
- Android开发入门二之AndroidManfest.xml文件详细说明 .