Less / Sassで構築されたCSSのメンテナンスをどのように行いますか?
Dev Tools / Firebugについて私が気に入っていることの1つは、cssスタイリングの行番号を確認できることです。変更したいコードを見つけるために.less/.scssファイルを手動で検索する以外に、CSSプリプロセッサでこれを行う良い方法はありますか?
Less / Sassで構築されたCSSのメンテナンスをどのように行いますか?
Dev Tools / Firebugについて私が気に入っていることの1つは、cssスタイリングの行番号を確認できることです。変更したいコードを見つけるために.less/.scssファイルを手動で検索する以外に、CSSプリプロセッサでこれを行う良い方法はありますか?
Chrome Developer Toolsは、すぐに使用できるSassデバッグをサポートするようになりました。
ソースマップを含めるように更新:
以前のバージョンでは、cssでインラインコメントを使用して、ソースコードへの参照を提供していました(以下のハウツーを参照)。最近のバージョンのsass(3.3+)とchrome(31+)は、そのためにソースマップを使用しています。
--sourcemap
フラグを使用してSassをコンパイルします。詳細については、Chrome開発ツールのブログをご覧ください: https ://developers.google.com/chrome-developer-tools/docs/css-preprocessors
古いバージョン:
1。まず、Sassを--debug-info
オンにしてコンパイルする必要があります。
2. Chrome / iumでabout:flagsに移動し
ます。3。デベロッパーツールの実験を有効にします
。4。インスペクター(F12)で[設定]を開き、[実験]タブに移動して、[SASSのサポート]をオンにします。
どちらを使用するかを選択する場合は、css-tricksに関するこの記事に興味があるかもしれません。
LESSまたはSASSを使用すると、欠点よりも利点が多いことを経験しました。これは確かに不利ですが、ファイルを適切に構造化して、他の参照を使用して探しているスタイルを簡単に見つけられるようにすることをお勧めします。ここでできることがいくつかあります。
/* General */
、/* Header */
および/* Footer */
SASS
ファイアバグインスペクターでsassファイルを読み取って表示する拡張機能を使用してFirefoxでSASSをデバッグする方法があります。使用するには、拡張機能をインストールし、それぞれのデバッグフラグを有効にします。
https://addons.mozilla.org/en-US/firefox/addon/firesass-for-firebug/
編集:2014-07-06の時点で、このプラグインはダウンロードできなくなりました。FireSassは廃止されました。
Chrome / Webkitのバージョンがネット上に登場しており、SASSデバッグのサポートを追加するためのChromeのベータ機能があります。これは、Firefoxバージョンで使用されているものと同じデバッグ情報に基づいています。現時点では、それらのいずれかを適切に判断することはできません。また、この記事の執筆時点で、ジョブのプラグインとして公に認められているものも見つかりませんでした。
LESS / STYLUS
このツイート@jaketrentが説明しているように、クロムのデバッグ側では進歩がありますが、まだ何も焼き付けられておらず、LESS githubの状態を考えると、まだしばらく時間がかかる可能性があります...両方のソリューションはのベータ機能に基づいていますChromeでのSASSデバッグサポート。基本的にSASSと同じデバッグ情報を追加します。
LESSでのメンテナンス/デバッグに問題が発生することはめったにありません。常にサーバー側でコンパイルし、HTMLページのCSSファイルのみを参照します。これにより、Webページおよびディスク上のファイルと常に1対1で対応できるようになります。
そして、LESSファイルを編集する必要があるとき、LESSは、CSS +余分なマークアップがほとんどなので、混乱しているものをCSSの元のステートメントにさかのぼることが非常に簡単であることがわかります。それがミックスインの場合、それは非常に明白です(私は通常、すべてのベンダープレフィックスを繰り返し実行する必要がないようにミックスインを使用するため)。クラスのネスト機能を使用するため、論理的な階層になります。
div#awesome aside ul
見つけるのと同じくらい簡単です:
div#awesome{
aside{
ul{
padding: 0;
}
}
}
(ただし、3層を超えないようにしています)
私はSASSの実際の経験はありませんが、数年前に最初にCSSを調べたとき、CSSからどれだけ離れているかが気に入らなかった(そしてそれ以来戻っていない...)
いくつかのヒント:
元:
$chartreuse: #7fff00
$olive: darken($chartreuse, 32%)
そうすれば、1つの色を維持するだけで済みます。そして残りは再計算されます。
最近まで、ブラウザ内のSASSデバッグツールはありませんでした。
FireSASSと呼ばれるFirefoxプラグインがあります(https://addons.mozilla.org/en-US/firefox/addon/firesass-for-firebug/)
コマンドにforをsass --watch
追加して、プラグインの実行に必要なフックを出力するようにします。-g
--debug-info
ファイアサスのため、レスからサスに切り替えました。これにより、firebugで元のsassラインを取得できます。
sassを使用する場合はfiresassをインストールします