首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

理解CSS元素 :before :after

层叠样式表(CSS)的主要目的是给HTML元素添加样式,然而,一些案例给文档添加额外的元素是多余的或是不可能的。事实上CSS中有一个特性允许我们添加额外元素而不扰乱文档本身,这就是“元素”。...但是,就本文而言,我们将把我们探讨的范围限制:before :after这两个元素上。...关于语法浏览器支持 元素实际上CSS1就存在了,但是我们现在所讨论的:before:after则发布于CSS2.1。...最初,元素的语法是使用“:”(一个冒号),随着web的发展,CSS3修订后的元素使用“::”(两个冒号),也就是::before ::after—以区分元素类(比如:hover,:active...否则,元素无论如何都无法正常工作

88830
您找到你想要的搜索结果了吗?
是的
没有找到

详解css元素::before::after创意用法

元素 首先我们需要搞懂两个概念,元素,像我这种没有系统全面性的了解过css的人来说,突然一问我元素的区别我还真不知道,我之前一直以为这两个说法指的是一个东西,就是我题目中的提到的那两个...用法及示例 ::before用于元素内容之前插入一些内容,::after用于元素内容之后插入一些内容,其他方面的都相同。...写法就是只要在想要添加的元素选择器后面加上::before或::after即可,有些人会发现,写一个冒号两个冒号都可以有相应的效果,那是因为css3,w3c为了区分元素,用双冒号取代了元素的单冒号表示法...不同于其他元素,::before::after使用的时候必须提供content属性,可以为字符串图片,也可以是空,但不能省略该属性,否则将不生效。...,我们又不想把文字做成图片,那么就可以使用这个属性,使用::before::after渲染出来的文字,不可选中也不能搜索。

1.2K40

CSS】1049- 深入了解::before ::after 元素

本文从最简单的开始,解释如何理解使用::before::after。然后再在实际使用场景中去应用它。 ::before::after是什么?...::before::after可以添加到选择器以创建元素的关键字。元素被插入到与选择器匹配的元素内容之前或之后。...1.png content属性 1)::before::after下特有的content,用于css渲染元素逻辑上的头部或尾部添加内容。...2)::before::after必须配合content属性来使用,content用来定义插入的内容,content必须有值,至少是空 3)这些添加不会出现在DOM,不会改变文档内容,不可复制,仅仅是...:100%; width:100px; height:100px; } 复制代码 3)苹果端元素不生效,img、input其他的单标签是没有:after:before元素的(部分浏览器没有

91220

CSS进阶】巧用元素beforeafter制作绚丽效果

原创:叫我詹躲躲 来源:掘金 链接:巧用元素beforeafter制作绚丽效果 所谓‘元素’,就是本身不存在的页面元素,HTML代码里并没有这样的元素,但在页面显示时,你却能看到这些本来不存在的元素发挥着作用...本文主要探究元素beforceafter的常用使用场景。 CSS :before 选择器 定义说明:before 选择器向选定的元素前插入内容。使用content 属性来指定要插入的内容。...CSS :after 选择器 定义说明:after 选择器向选定的元素之后插入内容。使用content 属性来指定要插入的内容。...当然,关键是要使用元素:before:after来帮助呈现。把这些元素的z-index设置成负值,让它们以背景方式起作用。...原创:叫我詹躲躲 来源:掘金 链接:巧用元素beforeafter制作绚丽效果

1.5K20

js如何动态选择操作 CSS 元素,例如 ::before ::after

比如元素 :before:after,用于css渲染元素的头部或尾部插入内容,它们不受文档约束,也不影响文档本身,只影响最终样式。...这些添加的内容不会出现在DOM,仅仅是css渲染层中加入。 它不存在于文档,所以js无法直接操作它。而jQuery的选择器都是基于DOM元素的,因此也并不能直接操作伪元素。...:after元素之后添加内容。  ::placeholder:匹配占位符的文本,只有元素设置了placeholder属性时,该元素才能生效。(只支持双冒号的形式)。...更改元素的样式 1、更换class来实现元素属性值的更改: // CSS代码 .red::before { content: "red"; color: red; } .green::before...但是元素的内容只存在于CSS渲染树,并不存在于真实的DOM。所以为了seo优化,最好不要在元素包含与文档相关的内容。 修改元素的样式,建议使用通过更换class来修改样式的方法。

5.3K20

::before :after双冒号单冒号 有什么区别?解释一下这2个元素的作用

双冒号(::)单冒号(:)都用于表示元素,但它们语法上有一些区别。 双冒号(::):CSS3引入了双冒号语法,用于表示元素。它是较新的语法规范,建议使用CSS3元素时使用双冒号。...例如:::before、::after。 单冒号(:):CSS2引入了单冒号语法,最初用于表示类,如:hover、:active。...然而,由于历史原因,单冒号也可以用于表示某些元素,如:before、:after。这种用法CSS2被允许,但在CSS3不再推荐。...关于 ::before ::after 元素的作用: ::before 元素:用于选定元素的内容前插入一个生成的内容。...::before ::after 元素可以用于元素的内容前后插入生成的内容,用于装饰、布局等目的。 除了::before::after之外,还有哪些常用的CSS3元素

40820

我可能学到了“假”的CSS元素

) [I] 元素 元素是对元素的特定内容进行操作,选取诸如元素内容第一个字(母)、第一行,选取某些内容前面或后面这种普通的选择器无法完成的工作。...它控制的内容实际上元素是相同的,但是它本身只是基于元素的抽象,并不存在于文档,所以叫元素 ::before 元素内容之前插入额外生成的内容 ::after 元素内容之后插入额外生成的内容 ::...[1.1] ::before ::after 相比于其他元素大都是对文档已有部分的选择,::before ::after 则是向文档树中加入内容,这些内容并不存在于HTML源代码,但确是可见的...,并且可以当作元素的子对象对待(正常的样式继承等) 深度顺序:元素 < ::before < 内容 < ::after ?...诸如 、 等不能包含子元素的标签,不支持 ::before ::after 正常情况下也符合上一条规则,但加载失败后其 ::before :

