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> &copy; <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;
}