通常私はブラウザの能力を調べるためにmodernizrを使用します。同じ時間に、私はLESS CSSを使用して、私のCSSをより読みやすく保守しやすくしています。 LESSネストされたルールを使用して、一般的なスタイルは次のようになります。LESS CSS syntax for modernizr
#header {
color: black;
.logo {
width: 300px;
color: rgba(255,255,255,.6);
&:hover { text-decoration: none }
}
}
をそれから私はmodernizrスタイルのフォールバックを使用している場合、私は前のブロックのためにこのテキストを追加します。
.no-js #header,
.no-rgba #header {
.logo {
color: white;
}
}
私が持っているようなので、それが見えます2つのコード枝があり、別の互換性の側面を確認する必要があるたびに、枝の数が増えます。このコードは、すべての要素に適用されるすべてのスタイルを見つけなければならず、ネストされたクラスを使用して得られる利点がなくなるため、保守が容易ではありません。
質問:このようなフォールバックを含め、.no-jsやその他の.no-smthクラスの新しいコードブランチを開始しない方法がありますか?
非常にクールです... less.jsは本当にこれが必要です!共有ありがとう! – Jonathan
これは、主なLESSプロジェクトとPHPバージョンhttps://github.com/cloudhead/less.js/issues/127 – Chao
yayにあるようです。私はこれが存在しなければならないことを知っていた:-)私は 'lessセレクターから飛び降り'または 'lessセレクターからのエスケープ'または 'lessセレクターでの参照ルート'を探してみましたが、最後には "modernizr less" - ) –