当前位置: 首页 > 面试题库 >

CSS样式表层次结构的重要性

程和蔼
2023-03-14
问题内容

我已经做了一些Google搜索,但到目前为止,我还没有找到任何能回答我有关CSS顺序或重要性的问题的信息。

例如,内联优先于外部。得到它了。在外部添加!important可以覆盖内联。而且,从我曾经教过的所有知识来看,较新的样式会覆盖较早的样式。所以:

h1 { font-size: 12pt; }
h1 { font-size: 14pt; }

将呈现14pt的字体大小。但这并非总是如此。有时我想定义如下样式:

<div id="content">
    <input class="regular" type="text" />
    <input class="regular" type="text" />
    <input class="long" type="text" />

然后在CSS中:

#content input { width: 50%; }
.long { width: 75%; }

但这并不总是有效。在哪里可以看到重要性顺序,因为所有这些都有特定的重要性级别:

input {} 
#content input {}
#content input.regular {}
#content input.long
input.regular {}
input.long {}
.regular {}
.long {}

我真的真的不喜欢写!important,但是如果我无法弄清楚重要性的顺序,那么有时我必须更改id,class等。


问题答案:

您要搜索的术语是“特异性”。

当您有两个(或多个)CSS块,其选择器选择相同的HTML元素,并且都尝试在该元素上设置相同的CSS属性时,则具有更具体选择器的块将胜出。

(请注意,当两个块的选择器具有 相同的 特异性时, 只有
后来的规则才胜出,如您的示例中的h1s。具有更具体选择器的块中的规则将覆盖带有不太具体的选择器。)



 类似资料:
  • 问题内容: 我将MySql与PHP结合使用,并将所有数据存储在这样的表中: 由此,如果我有例如:id = 10,sql将如何显示项目的层次结构? 因此,对于id = 10,层次结构为: 对于id = 7,层次结构为: 对于id = 4,层次结构为 等等。任何想法如何构造SQL来实现这一目标? 问题答案: 试试这个存储过程 查询1 : SQL FIDDLE : 希望这可以帮助

  • 到目前为止,我们一直在使用Spring JpaRepository来满足我们的需求。我觉得这个新需求需要自定义查询,我不认为可以直接使用JParepository来处理这个问题。我只想知道你是怎么想的。不需要自定义sql查询就可以做到这一点吗?

  • 1.4.1 什么是CSS? CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何显示控制 HTML 元素,从而实现美化HTML网页。 样式通常存储在样式表中,目的也是为了解决内容与表现分离的问题 外部样式表(CSS文件)可以极大提高工作效率 多个样式定义可层叠为一,后者可以覆盖前者样式 1.4.2 CSS的语法: 格式: 选择器{属性:值;属性:值;属性:值;...

  • 在Tableau中,可以构建层次结构以可视化数据。可以通过以下步骤在Tableau中创建它: 例如,考虑数据源,例如Sample-Superstore,以及它的维度和度量。 第1步: 首先转到工作表。然后, 选择一个维度,然后右键单击该维度以创建层次结构。 转到“层次结构(Hierarchy)”选项。 并且,单击下面屏幕截图中显示的“创建层次结构(Create Hierarchy)”选项。 第2步

  • 零售商店的正确模式是什么?公司从商店销售产品。 这似乎违反了我对OOP所知的全部知识。通过层次结构向下传递数据的方法--在对象之间复制参数?我错过了什么?

  • 本规范定义了一个用于部署和打包用途的,可存在于开放文件系统、归档文件或一些其他形式中的层次结构。建议 servlet 容器支持这种结构作为运行时表示形式,但不是必须的.