2月24日の作業データ

index.html  (furniture-store)

<!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>furniture-store</title>
<link rel="stylesheet" href="css/style.css">
<link rel="apple-touch-icon" href="touch-icon.png">
</head>
<body>
<header>
<h1>furniture-store</h1>
<p id="ham-btn"><span></span></p>
</header>
<nav id="g-nav">
<ul>
<li><a href="brands.html">Brands</a></li>
<li><a href="#">Products</a></li>
<li><a href="#">Stores</a></li>
<li><a href="#">Catalogs</a></li>
<li><a href="#">Styling tips</a></li>
<li><a href="#">Partners & Press</a></li>
</ul>
</nav>

<div id="nav-wrapper"></div>

<main>
<div class="contents-wrapper">
<div class="contents">
<div class="contents-img">
<img src="img/contents01.jpg" alt="">
</div>
<div class="contents-txt">
<h2>Lorem, ipsum dolor.</h2>
<p class="txt">Lorem ipsum dolor, sit amet consectetur adipisicing elit. Laudantium quo doloribus reiciendis, possimus quasi error dolor.</p>
<p class="contents-btn">
<a href="#">Lorem, ipsum.</a>
</p>
</div>
</div><!-- /.contents -->

<div class="contents">
<div class="contents-img">
<img src="img/contents02.jpg" alt="">
</div>
<div class="contents-txt">
<h2>Lorem, ipsum dolor.</h2>
<p class="txt">Lorem ipsum dolor, sit amet consectetur adipisicing elit. Laudantium quo doloribus reiciendis, possimus quasi error dolor.</p>
<p class="contents-btn">
<a href="#">Lorem, ipsum.</a>
</p>
</div>
</div><!-- /.contents -->

<div class="contents">
<div class="contents-img">
<img src="img/contents03.jpg" alt="">
</div>
<div class="contents-txt">
<h2>Lorem, ipsum dolor.</h2>
<p class="txt">Lorem ipsum dolor, sit amet consectetur adipisicing elit. Laudantium quo doloribus reiciendis, possimus quasi error dolor.</p>
<p class="contents-btn">
<a href="#">Lorem, ipsum.</a>
</p>
</div>
</div><!-- /.contents -->


</div><!-- /.contents-wrapper -->

<div class="col-1">
<h2>Lorem ipsum dolor sit amet consectetur<br class="sp"> adipisicing elit. Eum, atque!</h2>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Incidunt nisi commodi corrupti, aspernatur officiis cum praesentium ipsum cumque eveniet dicta dignissimos sunt soluta odit, modi nostrum fuga! Quisquam, porro officia!</p>
</div><!-- /.col-1 -->

<div class="col-3-wrapper">
<div class="col-3-box">
<div class="col-3-img">
<img src="img/3col01.jpg" alt="">
</div><!-- /.col-3-img -->
<div class="col-3-txt">
<h3>Lorem, ipsum dolor.</h3>
<p class="icon">
<img src="img/icon01.svg" alt="">
</p>
<p class="contents-btn">
<a href="#">Lorem, ipsum.</a>
</p>
</div><!-- /.col-3-txt -->
</div><!-- /.col-3-box -->
<div class="col-3-box">
<div class="col-3-img">
<img src="img/3col02.jpg" alt="">
</div><!-- /.col-3-img -->
<div class="col-3-txt">
<h3>Lorem, ipsum dolor.</h3>
<p class="icon">
<img src="img/icon02.svg" alt="">
</p>
<p class="contents-btn">
<a href="#">Lorem, ipsum.</a>
</p>
</div><!-- /.col-3-txt -->
</div><!-- /.col-3-box -->
<div class="col-3-box">
<div class="col-3-img">
<img src="img/3col03.jpg" alt="">
</div><!-- /.col-3-img -->
<div class="col-3-txt">
<h3>Lorem, ipsum dolor.</h3>
<p class="icon">
<img src="img/icon03.svg" alt="">
</p>
<p class="contents-btn">
<a href="#">Lorem, ipsum.</a>
</p>
</div><!-- /.col-3-txt -->
</div><!-- /.col-3-box -->
</div><!-- /.col-3-wrapper -->
</main>
<footer>
<p><small>&copy; 2010-<span id="this-year"></span> furniture-store</small></p>
</footer>

