|
|
1
7
我不知道这是好是坏,但我已经做了几年的CSS工作,作为web应用程序开发的一部分,我已经 从不 看到有人使用*字符。 |
|
|
2
2
|
|
|
3
1
就我个人而言,我倾向于在将规则应用于所有标记时使用*。它在*.class{}的情况下是多余的,但在.class*{}的情况下很有用。 我在一些地方读过,但没有证实,*选择器会影响性能。除非我需要,否则我不会使用它,因为我通常更喜欢更明确一点,但这只是我个人的偏好。 |
|
|
4
1
它既不好也不坏,但(完全)是多余的。
|
|
|
5
1
根据 CSS 规范:
因此,.TitleText和*.TitleText是等效的。对于*.xxx,任何实现都不太可能考虑性能因素,而对于.xxx,则不考虑性能因素。 这就归结为一个风格问题。由于其他答案提出的风格考虑似乎在很大程度上是没有意义的,我相信我会继续明确说明*。 |
|
|
6
0
我不认为这有什么关系,但我在学习时看到的例子都没有使用通配符格式,所以我学会了不用星号。 而且,没有一个生成CSS的工具是这样做的,因此使用星号,如果您选择将CSS放入这样一个工具中,您可能会面临自动工具清除格式的风险。 为了与大多数其他web开发人员保持一致,我可能会建议您删除星号,这样您就不必与其他开发人员打交道,问您为什么要在其中添加星号。 |
|
|
7
0
我认为*是隐含的,所以他们做同样的事情。 我不确定,但如果您这样做可能会导致一些问题:
*样式可能会替代跨度样式。但我可能错了,因为span.style是一个更具体的选择器。 我觉得你这么做很有趣,尽管我完全明白为什么!在CSS中使用DOS提示符/shell语法。最后,您可能会进一步混淆自己,因为在Shell中,您看到的是文件扩展名,但在CSS中,它实际上映射到一个类。 所以我的意思是,它适用于类选择器,但也有点适用于ID选择器。例如:
…而且它看起来不再像Shell语法。:)就我个人而言,我不会像你那样做,因为这可能会让人困惑,但我认为你没有破坏任何东西。 |
|
|
8
0
|
|
|
9
0
我从未见过有人使用这样的通配符,我怀疑它会优先于只指定类。其他修改样式的人可能会被迫继续使用这种语法。如果他们明白为什么他们的课程不起作用。 |
|
|
10
0
我认为*.class没有实际用途,应该使用!重要的声明,而且只是稀疏的。 我使用*的唯一原因是删除所有的填充和边距,实际上我总是这样做,这是我写下的第一条css语句:)。
我会把它标记为坏习惯。 |
|
|
11
0
就CSS规范而言,您的两个示例具有相同的含义。然而,在实践中也存在潜在的问题。我能看到的最大的问题是,一些浏览器可能会滥用
|
|
|
12
-1
编辑:这表明可能存在性能问题。有些人似乎认为我是某种在外面咆哮的人。。。
我听说,例如jQuery,它使用css,在上面的例子中,它会遍历DOM,首先查找div,然后检查它们是否有一个#foo的id,然后查找一个A标记,最后再查看它是否为classed.bar。 我对*的担心是,浏览器可能会遍历DOM查找所有标记,然后查找.bar,而不是本质上只查找“bar”属性——这是DOM的两个扫描,而不仅仅是一个扫描。这可能是一个极小的区别,但如果你的语法出现在电波中,那就是我们需要安装更多的太阳能电池板。 |
|
|
Jamie · 在CSS链接的文件名中添加Jinja占位符 1 年前 |
|
Mass · 如何在Tailwind CSS v4中创建配置 1 年前 |
|
|
magenta placenta · 将css变量合并为一个变量 1 年前 |
|
ptownbro · 重叠分区标签,同时保持以下所有分区和内容就位 1 年前 |
|
|
john Rizzo · 按钮背景颜色、悬停和活动状态存在问题 1 年前 |