我正在考虑尝试使用自定义样式表。我很长一段时间看到的一个大问题是,我们只有排版的h1和p标签。
(我)可以使用<hero>, <copy>, <micro>, <mini>
之类的描述性标签更有意义,而不是像<h1 class='hero'>
那样做奇怪的事情。
常青浏览器实际发生的情况IE 10+如果你只是定义一个新标签?它通常至少在chrome中工作,只是定义一个新标签并为其分配一些CSS属性。但是,如何在这样定义的标签上使用Javascript会有限制吗?有什么大的缺点吗?
我没有考虑为<hero>
定义一个web组件,因为只要它被附加就需要注册一个组件,我确信这对于像标题英雄标签那样简单的事情会很重要。上次我记得html5shiv为IE8或IE9做了类似的事情。当它不知道标签时,它会将标签转换为块级元素,我认为标准属性。这是现在所有常绿浏览器中发生的事情,这意味着只要我们不需要在标签上定义特殊事件,方法和属性就可以只编写<hero>
等标签吗?
答案 0 :(得分:3)
浏览器将使用一些默认样式将DOM中无法识别的元素粘在一起,假设它是一个新功能(并且希望有一个CSS / JS垫片来增加向后兼容性)而不是摔倒因为它被赋予了无效的HTML。
(然后,将来,该名称的元素会添加到规范中,并且您的分页会中断。)
不要写无效的HTML。