マルチデバイス―可変レイアウト+固定レイアウト



画面サイズごとのデザイン


レイアウトの設定



Lサイズのレイアウト設計



Mサイズのレイアウト設計



Sサイズのレイアウト設計





ソースコード【 HTML 】

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<title>可変レイアウト+固定レイアウト</title>
<link rel="stylesheet" href="css/style-l15.css">
<link rel="stylesheet" href="css/style-m15.css" media="only screen and (min-width:650px) and (max-width:979px)">
<link rel="stylesheet" href="css/style-s15.css" media="only screen and (max-width:649px)">
<link href='http://fonts.googleapis.com/css?family=Maven+Pro:900,400' rel='stylesheet' type='text/css'>
</head>
<body>
<!-- ▼#container -->
<div id="container">
<!-- ▼#header -->
<div id="header">
<!-- ▼#nav -->
<div id="nav">
<ul>
<li><a href="url">HOME</a></li>
<li><a href="url">CATEOGRY</a></li>
<li><a href="url">ABOUT</a></li>
<li><a href="url">CONTACT</a></li>
</ul>
</div><!-- ▲#nav -->

<!-- ▼#site -->
<div id="site">
<h1>PICKUP<span>STREAM</span></h1>
<p>赤色をそろえたデコレーションのお弁当</p>
</div><!-- ▲#site -->
</div><!-- ▲#header -->

<!-- ▼#content -->
<div id="content">
<div id="content-inner">
<!-- ▼.post -->
<div class="post">
<a href="url">
<div class="date"><span>1</span> AUG</div>
<h2>赤の色のイチゴでデコレーション</h2>
<p><img src="html5_img/images/13.jpg" alt="">
風車は風を受けて回転します。このとき、効率よく風を受けるためには、風上に向かって真正面をむかなければなりません。そのため、風車は首が回るようになっており、常に真正面から風を受けることができるようになっています。この…</p>
<p class="more">READ MORE</p>
</a>
</div><!-- ▲.post -->

<!-- ▼.post -->
<div class="post">
<a href="url">
<div class="date"><span>28</span> JUL</div>
<h2>フルーツ盛りのデコレーションデザート</h2>
<p><img src="html5_img/images/14.jpg" alt="">
海岸には砂や貝殻しかないように思ってしまいますが、よく見ると草花も生えていることがわかります。ただし、海水や潮風、強い日差しなどの影響で、大きく育つものは見当たりません。その多くは小さく、地を這って伸びています。…</p>
<p class="more">READ MORE</p>
</a>
</div><!-- ▲.post -->

<!-- ▼.post -->
<div class="post">
<a href="url">
<div class="date"><span>12</span> JUL</div>
<h2>デザートに盛るデコレーションの赤</h2>
<p><img src="html5_img/images/12.jpg" alt="">
ツル植物は太い木の幹に巻きつき、どんどんとツルを伸ばしていきます。太陽の当たる方向に葉をつけ、枝を伸ばしていくたくましさは見習いたいものです。遠くから見ると細く見えるツルも、近くで見ると意外と太く、簡単に切ることは…</p>
<p class="more">READ MORE</p>
</a>
</div><!-- ▲.post -->

<!-- ▼.post -->
<div class="post">
<a href="url">
<div class="date"><span>5</span> JUL</div>
<h2>赤い色の健康野菜</h2>
<p><img src="html5_img/images/16.jpg" alt="">
原生花園では今年も色とりどりの花が咲いています。特に今年は原色の色鮮やかな花がたくさん咲いていますので、週末には多くの人が訪れ、花を楽しんでいます。花の見ごろは来週半ばごろまで続くそうですので、時間を作って行ってみ…</p>
<p class="more">READ MORE</p>
</a>
</div><!-- ▲.post -->

</div>
</div><!-- ▲#content -->

<!-- ▼#sidebar -->
<div id="sidebar">
<div class="ad">
<img src="html5_img/images/17.jpg" alt="広告">
</div>
<!-- ▼.menu -->
<div class="menu">
<h3>CATEGORIES</h3>
<ul>
<li><a href="#">山と森林</a></li>
<li><a href="#">海と海岸と空</a></li>
<li><a href="#">都市と建築</a></li>
<li><a href="#">地下</a></li>
</ul>
</div><!-- ▲.menu -->

<!-- ▼.menu -->
<div class="menu">
<h3>RECENT POSTS</h3>
<ul>
<li><a href="#">海岸のデコレーション</a></li>
<li><a href="#">風車と海風の関係</a></li>
<li><a href="#">ツルを伸ばしてどこまでも</a></li>
<li><a href="#">色とりどりの絨毯</a></li>
<li><a href="#">休日に買い物にいくなら</a></li>
<li><a href="#">高層ビルと風の関係</a></li>
</ul>
</div><!-- ▲.menu -->

</div><!-- ▲#sidebar -->

<!-- ▼#footer -->
<div id="footer">
<p>PICKUP STREAM</p>
<small>Copyright &copy; PICKUP STREAM, all rights reserved.</small>
</div><!-- ▲#footer -->

</div><!-- ▲#container -->
</body>
</html>

ソースコードCSS

<< style-l.css >>

@import url(http://fonts.googleapis.com/css?family=Jacques+Francois);

@import url(http://fonts.googleapis.com/css?family=Londrina+Shadow);

@import url(http://fonts.googleapis.com/css?family=Fascinate);

@import url(http://fonts.googleapis.com/css?family=Sancreek);

/* layout */
body {
margin: 0 10px;
font-family: 
  'メイリオ', 
  'Hiragino Kaku Gothic Pro', 
  sans-serif;
}
#container {
width: 960px;
margin: auto;
}
#header {
width: 960px;
height: 280px;
margin: 0 0 30px;
background-image: url(../html5_img/images/15.jpg);
background-position: left bottom;
}
#content {
width: 630px;
float: left;
}
#sidebar {
width: 300px;
float: right;
}
#footer {
clear: both;
}

