Chap17-2 レスポンシブデザイン実践 II

Chap17-2 レスポンシブデザイン実践 II

前回に引き続き、猫カフェトップページを、PC用のCSSを使ってスマートフォン用のデザインに修正します。

スマートフォン用CSSファイルのレイアウトを編集

まずは、画面サイズが違うのでボックスのサイズから修正していましたが、1カラムレイアウトになるように、ここから調整していきます。

お知らせを1カラムに変更

Master
Master

Flexコンテナのflex-flow:columnに変更するか、Flexアイテムのwidth:100%に変更するか悩むところですが、ここではサイズを変更することを優先にしています。
スマートフォンのデザインだけ見て作成していると、1カラムになっているのでflexを使うことを考えていないかもしれませんね。

#cont-5 dl div{
        width: 100%;
    display: grid;
    grid-template-rows: 40px auto;
    grid-template-columns: 1fr 142px;
    column-gap: 20px;
    border-bottom: 1px dashed rgb(180,180,180);
    padding-bottom: 10px;
    margin-bottom: 30px;
}

スマートフォン用CSSファイルのデザインを編集

ヘッダーのレイアウトとデザインを作成

Master
Master

ロゴをブロークングリッドで作ってしまったので、positionを使いましたが、positionを使わずヘッダー内にキレイに収めたデザインにしてもいいですね。

/* ヘッダー */
header{
    background-color: rgb(210,180,175);
    /* padding-top: 10px; */
    /* display:grid;
    grid-template-columns: 1fr 150px 1fr; 
    grid-template-rows: 1fr 1fr 1fr;  */
    /* position: sticky;
    top: 0; */
    box-shadow: 0px 1px 5px rgba(0,0,0,0.45);
        position: absolute;
}
header>p{
    /* z-index: 10;
    grid-area: 1 / 2 / 3 / 3; */
        width: 40vw;
        margin: auto;
        position: relative;
        top: 7.6vw;

}

/* ナビゲーション */
nav{
        display: none;
    /* background-color: rgb(255,255,255);
    padding-top: 30px;
    grid-area: 2 / 1 / 4 / 4; */
}
Master
Master

navを非表示にしているので、他のプロパティは無効になりますが、一応コメントアウトで削除する準備をしています。

キービジュアルとキャッチコピーの調整

Master
Master

h1の高さと文字のサイズを調整します

/* キービジュアル・キャッチ */
h1{
    background-image: url(../images/bg_h1.jpg);
    background-size: cover;
    background-position: center;
    background-attachment:fixed;
    text-align: right;
        font-size: 5vmin;
    font-weight: bold;
        padding: 80vh 5% 10vh 0;
        height: 100vh;
    color: rgb(255,255,255);
    line-height: 140%;
    text-shadow: 0px 0px 3px rgba(0,0,0,0.75);
}
Master
Master

文字サイズの単位「vmin」や「vmax」は、モバイルデバイスの画面を縦横どちらで見ても、同じ大きさにできるので便利です。
「vh」や「vw」もモバイルデバイスでのデザインで、よく使用します。