2つの異なるクラスに1つの設定を設定する方法を知りたいです。
例を挙げると:
.footer #one .flag li .drop_down form div{
width: 80px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align: left;
line-height: 1.5;
color: #ccc;
font-weight:bolder;
margin-left: 30px;
}
.footer #two .flag li .drop_down form div{
width: 80px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align: left;
line-height: 1.5;
color: #ccc;
font-weight:bolder;
margin-left: 30px;
}
両方のルールのコンテンツは同じです。違いは、2番目のタグだけです。このようなことをする方法はありますか?
.footer >>>#one and #two<<<< .flag li .drop_down form div{
width: 80px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align: left;
line-height: 1.5;
color: #ccc;
font-weight:bolder;
margin-left: 30px;
}
セレクターをコンマで区切ります。
.footer #one .flag li .drop_down form div,
.footer #two .flag li .drop_down form div {
/* Rules */
}
セレクタレベル3仕様 から:
セレクターのコンマ区切りリストは、リスト内の個々のセレクターのそれぞれによって選択されたすべての要素の結合を表します。 (コンマはU + 002Cです。)たとえば、CSSでは、複数のセレクターが同じ宣言を共有している場合、それらをコンマ区切りリストにグループ化できます。カンマの前後に空白が表示される場合があります。
CSSでは、,
(コンマ)、残念ながらこれはセレクターの一部ではなく、セレクター全体にあります。
本当にきれいにしたい場合は、form div's
一意のID、次に#form1, #form2
。
詳細については、「 カンマ区切りのCSSセレクター 」を参照してください。
例えば:
.footer #one .flag li .drop_down form div,
.footer #two .flag li .drop_down form div {
width: 80px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align: left;
line-height: 1.5;
color: #ccc;
font-weight:bolder;
margin-left: 30px;
}
.footer #one .flag li .drop_down form div,
.footer #two .flag li .drop_down form div{
...
}
コンマで区切ります:
.footer #one .flag li .drop_down form div,
.footer #two .flag li .drop_down form div
{
shared css
}
.footer #one .flag li .drop_down form div
{
indvi css for one
}
.footer #two .flag li .drop_down form div
{
indvi css for two
}
個別のCSSルールの代わりにコンマを使用します。
.footer #one .flag li .drop_down form div,
.footer #two .flag li .drop_down form div {
width: 80px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align: left;
line-height: 1.5;
color: #ccc;
font-weight:bolder;
margin-left: 30px;
}