/*全体*/ *, *:before, *:after { /* *(アスタリスク)全要素に適用 */ box-sizing: border-box; /*高さ・幅 含めない*/ } body{ background-color: #f5deb3; /*背景 色指定*/ min-height: 98vh; /*高さの最小値*/ margin: 3ex; /*余白*/ } /*名前*/ header h1{ text-align: center; /*真ん中にする*/ } /*ナビゲーション*/ nav{ margin: none; text-align: center; /*真ん中にする*/ font-size: 15px; /*フォントの大きさ*/ line-height: 2em; /*行の高さを指定*/ } nav ul{ margin: 0; /*余白*/ padding: 0; /*余白*/ } nav ul li{ list-style: none; /*箇条書きの点をなくす*/ display: inline-block; /*横に並ぶ inlineとblockの中間*/ width: 10%; /*隣同士の間隔*/ min-width: 85px; /*幅の最低値*/ } nav ul li a{ text-decoration: underline; /*テキストに下線引く*/ color: #8b4513; /*テキスト 色指定*/ } nav ul li a:hover{ color: #ff8c00; /*カーソルのせたとき,テキスト 色指定*/ } /*メニュー*/ .botan .nakami { position: fixed; /*固定する スクロール反映されない*/ top: 0; /*上から0のところ*/ left: -100vw; /*画面外に設定*/ width: 200px; /*幅 200px→6cm*/ height: 100%; /*高さ 100% → 画面の高さいっぱい*/ cursor: pointer; /*マウスポインターが要素にあるときのマウスカーソルの形 指マーク*/ -webkit-transition: 0.53s transform; /*識別子 -webkit → Google、Chrome、Safari(のとき対応)*/ transition: 0.53s transform; /*変化する際の速度 transform→移動する*/ -webkit-transition-timing-function: linear; /*トランジションの効果 一定の速度(Google、Chrome、Safariのとき対応)*/ transition-timing-function: linear; /*一定の速度*/ background-color: #ffa500; /*背景 色指定*/ } .botan .nakami p{ text-align: center; /*真ん中にする*/ font-size: 15px; /*フォントの大きさ*/ color: #8b4513; /*テキスト 色指定*/ } .botan .nakami ul { margin: 7px; /*余白*/ padding: 2px; /*余白*/ } .botan .nakami li { list-style: none; /*箇条書きの点をなくす*/ color: #8b4513; /*テキスト 色指定*/ } .botan .nakami li a { display: block; /*ブロック要素を形成 縦に並ぶ*/ padding: 5px 20px; /*余白*/ text-decoration: none; /*テキストの装飾 行わない*/ color: #f5deb3; /*テキスト 色指定*/ border-bottom: 1px solid #f5deb3; /*下線を引く 実線 色指定*/ } .botan #icon { position: absolute; /* 要素の配置方法を指定 */ display: none; /*要素を非表示*/ opacity: 0; /*不透明度 0→透明*/ } .botan #icon:checked ~ .nakami{ -webkit-transform: translateX(100vw); /*Google、Chrome、Safariのとき対応*/ transform: translateX(100vw); /*要素を二次元平面上の水平方向で再配置 横いっぱい*/ } /*でてくる→とじる*/ .botan #icon ~ label{ display: block; /*ブロック要素を形成*/ padding: 0.5em; /*余白*/ cursor: pointer; /*マウスポインターが要素にあるときのマウスカーソルの形 指マーク*/ -webkit-transition: 0.5s transform; /*Google、Chrome、Safariのとき対応*/ transition: 0.5s transform; /*移動する*/ -webkit-transition-timing-function: linear /*Google、Chrome、Safariのとき対応*/ transition-timing-function: linear /*一定の速度*/ text-align: left; /*左にする*/ color: #8b4513; /*テキスト 色指定*/ } label{ position: absolute; /*配置決める 絶対配置*/ top: 0px; /*上(原点)から25px*/ left: 0px; /*左(原点)から25px*/ } .botan #icon:checked ~ label{ /*:checked→一覧表示、デザイン変更*/ -webkit-transform: translateX(250px); /*Google、Chrome、Safariのとき対応*/ transform: translateX(250px); /*要素を二次元平面上の水平方向で再配置 */ } .botan #icon ~ label::before{ /*クリックした後 ::before→直前にスタイル適用*/ /*font-family: 'FontAwesome'; webアイコンフォントを表示*/ content: url(umiushi/umiushi-blue.jpg); /*要素の前後に文字や画像を挿入*/ font-size: 15px; /*テキスト 大きさ*/ } .botan #icon:checked ~ label::before{ /*クリックした後*/ content: url(umiushi/umiushi-pink.jpg); /*要素の前後に文字や画像を挿入*/ } /*写真スライドする*/ .slide-pic{ margin-left: auto; margin-right: auto; width: 760px; height: 400px; } .slideshow{ max-width: 100%; /*画像の大きさの最大値が親要素の横幅100%*/ height: 100%; /*画面の高さ100%*/ background-image: url(https://www.yatex.org/gitbucket/minosanjo/oishiimonotabetai/raw/master/en-me/enme-20220115-2.png); /*1番はじめに表示する画像*/ background-repeat: no-repeat; /*画像が繰り返されない=1枚だけ表示*/ background-size: cover; background-position: center; } .back{ float: left; bottom: 0px; left: 30px; } /*矢印のデザイン*/ .arrow{ position: relative; top: 100px; bottom: 0; left: 5px; display: inline-block; padding: 0 0 0 16px; color: #000; vertical-align: middle; text-decoration: none; font-size: 15px; } .arrow::before, .arrow::after{ position: absolute; top: 100px; bottom: 0; left: 5px; margin: auto; content: ""; vertical-align: middle; } .next::before{ left: 0px; width: 30px; height: 30px; border-top: 5px solid rgb(255, 255, 255); border-right: 5px solid rgb(255, 255, 255); -webkit-transform: rotate(45deg); transform: rotate(45deg); } .back::before{ left: 0px; width: 30px; height: 30px; border-bottom: 5px solid rgb(255, 255, 255); border-left: 5px solid rgb(255, 255, 255); -webkit-transform: rotate(45deg); transform: rotate(45deg); } /* CSSアニメーションの指定 */ .slideshow{ transition: background-image 1s ease-in; } @media screen and (max-width:768px) { .slide-pic{ height: 250px; } .disc{ padding-top:5%; } /*>*/ .next{ top: 30px; } /*<*/ .back{ top: 30px; } }