使用原生js来控制、修改CSS伪元素的方法总汇, 例如:before和:after
2021-02-09 11:16
标签:纯粹 color setattr css text attribute sites fun 样式 在网页中,如果需要使用辅助性/装饰性的内容的时候,我们不应该直接写在HTML中,这样会影响真正的内容,这就需要使用伪元素了,这是由于css的纯粹语义化是没有意义的。在使用伪元素的时候,会发现js并不真能直接控制它,这篇文章主要就介绍下如果间接的控制、修改css中伪元素的方法。 例如,我的样式表有以下规则,需要把伪元素的content内容进行修改 "dome">正文内容 我们直接创建一个style的标签。它的优缺点: 添加一个重写的样式: 设计坞https://www.wode007.com/sites/73738.html 然后在js中这样操作它: 我们使用setAttribute()能轻松地添加或删除这个类。这样实现的优缺点: 我们可以在css中使用sttr()来读取一个特定的DOM属性,如果你浏览器支持伪元素就会支持css中使用attr()。 "dome">正文内容 在我们想换的内容不确定的时候,使用这个方法是非常值的推荐的。它的优缺点如下: 使用原生js来控制、修改CSS伪元素的方法总汇, 例如:before和:after 标签:纯粹 color setattr css text attribute sites fun 样式 原文地址:https://www.cnblogs.com/ypppt/p/13060910.html方法一:样式覆盖
优点:任何字符串都可以动态插入到样式中。
缺点:原始风格不改变,只是重写; 反复使用document.createElement()可以使DOM量增加方法二:class名重写
1 p.special:after {content: "修改一下";}
优点:易于实现; 能通过js迅速改变多种风格; 能使用样式在js中分离出去。
缺点: CSS必须预先写好,所以伪元素中内容不是完全动态的方法三:使用css中attr()
1 6
7
优点:不会创建无尽的额外风格
缺点: attr()在CSS中只能应用于内容字符串,而不能使用URL或RGB颜色
文章标题:使用原生js来控制、修改CSS伪元素的方法总汇, 例如:before和:after
文章链接:http://soscw.com/index.php/essay/53069.html