令我惊讶的是,这还没有出现过。通常,在我设计网站样式时,我有两个父母的孩子是同一类型,例如:
form#login-form
和
form#reset-form
并且在每个这些父母中,给孩子造型:
input[type="submit"]
我必须做:
form#login-form input[type="submit"], form#reset-form input[type="submit"] {
width: 14.75em;
text-align: center;
font-family: 'Orbitron', sans-serif;
border: none;
}
当然,在CSS中有一种更简单的方法吗?如果没有,我的代码例如
.sidebar-outer + *:not(:empty), .sidebar-outer + *:empty + *
.sidebar-outer
是有两个孩子的父母。
<form id = "login-form">
<input class="common-class" type="submit"/>
</form>
<form id = "reset-form">
<input class="common-class" type="submit"/>
</form>
在css类下,您可以看到以下内容-
.common-class{ width: 14.75em; text-align: center; font-family: 'Orbitron', sans-serif; border: none; }
@mixin myinputbuttonstyles {
width: 14.75em;
text-align: center;
font-family: 'Orbitron', sans-serif;
border: none;
}
form#login-form, form#reset-form {
input[type="submit"] {
@include myinputbuttonstyles;
}
}
此示例显示SASS的2个功能:嵌套和混合。