もっと一般的にこれを行う必要がありますが、現在の例は私の2つのメニューです。私はhorizontal-menu
とvertical-menu
の2つのメニュークラスと、これらのクラスの下でul
,li
、およびa
のような要素の2つのルールセットを持っています。これらのルールの多くには、a
要素の値がcolor
のように共通するものがあります。私は共通のルールと値をmenu
と呼ばれる「スーパークラス」にリファクタリングしたいと思います。また、私のhorizontal-menu
とvertical-menu
クラスの値をオーバーライドするだけです。これを手伝ってくれるツール(この質問をするツール以外に)はありますか?リファクタリングのためのツールとテクニック
6
A
答えて
1
この種の問題の最も良いツールは、生産に使用するためにCSSにコンパイルされたルールを定義するフレームワークであるCompassです。命令型言語と同じように変数を定義することができます。
mixinsなどの他の便利な概念もあります。これは、定期的に一緒に使用される一連のCSSプロパティの定義を可能にし、複数の標準CSSルールにそのブロックを含めることができます。そのミックスインを1か所で編集し、プロパティを変更し、その変更をミックスインが使用されているCSSルールに伝播させることができます。
私はこのケースでは(そして実際にはほとんどの場合)唯一の問題は、あなたが本当にしてゼロからスタートしなければならないということであるコンパスを発見し、それがCSS Tricks
でChris Coyierによってa screencastのおかげで、使用する方法を学びましたコンパス、またはワークフローを既存のものに統合する方法を見つけることができます。
0
関連する問題
- 1. Javaの長いメソッドチェーンとリファクタリングのテクニック
- 2. Python/Djangoの間違いを避けるためのツールやテクニック
- 3. ウェブサイトのコンテンツと構造を確認するためのツールとテクニック
- 4. Visual Studioプロジェクトをリファクタリングするためのツール/ヒント
- 5. 例外ログ分析ツールまたはテクニック
- 6. 彗星のためのクライアントサイドのテクニック
- 7. リファクタリング/再構成ツールfor Java
- 8. "with"ブロックをリファクタリングするツール
- 9. IE6/7とFirefoxで同じディスプレイを表示するための最良のツールやテクニックは何ですか?
- 10. doxygenコードコメントを書くための最良のツールまたはテクニックは何ですか
- 11. SEOのテクニックを学ぶためのベストと簡潔なリソース/リンク?
- 12. テスト目的でWebフォームを自動入力するためのツールまたはテクニック?
- 13. ASP.NETイントラネットアプリケーションをOutlookカレンダーと統合するためのテクニック
- 14. テキストの塊で共通のフレーズを発見するためのテクニック/ツールはありますか?
- 15. 初心者のためのリファクタリング
- 16. 私の水銀貯蔵庫を「データミング」するためのツールやテクニックはありますか?
- 17. Apache用の大規模なリライトルールセットを管理するためのツールやテクニックはありますか?
- 18. 新しいアプリケーションを素早く(コーディングの視点から)学ぶためのツール、ヒント、テクニック
- 19. OpenGL ESのためのツール?
- 20. Javascriptのスピードアップのためのテクニックまたはデータ構造
- 21. 深くネストされたオブジェクトモデルのnilsを扱うためのテクニック
- 22. C/C++アプリケーションで過剰なコードサイズをプロファイリングするためのテクニックやツールは何ですか?
- 23. SiteKioskクライアントのデバッグに役立つテクニックとツールはありますか?
- 24. Codeignitorのモジュール実装のための最良のテクニック
- 25. リファクタリングを避けるためにprintlnをリファクタリングします。
- 26. 手振りの認識のための好きなテクニック
- 27. C++をコーディング標準に準拠させるためのリファクタリング用のツールはありますか?
- 28. コマンドをアプリケーション内でオブジェクトとして実装するための用語とテクニック
- 29. jQuery - スクロール機能のコードを減らすためのテクニック
- 30. スムーズな画像遷移のための推奨テクニック
Compassフレームワークが使用するCSSプリプロセッサは、Sass(http://sass-lang.com/)と呼ばれています。 –