Bootstrap&LESS:参照としてのみミックスインをインポートする

jjude

Bootstrap 3.0&LESS1.5を使用しています。多くのサイトで同じbootstrap.cssを使用します(またはCDNを使用します)。だから私は使っています

@import (reference) "bootstrap-3.0.0/less/bootstrap.less";
@import (reference) "bootstrap-3.0.0/less/mixins.less";

参照としてのみインポートします。

私のapp.lessは(とりわけ)

.herocontainer{
    .make-row();
    .iphoneblock{
        .make-sm-column-offset(1);
        .make-sm-column(4);
        text-align: center;
    }
    .copyblock{
        .make-sm-column(5);
        text-align: center;
        .copytext{
            @media(min-width: @screen-sm) {
              padding-top: 100px;
              }
        }
        .buybutton{
            .btn-lg;
            .btn-primary;
            background-color: #d6822f;
            }
    }
}

結果のサイトは、単一列の出力です。しかし、ミックスインから(参照)を削除すると、次のようになります。

@import (reference) "bootstrap-3.0.0/less/mixins.less";

次に、2列のレスポンシブ出力を取得しますが、結果のcssにも不要なクラスが含まれています。

したがって、a)app.lessで記述し、ブートストラップクラスで肥大化していないクラスのみをcssで取得するにはどうすればよいですか?b)そのようなcssの問題をデバッグするにはどうすればよいですか?(私はGoogle Chromeツールを使用していますが、この問題は私が理解/デバッグできる以上のものです)

ありがとう、
ジョセフ

バスジョブセン

https://stackoverflow.com/a/14463540/1596547も参照してくださいそれは言う:

実際のコードはそのファイルからCSSとして出力されませんが、すべてがミックスインとして使用できるようになります。

あなたの場合、それらは、例えばmake-sm-column()このミックスインがメディアクエリ定義を含んでいることとの違いになります。(reference)mixins.lessをインポートするときに使用する場合、このメディアクエリ部分はCSSに含まれません。

// Generate the small columns
.make-sm-column(@columns; @gutter: @grid-gutter-width) {
  position: relative;
  // Prevent columns from collapsing when empty
  min-height: 1px;
  // Inner gutter via padding
  padding-left:  (@gutter / 2);
  padding-right: (@gutter / 2);

  // Calculate width based on number of columns available
  @media (min-width: @screen-sm-min) {
    float: left;
    width: percentage((@columns / @grid-columns));
  }
}

あげる:

.herocontainer {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .herocontainer {
    float: left;
    width: 33.33333333333333%;
  }
}

使用(reference)すると、次のものだけが得られます。