<div id="curtain">
<div id="svg-box">

</div>
</div><!-- /#curtain -->


<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="js/jquery.cookie.js"></script>
<script src="js/script.js"></script>
</body>
</html>

 

style.css

@charset "utf-8";
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%;}

/* spレイアウト */
header{
width: 100%;
height: 60px;
background-color: #e3d9c5;
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 20px;
position: fixed;
top: 0;
z-index: 9999;
}
h1{
width: 200px;
height: 60px;
text-indent:100%;
white-space: nowrap;
overflow: hidden;
background: url(../img/logo.svg)no-repeat center center/contain;
}


#ham-btn{
width: 40px;
height: 40px;
position: relative;
}
#ham-btn>span{
display: block;
width: 26px;
height: 2px;
background-color: #000;
position: absolute;
top: -12px;
right: 0;
bottom: 0;
left: 0;
margin: auto;
transition: 0.2s;
}
#ham-btn>span::after{
display: block;
content: "";
width: 26px;
height: 2px;
background-color: #000;
position: absolute;
top: 12px;
transition: 0.2s;
}
#ham-btn.click>span{
top: 0;
transform: rotate(45deg);
}
#ham-btn.click>span::after{
top: 0;
transform: rotate(270deg);
}
#g-nav{
width: 100%;
height: calc(100vh - 60px);
position: fixed;
top: 60px;
background-color: #e3cac5;
padding: 40px;
transform: translateX(-100%);
transition: 0.2s;
z-index: 9999;
}
#g-nav.slide{
transform: translateX(0);
}
#g-nav a{
display: block;
padding: 16px 0 10px 12px;
color: #000;
border-bottom: 1px solid #000;
}
main{
padding: 70px 10px 0;
}
.contents-img{
width: 100%;
height: 220px;
margin-bottom:10px; 
}
.contents-img>img{
object-fit: cover;
width: 100%;
height: 100%;
}
.contents-txt{
background-color: #c5e3d7;
padding: 30px;
margin-bottom:10px; 
}
.contents:nth-of-type(2)>.contents-txt{
background-color: #d9c5e3;
}
.contents:nth-of-type(3)>.contents-txt{
background-color: #e3cac5;
}
.contents-txt>h2{
margin-bottom: 20px;
}
.txt{
margin-bottom: 10px;
}
.contents-btn{
width: 70%;
margin: 20px auto;
}
.contents-btn>a{
display: block;
padding: 12px 0;
background-color: #FFF;
text-align: center;
color: #000;
}
.contents-btn>a::after{
display: inline-block;
content: "";
width: 10px;
height: 10px;
border-top: 1px solid #000;
border-right: 1px solid #000;
transform: rotate(45deg);
margin-left: 10px;
}

/* col-1部分 */
.col-1{
padding: 40px;
background-color: #c5e3d7;
margin-bottom: 10px;
}
.col-1>h2{
margin-bottom: 30px;
}
.col-1>p{
line-height: 1.8;
}

/* col-3部分 */
.col-3-box{
margin-bottom: 10px;
}
.col-3-img{
width: 100%;
height: 220px;
}
.col-3-img>img{
object-fit: cover;
width: 100%;
height: 100%;
}
.col-3-txt{
background-color: #e3d9c5;
padding: 40px 40px 20px;
}
.col-3-box:nth-of-type(2)>.col-3-txt{
background-color: #f3c465;
}
.col-3-txt>h3{
font-size: 24px;
margin-bottom: 20px;
text-align: center;
}
.icon{
width: 80px;
padding: 16px;
clip-path: circle(50%);
background-color: #FFF;
margin: 0 auto 20px;
}
footer{
background-color: #d9c5e3;
}
footer>p{
text-align: center;
padding: 40px 0;
}

