WEBデザインの勉強

WEB制作初心者が1から勉強するブログ。

グリッドリアウト レスポンシブデザイン

f:id:mmmmofu:20160802115150p:plain

http://efu.sakura.ne.jp/web/okazu/

講師の解説ブログ

yachin29.hatenablog.com

ブレイクポイントごとにカラム落ちさせる。

今回は

PC用(3カラム)

960px以上

タブレット用(2カラム)
@media screen and (min-width:641px) and (max-width:959px)

641px~959pxの間

スマートフォン用(1カラム)
@media screen and (max-width:640px)

640px以下

とする。

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>楽しいおかず</title>
<link rel="stylesheet" href="style2.css">
<meta name="viewport" content="width=device-width">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(function(){
	var topBtn = $('#bottom');    
    topBtn.hide();
    //スクロールが100に達したらボタン表示
    $(window).scroll(function () {
        if ($(this).scrollTop() > 100) {
            topBtn.fadeIn();
        } else {
            topBtn.fadeOut();
        }
    });
	$('a[href^=#]').click(function(){
		var speed = 500;
		var href= $(this).attr("href");
		var target = $(href == "#" || href == "" ? 'html' : href);
		var position = target.offset().top;
		$("html, body").animate({scrollTop:position}, speed, "swing");
		return false;
	});
});
</script>
</head>
<body id="top">
<div id="container">
<div class="content">
<div id="header">
<h1 class="size-2x2"><img src="img/logo01.png"></h1>
<ul id="nav">
<li class="size-1x1"><a href="#"><img src="img/nav01_01.png"></a></li>
<li class="size-1x1"><a href="#"><img src="img/nav02_01.png"></a></li>
<li class="size-1x1"><a href="#"><img src="img/nav03_01.png"></a></li>
<li class="size-1x1"><a href="#"><img src="img/nav04_01.png"></a></li>
</ul>
</div><!-- /#header -->
<ul class="section">
<li class="size-2x2"><img src="img/ph01_l.jpg"></li>
</ul>
<ul class="section">
<li class="size-1x2"><img src="img/ph02_mt.jpg"></li>
<li class="size-1x1"><img src="img/ph03_s.jpg"></li>
<li class="size-1x1"><img src="img/ph04_s.jpg"></li>
</ul>
<ul class="section">
<li class="size-2x1"><img src="img/ph05_my.jpg"></li>
<li class="size-1x1"><img src="img/ph06_s.jpg"></li>
<li class="size-1x1"><img src="img/ph07_s.jpg"></li>
</ul>
</div><!-- /.content -->
<div class="content">
<ul class="section">
<li class="size-2x1"><img src="img/ph08_my.jpg"></li>
<li class="size-1x1"><img src="img/ph09_s.jpg"></li>
<li class="size-1x1"><img src="img/ph10_s.jpg"></li>
</ul>
<ul class="section">
<li><img src="img/ph11_l.jpg"></li>
</ul>
<ul class="section">
<li class="size-1x1"><img src="img/ph12_s.jpg"></li>
<li class="size2 size-1x2"><img src="img/ph13_mt.jpg"></li>
<li class="size-1x1"><img src="img/ph14_s.jpg"></li>
</ul>
<ul class="section">
<li class="size-2x2"><img src="img/ph15_l.jpg"></li>
</ul>
<ul class="section">
<li class="size-1x1"><img src="img/ph16_s.jpg"></li>
<li class="size-1x1"><img src="img/ph17_s.jpg"></li>
<li class="size-2x1"><img src="img/ph18_my.jpg"></li>
</ul>
</div><!-- /.content -->
<div class="content three">
<ul class="section">
<li class="size-2x2"><img src="img/ph19_l.jpg"></li>
</ul>
<ul class="section">
<li class="size-1x1"><img src="img/ph20_s.jpg"></li>
<li class="size2 size-1x2"><img src="img/ph21_mt.jpg"></li>
<li class="size-1x1"><img src="img/ph22_s.jpg"></li>
</ul>
<ul class="section">
<li class="size-1x1"><img src="img/ph23_s.jpg"></li>
<li class="size-1x1"><img src="img/ph24_s.jpg"></li>
<li class="size-2x1"><img src="img/ph25_my.jpg"></li>
</ul>
<ul class="section">
<li class="size-1x1"><img src="img/ph26_s.jpg"></li>
<li class="size-1x1"><img src="img/ph27_s.jpg"></li>
<li class="size-1x1"><img src="img/ph28_s.jpg"></li>
<li class="size-1x1"><img src="img/ph29_s.jpg"></li>
</ul>
<ul class="section">
<li class="size-2x2"><img src="img/ph30_l.jpg"></li>
</ul>
</div><!-- /.content -->
<p><a id="bottom" href="#top">TOPに戻る</a></p>
</div><!-- /#container -->
</body>
</html>
@charset "utf-8";
/* CSS Document */

html,body,div,p,ul,li,h1 {
  margin: 0;
  padding: 0;
  line-height: 1.0;
  font-family:
    "Hiragino Kaku Gothic ProN",
    Meiryo,
    sans-serif;
}
ul {
  list-style: none;
}
a {
  text-decoration: none;
}
img {
  boder: none;
	vertical-align: bottom;
}

#container {
	width: 960px;
	margin: 10px auto; 
	overflow: hidden;
}
.content {
	float: left;
 }
#header, ul{
	width: 320px;
	overflow: hidden;
}
h1, li {
  margin: 10px;
	float: left;
}
li.size2 {
	float: right;
}
@media screen and (min-width:641px) and (max-width:959px){/*タブレット用*/
#container {
	width: 97.92%;/* 20÷960px=2.08 100%-2.08%=97.92*/
	margin: 0.6.25px auto; /* 10px */
}
.content {
	width: 33.33%;/* 3つを均等にしたい */
 }
#header, ul{
	width: 100%;/* 親要素(.content)に対して100% */
}
h1, li {
  margin: 3.125%;/* 10px÷320px(ul) */
}
.size-2x2 {
	width: 93.75%;/*300px(画像サイズ)÷320px(ul)×100 */
}
.size-2x1 {
	width: 93.75%;/*300px(画像サイズ)÷320px(ul)×100 */
}
.size-1x2 {
	width: 43.75%;/*140px(画像の横幅)÷320px(ul)×100 */
}
.size-1x1 {
	width: 43.75%;/*140px(画像の横幅)÷320px(ul)×100 */
}
img {
  max-width: 100%;
}
}
@media screen and (max-width:640px) {/*スマートフォン用*/
#container {
	width: 320px;
	margin: 10px auto;
 }
.content {
	width: 100%;
	float: none;
 }
}