.herocontainer {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

で使用btn-lgすることに注意してください。buttons.lessから来ました。私にとっては、button.lessを参照するのが最善の解決策のようですが、mixins.lessは参照しないでください(理論上のミックスインにはミックスインのみを含める必要があるため、参照することで違いが生じるはずです)。それ以外の場合は、必要なミックスインのみを使用してmixins.lessを作成します。

更新

  1. メディアクエリをインポートしない バグ リファレンスインポートがあります
  2. 参照されたインポートのクラスが参照されていないインポートからミックスインを呼び出すと、このミックスインの出力は(予期しない)cssに表示されます。したがって、上記の回答では、mixins.lessの参照を使用しないと、実際に多くの不要なクラスが生成されます

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

独自のミューテックスを実装するときにインラインアセンブリからCのポインタを参照する方法

分類Dev

LESSインポート参照は@mediaを追加したり、グリッドミックスインを呼び出したりしません

分類Dev

SASSは、ミックスインのすべてのプロパティに!importantを追加することをサポートしていますか?

分類Dev

異なるファイル間でスタイル付きコンポーネントとの「ミックスイン」を再利用しますか?

分類Dev

Reactを使用してSVGダイナミックをインポートすることはできません

分類Dev

関数に値で渡すことができるように、バックエンドの構造体オブジェクトへのポインターであるインターフェイスを逆参照しようとしています

分類Dev

親クラスへのポインタとして参照されると、オブジェクトはそのメンバーのデータを失います

分類Dev

LESSで引数を使用してミックスインを作成する

分類Dev

LESSで引数を使用してミックスインを作成する

分類Dev

WhenGuardを使用して動作しないLessのミックスインをクリアする

分類Dev

インポートされたディレクティブの1つに「プレフィックスとして」を使用するか、インポートの1つを除くすべてから名前を非表示にしてみてください

分類Dev

チェーンサポート付きのlodashとtypescriptでミックスインを使用する方法

分類Dev

Gulp sassは、すべてのインポートで変数とミックスインを定義していませんか?

分類Dev

Debianパッケージのインストールをシミュレートし、それらをインストール済みとしてマークすることは可能ですか?

分類Dev

ミックスインなしでスタイラスのExtendを使用してルートを取得する方法

分類Dev

Ember Octane Routeクラスはミックスインの使用をサポートしていますか?

分類Dev

Reactコンポーネントのキーとしてインデックスを使用していますか?

分類Dev

トラックポイントを構成して、ミドルクリックのスクロールがミドルクリックの貼り付けと誤解されないようにするにはどうすればよいですか?

分類Dev

ミックスインLESSの引数としてプロパティ名を渡す

分類Dev

numpyのマトリックスとしてテキストファイルをインポートします

分類Dev

ミックスインを使用して、LESSで新しいミックスインを生成できますか?

分類Dev

C#のインデクサーを使用して「this」ポインター/参照にアクセスする

分類Dev

参照を壊すことなくテキストファイルをインポートしてワークシートを上書きするExcelマクロ

分類Dev

未定義の参照:異なるクラスのオブジェクトのポインター配列を初期化しようとしています

分類Dev

MultiSetインデックスをブーストするための参照/ポインタの保存

分類Dev

ストリーミング用にvlcをすべてのインターフェイスにバインドし、telnetインターフェイスのループバックのみにするにはどうすればよいですか?

分類Dev

ストリーミング用にvlcをすべてのインターフェイスにバインドし、telnetインターフェイスのループバックのみにするにはどうすればよいですか?

分類Dev

Angular-ミックスインを使用して自分のコンポーネントにテーマを設定する方法は?

分類Dev

小道具を使用して、スタイル付きコンポーネントのミックスインを使用して幅を切り替えます

Related 関連記事

  1. 1

    独自のミューテックスを実装するときにインラインアセンブリからCのポインタを参照する方法

  2. 2

    LESSインポート参照は@mediaを追加したり、グリッドミックスインを呼び出したりしません

  3. 3

    SASSは、ミックスインのすべてのプロパティに!importantを追加することをサポートしていますか?

  4. 4

    異なるファイル間でスタイル付きコンポーネントとの「ミックスイン」を再利用しますか?

  5. 5

    Reactを使用してSVGダイナミックをインポートすることはできません

  6. 6

    関数に値で渡すことができるように、バックエンドの構造体オブジェクトへのポインターであるインターフェイスを逆参照しようとしています

  7. 7

    親クラスへのポインタとして参照されると、オブジェクトはそのメンバーのデータを失います

  8. 8

    LESSで引数を使用してミックスインを作成する

  9. 9

    LESSで引数を使用してミックスインを作成する

  10. 10

    WhenGuardを使用して動作しないLessのミックスインをクリアする

  11. 11

    インポートされたディレクティブの1つに「プレフィックスとして」を使用するか、インポートの1つを除くすべてから名前を非表示にしてみてください

  12. 12

    チェーンサポート付きのlodashとtypescriptでミックスインを使用する方法

  13. 13

    Gulp sassは、すべてのインポートで変数とミックスインを定義していませんか?

  14. 14

    Debianパッケージのインストールをシミュレートし、それらをインストール済みとしてマークすることは可能ですか?

  15. 15

    ミックスインなしでスタイラスのExtendを使用してルートを取得する方法

  16. 16

    Ember Octane Routeクラスはミックスインの使用をサポートしていますか?

  17. 17

    Reactコンポーネントのキーとしてインデックスを使用していますか?

  18. 18

    トラックポイントを構成して、ミドルクリックのスクロールがミドルクリックの貼り付けと誤解されないようにするにはどうすればよいですか?

  19. 19

    ミックスインLESSの引数としてプロパティ名を渡す

  20. 20

    numpyのマトリックスとしてテキストファイルをインポートします

  21. 21

    ミックスインを使用して、LESSで新しいミックスインを生成できますか?

  22. 22

    C#のインデクサーを使用して「this」ポインター/参照にアクセスする

  23. 23

    参照を壊すことなくテキストファイルをインポートしてワークシートを上書きするExcelマクロ

  24. 24

    未定義の参照:異なるクラスのオブジェクトのポインター配列を初期化しようとしています

  25. 25

    MultiSetインデックスをブーストするための参照/ポインタの保存

  26. 26

    ストリーミング用にvlcをすべてのインターフェイスにバインドし、telnetインターフェイスのループバックのみにするにはどうすればよいですか?

  27. 27

    ストリーミング用にvlcをすべてのインターフェイスにバインドし、telnetインターフェイスのループバックのみにするにはどうすればよいですか?

  28. 28

    Angular-ミックスインを使用して自分のコンポーネントにテーマを設定する方法は?

  29. 29

    小道具を使用して、スタイル付きコンポーネントのミックスインを使用して幅を切り替えます

ホットタグ

アーカイブ