Chap9-3 テーブルで使うCSS

Chap9-3 テーブルで使うCSS

表をデザインする時の、コツや注意点を理解することが目的です。

前回までの猫カフェトップページ

Master
Master

うまく表示できなかったり、時間がなくまだ作成途中の人は、下のソースコードを使って進めていきましょう。

index.html
<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <title>保護猫カフェ/にゃんルーム</title>
  <style>
    body{
      font-family:"Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
      line-height: 100%;
    }
    ul{
      padding: 0;
      display: flex;
      justify-content: space-around;
      width:960px;
      margin: auto;
      list-style-type: none;
    }
    a{
      display: block;
      padding: 20px 10px;
    }
    a:link,a:visited{
      color:rgb(51,51,51);
      text-decoration: none;
    }
    a:hover{
      background-color:rgb(255,210,210) ;
      color: rgb(200,50,0);
    }
  h1{
      background-image: url(images/bg_h1.jpg);
      background-size: cover;
      background-position: center;
      padding: 60vh 0 0 0;
    }
  </style>
</head>
<body>
  <header>
    <p><img src="images/logo.png" alt="にゃんルームのロゴ"></p>
    <nav>
      <ul>
        <li><a href="index.html">トップページ</a></li>
        <li><a href="cat.html">お部屋のご案内</a></li>
        <li><a href="#">同居猫の紹介</a></li>
        <li><a href="#">カフェメニュー</a></li>
        <li><a href="#">保護猫カフェについて</a></li>
        <li><a href="#">ご予約・お問い合わせ</a></li>
      </ul>
    </nav>
  </header>
 
  <main>
    <h1>にゃんルームは、<br>あなたと猫だけのくつろぎスペース</h1>
    <p>猫が飼えない方や、猫が大好きな方に、ゆっくりと自分の部屋のように寛いでもらうためのスペースです。<br>
    お部屋では、同居している猫ちゃんが、あなたの帰りを待っています。<br>
    早く帰って、猫ちゃんとたくさん遊んで、ゆっくり寛いでくださいね。</p>
    <section id="cont-1">
      <div>
        <h2>同居中の猫ちゃんたち</h2>
        <dl>
          <div>
            <dt>ブウくん 3歳</dt>
            <dd>エキゾチックショートヘアー</dd>
            <dd><img src="images/neko_1.jpg" alt="ブウくんの画像"></dd>
          </div>
          <div>
            <dt>ワラビくん 3歳</dt>
            <dd>シンガプーラ</dd>
            <dd><img src="images/neko_2.jpg" alt="ワラビくんの画像"></dd>
          </div>
          <div>
            <dt>キイくん 2歳</dt>
            <dd>スコティッシュフォールド</dd>
            <dd><img src="images/neko_3.jpg" alt="キイくんの画像"></dd>
          </div>
          <div>
            <dt>ミイちゃん 2歳</dt>
            <dd>スコティッシュフォールド</dd>
            <dd><img src="images/neko_4.jpg" alt="ミイちゃんの画像"></dd>
          </div>
        </dl>
        <p>お部屋によって、待っている猫ちゃんが違います。</p>
      </div>
    </section>

    <section>
      <h2>お部屋のご案内</h2>
      <p>今日はどの部屋でくつろぎますか?</p>
      <section>
        <h3><a href="cat.html#room3">3Fにゃんルーム</a></h3>
        <p><img src="images/room_3f.jpg" alt="3Fにゃんルームの画像"></p>
        <p>3Fにゃんルームで待つ猫ちゃんは2匹。<br>
        おとなしめの猫ちゃんたちと、ゆったり時間を過ごせます。</p>
      </section>
      <section>
        <h3><a href="cat.html#room2">2Fにゃんルーム</a></h3>
        <p><img src="images/room_2f.jpg" alt="2Fにゃんルームの画像"></p>
        <p>元気で遊び盛りの猫ちゃんが4匹。<br>
        広々としたリビングで思う存分、猫ちゃんたちと遊べます。</p>
      </section>
      <section>
        <h3><a href="cat.html#room1">1Fにゃんルーム</a></h3>
        <p><img src="images/room_1f.jpg" alt="1Fにゃんルーム画像"></p>
        <p>人懐っこい4匹の猫ちゃんがお出迎え。<br>
        お食事やお茶を楽しみながら、猫ちゃんとゆっくりできるスペースです。</p>
      </section>
      <p>この他にも、お部屋は3室あります。</p>
    </section>

    <section>
      <h2>ご利用案内と料金について</h2>
      <p>猫が大好き!でも飼えない。<br>
      気に入った猫ちゃんと暮らしてみたい。<br>
      「ただいま!」と、まるで自分のおうちに帰ってきたように、猫ちゃんたちが待つお部屋で、ゆっくりとくつろいで欲しい。<br>
      あなたと猫ちゃんとの時間を、大切にしている保護猫カフェです。</p>
      <section>
        <h3>基本料金</h3>
        <p>基本60分でフリードリンク付きです。<br>
        一般の方は1000円、大学生は700円、高校生以下は500円となります。</p>
        <p>最初の60分以降、30分ごとに300円の追加料金で予約できます。</p>
        <p>お部屋によって、料金は変わりません</p>
      </section>
      <section>
        <h3>ご予約について</h3>
        <p>ご利用は、完全予約制です。<br>
        予約ページから、ご希望の日時とお部屋をご予約できます。</p>
      </section>
      <section>
        <h3>お食事について</h3>
        <p>お食事は、1Fにゃんルームのみのご利用となります。</p>
        <p>お食事は別途料金が必要になります。<br>
        カフェメニューのページをご覧ください。</p>
      </section>
    </section>

    <section>
      <h2>営業時間・交通アクセス</h2>
      <section>
        <h3>営業時間について</h3>
        <p>営業時間は、11:30から21:00まで(最終入店時間は20:00)となります。<br>
        定休日は毎週月曜日です。月曜が祝日の場合は、翌平日をお休みとさせていただきます。</p>
        <p>その他、年末年始等の営業につきましては、お知らせでご確認ください。</p>
      </section>
      <section>
        <h3>交通アクセス</h3>
        <p>所在地は、東京都新宿区西新宿1-x-x<br>
        電話番号は、01-2345-6789</p>
        <p>新宿西口駅前、徒歩3分です。<br>
        東京駅からJR中央線で14分、上野駅からJR山手線で24分。<br>
        JR・小田急線・京王線・地下鉄から地下街、駅前から歩道橋が直結しています。</p>
        <p>お車でお越しの方は、お近くのコインパーキングをご利用ください。</p>
      </section>
    </section>
        
    <section>
      <h2>お知らせ</h2>
      <dl>
        <dt>2022年10月1日</dt>
        <dd>秋にピッタリな、スイーツとお食事はいかが?</dd>
        <dd><img src="images/news_10.jpg" alt="食欲の秋の画像"></dd>
        <dt>2022年9月1日</dt>
        <dd>読書の秋!ゆっくりと、読書をしながら…</dd>
        <dd><img src="images/news_9.jpg" alt="読書の秋の画像"></dd>
        <dt>2022年8月1日</dt>
        <dd>猫ちゃんたちも、暑さでぐったりしています。</dd>
        <dd><img src="images/news_8.jpg" alt="夏の画像"></dd>
        <dt>2022年7月1日</dt>
        <dd>猫ちゃんたちの夏ファッションが楽しめます。</dd>
        <dd><img src="images/news_7.jpg" alt="ネコファッションの画像"></dd>
        <dt>2022年6月1日</dt>
        <dd>雨の日は、ねこ部屋でゆっくりしませんか?</dd>
        <dd><img src="images/news_6.jpg" alt="梅雨の画像"></dd>
      </dl>
    </section>
  </main>

  <footer>
    <p>2022 © TOU-WEB</p>
  </footer>