1.4K10

元素的妙用–单标签之美

:before::before的区别 介绍具体用法之前,简单介绍下元素类大家听的多了,元素可能听到的不是那么频繁,其实 CSS 对这两个是有区分的。...对于 CSS2 已经有的元素,例如 :before,单冒号双冒号的写法 ::before 作用是一样的。...更加具体的信息,可以看看 MDN 对元素的理解。 本文的主角就是元素 before after ,下面将具体讲讲这两个元素的魅力。 哪些标签不支持元素?...元素虽然强大,但是还是有一些特定的标签是不支持元素 before after 的。... CSS ,这个字符可以写作 “00A”, 或简化为 “A”。这里我们用它来作为 ::after 元素的内容。也就是元素末尾添加了一个换行符的意思。

76910

CSS进阶】元素的妙用--单标签之美

也希望觉得不错的同学顺手我的 Github 点个 star : CSS3奇思妙想 。 正文从这里开始,本文主要讲述一下 元素 before after 各种妙用。  ...:before::before的区别 介绍具体用法之前,简单介绍下元素类大家听的多了,元素可能听到的不是那么频繁,其实 CSS 对这两个是有区分的。 ? ?...对于 CSS2 已经有的元素,例如 :before,单冒号双冒号的写法 ::before 作用是一样的。...元素虽然强大,但是还是有一些特定的标签是不支持元素 before after 的。... CSS ,这个字符可以写作 "\000A", 或简化为 "\A"。这里我们用它来作为 ::after 元素的内容。也就是元素末尾添加了一个换行符的意思。

1.1K120

使用纯CSS给网站文章的外链添加小图标

最近突然有一个想法,文章的链接不够明显,可不可以不修改类名的前提下,给所有 a 标签添加一个图标呢? 答案是肯定的,只有想不到,没有做不到。...它们图标标签上加了一个类,这个类就代表了相对应的图标。 ? 那么我可以直接拿这个标识来用吗?...试一下: .article-content p a:after {   content: "\e989"; } 但貌似不好用嘞,图标无法正常显示,显示小方块。 image.png 什么原因呢?... {   content: "\e989"; } 首先要自定义一个字体,然后把元素的 font-family 设置为这个字体,然后再给需要图标的元素设置类。...也可以直接生成 Unicode 代码,放在你 CSS 样式文件的开头,就可以愉快的给某个元素批量设置自定义图标了。

1.6K30

使用纯CSS给网站文章的外链添加小图标

最近突然有一个想法,文章的链接不够明显,可不可以不修改类名的前提下,给所有 a 标签添加一个图标呢? 答案是肯定的,只有想不到,没有做不到。...它们图标标签上加了一个类,这个类就代表了相对应的图标。 那么我可以直接拿这个标识来用吗?...试一下: .article-content p a:after {   content: "\e989"; } 但貌似不好用嘞,图标无法正常显示,显示小方块。 什么原因呢?... {   content: "\e989"; } 首先要自定义一个字体,然后把元素的 font-family 设置为这个字体,然后再给需要图标的元素设置类。...未经允许不得转载:w3h5-Web前端开发资源网 » 使用纯CSS给网站文章的外链添加小图标

36350

我不知道你知不知道但前端NEXT知道的元素小技巧

元素 元素能做什么?我们要他有何用?它能为我们解决什么问题?其他的方法相比她有什么有点?我们为什么要使用它?...开发如果我们遇到类似这样的需求我们?我们应该如何只用一个简单的css元素去实现他? 方案:一个p标签,左右两条线用beforeafter画出来: ?...没有用到一行js代码,你可以试一试;这个主要是结合:checkedcounter,用before/afterCSS实现的,这种纯粹是炫技; 4.平行四边形 有没有办法只让容器的形状倾斜而保持其内容不变呢...原因在于 justify 只有存在第二行的情况下,第一行才两端对齐,所以在这里,我们需要制造一个假的第二行,而 :after 元素正好再适合不过。 ?...需要注意的是img/input等单标签是没有before/after元素的,因为它们本身是不可以有子元素,如果你给img添加一个before,那么会被浏览器忽略。

