Less-exact-matching-with-extend
提供:Dev Guides
LESS-拡張を使用した完全一致
説明
デフォルトでは、 extend はセレクター間の完全一致を探します。 拡張は、同じ意味を持つ2つのn番目の式に関しては重要ではありませんが、一致するセレクターに対して定義されているのと同じ順序形式を探すだけです。
例
次の例は、LESSファイルで extend との完全一致の使用を示しています-
extend_syntax
<!doctype html>
<head>
<link rel = "stylesheet" href = "style.css" type = "text/css"/>
</head>
<body>
<div class = "style">
<h3>Hello!!!!!</h3>
</div>
<h4 class = "img">Welcome to finddevguides</h4>
</body>
</html>
次に、_style.less_ファイルを作成します。
style.less
.style h3,
h3.style {
color: #BF70A5;
font-style: italic;
}
.img:extend(.style h3){}
.style h3_は、selectorに対して定義されているのと同じ方法で拡張で定義する必要があります。 extendで.style_として定義すると、extendはこれを別のものとして扱います。
次のコマンドを使用して、_style.less_ファイルを_style.css_にコンパイルできます-
lessc style.less style.css
上記のコマンドを実行します。それは次のコードで自動的に_style.css_ファイルを作成します-
style.css
.style h3,
h3.style,
.img {
color: #BF70A5;
font-style: italic;
}
出力
上記のコードがどのように機能するかを確認するには、次の手順に従ってください-
- 上記のHTMLコードを extend_syntax ファイルに保存します。
- このHTMLファイルをブラウザで開くと、次の出力が表示されます。