可能重复:
CSS重置 - 样式中asterik的用途
我知道星号在CSS的选择器中做了什么(Asterisk做了什么?),但它在属性名称中做了什么?以下是YUI使用的CSS示例.我不知道是做什么的*display.
.yui-button .first-child
{
display:block;
*display:inline-block;
}
Run Code Online (Sandbox Code Playgroud) 我研究了关于*(Asterisk)的 SO ,我发现它选择所有元素并将样式应用于它们.
我按照这个链接,使用Asterisk,我注意到这段代码将适用border于所有元素.
* {
border: 1px solid red;
}
Run Code Online (Sandbox Code Playgroud)
现在,我担心的是CSS中的功能*:before和*:after做法是什么?
*:before,
*:after {
box-sizing: border-box;
}
Run Code Online (Sandbox Code Playgroud) 我正在考虑更换
body, label, p, div, input{
padding: 0px;
margin: 0px;
}
Run Code Online (Sandbox Code Playgroud)
同
* {
margin: 0; padding: 0;
}
Run Code Online (Sandbox Code Playgroud)
是*一个捕获所有?它适用于哪些元素?
我正在从这里转移一些CSS ,我需要它才能正确显示,但我以前从未使用*过.
在 Chrome(版本 63)的 DevTools 控制台中,我输入了以下内容:
请注意第二个查询中的额外星号。
两个查询都找到相同的元素,但第二个查询显然得到了略有不同的结果。我也没想到星号是合法的。
有人可以解释一下星号有什么影响吗?
请注意,这不仅仅是询问查询中星号的使用,还询问其紧邻标识符时的效果。
这是一个非常简单的问题,但令人惊讶的是我在互联网上找不到答案。我试图找到网页中存在的所有元素。我知道在硒中寻找元素你可以说:
driver.find_elements_by_tag_name()
driver.find_elements_by_class_name()
driver.find_elements_by_css_selector()
driver.find_elements_by_name()
driver.find_elements_by_id()
Run Code Online (Sandbox Code Playgroud)
等等。但我怎样才能找到所有元素呢?
我找到了一些使用*符号的样式表.例如*zoom: 1;,*符号代表什么.有时看起来像[class*="span"]这样.任何人都可以清除我*在css中使用符号的用法
当鼠标悬停时,我有很多具有相同规则的元素.
h2:hover,h1:hover,p:hover,a:hover,h5:hover,h3:hover{...}
Run Code Online (Sandbox Code Playgroud)
反正有没有重复的:hover部分?
更具体地说,有没有什么方法可以在:hover不重复伪类的情况下将psuedo-class()添加到多个元素?
是什么意思* ,并* *在下面的CSS选择器?
我试图在一个选择器中折叠定义,但效果不佳.如果我注释mainNav * *或折叠*第一个选择器,布局将被销毁.
#mainNav { padding-top: 20px; padding-bottom: 20px; }
#mainNav * { padding-left: 20px; padding-right: 20px; }
#mainNav * * { padding-left: 0; padding-right: 0; }
Run Code Online (Sandbox Code Playgroud) 好的,看一下分配给项目的CSS样式表中的一些代码,我注意到了这一点:
* {
margin: 0px;
padding: 0px;
text-decoration: none;
}
Run Code Online (Sandbox Code Playgroud)
这有点做什么?它究竟影响了哪些元素?奇怪的是,从来没有听说过使用星号作为选择器或其应该是什么.星号到底做了什么?