私は主にHTMLとCSSで小さな個人プロジェクトを作成していますが、私はこれで新しく、いくつか問題があります。私はW3.CSSフレームワークを使用したいが、後で何か他のものを使用したくて、すべてのファイルをリファクタリングしたくないかもしれないので、htmlファイル(例えば<div class="w3-container">...
)で明示的に使用したくない。私はless mixinsについて知っていたグーグル私は自分自身のstyle.lessファイルを使用し、そこからw3.cssをインポートし、例えばCSSだけではできないと考えられるヘッダタグ用の.w3-containerクラスを継承しています。とにかく、私は何をしようとしていますされています。どちらのファイルも、「style.less」と「w3.css」は、同じフォルダにある外部ファイルW3.cssにクラスとのLESS mixinを作成
@import "w3.css";
header {
.w3-container;
}
と私はそれを試してみて、コンパイルする次のコマンドを使用します。
私はおそらくそれをすることになっていますかあまり使用していないNameError: .w3-container is undefined in <path to style.css> on line 3, column 2
:エラーを出力
lessc style.less style.css
。私は他の質問、例えばthis oneを見ましたが、できませんでした。私はnode.jsとnpmが本当に時代遅れであることにも気づいた:node: v0.12.4, latest: v5.11.0
npm: 2.10.1, latest: 3.8.7
しかしそれはそうではありませんでした。
なぜ機能しないのですか?
"w3-container"などのクラスを明示的に使用しないでください。
ありがとうございました。
NameError:.w3-コンテナが3行目で定義されていない、コラム2
あなたは.w3を使用しましたエラーに関して
* "W3-コンテナがで定義されていません...。" * - (http://lesscss.org/features/#import-directives-feature-file-extensions)[インポートファイルの拡張子]を参照してください。 –
これとは別に、lessでは、既存のCSSスタイルのミックスインや「exatend」を再利用できるようにしても、通常はかなり役に立たないという点を除いて(この方法では時間を浪費する前に)警告することが重要ですいくつかの非常に基本的なケースと例。私。 1つのプロジェクト/アプリケーション/サイト全体を構築する方法ではありません。詳細については、回答とコメントの[this collection](https://gist.github.com/seven-phases-max/cefc873a78fa12924462)を参照してください(ブートストラップについてはほとんどの場合ですが、同様のセレクタ構造を使用しているためW3のlibにも同じことが適用されます) )。 –
たとえば、 '.my-button'クラス内で' .w3-btn'を呼び出すと、(.w3-btn.w3-disabled'、 '.w3-btn:hover'などのような)接続スタイルは作成されません。 )。 'Extend'は良い結果をもたらすかもしれませんが、既存のセレクタを再利用しようとするコードを見つけたら、すぐにHTMLを念頭に置き、別のCSSのビルディングブロックとして使用しないでください。それらのセレクタの実際のCSSコード(おそらくあなたのプロジェクトがエンティティの最小限の量を使用しているが、それでも同じことが「別の何かのために働く」と仮定することによって自分自身をトラップに入れている場合) –