97170

我不知道你知不知道我知道的元素小技巧

之所以叫元素,是因为他修饰不在文档树的部分;不是真实存在的; ? 元素实用小技巧 ? 1.清除浮动 何谓清除浮动—?...开发如果我们遇到类似这样的需求我们?我们应该如何只用一个简单的css元素去实现他? 方案:一个p标签,左右两条线用beforeafter画出来: ?...没有用到一行js代码,你可以试一试;这个主要是结合:checkedcounter,用before/afterCSS实现的,这种纯粹是炫技; 4.平行四边形 有没有办法只让容器的形状倾斜而保持其内容不变呢...原因在于 justify 只有存在第二行的情况下,第一行才两端对齐,所以在这里,我们需要制造一个假的第二行,而 :after 元素正好再适合不过。 ?...需要注意的是img/input等单标签是没有before/after元素的,因为它们本身是不可以有子元素,如果你给img添加一个before,那么会被浏览器忽略。 元素能实现的功能很多!

95020

前端面试题2(CSS

content 属性专门应用在 before/after 元素上,用于插入额外内容或样式 CSS3有哪些新特性?...:hidden; IE6还需要触发 hasLayout,例如zoom:1; 父元素也设置浮动 使用 :after 元素。... CSS 类一直用 : 表示,如 :hover, :active 等 元素CSS1已存在,当时语法是用 : 表示,如 :before :after 后来CSS3修订,元素用 ::...表示,如 ::before ::after,以此区分元素类 由于低版本IE对双冒号不兼容,开发者为了兼容性各浏览器,继续使使用 :after 这种老语法表示元素 综上所述:::before...是 CSS3 元素的新语法; :afterCSS1 存在的、兼容IE的老语法 如何修改Chrome记住密码后自动填充表单的黄色背景?

2.8K11

一些移动 Web 前端开发上的要点记录

1、-webkit-text-size-adjust 的问题 在做游戏页面的时候,按照设计稿将font-size 设置为10px,Chrome 下遇到了小于12px 无法调试的问题。...3、元素失效的问题 做某个宣传页面,实现弹窗+遮罩层的样式时候,为了体现语义化一个div 表示弹窗部分+遮罩层,打算用元素(::after或::before)实现遮罩层,但居然无法生效,后经过同事秒指点跟搜索...4、iOS 下微信不能识别二维码的问题 这部分的问题我已经写成了篇文章了并延伸了下,详见《微信内置浏览器 长按识别二维码 功能的两三个坑与解决方案》 。...7、元素使用CSS3 动画在移动浏览器的支持情况 在做某游戏宣传页面的的时候发现在安卓下微信(包括UC、QQ部分浏览器)下存在元素不支持CSS 动画的问题,解决方式是不要用元素。...后面测试了元素动画在Android 下的移动浏览器的支持情况:支持:360、Firefox;不支持:微信内置浏览器、UC、QQ 8、视网膜屏幕下的1px 还原问题 因iOS 设备独特的视网膜屏幕,视觉稿上的

99270

css基础」你想知道的元素内容都在这篇文章里(长文值得收藏)

元素类似的还有「类」( Pseudo classes ),W3C的定义里总共有五个元素(其他仍在测试阶段),分别是::before、::after、::first-line、::first-letter...参考:MDN Pseudo-elements、类childof-type 02 ::before 与::after 认识::before 与::after ::before、::after大概是最常使用的元素...,两者都是以display:inline-block的属性存在,::before原本的元素「之前」加入内容,::after则是原本的元素「之后」加入内容,同时元素也会「继承」原本元素的属性,如果原本文字是黑色...修改元素属性 我们可以读取属性值也就一定要尝试修改,不过修改元素的属性其实比想像的难,必须通过insertRule这个方法指定的style里插入「预设的规则」,让这个规则去影响元素的属性表现。...修改元素content 我们知道::before::after的content可以通过attr获取父元素的属性,因此通过改变这个属性,就能间接连带改变content的内容,举例来说有个div,我们指定它的

92030

前端开发面试题答案(二)

清除浮动的方式 清除浮动是为了清除使用浮动元素产生的影响。浮动的元素,高度会塌陷,而高度的塌陷使我们页面后面的布局不能正常显示。...margin用于布局分开元素使元素元素互不相干; padding用于元素与内容之间的间隔,让内容(文字)与(包裹)元素之间有一段 27、::before :after双冒号单冒号 有什么区别?...解释一下这2个元素的作用。 单冒号(:)用于CSS3类,双冒号(::)用于CSS3元素。(元素由双冒号元素名称组成) 双冒号是在当前规范引入的,用于区分元素。...不过浏览器需要同时支持旧的已经存在的元素写法, 比如:first-line、:first-letter、:before、:after等, 而新的CSS3引入的元素则不允许再支持旧的单冒号的写法。...想让插入的内容出现在其它内容前,使用::before,否者,使用::after代码顺序上,::after生成的内容也比::before生成的内容靠后。

1.3K40
领券