ゆめの学習記録

★職業訓練校修了後の復習用★

2月22日作業データ

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>furniture-store</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<header>
<h1>furniture-store</h1>
<p id="ham-btn"><span></span></p>
</header>
<nav id="g-nav">
<ul>
<li><a href="#">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">
<svg version="1.1" id="layer_1" xmlns="http://www.w3.
x="0px"y="0px" viewBox="0 0 459 56"
style="enable-background:new 0 0 459 56;
" xml:space="preserve">
</svg>
</div>
</div><!-- /#curtain -->
ajax/libs/jquery/3.6.0/jquery.min.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');
});
// ローディングアニメーション $('#curtain').delay(4000).fadeOut(800);
// 西暦の取得
var today = new Date();
fullYear = today.getFullYear();
console.log(fullYear);
document.getElementById('this-year').innerHTML = fullYear;
});