【发布时间】:2021-07-20 04:33:01
【问题描述】:
我正在处理一个网站,我的任务是审查 CSS,在必要时进行 CSS 更新,最后进行内容更新。在对 H1 标签进行样式更改时,我注意到 .fontXlarge 类具有可以完美运行的样式,但它不适用于“H1”标签。仅适用于 p、span、ol li 和 ul li。
这里是字体样式。对于这个例子,我只包含了 .fontXlarge 的样式:
/* Mobile first */
.fontXlarge p,
.fontXlarge span,
.fontXlarge ol li,
.fontXlarge ul li {
color: #a9a9a9;
font-family: "Brand Times", Arial, Helvetica, sans-serif;
font-size: 18px;
}
.fontLarge p,
.fontLarge span,
.fontLarge ol li,
.fontLarge ul li { }
.fontMedium p,
.fontMedium span,
.fontMedium ol li,
.fontMedium ul li { }
.fontSmall p,
.fontSmall span,
.fontSmall ol li,
.fontSmall ul li { }
/* Tablet */
.fontXlarge p,
.fontXlarge span,
.fontXlarge ol li,
.fontXlarge ul li {
font-size: 32px;
}
/* Desktop */
.fontXlarge p,
.fontXlarge span,
.fontXlarge ol li,
.fontXlarge ul li {
font-size: 48px;
}
简单地使用以下内容不是更有意义吗?这对我来说似乎很明显,以至于我想知道我是否遗漏了什么。
/* Mobile first */
.fontXlarge {
color: #a9a9a9;
font-family: "Brand Times", Arial, Helvetica, sans-serif;
font-size: 18px;
}
/* Tablet */
.fontXlarge {
color: #a9a9a9;
font-family: "Brand Times", Arial, Helvetica, sans-serif;
font-size: 32px;
}
/* Desktop */
.fontXlarge {
color: #a9a9a9;
font-family: "Brand Times", Arial, Helvetica, sans-serif;
font-size: 48px;
}
谢谢。
【问题讨论】:
-
.<class> <element>{display:block;}就像说:apply {display:block;} to all elements of <element> type that are nested inside of the element with class <.class>。因此,如果您不希望该 css 仅应用于嵌套在具有fontXlarge类的元素中的元素,那么请使用后一个 css。虽然如果这是一个小组项目,请不要像这样更改 CSS 属性。可能有其他开发人员使用这种类型的 CSS 嵌套的看不见的应用程序。 -
你可以对嵌套类做同样的事情,比如
.class .class1 .class2 td -
为什么不直接去
h1 { }?您想要每种尺寸不同的h1样式吗?如果是这样,请手动创建它们。