/* タブレットレイアウト */
@media (min-width:768px){
#g-nav{
width: 40%;
}
#nav-wrapper{
width: 100%;
height: calc(100vh - 60px);
position: fixed;
top: 60px;
z-index: 10;
background-color: rgba(0, 0, 0, 0.602);
display: none;
}
.contents{
display: flex;
justify-content: space-between;
}
.contents:nth-of-type(2){
flex-direction: row-reverse;
}
.contents-img{
height: 360px;
width: calc((100% - 10px) / 3 * 2);
}
.contents-txt{
width: calc((100% - 10px) / 3);
}

.col-1{
text-align: center;
padding: 80px 40px;
}
.col-1>p{
max-width: 600px;
margin: 0 auto;
}

.col-3-box{
display: flex;
}
.col-3-img{
width: 50%;
height: 320px;
}
.col-3-txt{
width: 50%;
}

}

@media (min-width:900px){
header{
height: 80px;
}
h1{
width: 320px;
height: 60px;
margin: 0 auto;
}
#g-nav{
height: calc(100vh - 80px);
top: 80px;
}
main{
padding: 90px 10px 0;
max-width: 1366px;
margin: 0 auto;
}
.contents-img{
height: 500px;
}
.col-3-wrapper{
display: flex;
justify-content: space-between;
}
.col-3-box{
width: calc((100% - 20px) / 3);
display: block;
}
.col-3-img{
width: 100%;
}
.col-3-txt{
width: 100%;
}
}


/* ローディングアニメーション */
#curtain{
width: 100%;
height: 100vh;
background-color: #e3d9c5;
display: flex;
justify-content: center;
align-items: center;
position: fixed;
top: 0;
z-index: 10000;
}
#svg-box{
width: 40%;
}
#layer_1 path{
stroke: #222;/* 線の色 */
fill:#e3d9c5;/* 塗りの色 */
stroke-width: 1px;/* 線幅 */
stroke-dasharray: 200px;/* 破線の間隔 */
stroke-dashoffset: 200px;/* 破線の間隔と同じ値 */
animation: svg 2.5s 0.5s linear forwards;
}
@keyframes svg{
0%{stroke-dashoffset: 200px;}
70%{stroke-dashoffset: 0;  fill:#e3d9c5;}
100%{stroke-dashoffset: 0;  fill:#222;}
}

 

 

script.js

$(function(){
//ハンバーガー
$('#ham-btn').on('click',function(){
$(this).toggleClass('click');

//$('#g-nav').fadeToggle();
//$('#g-nav').slideToggle(200);
$('#g-nav').toggleClass('slide');
$('#nav-wrapper').fadeToggle(200);
});

//黒い半透明の要素
$('#nav-wrapper').on('click',function(){
$('#g-nav').removeClass('slide');
$(this).fadeOut(200);
$('#ham-btn').removeClass('click');
});


//西暦の取得
var today = new Date();
fullYear = today.getFullYear();
console.log(fullYear);
document.getElementById('this-year').innerHTML = fullYear;


//外部データの取得
$.ajax({
url: '/furniture-store/img/animation.svg',//呼び出したいデータのパスを挿入
})
.then(
// 1つめは通信成功時の処理
function(data){
	var svg = $(data).find('svg');
  $('#svg-box').append(svg);
},
// 2つめは通信失敗時の処理
function(){
	alert('読み込み失敗');
}
);

if($.cookie('access')){
//既にアクセス済みの場合はカーテンを非表示
$('#curtain').hide();
}else{
//初アクセスの場合はカーテンをfadeOutさせる
$('#curtain').delay(4000).fadeOut(400);
}

//ファイルがロードされたら
$(window).on('load',function(){
$.cookie('access',$('body').addClass('access'),{
 expires: 1
});
});

});