HTML5+CSS3【マルチデバイス】―可変レイアウト+固定レイアウト02



可変レイアウト+固定レイアウト


HTML5での設計


ソースコード【 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-l16.css">
<link rel="stylesheet" href="css/style-m16.css" media="only screen and (min-width:650px) and (max-width:979px)">
<link rel="stylesheet" href="css/style-s16.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 -->
<header>
<!-- ▼nav -->
<nav>
<ul>
<li><a href="#">HOME</a></li>
<li><a href="#">CATEOGRY</a></li>
<li><a href="#">ABOUT</a></li>
<li><a href="#">CONTACT</a></li>
</ul>
</nav><!-- ▲#nav -->

<!-- ▼.site -->
<section class="site">
<h1>PICKUP<span>STREAM</span></h1>
<p>大好きなお寿司の赤色</p>
</section><!-- ▲.site -->
</header><!-- ▲header -->

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

<!-- ▼.post -->
<section class="post">
<a href="#">
<div class="date"><span>28</span> JUL</div>
<h2>イクラは宝玉の赤色</h2>
<p><img src="html5_img/images/18.jpg" alt="">
海岸には砂や貝殻しかないように思ってしまいますが、よく見ると草花も生えていることがわかります。ただし、海水や潮風、強い日差しなどの影響で、大きく育つものは見当たりません。その多くは小さく、地を這って伸びています。…</p>
<p class="more">READ MORE</p>
</a>
</section><!-- ▲.post -->

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

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

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

<!-- ▼.sidebar -->
<aside class="sidebar">
<div class="ad">
<img src="html5_img/images/17.jpg" alt="広告">
</div>
<!-- ▼.menu -->
<section 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>
</section><!-- ▲.menu -->

<!-- ▼.menu -->
<section 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>
</section><!-- ▲.menu -->

</aside><!-- ▲.sidebar -->

<!-- ▼footer -->
<footer>
<p>PICKUP STREAM</p>
<small>Copyright &copy; PICKUP STREAM, all rights reserved.</small>
</footer><!-- ▲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/20.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 {
  color: #666;
  font-size: 50px;
  font-weight: bold;
	margin: 0;
	line-height: 1;
}
.site h1 span {
font-family: 'Fascinate';
color: #333;
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;
}

h2 {
color: #900;}

.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 >>

@import 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サイズで表示



HTML5 Outliner【 Chrome