日別アーカイブ: 2021年8月5日

CSS学習のまとめ4(カフェのフロント作成)

応用編

HTMLの記述

<!DOCTYPE html>
 <html lang="ja">
 <head>
  <meta charset="utf-8">
    <title>Ota Cafe</title>
     <meta name="description" content="Ota Cafeの公式Webサイトです。商品情報、店舗紹介、アクセス、会社情報など。">
     <meta name="keywords" content="Cafe, カフェ, コーヒー">
      <link rel="stylesheet" href="html5reset-1.6.1.css">
     <link rel="stylesheet" href="css/base.css">
   </head>
    <!-- header begin --> 
    <!-- 一番上の茶色の部分 --> 
     <header id="top">
      <body id="home">
     <h1>Cafe</h1>
       <nav>
     <!-- ナビバーの部分-->
       <ul class="clearfix">
         <li class="current">
          <a href="index.html">ホーム</a></li>
         <li><a href="#">商品情報</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>
     <!-- header end -->
      <!-- main begin -->
     <main class="clearfix">
       <div id="main_image">  
       <img src="images/cafe.jpg" alt="Ota Cafe">
       </div> 
  <!-- main_content begin -->
     <div id="main_content">
      <section id="info">
           <h2>お知らせ</h2>
           <!-- 説明リストを使ってみるliでもOK -->
           <dl>       
      <dt>2020年4月10日</dt>
             <dd>リニューアルオープンしました。</dd>
             <dt>2020年4月15日</dt>
             <dd>4/27(金)は設備メンテナンスのため休業いたします。</dd>
             <dt>2020年4月20日</dt>
             <dd>ゴールデンウィークは休まず営業いたします</dd>
           </dl>
         </section>
         <section id="campaign">
           <h2>キャンペーン情報</h2>
           <ul>
             <li>日頃の感謝を込めて、パスタ全品がいつもよりお得に!</li>
             <li>平日11時から14時までお得なランチタイムを実施中。</li>             <li>バイオリン演奏付きのスペシャルディナーイベントの早期予約受付中。</li>
           </ul>
         </section>
       </div>
       <!-- main_content end -->
       <!-- sidebar begin -->
       <!-- サイドバーの部分でダミー画像表示 -->
       <aside id="sidebar">
         <ul>
           <li>
             <a href="#">
               <img src="http://via.placeholder.com/300x200" alt="バナー1">
             </a>
           </li>
           <li>
             <a href="#">
               <img src="http://via.placeholder.com/300x200" alt="バナー2">
             </a>
           </li>
         </ul>
       </aside>
       <!-- sidebar end -->
     </main>
     <!-- main end -->
     <!-- footer begin -->
     <!-- フッターの部分 -->
     <footer>
       <ul> 
        <li><a href="index.html">ホーム</a></li>
         <li><a href="#">商品情報</a></li>
         <li><a href="#">店舗紹介</a></li>
         <li><a href="#">アクセス</a></li>
         <li><a href="#">会社情報</a></li>
         <li><a href="#">お問い合わせ</a></li>
       </ul>
       <!-- 著作権表示の部分 -->
     <small>© 2020 Cafe</small>
     </footer>
     <!-- footer end -->
   </body>
 </html>

CSSの記述

@charset "utf-8";
 body {
font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
 } /* header 一番上の茶色の部分 */
 header {
  border-top: 8px solid #614226;
 }
 /*Ota Cafeの部分で中央寄せにする*/
 header h1 {
   font-size: 2.0em;
   margin: 40px 0 30px 0;
   text-align: center;
 } 
/*ナビバーの部分,横幅を940px,下の部分と30pxあける,●を消す*/
 header nav ul {
   width: 940px;
   margin: 0 auto 30px auto;
   padding-left: 0;
   list-style-type: none;
 }
 /*フロートレイアウトで155px,左寄せ,右に2pxあける,字は中央寄せ*/
 header nav ul li {
   float: left;
   width: 155px;
   margin-right: 2px;
   text-align: center;
 } 
/*最後の部分のマージンを0にしてお問い合わせの部分が下の段に行かないようにする*/
 header nav ul li:last-child {
   margin-right: 0;
 } /*ナビバーのフロートを解除する。内容を空に指定して、ブロックレベルに設定して、フロートを解除する*/
 .clearfix:after {
   content: '';
   display: block;
   clear: both;
 } /*ナビバーっぽくする背景茶色,テキスト白*/
 header nav ul li a {
   display: block;
   padding: 10px 0;
   text-decoration: none;
   color: #fff;
   background-color: #614226;
 }
 /*hover:マウスオーバーした時,active:クリックした時,現在表示しているところの背景を黒にする*/
 header nav ul li a:hover,
 header nav ul li a:active,
 header nav ul li.current a {
   background-color: #000;
 } /* mainの幅を指定している。940px */
 main {
   width: 940px;
   margin: 0 auto;
 }
 /*h2の指定。中央寄せにする*/ main h2 {
   font-size: 1.5em;
   margin-bottom: 50px;
   text-align: center;
 } /*下と間を空ける*/ #main_image {
   margin-bottom: 30px;
 } 
/*幅を600pxに指定してフロートレイアウトで左に位置させる*/
 #main_content {
   float: left;
   width: 600px;
 } 
/*幅を300pxに指定してフロートレイアウトで右に位置させる*/
 #sidebar {
   float: right;   width: 300px;
 } /*お知らせ,キャンペーン情報部分のボーダー部分をいい感じにする*/
 #home h2 {
   font-size: 1.5em;
   margin-top: 0;
   margin-bottom: 30px;
   padding: 5px 10px;
   text-align: left;
   border-bottom: 1px solid #614226;
   border-left: 10px solid #614226;
 } /*お知らせ部分コンテンツの部分の下と左を空ける*/
 #info dl {
   margin-bottom: 30px;
   margin-left: 20px;
 } /*フロートレイアウトの左部分にして、幅を8emに指定*/
 #info dt {   float: left;
   width: 8em;
 }
 /* 行間を指定 */
 #info dt,
 #info dd {
   line-height: 1.5;
 }
 /*●を消して行間と位置の指定*/ #campaign li {
   line-height: 1.5;
   margin-left: 20px;
   list-style-type: none;
 } /*マージンとパディングを0に指定*/
 /* sidebar */
 #sidebar ul {
   margin: 0;
   padding: 0;
 } /*●を消して下の間を開ける*/
 #sidebar ul li {
   margin-bottom: 20px;
   list-style-type: none;
 } /* footer部分文字を中央寄せ,字を白に指定,背景茶色に指定 */
 footer {   padding: 15px;
   text-align: center;
   color: #fff;
   background-color: #614226;
 } /*下の間を開ける*/
 footer ul {
   margin-bottom: 20px;
 } /*要素が平に横に並んでいくようにする*/
 footer ul li {
   display: inline;
 } 
/*色を白に指定*/
 footer ul li a {
   color: #fff;
 }
 /*通常時の下線を消す*/
 footer ul li a:link {
   text-decoration: none;
 }
 /*マウスオーバーとクリックした時下線を表示*/
 footer ul li a:hover,
 footer ul li a:active {
   text-decoration: underline;
 }