/* nav */
#nav {
font-size: 14px;
font-family:
  'Jacques Francois',  
  'Maven Pro', 
  Helvetica, 
  Arial, 
  sans-serif;
overflow: hidden;
background-color: #000;
}
#nav ul {
margin: 0;
padding: 0;
}
#nav li {
list-style-type: none;
float: left;
width: 120px;
}
#nav li a {
display: block;
padding: 5px 0;
border-right: solid 1px #ffffff;
color: #ffffff;
text-align: center;
text-decoration: none;
}
#nav li a:hover {
background-color: #63a2c6;
}

/* site */
#site {
font-family: 
  'Maven Pro', 
  Helvetica, 
  Arial, 
  sans-serif;
background: rgba(255,255,255,0.5);
display: inline-block;
padding: 10px 20px;
margin-top: 30px;
}
#site h1 {
  font-family: 'Londrina Shadow', cursive;
  color: #F00;
  font-size: 50px;
  font-weight: bold;
margin: 0;
line-height: 1;
}
#site h1 span {
font-family: 'Fascinate';
font-size:38px;
font-weight: normal;
}
#site p {
font-size: 16px;
margin: 0;
}

/* content */
.date {
float: left;
background-color: #537685;
padding: 5px 15px 8px;
margin: 0 10px 5px 0;
text-align: center;
font-family: 
  'Maven Pro', 
  Helvetica, 
  Arial, 
  sans-serif;
font-weight: bold;
font-size: 14px;
color: #fff;
}
.date span {
display: block;
font-size: 20px;
line-height: 1;
}
.post h2 {
font-size: 22px;
border-bottom: solid 1px #aaa;
margin: 6px 0 15px;
padding: 0 0 3px;
}
.post p img {
float: left;
margin-right: 10px;
clear:left;
}
.post p {
font-size: 14px;
line-height: 1.6;
margin: 0;
clear: left;
}
.post .more {
background-image: url(../html5_img/images/20.png);
background-repeat: no-repeat;
background-position: center right;
text-align: right;
padding-right: 30px;
color: #888;
clear: none;
}
.post {
  border: solid 1px #aaa;
margin-bottom: 20px;
}
.post a {
display: block;
padding: 10px;
overflow: hidden;
color: #000;
text-decoration: none;
}
.post a:hover {
background-color: #ddd;
background: -webkit-gradient(linear,left top, left bottom, from(#fff), to(#ddd));
background: -webkit-linear-gradient(#fff 0%, #ddd 100%);
background: -moz-linear-gradient(#fff 0%, #ddd 100%);
background: -o-linear-gradient(#fff 0%, #ddd 100%);
background: -ms-linear-gradient(#fff 0%, #ddd 100%);
background: linear-gradient(#fff 0%, #ddd 100%);
}

/* ad */
.ad img {
width: 300px;
height: 250px;
margin-bottom: 20px;
}

/*.menu */
.menu {
background-color: #537685;
padding: 15px;
margin-bottom: 20px;
}
.menu h3 {
font-family: 'Sancreek',
  'Maven Pro', 
  Helvetica, 
  Arial, 
  sans-serif;
font-size: 22px;
font-weight: normal;
color: #fff;
margin: 0 0 25px;
}
.menu ul {margin: 0;
padding: 0;
border-top: solid 1px #aaa;
}
.menu li {
margin-bottom: 0;
list-style-type: none;
border-bottom: solid 1px #aaa;
}
.menu li a {
display: block;
font-size: 14px;
text-decoration: none;
color: #fff;
padding: 10px 0;
}
.menu li a:hover {
background-color: #63a2c6;
}

/* #footer */
#footer {
font-family: 
  'Maven Pro', 
  Helvetica, 
  Arial, 
  sans-serif;
color: #fff;
background-color: #000;
padding: 10px 10px 20px;
}
#footer p {
margin: 0;
}
#footer small {
font-size: 12px;
font-weight: bold;
display: block;
}

ソースコードCSS

<< style-m.css >>

/* layout */
#container {width: 100%;}
#content  {width: 100%; margin-right: -330px;}
#content-inner {margin-right: 330px;}

/* header */
#header  {width: 100%; height: 280px; background-size: 100% auto;}

/* content */
.post img  {max-width: 35%; height: auto;}

ソースコードCSS

<< style-s.css >>

@インポートURL(http://fonts.googleapis.com/css?family = Economica);

/* layout */
#container {width: 100%;}
#header {margin: 0 0 15px;}
#content  {width: 100%; float: none;}
#sidebar  {width: 100%; float: none;}

/* nav */
#nav {font-family: 'Economica';
font-size: 12px;}
#nav ul li {width: 25%;}
#nav ul li:last-child a  {border: none;}

/* header */
#header  {width: 100%;
height: 140px;
background-size: 100% auto;}
  
#site {display: block; text-align: center; margin: 0;}
#site h1 {font-size: 30px;}
#site p {font-size: 12px;}

/* content */
.date {font-size: 12px; padding: 3px 5px;}
.date span {font-size: 12px;}

.post h2  {font-size: 18px;}
.post img  {max-width: 35%; height: auto;}

/* sd */
.ad  {text-align: center;}
.ad::before  {content: 'PROMOTION';
display: block;
color: #fff;
background-color: #537685;
margin-bottom: 10px;}

ブラウザで表示【 Chrome

  • Lサイズのスタイル

  • Sサイズのスタイル