CSSデザインカタログ » block »見出し部分に背景画像を入れた枠 : div030-hpd

サンプル

見出し部分に背景画像を入れた枠 : div030-hpd

h3,pとdlによる説明付きリンクリストを含む

テキストテキストテキストテキストテキストテキストテキストテキストテキスト

リンク
リンク先のページについての説明
リンク
リンク先のページについての説明
リンク
リンク先のページについての説明

ソース

XHTML
<div class="div030-hpd">
  <h3>見出し部分に背景画像を入れた枠 : div030-hpd</h3>
  <p>h3,pとdlによる説明付きリンクリストを含む</p>
  <p>テキストテキスト......</p>
  <dl>
    <dt><a href="#">リンク</a></dt>
    <dd>リンク先のページについての説明</dd>
    <dt><a href="#">リンク</a></dt>
    <dd>リンク先のページについての説明</dd>
    <dt><a href="#">リンク</a></dt>
    <dd>リンク先のページについての説明</dd>
  </dl>
</div>

CSS
div.div030-hpd {
  margin: 1em 0;
  border: solid 1px #68B36A;
}

div.div030-hpd h3 {
  margin: 0 0 1em;
  border-bottom: solid 1px #68B36A;
  background: #E6FFE6 url(../block/img/bg-green-stripe-header.gif);
  padding: 0.5em 15px;
  color: #363;
}

div.div030-hpd p {
  margin: 0.5em 15px 0.5em 30px;
}

div.div030-hpd dl {
  margin-left: 60px;
  padding-left: 0;
}
	
div.div030-hpd dl dd {
  margin-left: 30px;
}

使用画像

backgraound-image : bg-greenstripeheader.gif

解説

  • divでボックス全体を枠で囲み,h3で背景画像とフォント色(緑)を指定しています。h3marginは下だけをとり,上と左右は0にします。枠と背景色の間に隙間ができないようにするためです。0を改めて指定しないと,デフォルトでとられている(または他で指定された)marginが適用されて,隙間が出てしまいます。
  • h3backgroundプロパティには指定してありませんが,背景画像はrepeat(デフォルト値)によって敷き詰められます。y(縦)方向にも repeat させておくと,表示フォントサイズを大きくした場合や見出しが2行になった場合も画像が切れません。画像が表示されないときにもテキストの可読性が落ちないように,またデザインの意図を損なわないように,背景色をあわせて指定しておくのがよいでしょう。
  • 説明付きのリンクはdlの定義リストでマークアップしてあります。dtのリンクの部分を強調する場合は list | dt を強調した定義リスト : list301 を,dtddを横並びにする場合は list | dt と dd を横並びにした定義リスト : list309 を参考にしてください。