2016-04-19 11 views
0

私は自分のグリッドシステムを開発しようとしています。これは私の最初の試みなので、何かが足りないかもしれません。私のCSSはここにあります:メディアクエリ内でCSSコードの重複を防ぐにはどうすればよいですか?

.column-1 { 
    width: 6.86666666667%; 
} 

.column-2 { 
    width: 15.3333333333%; 
} 

// More such columns 

@media only screen and (max-width: 768px) { 
    .column-s-1 { 
    width: 6.86666666667%; 
    } 
    .column-s-2 { 
    width: 15.3333333333%; 
    } 
} 

値が重複していますが、クラス名は異なります。この重複を避ける方法はありますか?追加のクラスごとにますます複雑になるためです。

+2

を使用することですあなたのためにもっと簡単に。ここでは、[例](http://www.sitepoint.com/creative-grid-system-sass-calc/) – timolawl

+0

しかし、あなたの質問に直接答えるには、私はあなたが単に同じクラスを使用することができない理由が表示されません同じ値になる場合 – timolawl

+0

ブートストラップのようなさまざまなサイズで幅が違うようにしたいと思います。誰かが同じ要素に対して 'column-4 column-s-6'を使用している場合。次に、要素は画面サイズに基づいて幅が異なります。私は見る。 –

答えて

0

あなたはセレクタをグループ化することにより、重複の一部を回避することができます

.column-1, 
.column-s-1 { 
    width: 6.86666666667%; 
} 

.column-2, 
.column-s-2 { 
    width: 15.3333333333%; 
} 

// More such columns 
@media only screen and (max-width: 768px) { 
    .column-s-1 { 
    /* only properties characteristic for this width*/ 
    } 
} 

別のオプションを使用すると、CSSプリプロセッサを使用するために喜んでいる場合は、それがグリッドaを実装するようになりますLESSまたはSASS

関連する問題