• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSSでクラスのエイリアス(include))

CSSでクラスのエイリアス(include) - カラーコード指定の便利な方法

このQ&Aのポイント
  • CSSでクラスのエイリアス(include)をすることはできないが、カラーコードの指定を簡単に管理する方法がある。
  • サイトのメインカラーを指定するためには、.maincolorクラスを使用し、そのクラスを各要素に適用する。
  • プロパティやクラスをincludeすることは不可能だが、カラーコードを変数化して管理する方法が便利。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

LESSというものがあります。 http://www.webopixel.net/html-css/503.html

qoozy
質問者

お礼

これは素晴らしい!ありがとうございます。 質問の意図を理解していただいて感謝です。BAにさせていただきます。 知らなかったのですが、CSSで変数が使えるドラフトが上がっているようですね。 CSSで変数を利用可能に。W3Cが「CSS Variables Module Level 1」ドラフトを公開 http://www.publickey1.jp/blog/12/cssw3ccss_variables_module_level_1.html 実装が待ち遠しいです。LESSの階層化も提案されるといいですね。

その他の回答 (2)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

.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)
回答No.1

なぜ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)などを使えばできるでしょうけど、その必要はまったくありません。

関連するQ&A