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属性相关推荐

  1. css4个伪元素,CSS_CSS3中的content属性使用示例,CSS中主要的伪元素有四个:befo - phpStudy...

    CSS3中的content属性使用示例 CSS中主要的伪元素有四个:before/after/first-letter/first-line,在before/after伪元素选择器中,有一个conte ...

  2. 【CSS系列】被忽略的content属性

    CSS的 content属性,大家应该都不陌生,很多时候我们都使用过,一般情况下你看到最多的用法无外乎这样两种:一种用于清除浮动,一种用于我们经常使用的字体图标. .clear:after {cont ...

  3. css情景动画,css3中的动画属性animation应用场景及编写代码教程

    讲解一下css3中的动画属性animation应用场景及编写代码教程 以下讨论的是和css3 动画 属性 animation 相关的css3中的动画属性animation应用场景及编写代码教程教程文章 ...

  4. CSS样式 盒模型中的border属性的书写顺序

    border有三个属性,为了代码的可读性,建议顺序为 border-width.border-style.border-color 如: p {border: 1px solid black } 但实 ...

  5. CSS中content属性的妙用

    前言 本文讲解CSS中使用频率并不高的content属性,通过多个实用的案例,带你由浅入深的掌握content的用法,让代码变得更加简洁.高效. 定义 W3school中这样定义: content 属 ...

  6. CSS的content属性怎么用?

    CSS中的Content属性用于动态生成内容(在运行时):该属性可以与伪元素::before或::after一起使用,用于插入生成内容.下面本篇文章就来给大家介绍一下,希望对大家有所帮助. CSS c ...

  7. python中的content方法_content最新:python计算Content-MD5并获取文件的Content-MD5值方式_爱安网 LoveAn.com...

    关于"content"的最新内容 聚合阅读 这篇文章主要介绍了python计算Content-MD5并获取文件的Content-MD5值方式,具有很好的参考价值,希望对大家有所帮助 ...

  8. html中content属性,CSS content 属性 | 菜鸟教程

    content 属性遵循一个原则:CSS 仅仅改变样式.因此,所加入的内容不会在 HTML 代码中直接展现:事实上,打开 F12 调试会发现浏览器把 before 作为一个特殊的节点嵌入到目标元素中. ...

  9. html中content属性,CSS3的content属性用法详解

    Content属性应该算是使用最常用的一个css属性之一吧,比如我们创建一个聊天气泡.超链接的立体翻转特效.添加图标.都要使用到content属性,当然这个属性要结合:before和:after伪类使 ...

最新文章

  1. 人生应该记住的16句话(转载)
  2. javascript 变量监听器
  3. Excel 技巧篇-公式实现在指定范围内生成指定小数位的随机数
  4. javascript arguments
  5. java字符串相关知识
  6. vc如何使用 truetype_25岁的女性如何抗初老?
  7. 【机器学习-西瓜书】二、性能度量:召回率;P-R曲线;F1值;ROC;AUC
  8. Zabbix 监控 MongoDB
  9. OptiSystem:光纤陀螺仿真-Open-Loop IFOG-Matlab联合仿真
  10. 不仅仅是游戏,王者荣耀如何突破次元壁?
  11. linux删除ip地址的命令
  12. 浙江大学计算机考研真题及答案,浙江大学计算机考研真题-20210531140358.docx-原创力文档...
  13. excle2010 一张图上画两种类型的图:折线图+柱形图
  14. 凸包旋转卡壳(andrew)
  15. 深度解析 ORA-01555 原因及解决方法
  16. OpenCV计算机视觉(三) —— 图像的几何变换
  17. 2018/01/22 爬虫日记
  18. 蓝桥杯单片机led指示
  19. css 实现数字0-9
  20. python代码编辑器android_三款可以在安卓手机上运行Python代码的软件

热门文章

  1. Python中append()和extend方法的使用和区别
  2. 少走弯路:Mac+python+opencv
  3. 线性规划与多目标规划
  4. java跑到linux上,Java程序在Linux上运行虚拟内存耗用很大
  5. linux智能电压表设计与实现,STC89C51数字电压表
  6. win10隐藏linux,Win10如何隐藏Windows Defender任务栏图标
  7. springboot 事务统一配置_Spring Boot实现分布式微服务开发实战系列(五)
  8. 鸿蒙(HarmonyOS)刷机指南
  9. SecureCRT终端仿真程序下载及安装使用
  10. Android开发入门二之AndroidManfest.xml文件详细说明 .