私はあまりWeb関係は得意ではないですが。
HTML + CSS でやるときに、CSSを 外部 CSSファイルに書いたり、HTMLファイルのheadタグに直接埋め込んだりしますが、
ここで質問があります。
別のクラスやタグの定義を使いまわしたい場合があります。
その場合って、コピペしかないのでしょうか。
CSSファイルに記述して 使いまわすという意味ではなく、
たとえば
th タグ の一部の定義を td でも使いまわす みたいにです。
C/C++やJava だと コンポジションみたいな感覚 で保持して 差異だけ記述するみたいな。
例:
CSS
1/* default.css */ 2 3 4th{ 5 border: 2px solid #000000; /* 枠( border )をセット */ 6 text-align: center; /* 文字(列)を中央寄せ */ 7 width: 100px; /* 幅を100pxとする */ 8 height: 21px; /* 高さを21pxとする */ 9} 10 11 12td{ 13 th; /* あくまでイメージ。コンポジション的な。 */ 14 background-color: #FFFF00; /* 差異。背景を黄色にする */ 15}
とやる感じです。
こういうのは クラスを定義して 追加していくか、コピペしかないのでしょうか?
それとも 簡単にする方法があるのでしょうか。
例では th, td という風に タグですが、
クラス名が違うだけの場合もあります。
たとえば 元は (C/C++やJavaといった)コード用のクラスとして定義していたが、
流用して コード以外のフォーカスを当てたいもの用で使うとかです。
そのままだと .code{...} のように コード用ですが、そこの範囲 ( div 等に埋め込んだ場合。 ) がコードではなく、
説明だったりとなります。
なんかしっくりこないので 説明用クラスを定義するのはいいですが、CSSが ほとんど同じであるため、
コピペになります。
これが コンポジションじゃないけど、差異だけを記述すればいいっていう感じだと楽なのになぁと。
くだらないかもしれませんが、お願い致します。
[環境等]
ブラウザ指定: Firefox, Opera, GoogleChrome, IE, その他
宜しくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。