- ベストアンサー
CSSでクラスのエイリアス(include) - カラーコード指定の便利な方法
- CSSでクラスのエイリアス(include)をすることはできないが、カラーコードの指定を簡単に管理する方法がある。
- サイトのメインカラーを指定するためには、.maincolorクラスを使用し、そのクラスを各要素に適用する。
- プロパティやクラスをincludeすることは不可能だが、カラーコードを変数化して管理する方法が便利。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
LESSというものがあります。 http://www.webopixel.net/html-css/503.html
その他の回答 (2)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
.maincolor { background-color: #123456 } body { background-color : .maincolorの色を設定 } h3 { background-color : .maincolorの色を設定 } ul.nav a:link { color : .maincolorの色を設定 } よりは body,h3,ul.nav a:link{background-color:#123456;} のほうが簡単ですし・・・
- ORUKA1951
- ベストアンサー率45% (5062/11036)
なぜclass指定の必要があるのですか? 外部スタイルシートで <link rel="stylesheet" type="text/css" media="screen" href="./styleSheet/standard.css"> とか指定しておけばよい。 優先スタイルシート(preferred style sheet)--title属性を持たない--を外部スタイルシートで置けば良いです。 >body { background-color : .maincolorの色を設定 } >h3 { background-color : .maincolorの色を設定 } >ul.nav a:link { color : .maincolorの色を設定 } background-colorプロパティは継承しませんが、デフォルトがtransparentなので、このように記述する必要がありません。 【引用】____________ここから 'background-color' Value: <color> | transparent | inherit Initial: transparent Applies to: all elements Inherited: no Percentages: N/A Media: visual  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[色と背景( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2/colors.html#propdef-background-color )]より また、colorプロパティは継承しますから、やはり記述する必要がありません。 【引用】____________ここから 'color' Value: <color> | inherit Initial: depends on user agent Applies to: all elements Inherited: yes Percentages: N/A Media: visual  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[色と背景( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2/colors.html#propdef-color )]より 継承しないプロパティを継承させる必要があるときは、inheritと記述します。 >このようにプロパティやクラスをincludeできればどんなに便利かと思います。 カスケーディングスタイルシート(CSS)を使われているのでしたら、それが使われる理由がカスケーディングにあることはご存知だと思います。 とても強力でわかりやすい--常識的にも理解しやすい仕組みです。 それが便利だから使っているのですよ。 ---プロパティより先に身につけておくべきです。 >こんなことは不可能でしょうか。 不必要ですからありません。CSSではなく他のスタイルシート(XSLT)などを使えばできるでしょうけど、その必要はまったくありません。
お礼
これは素晴らしい!ありがとうございます。 質問の意図を理解していただいて感謝です。BAにさせていただきます。 知らなかったのですが、CSSで変数が使えるドラフトが上がっているようですね。 CSSで変数を利用可能に。W3Cが「CSS Variables Module Level 1」ドラフトを公開 http://www.publickey1.jp/blog/12/cssw3ccss_variables_module_level_1.html 実装が待ち遠しいです。LESSの階層化も提案されるといいですね。