有没有办法告诉用户代理“将这个标签视为那个标签”?

时间:2011-10-31 19:23:33

标签: html css

我希望<foo>代码能够完全等同于<bar>代码,而不了解网站样式表,用户样式表或默认用户代理所应用的样式行为。例如,制作<bq>标记,其行为与<blockquote>标记或<latinname>标记完全相同,应该从<em>标记的样式继承。

换句话说,有没有办法告诉foobar的风格继承所有

2 个答案:

答案 0 :(得分:2)

CSS继承是基于属性的属性。因此,除非您明确声明通过属性继承,否则将使用默认值。

另一种方法是设置可以跨标签生活的类。请记住,标签应该是结构,而不是样式。

答案 1 :(得分:1)

如果必须,请使用CSSOM并遍历每个样式表(document.styleSheets)的每个规则的每个选择器,并在适当的情况下将foo替换为bar。我建议你改用CSS类。