前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 CSS 伪元素需要注意的

使用 CSS 伪元素需要注意的

作者头像
前端GoGoGo
发布2018-08-27 10:09:13
8440
发布2018-08-27 10:09:13
举报

伪元素 ::before,::after

1. 空元素(不能包含内容的元素)不支持 ::before,::after

  • IE 不支持的元素有:img,input,select,textarea。
  • FireFox 不支持的元素有:input,select,textarea。
  • Chrome 不支持的元素有:input[type=text],textarea。

2. 必须设置 content 属性

若不设置,则伪元素不会显示。如果不想设置 content 的内容,可以将内容设置为空。如:

代码语言:javascript
复制
.a:before {
    content: '';
    display: block;
    width: 100px;
    height: 100px;
    background-color: red;
}

3. content 的属性值要遵循一些规则

要遵循如下规则:

  • 如果 content 的值是常量,必须用单引号或双引号括起来。如:content:'abc'; , content:"abc";
  • 如果 content 的值是该元素的某个属性于常量组合而成的,常量仍然要用单引号或双引号括起来,之间不需要加号。如:content: '('attr(title)')';。感觉这种写法好违法直觉。

若 content 的属性值不遵循如上要求,则伪元素不会显示。

4. content 的属性值中如何设置特殊字符?

如下表所示:

特殊字符

content 中这么写

空格

content:"\00a0";

<

content:"\003c";

>

content:"\003e";

&

content:"\0026";

"

content:"\0022";

©

content:"\00a9";

®

content:"\00ae";

×

content:"\00d7";

更多见 这里

伪元素 ::first-letter,::first-line

  1. 只对 displayblockinline-block 之类的块级元素有效。
  2. 对内容的开头是符号,或者第一个是英文字母或数字,第二个是符号的,使用 ::first-letter 来设置样式时,会对第一个字母和符号都生效。好违反直觉。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015.07.21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 伪元素 ::before,::after
    • 1. 空元素(不能包含内容的元素)不支持 ::before,::after
      • 2. 必须设置 content 属性
        • 3. content 的属性值要遵循一些规则
          • 4. content 的属性值中如何设置特殊字符?
          • 伪元素 ::first-letter,::first-line
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档