Chap16-3 レスポンシブデザイン練習 III

Chap16-3 レスポンシブデザイン練習 III

Chap13-4で出題した練習問題の解答例から、これまでのCSSデザインを復習します。
理解できていない箇所を明確にすることが目的です。

Master
Master

Chap14-4の続きです !

営業時間・交通アクセス

セレクタ#cont-4部分 HTMLの修正変更

<div>の位置が間違っていたので修正します。

                <section id="open">
                        <h3>営業時間について</h3>
                    <div>
                        <p>営業時間は、11:30から21:00まで(最終入店時間は20:00)となります。<br>
                            定休日は毎週月曜日です。月曜が祝日の場合は、翌平日をお休みとさせていただきます。</p>
                        <p>その他、年末年始等の営業につきましては、お知らせでご確認ください。</p>
                    </div>
                </section>

「交通アクセス」の文章をリストに変更し、電話番号に電話リンクを追加します。

                <section id="access-container">
                    <div>
                        <h3>交通アクセス</h3>
                        <dl>
                            <dt>所在地</dt>
                            <dd>東京都新宿区西新宿1-7-3</dd>
                            <dt>電話番号</dt>
                            <dd><a href="tel:03-3344-2222">03-3344-2222</a></dd>
                        </dl>
                        <ul>
                            <li>新宿西口駅前、徒歩3分</li>
                            <li>東京駅からJR中央線で14分</li>
                            <li>上野駅からJR山手線で24分</li>
                            <li>JR・小田急線・京王線・地下鉄から地下街、駅前から歩道橋が直結</li>
                        </ul>
                            <p>お車でお越しの方は、お近くのコインパーキングをご利用ください。</p>
                    </div>
                    <p>地図</p>
                </section>
#cont-4のレイアウトと背景画像の表示
        #cont-1,
        #cont-2,
        #cont-3,
        #cont-4{
            background-image: url(images/bg_1.jpg);
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
            background-attachment: fixed;
            padding-top: 50vh;
        }

背景画像を上書き

        #cont-4{
            background-image: url(images/bg_4.jpg);
        }
セレクタ#cont-4>divの背景色と余白の設定
        #cont-2>div,
        #cont-4>div{
            background-color: rgb(255,255,255);
            padding: 80px 0;
        }
セレクタ#open>divの背景画像の表示と文章のレイアウト

ブラウザで確認しながら、paddingやbackground-positionを調整します。

        #open>div{
            background-image: url(images/illust_5.png);
            background-repeat: no-repeat;
            background-position: 20px top;
            background-size: contain;
            padding-left: 120px;
        }

段落間のマージンを調整します。

        #open p{
            margin-bottom: 10px;
        }
Master
Master

またクセでセレクタに半角スペース使っていますが、「>」の方がいいですよ

<section>間の余白を設定

#opneの下パディングまたは#access-containerの上パディング、どちらでも構いません。
マージンでもいいですが<section>は文章ではないので、ここではパディングで紹介します。

        #access-container{
            padding-top: 30px;
        }
交通アクセスの定義・説明リストをFlexでレイアウト
        #access-container dl{
            display: flex;
            flex-flow: row wrap;
            justify-content: flex-start;
            margin-bottom: 10px;
        }
        #access-container dt{
            flex: 0 1 30%;
        }
        #access-container dd{
            flex: 0 1 70%;
        }
交通アクセスの記号リストの記号を表示
        #access-container ul{
            list-style-type: disc;
            padding-left: 25px;
            margin-bottom: 10px;
        }