我怎样才能更简洁地写这个?
How could I write this more succinctly?
我怎样才能将它重写到我没有重复 text-align: center;
几次的地方?
section.info h2 {
text-align: center;
}
section.info h5 {
text-align: center;
}
section.info p {
text-align: center;
}
将所有 then 放入 class 并将 css 属性 写为 .class_name{ /* css_property */ }
而不是分别为每个标签指定 属性。在您的情况下,您可以使用 section.info
代替 class_name
。
例如:
.center-text {
text-align: center;
}
<div class="center-text">Data</div>
<p class="center-text">Data</p>
<h1 class="center-text">Data</h1>
此代码会对您有所帮助
section.info h2, section.info h5, section.info p {
text-align: center;
}
实际上,由于文本对齐是 inherited property,您可以通过将样式应用于父元素来影响整个部分:
section.info { text-align: center; }
虽然不是所有的浏览器都支持它:
section.info :-webkit-any(h2, h5, p) { }
其他浏览器在其他前缀下支持此功能,例如 -moz-any
。此功能可能会以名称 :matches
.
标准化
你可以直接使用
section.info {
text-align: center;
}
它会自动影响所有的子元素。如果出于某种原因您需要具体说明,您可以这样做:
section.info h2, section.info h5, section.info p {
text-align: center;
}
我怎样才能将它重写到我没有重复 text-align: center;
几次的地方?
section.info h2 {
text-align: center;
}
section.info h5 {
text-align: center;
}
section.info p {
text-align: center;
}
将所有 then 放入 class 并将 css 属性 写为 .class_name{ /* css_property */ }
而不是分别为每个标签指定 属性。在您的情况下,您可以使用 section.info
代替 class_name
。
例如:
.center-text {
text-align: center;
}
<div class="center-text">Data</div>
<p class="center-text">Data</p>
<h1 class="center-text">Data</h1>
此代码会对您有所帮助
section.info h2, section.info h5, section.info p {
text-align: center;
}
实际上,由于文本对齐是 inherited property,您可以通过将样式应用于父元素来影响整个部分:
section.info { text-align: center; }
虽然不是所有的浏览器都支持它:
section.info :-webkit-any(h2, h5, p) { }
其他浏览器在其他前缀下支持此功能,例如 -moz-any
。此功能可能会以名称 :matches
.
你可以直接使用
section.info {
text-align: center;
}
它会自动影响所有的子元素。如果出于某种原因您需要具体说明,您可以这样做:
section.info h2, section.info h5, section.info p {
text-align: center;
}