LESSには「拡張」機能がありますか?

jonschlinkert

SASSには、@extendセレクターが別のセレクターのプロパティを継承できるようにするという機能がありますが、プロパティ(ミックスインなど)をコピーする必要はありません。

LESSにもこの機能がありますか?

jonschlinkert

はい、Less.jsは導入extend1.4.0

:extend()

@extendSASSとStylusで使用されるat-rule()構文を実装するのではなく、LESSは疑似クラス構文を実装しました。これにより、LESSの実装は、セレクター自体に直接適用するか、ステートメント内で適用できる柔軟性が得られます。したがって、これらは両方とも機能します。

.sidenav:extend(.nav) {...}

または

.sidenav {
    &:extend(.nav);
    ...
}

さらに、allディレクティブを使用して「ネストされた」クラスを拡張することもできます

.sidenav:extend(.nav all){};

また、拡張したいクラスのコンマ区切りリストを追加できます。

.global-nav {
    &:extend(.navbar, .nav all, .navbar-fixed-top all, .navbar-inverse);
    height: 70px;
}

ネストされたセレクターを拡張する場合、違いに注意する必要があります。

ネストされたセレクター.selector1selector2

.selector1 {
  property1: a;
   .selector2 {
    property2: b;
   }
}

現在、.selector3:extend(.selector1 .selector2){};出力:

.selector1 {
  property1: a;
}
.selector1 .selector2,
.selector3 {
  property2: b;
}

.selector3:extend(.selector1 all){};出力:

.selector1,
.selector3 {
  property1: a;
}
.selector1 .selector2,
.selector3 .selector2 {
  property2: b;
}

.selector3:extend(.selector2){};出力

.selector1 {
  property1: a;
}
.selector1 .selector2 {
  property2: b;
}

そして最後に.selector3:extend(.selector2 all){};

.selector1 {
  property1: a;
}
.selector1 .selector2,
.selector1 .selector3 {
  property2: b;
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Chrome 拡張機能には独自の localStorage がありますか

分類Dev

PHP OpenSSL拡張機能にはパッケージがありますか?

分類Dev

iOS拡張機能にはIPAファイルがありますか?

分類Dev

PHP OpenSSL拡張機能にはパッケージがありますか?

分類Dev

Adobe Source Code Proには2つの拡張機能がありますか?

分類Dev

TYPO3拡張機能はどこにありますか?

分類Dev

Rails 5のコア拡張機能またはgemの拡張機能はどこに配置する必要がありますか?

分類Dev

GNOME Shell拡張機能はUnityと互換性がありますか?

分類Dev

Postgresにはhstore拡張機能がありません

分類Dev

AnyObjectに拡張機能を追加する方法はありますか?

分類Dev

VisualStudioのPythonに相当する「BrowserReloadonSave」拡張機能はありますか?

分類Dev

Chromeにはインストールしなかった拡張機能がいくつかあります

分類Dev

どのように私はKotlin拡張機能をテストする必要がありますか?

分類Dev

拡張機能のVSCodeエラーログはどこにありますか?

分類Dev

KTXトースト拡張機能はどこにありますか?

分類Dev

Chrome拡張機能にURLフィルターAPIはありますか?

分類Dev

Chrome拡張機能の「OneTab」データはどこにありますか?

分類Dev

Chrome 拡張機能に問題があります。jQuery?

分類Dev

Safari用のvue-devtools拡張機能はありますか?

分類Dev

人気のChrome拡張機能にはどのくらいのリスクがありますか?

分類Dev

JavaScript Firefox拡張機能に機能を追加する際に問題がありますか?

分類Dev

拡張機能IDからOpera拡張機能ストアのURLを取得する方法はありますか?

分類Dev

Chrome拡張機能:拡張機能から$ 0(選択したコンソール要素)にアクセスする方法はありますか?

分類Dev

LaravelにBCMathまたはGMP拡張機能がありません

分類Dev

「less」には「tail--follow = name」(「-F」)のような機能がありますか

分類Dev

vscode:vscode拡張機能から構成値にアクセスするためのAPIはありますか

分類Dev

ZIP拡張機能をopencartにロードする必要があります

分類Dev

JupyterLabに後背地のノートブック拡張機能に相当するものはありますか?

分類Dev

phpMyAdminに「mysqli拡張機能がありません。」と表示されていますか?

Related 関連記事

  1. 1

    Chrome 拡張機能には独自の localStorage がありますか

  2. 2

    PHP OpenSSL拡張機能にはパッケージがありますか?

  3. 3

    iOS拡張機能にはIPAファイルがありますか?

  4. 4

    PHP OpenSSL拡張機能にはパッケージがありますか?

  5. 5

    Adobe Source Code Proには2つの拡張機能がありますか?

  6. 6

    TYPO3拡張機能はどこにありますか?

  7. 7

    Rails 5のコア拡張機能またはgemの拡張機能はどこに配置する必要がありますか?

  8. 8

    GNOME Shell拡張機能はUnityと互換性がありますか?

  9. 9

    Postgresにはhstore拡張機能がありません

  10. 10

    AnyObjectに拡張機能を追加する方法はありますか?

  11. 11

    VisualStudioのPythonに相当する「BrowserReloadonSave」拡張機能はありますか?

  12. 12

    Chromeにはインストールしなかった拡張機能がいくつかあります

  13. 13

    どのように私はKotlin拡張機能をテストする必要がありますか?

  14. 14

    拡張機能のVSCodeエラーログはどこにありますか?

  15. 15

    KTXトースト拡張機能はどこにありますか?

  16. 16

    Chrome拡張機能にURLフィルターAPIはありますか?

  17. 17

    Chrome拡張機能の「OneTab」データはどこにありますか?

  18. 18

    Chrome 拡張機能に問題があります。jQuery?

  19. 19

    Safari用のvue-devtools拡張機能はありますか?

  20. 20

    人気のChrome拡張機能にはどのくらいのリスクがありますか?

  21. 21

    JavaScript Firefox拡張機能に機能を追加する際に問題がありますか?

  22. 22

    拡張機能IDからOpera拡張機能ストアのURLを取得する方法はありますか?

  23. 23

    Chrome拡張機能:拡張機能から$ 0(選択したコンソール要素)にアクセスする方法はありますか?

  24. 24

    LaravelにBCMathまたはGMP拡張機能がありません

  25. 25

    「less」には「tail--follow = name」(「-F」)のような機能がありますか

  26. 26

    vscode:vscode拡張機能から構成値にアクセスするためのAPIはありますか

  27. 27

    ZIP拡張機能をopencartにロードする必要があります

  28. 28

    JupyterLabに後背地のノートブック拡張機能に相当するものはありますか?

  29. 29

    phpMyAdminに「mysqli拡張機能がありません。」と表示されていますか?

ホットタグ

アーカイブ