7月13日の作業データ
index.html
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>レストランサイト(仮)</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Josefin+Sans:ital@1&family=Kaisei+Decol&display=swap" rel="stylesheet"> <link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/jquery.bxslider.css"> <link rel="stylesheet" href="css/lightbox.css"> <link rel="stylesheet" href="css/hamburgers.css"> </head> <body> <header> <h1>ロゴ(仮)</h1> </header> <nav id="g-nav"> <ul> <li><a href="#" data-en="TOP">トップ</a></li> <li><a href="#video" data-en="VIDEO">動画</a></li> <li><a href="#menu" data-en="MENU">メニュー</a></li> <li><a href="#info" data-en="INFORMATION">インフォメーション</a></li> <li><a href="#form" data-en="FORM">お問い合わせ</a></li> </ul> </nav> <p class="hamburger hamburger--collapse" id="btn"> <span class="hamburger-box"> <span class="hamburger-inner"></span> </span> </p> <div class="main-visual"> <ul class="bxslider"> <li><img src="img/slide-01.jpg" alt=""></li> <li><img src="img/slide-02.jpg" alt=""></li> <li><img src="img/slide-03.jpg" alt=""></li> </ul> </div><!-- /.main-visual --> <main> <section id="news"> <h2 data-en="NEWS">お知らせ</h2> <dl id="news-list" class="more"> </dl> <button id="more-btn"></button> </section><!-- /#news --> <section id="video"> <h2 data-en="VIDEO">動画</h2> <div class="yt-wrapper"> <iframe class="y-tube" src="https://www.youtube.com/embed/xjQfQI_bvoE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </div> </section><!-- /#video --> <section id="menu"> <h2 data-en="MENU">メニュー</h2> <div class="menu-wrapper"> <div class="menu-box"> <h3>Lorem, ipsum dolor1</h3> <a href="img/modal-01.jpg" data-lightbox="menu"><img src="img/modal-01.jpg" alt=""></a> </div><!-- /.menu-box --> <div class="menu-box"> <h3>Lorem, ipsum dolor2</h3> <a href="img/modal-02.jpg" data-lightbox="menu"><img src="img/modal-02.jpg" alt=""></a> </div><!-- /.menu-box --> <div class="menu-box"> <h3>Lorem, ipsum dolor3</h3> <a href="img/modal-03.jpg" data-lightbox="menu"><img src="img/modal-03.jpg" alt=""></a> </div><!-- /.menu-box --> <div class="menu-box"> <h3>Lorem, ipsum dolor4</h3> <a href="img/modal-01.jpg" data-lightbox="menu"><img src="img/modal-01.jpg" alt=""></a> </div><!-- /.menu-box --> <div class="menu-box"> <h3>Lorem, ipsum dolor5</h3> <a href="img/modal-02.jpg" data-lightbox="menu"><img src="img/modal-02.jpg" alt=""></a> </div><!-- /.menu-box --> </div><!-- /.menu-wrapper --> </section><!-- /#menu --> <section id="info"> <h2 data-en="INFORMATION">インフォメーション</h2> <div class="info-wrapper"> <div class="tw-box"> <a class="twitter-timeline" data-width="350" data-height="500" data-theme="light" href="https://twitter.com/tocho_koho?ref_src=twsrc%5Etfw">Tweets by tocho_koho</a> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </div><!-- /.tw-box --> <div class="map-wrapper"> <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3242.7901002194485!2d139.87820561460362!3d35.63290074022983!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x60187d03114737b3%3A0xe4d93636d509d3cb!2z5p2x5Lqs44OH44Kj44K644OL44O844Op44Oz44OJ!5e0!3m2!1sja!2sjp!4v1657699626974!5m2!1sja!2sjp" class="g-map" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe> </div> </div><!-- /.info-wrapper --> </section><!-- /#info --> <section id="form"> <h2 data-en="FORM">お問い合わせ</h2> <div class="g-form"> </div> </section><!-- /#form --> </main> <footer> <p><small> © <span id="this-year"></span> Restaurant FELICA</small></p> </footer> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script src="js/jquery.bxslider.js"></script> <script src="js/lightbox.js"></script> <script> $(function(){ $('.bxslider').bxSlider({ mode: 'fade', auto: true, controls: false, pager: false, speed: 2000, pause: 2000, }); //ajaxで外部データを呼び出す $('#news-list').load('news.txt'); //もっと見るボタン $('#more-btn').on('click',function(){ $(this).toggleClass('close'); $('#news-list').toggleClass('more'); }); //西暦を取得 let fullYear = new Date().getFullYear(); $('#this-year').text(fullYear); if(fullYear >= 2023){ $('#this-year').text('2022 - '+fullYear); } //ハンバーガー $('#btn').on('click',function(){ $(this).toggleClass('is-active'); $('#g-nav').toggleClass('slide'); }); }); </script> </body> </html>
style.css
@charset "utf-8"; :root{ --font_ja: 'Kaisei Decol', serif; --font_en: 'Josefin Sans', sans-serif; --base:#efefe5; --main:#ac2d3c; --sub:#f8e99a; } html{box-sizing:border-box;-webkit-text-size-adjust:100%}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0;box-sizing:border-box;}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none;vertical-align: bottom}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}ul,ol{list-style:none;}a{text-decoration:none;}.wrapper{overflow:hidden;}body{overflow-y:scroll;}img{max-width: 100%;} /* PCレイアウト */ header{ display: none; } /* ナビゲーション */ #g-nav{ width: 50%; height: 100vh; background-color: var(--main); position: fixed; top: 0; left: 0; z-index: 10; padding: 50px; transform: translateX(-100%); } #g-nav.slide{ transition: 0.3s; transform: translateX(0); } #g-nav li{ margin-bottom: 10px; } #g-nav a{ color: #FFFFFF; font-size: 24px; padding: 8px 20px; font-family: var(--font_ja); position: relative; } #g-nav a::before{ display: block; content: attr(data-en); font-family: var(--font_en); font-size: 16px; color: var(--sub); position: absolute; } #g-nav a:hover{ text-decoration: underline 2px; } /* ハンバーガー */ #btn{ position: fixed; top: 0; right: 0; z-index: 20; background-color: var(--base); } .main-visual{ width: 100%; height: 100vh; margin-bottom: 150px; } .main-visual li{ width: 100%; height: 100vh; } .main-visual img{ object-fit: cover; width: 100%; height: 100%; } /* 共通部分 */ body{ background-color: var(--base); } h2{ text-align: center; padding: 50px 0 30px; font-family: var(--font_ja); font-size: 36px; position: relative; } h2::before{ display: block; content: attr(data-en); font-family: var(--font_en); color: var(--main); position: absolute; top: 46px; left: 0; right: 0; margin: auto; font-size: 38px; z-index: -1; opacity: 0.6; } /* お知らせ部分 */ #news-list{ max-width: 800px; padding: 0 10px; margin: 0 auto 150px; display: flex; flex-wrap: wrap; font-size: 18px; } #news-list>dt{ width: 25%; padding: 20px; margin-bottom: 10px; color: var(--main); font-weight: bold; } #news-list>dd{ width: 75%; padding: 20px; margin-bottom: 10px; } #news-list>dt:nth-of-type(n+4),#news-list>dd:nth-of-type(n+4){ display: none; } #news-list.more>dt:nth-of-type(-n+6),#news-list.more>dd:nth-of-type(-n+6){ display: block; } /* もっと見るボタン */ #more-btn{ display: block; width: 200px; height: 60px; margin: 10px auto 50px; background-color: var(--sub); } #more-btn::before{ content: "もっと見る"; } #more-btn.close::before{ content: "閉じる"; } /* 動画部分 */ .yt-wrapper{ width: 60%; aspect-ratio: 16 / 9; margin: 0 auto 150px; } .y-tube{ width: 100%; height: 100%; } /* メニュー部分 */ .menu-wrapper{ max-width: 1000px; margin: 0 auto 150px; display: flex; gap:40px 20px;/* 上下の余白、左右の余白 */ flex-wrap: wrap; } .menu-box{ width: calc((100% - 40px) / 3); } .menu-box>h3{ font-family: var(--font_en); color: var(--main); font-size: 24px; margin-bottom: 6px; } /* インフォ部分 */ .info-wrapper{ max-width: 980px; margin: 0 auto 150px; display: flex; justify-content: space-between; padding: 0 10px; } .tw-box{ width: 350px; } .map-wrapper{ width: calc(100% - 400px); height: 500px; } .g-map{ width: 100%; height: 100%; filter: grayscale(1); } /* googleフォーム */ .g-form{ max-width: 640px; margin: 0 auto 150px; } .form{ width: 100%; } footer{ width: 100%; height: 100px; background-color: var(--main); } footer>p{ font-family: var(--font_en); color: #FFF; text-align: center; font-size: 22px; line-height: 100px; }