这两个CSS声明是否相同?

时间:2010-07-08 09:55:43

标签: css

    html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, 
blockquote, img, strong, dl, dt, dd, 
ol, ul, li, fieldset, form {background:transparent;}

body {background:transparent;}

同样的事情?

5 个答案:

答案 0 :(得分:3)

不,身体{}只会做身体而没有子元素。 html {}也是body {}

的父级

这会选择html元素的所有子元素,虽然我认为它不会影响h1,h2等等,因为它们会是子元素的子元素等。

html > * {background:transparent;}

我见过的每个重置样式表都是你在第一块CSS中所做的。我认为这是确保您选择网站上所有元素的唯一方法。

答案 1 :(得分:2)

不是因为第二,你只定义了身体的背景,所以其余的都没有改变

答案 2 :(得分:1)

body而言,是的。

但第一种情况也使背景透明所有其他标签..

如果您正在寻找速记,那么您可以使用( 警告:全包

body, body *{background:transparent}

答案 3 :(得分:0)

他们是同样的事情,因为无论如何这些元素都没有背景。

如果它们覆盖了之前规则设置的背景,无论是在您自己的样式表中还是在用户的自定义样式表中,它们都会产生任何影响。

我真的不会打扰。它正在重置疯了。

答案 4 :(得分:0)

这不是一样的,因为


html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p, blockquote,img,strong,dl,dt,dd, ol,ul,li,fieldset,form {background:transparent;}

具有单独的样式背景:透明


但是在

的情况下

body {background:transparent;}

继承风格背景:透明

相关问题