- ベストアンサー
CSSのh1,h2,h3の色付けをしたい
申し訳ありません。もう一度質問させてください。CSSのh1,h2,h3の色付けをしたい。文章の途中で色付けもしたいのですが。 現在4000文字を超えるのでURLで質問します。public_htmlフォルダにつぎのURLのCSSを保存してサイト作成をしています。h1,h2,h3の色付けをしたいのと、文章の途中でも色付けをしたいのですができますか? http://www.htmq.com/csskihon/401.shtml よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
そのサイトの説明間違ってます。 ><div>や<span>でスタイリングのためのタグ付けをする 『DIV要素とSPAN要素は、id属性及び class属性と併用することで、文書に構造を付加するための一般機構を提供する。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/global.html#h-7.5.4 )』 とはっきり書かれている!!。これを理解できない人があまりに多かったため、HTML5では「文書をよりよく構造化するために、次の要素が新しく追加されました。( http://standards.mitsue.co.jp/resources/w3c/TR/html5-diff/#new-elements )」 になっちゃった。 その上で文書構造に従ってカスケーディングの仕組みを使ってスタイルを適用する要素を選択(セレクトselect)していくのですよ。 たとえば、先の CSSのh1,h2,h3で色付けをしたい - Webデザイン・CSS - 教えて!goo( http://okwave.jp/qa/q8510613.html ) のHTMLでしたら、 __<div class="section"> ___<h3>項見出し</h3> ___<p>本文項記事</p> ___<p>sectionの階層でレベルが判断される</p> __</div> が下のように次々につながっていたとしたら __<div class="section"> ___<h3>項見出し</h3> ___<p>本文項記事</p> ___<p>sectionの階層でレベルが判断される</p> __</div> __<div class="section"> ___<h3>項見出し</h3> ___<p>本文項記事</p> ___<p>sectionの階層でレベルが判断される</p> __</div> __<div class="section"> ___<h3>項見出し</h3> ___<p>本文項記事</p> ___<p>sectionの階層でレベルが判断される</p> __</div> スタイルシートで div.section div.section:nth-child(2n){background-color:rgb(200,255,255);} sectionブロックの偶数番目のsectionは背景を薄い水色になるとなる。 他の書き方もある。 >現在4000文字を超えるので でしたら、当然HTML上もsectionで区切られていて、リンク用にidなどが振られていると思いますから、そのidを使って #section2{color:blue;} でよいですね。 スタイルシート仕様書の 5 セレクタ( http://momdo.s35.xrea.com/web-html-test/spec/CSS21/selector.html ) 6 プロパティ値とカスケーディング、継承の割り当て( http://momdo.s35.xrea.com/web-html-test/spec/CSS21/cascade.html ) はしっかり理解しておきましょう。 その前に、HTMLはデザインを考えずにひたすら文書構造をマークアップすることに専念しましょう。 先のサンプルでしたら、将来スマホ用にデザインを変えるもの楽です。今でもリキッドなのでスマホで利用できますが・・ div.section div.section{width:auto;min-height:0;min-width:0;} div.section div.section,div.section h2,div.section p{margin:0 180px;} div.section div.section div.section, div.section div p{margin:0;} div.section div.aside,div.section div.nav{position:absolute;top:0;width:170px;height:100%;} div.section div.aside{left:0;} div.section div.nav{right:0;} を div.section div.section{width:auto;min-height:0;min-width:0;} div.section div.section,div.section h2,div.section p{margin:0 0 0 180px;} div.section div.section div.section, div.section div p{margin:0;} div.section div.nav{position:absolute;top:0;width:170px;height:100%;} div.section div.nav{right:0;} とするだけ 4000字とか大きなページらいちいちid振っていたらそれだけで頭がパンクする。馬鹿らしいので止めなさい。
その他の回答 (1)
- kao03
- ベストアンサー率87% (7/8)
リンク先の「CSSソースの全文」を使用しているのですね。 このh1,h2などに色の指定を書いていっても良いのですが、 「文章の途中でも色付けしたい」とのことでしたので、 直接h1,h2に色の指定を書くのではなく、 一番簡単なのは、CSSソースの全文の一番下にでも以下のように 色の指定を書き足します。 /* ---------- */ .red{color:#F00;} .blue{color:#00C;} .yellow{color::#FF0;} /* ---------- */ <h2 class="red">見出し</h2>や、 <p>信号機の色は、<span class="blue">青</span>、<span class="yellow">黄色</span>、<span class="red">赤</span>の三色です。</p> のようにすれば良いと思います。 余談ですが、文字の大きさの指定も以下のように、 /* ---------- */ .Lsize{font-size:160%;} .Mside{font-size:90%;} .Sside{font-size:70%;} /* ---------- */ <p>これは<span class="red Lsize">赤くて大きな文字</span>です。</p> <p>これは<span class="blue Ssize">青色の小さな文字</span>です。</p> のように、組み合わせて使用できるので、一度作っておくと使い回せて便利です。 ご参考まで。