私はUI開発は初めてですが、CSSがどのように機能するかについて非常に不快に感じています。
私のユースケースは、特定のスタイルをdiv
ページの特定の内部に適用したかったということです。
CSSの試行:
div.class1 {
font: normal 12px arial, helvetica, sans-serif;
font-color: #f30;
}
div.class1 div.class2 {
border: 1px solid #f30;
}
より少ない試み:
@red: #f30;
@font-family: arial, helvetica, sans-serif;
div.class1 {
font: normal 12px @font-family;
font-color: @red;
div.class2 {
border: 1px solid @red;
}
それは繰り返すようにあなたを強制ので、CSSのバージョンでは、バグを誘発することができます#f30
&div.class2
あなたは階層変数の再利用を実現しようとするたびに。
私の質問:
- なぜCSSが物事を難しくしているのですか?
- LESSは特別なことは何もしません-明らかな改善を行い、CSSに変換するだけですか?
- そのような冗長なコーディングスタイルを促進するために、CSSはユーザーを動機づけたいと考えています。
CSSはLESSと同じであると強く信じています。確かに、CSSで物事がそのように行われる理由の明らかな利点を見落としています。これはレガシーな問題だと思っていましたが、CSS3でこれを解決しようとする試みが見られなかったときは驚きました。
CSSにどのようにアプローチすればよいかを理解してください。