</body>
</html>

「ご利用案内と料金について」に<div> id名を追加する

レイアウトの図を参考に、<div>やid名を追加していきましょう。
<div>が追加されると、タグの入れ子構造が複雑になるので、レイアウトの図が必要になります。

<section id="cont-3">
  <div>
    <h2>ご利用案内と料金について</h2>
    <p>猫が大好き!でも飼えない。<br>
    気に入った猫ちゃんと暮らしてみたい。<br>
    「ただいま!」と、まるで自分のおうちに帰ってきたように、猫ちゃんたちが待つお部屋で、ゆっくりとくつろいで欲しい。<br>
    あなたと猫ちゃんとの時間を、大切にしている保護猫カフェです。</p>
    <div id="info-container">
      <section id="info-item1">
       <h3>基本料金</h3>
       <p>基本60分でフリードリンク付きです。<br>
        一般の方は1000円、大学生は700円、高校生以下は500円となります。</p>
       <p>最初の60分以降、30分ごとに300円の追加料金で予約できます。</p>
       <p>お部屋によって、料金は変わりません</p>
     </section>
     <div id="info-item2">
       <section>
         <h3>ご予約について</h3>
         <p>ご利用は、完全予約制です。<br>
         予約ページから、ご希望の日時とお部屋をご予約できます。</p>
       </section>
       <section>
         <h3>お食事について</h3>
         <p>お食事は、1Fにゃんルームのみのご利用となります。</p>
         <p>お食事は別途料金が必要になります。<br>
         カフェメニューのページをご覧ください。</p>
       </section>
     </div>
   </div>
 </div>
</section>
Master
Master

<div>の範囲をソースコードで確認して、頭で図をイメージするよりも、最初から描いていた方が全然イメージしやすいでしょ?

料金表の作成

料金表になる文章を元に、表を作成してみましょう。

See the Pen 9-3 by Rayout-gw (@Rayout-gw) on CodePen.

Master
Master

表の元となる文章は、後で削除します

料金表をデザイン

枠線をつける

See the Pen 9-3-2 by Rayout-gw (@Rayout-gw) on CodePen.

線と線の隙間をなくす

See the Pen 9-3-3 by Rayout-gw (@Rayout-gw) on CodePen.

文字の周りに余白を開ける

See the Pen 9-3-5 by Rayout-gw (@Rayout-gw) on CodePen.

背景色と行揃えを変える

See the Pen 9-3-6 by Rayout-gw (@Rayout-gw) on CodePen.

CSSの継承・追加・上書き(超重要)

CSSは記述した順番で継承・上書き・追加されていきます。
継承・追加・上書きは、この後で何度も登場するくらい重要な部分です。

See the Pen 9-3-8 by Rayout-gw (@Rayout-gw) on CodePen.

See the Pen 9-3-7 by Rayout-gw (@Rayout-gw) on CodePen.

Master
Master

継承・上書き・追加は、この講座の中でも1番の重要な内容です!