css中*符号的使用

css中*符号的使用,css,stylesheet,Css,Stylesheet,我发现一些样式表上有*符号。例如*缩放:1;符号代表什么。有时看起来像这样。有人能告诉我css中符号*的用法吗?zoom是一个应用ie6和ie7的黑客。*{}是匹配所有元素或子集的通配符;如果像header*一样使用,它将应用于header的所有后代。[class*=span]匹配具有单词span anywhere的类的元素。它是一个通配符,用于选择所有元素 例如,如果将边距应用于整个页面上的每个元素,则可以使用: * { margin: 50px; } 您也可以在子选择中使用此选项,

我发现一些样式表上有*符号。例如*缩放:1;符号代表什么。有时看起来像这样。有人能告诉我css中符号*的用法吗?zoom是一个应用ie6和ie7的黑客。*{}是匹配所有元素或子集的通配符;如果像header*一样使用,它将应用于header的所有后代。[class*=span]匹配具有单词span anywhere的类的元素。

它是一个通配符,用于选择所有元素

例如,如果将边距应用于整个页面上的每个元素,则可以使用:

* {
    margin: 50px;
}
您也可以在子选择中使用此选项,例如,以下选项将为段落标记中的所有元素添加边距:

p * {
    margin: 10px;
}
见此:-

关于你的例子,让我告诉你,如果你在属性名前添加星号*,该属性将应用于IE而不是其他浏览器。其仅适用于版本7或更低版本


来源:-

如果*用作独立选择器,则表示全部。 但如果在属性选择器[]内使用,则表示包含。例如,你有

[类别*=span]

。这意味着,它将选择具有类的所有元素,该类在类名中的某个位置具有跨度


如果它在样式值内,它也可用作CSS hack。

除了在属性名称的开头使用星号来选择仅适用于较旧的IE浏览器外,对于CSS,许多不同的详细信息位于w3.org:

CSS2.1-


CSS3-

在选择器或字段名中?第一个例子看起来像一个字段名,但第二个看起来像一个选择器*左边距:2.5109110747408616%;`[class*=span]可能的重复:,可能的重复也要注意,有些开发者甚至使用*{margin:0;padding:0;outline:0;}来重置默认值,但对于注重性能的开发者来说,这个选择器对性能影响很大。。实际上,Alien先生,*{}单独使用选择器时,其性能并不比单个h1{}重。然而,将它与诸如header*{}之类的其他东西结合起来是很沉重的,并且通常被建议不要这样做,因为这个答案只部分地回答了这个问题。它没有解决问题中的具体问题。请参阅@kalley的答案,以获得全面而充分的答案。@BenM-oh…对不起,我没有正确阅读问题。让我更正一下。@BenM顺便问一下,你说的复制粘贴是什么意思。我已经提供了这个问题的链接。每个人都从某个地方学习,比如官方文件等等。你会称之为复制粘贴吗?为什么要否决投票?这是他的问题!我只是在解释星号的不同用法。