webサイト制作の勉強|2017月7月クラスブログ

webサイト制作の勉強に関する解説ブログです。

グリッドレイアウト

グリッドレイアウトとは

グリッドとは「格子状の」という意味がありますが、画面をいくつかのサイズのブロックで組み合わせ、コンテンツを配置していく画面設計手法のひとつです。元々紙媒体でよく使われたレイアウト方法ですが、Webでもレスポンシブデザインとの親和性が高く、最近よく見かけるレイアウトの1つです。


グリッドデザインを使用しているサイト
firadis.net


www.fujiya-peko.co.jp





画面幅に合わせてカラムが落ちていくグリッドデザイン
和洋女子大学


PCレイアウト 
f:id:yachin29:20170105133643p:plain




使用素材

http://yachin29.webcrow.jp/okazu.zip

<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>グリッドレイアウトの練習</title>
<link rel="stylesheet" href="style.css">
</head>

<body>
<div id="container">
<div class="col">
<header>
<h1>楽しいおかず</h1>
<nav>
<ul>
<li class="nav1"><a href="#">コンセプト</a></li>
<li class="nav2"><a href="#">メニュー</a></li>
<li class="nav3"><a href="#">アクセス</a></li>
<li class="nav4"><a href="#">ニュース</a></li>
</ul>
</nav>
</header>
<ul>
<li><img src="img/ph01_l.jpg" alt=""></li>
<li><img src="img/ph02_mt.jpg" alt=""></li>
<li><img src="img/ph03_s.jpg" alt=""></li>
<li><img src="img/ph04_s.jpg" alt=""></li>
<li><img src="img/ph05_my.jpg" alt=""></li>
<li><img src="img/ph06_s.jpg" alt=""></li>
<li><img src="img/ph07_s.jpg" alt=""></li>
</ul>
</div>

<div class="col">
<ul>
<li><img src="img/ph08_my.jpg" alt=""></li>
<li><img src="img/ph09_s.jpg" alt=""></li>
<li><img src="img/ph10_s.jpg" alt=""></li>
<li><img src="img/ph11_l.jpg" alt=""></li>
<li><img src="img/ph12_s.jpg" alt=""></li>
<li class="right"><img src="img/ph13_mt.jpg" alt=""></li>
<li><img src="img/ph14_s.jpg" alt=""></li>
<li><img src="img/ph15_l.jpg" alt=""></li>
<li><img src="img/ph16_s.jpg" alt=""></li>
<li><img src="img/ph17_s.jpg" alt=""></li>
<li><img src="img/ph18_my.jpg" alt=""></li>
</ul>
</div>
<div class="col three">
<ul>
<li><img src="img/ph19_l.jpg" alt=""></li>
<li><img src="img/ph20_s.jpg" alt=""></li>
<li class="right"><img src="img/ph21_mt.jpg" alt=""></li>
<li><img src="img/ph22_s.jpg" alt=""></li>
<li><img src="img/ph23_s.jpg" alt=""></li>
<li><img src="img/ph24_s.jpg" alt=""></li>
<li><img src="img/ph25_my.jpg" alt=""></li>
<li><img src="img/ph26_s.jpg" alt=""></li>
<li><img src="img/ph27_s.jpg" alt=""></li>
<li><img src="img/ph28_s.jpg" alt=""></li>
<li><img src="img/ph29_s.jpg" alt=""></li>
<li><img src="img/ph30_l.jpg" alt=""></li>
</ul>
<footer class="sp-on">
<p><small>&copy; 2017 CAFE de FELICA All Rights Reserved.</small></p>
</footer>
</div><!--/.col-->
</div><!--/#container-->
<footer class="sp-off">
<p><small>&copy; 2017 CAFE de FELICA All Rights Reserved.</small></p>
</footer>
</body>
</html>


スタイルシート

@charset "utf-8";
/* CSS Document */

html,body,div,header,footer,nav,h1,ul,li,p,small,a {
  margin:0;
  padding:0;
  line-height:1.0;
}
ul {
  list-style:none;
}
a {
  text-decoration:none;
}
img {
  border:none;
  vertical-align:bottom;
}

/*レイアウト部分*/
#container {
  width:960px;
  margin:0 auto;
  overflow:hidden;
  padding:10px 0;
}
.col {
  width:320px;
  float:left;
}
ul {
  width:320px;
  overflow:hidden;
}
h1 {
  width:300px;
  height:300px;
  background:url(img/logo01.png) no-repeat;
  margin:10px;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
}
nav li {
  width:140px;
  height:140px;

}
nav li a {
  display:block;
  width:140px;
  height:140px;
  background:url(img/nav01_01.png) no-repeat;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
}
nav li a:hover {
  opacity:0.7;
}
nav li.nav2 a {
   background: url(img/nav02_01.png) no-repeat;
}
nav li.nav3 a {
   background: url(img/nav03_01.png) no-repeat;
}
nav li.nav4 a {
   background: url(img/nav04_01.png) no-repeat;
}

li {
  float:left;
  margin:10px;
}
li.right {
  float:right;
}
footer {
  width:100%;
  height:50px;
  background:#281605;
}
footer p {
  text-align:center;
  line-height:50px;
  color:#FFF;
}
@media screen and (max-width:959px) {
#container {
  width:640px;
}
.col.three {
  width:640px;
}
.col.three ul {
  width:640px;
  overflow:hidden;
}
}
@media screen and (max-width:639px) {
#container {
  width:320px;
  overflow:visible;
}
.col {
  float:none;
}
.col.three {
  width:320px;
}
.col.three ul {
  width:320px;
  overflow:hidden;
}
}