WEBサイト制作の勉強

WEBサイト制作の勉強の為の解説ブログです。

フェリカテクニカルアカデミー

モバイルファーストの復習

index.html
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>モバイルファーストの復習</title>
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<header>
<nav class="g-nav">
<ul>
<li><a href="#">ボタン1</a></li>
<li><a href="#">ボタン2</a></li>
<li><a href="#">ボタン3</a></li>
<li><a href="#">ボタン4</a></li>
</ul>
</nav>
</header>
<div class="container">
<h1>モバイルファーストの復習</h1>
<div class="wrapper">
<div class="box">
<h2>Content1</h2>
<p class="photo"><img src="img/01.jpg" alt="">
</p>
<p class="txt">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Omnis nihil dolore, ea natus vero minus consectetur doloribus voluptatibus et, reprehenderit adipisci cumque illum reiciendis vel sint eligendi tempora fugiat atque!</p>
</div><!--/.box-->

<div class="box">
<h2>Content2</h2>
<p class="photo"><img src="img/02.jpg" alt=""></p>
<p class="txt">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Omnis nihil dolore, ea natus vero minus consectetur doloribus voluptatibus et, reprehenderit adipisci cumque illum reiciendis vel sint eligendi tempora fugiat atque!</p>
</div><!--/.box-->

<div class="box">
<h2>Content3</h2>
<p class="photo"><img src="img/03.jpg" alt=""></p>
<p class="txt">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Omnis nihil dolore, ea natus vero minus consectetur doloribus voluptatibus et, reprehenderit adipisci cumque illum reiciendis vel sint eligendi tempora fugiat atque!</p>
</div><!--/.box-->
</div><!--/.wrapper-->
</div><!--/.container-->
</body>
</html>
style.css
@charset "utf-8";
html,body,h1,h2,p,ul,li{
margin: 0;
padding: 0;
}
*{
box-sizing: border-box;
}
ul{
list-style: none;
}
a{
text-decoration: none;
}
img{
vertical-align: bottom;
max-width: 100%;/*フルードイメージの設定*/
}
/*spレイアウト*/
.g-nav{
height: 100px;
}
.g-nav>ul{
display: flex;
flex-wrap: wrap;
}
.g-nav li{
width: 50%;
height: 50px;
}
.g-nav a{
display:block;
text-align: center;
line-height: 50px;
background-color: darkslategrey;
color: #FFF;
}
.g-nav li:nth-of-type(odd)>a{
border-right: 1px solid #FFF;
}
.g-nav li:nth-of-type(n+3)>a{
border-top:1px solid #FFF;
}
h1{
font-size: 26px;
text-align: center;
padding: 40px 0;
}
.wrapper{
padding: 0 10px;
}
.box{
margin-bottom: 60px;
border: 1px solid #333;
padding: 10px;
}
h2{
margin-bottom: 10px;
}
.photo{
margin-bottom: 10px;
}

/*768px以上の時*/
@media (min-width:768px){
.g-nav{
height: 50px;
background-color:cadetblue;
}
.g-nav>ul{
flex-wrap:nowrap;
max-width: 960px;
margin: 50px auto;
}
.g-nav li{
width: 25%;
}
.g-nav li:nth-of-type(odd)>a{
border-right: 0;
}
.g-nav li:nth-of-type(n+3)>a{
border-top:0;
}
.g-nav li>a{
border-left:1px solid #FFF;
}
.g-nav li:nth-of-type(4)>a{
border-right: 1px solid #FFF;
}
.g-nav a:hover{
background-color: cadetblue;
}
.wrapper{
max-width: 960px;
margin: 100px auto;
display: flex;
justify-content: space-between;
}
.box{
width:calc((100% - 40px) / 3); /*100%-40px/3*/
}
.box:hover{
box-shadow: 0 0 10px #AAA;
}
}