可変レイアウト:レイアウトの設定
画面サイズごとのデザイン
htmlソースコード
<!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="UTF-8"> <title>html5 + css3</title> <meta name="viewport" content="width=device-width"> <link rel="stylesheet" type="text/css" href="style-s.css"media="only screen and (max-width:599px)"> <link rel="stylesheet" href="style-m.css" media="only screen and (min-width: 600px)and(max-width: 979px)"> <link rel="stylesheet" href="style-l.css" type="text/css" media="screen.print"> <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Maven+Pro:900,400"> </head> <body> <section id="main"> <header> <section id="title"> <h1><img src="https://lh4.googleusercontent.com/-aetAvlciFMM/UE3KkDEuaNI/AAAAAAAABVE/C4wdOHo3oe4/s16/music05-007.gif" width="50" height="50" alt="PICKUP STREAM">PICKUP STREAM</h1> </section><!--#titile--> <section id="icon"><!--#icon--> <ul> <li><a href="#"><img src="https://lh4.googleusercontent.com/-c7rw4BpKaUA/UE3A5OXa40I/AAAAAAAABT0/z8n4xKNCnuY/s512/Twitter_512x512.png" width="23" height="23" alt="twitter">twitter</a></li> <li><a href="#"><img src="https://lh4.googleusercontent.com/-2MU7HnbUmfc/UE3A5ENuxBI/AAAAAAAABTs/nPZZ8ZS411Y/s512/facebook.png" width="25" height="25" alt="facebook" >facebook</a></li> <li><a href="#"><img src="https://lh4.googleusercontent.com/-rliReqTBqNk/UE3A5Pyi4bI/AAAAAAAABTw/4TEEP_NWzbk/s300/google_plus_logo.png" width="25" height="25" alt="google plus">google plus</a></li> <li><a href="#"><img src="https://lh6.googleusercontent.com/-iC2BvY4MeFE/UE3A53sx6_I/AAAAAAAABT4/4977gfLtuTI/s225/images.jpg" width="20" height="20" alt="rss">RSS</a></li> </ul> </section><!--#icon--> <caption class="headerimg"> <img src="https://lh3.googleusercontent.com/-YqEnG5TVDEw/UE2_V4hSs_I/AAAAAAAABTc/G-3EGCf4Hlg/s640/futta2861.jpg" width="960" height="180" alt=""> </caption><!--headerimg--> <nav class="menu1"><!--.menu1--> <ul> <li><a href="#">HOME</a></li> <li><a href="#">ABOUT</a></li> <li><a href="#">CONTENT</a></li> </ul> </nav><!--.menu1--> </header><!--header--> <article id="content"><!--content--> <section class="date"> <span>1</span>AUG </section><!--.date--> <h2>文章のタイトル</h2> <section class="cat"> CATEGORY: <a href="#">海と海岸と空</a> </section><!--category--> <p>海岸には砂や貝殻しかないように思ってしまいますが、よく見ると草花も生えていることがわかります。ただし、海水や潮風、強い日差しなどの影響で、大きく育つものは見当たりません。その多くは小さく、地を這って伸びています。</p> <p><img src="https://lh3.googleusercontent.com/-iKg_mlXT7nw/UE2_WKjJnLI/AAAAAAAABTg/ZfF1TBxKEEo/s640/futta0574.jpg" width="550" height="300" alt="深海のガラスの結晶画像"></p> <p>こうした植物は「海浜植物」と呼ばれ、砂をかぶって埋もれても、茎が伸びてまた葉を出す仕組みになっています。</p> <p>ところどころに顔を出す緑色の小さな葉っぱは、海岸をかわいくデコレーションしてくれます。海への道中で踏んづけてしまう前に、足元にあるものを観察してみるのもおもしろいですよ。</p> </article><!--.content--> <aside> <section class="side"> <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><!--.side--> <section class="subside"> <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><!--.subside--> </aside> <footer> <p>PICKUP STREAM</p> <small>copyright ©: PICKUP STREAM, all rught reserved.</small> </footer> </section><!--main--> </body> </html>
style-l.css
@charset="UTF-8"; body{ margin: 24px 10px; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif; } @media only screen and (min-width: 600px)and(max-width: 979px){ #main{ width: 100%; } } @media only screen and (max-width: 599px){ #main{ width: 100%; } } #main{ width: 960px; margin: auto; } header{ margin: 0 0 50px; } #content{ width: 600px; float: left; margin: 0 0 50px; } aside{ width: 300px; float: left; margin: 0 0 50px; } footer{ clear: both; } #title{ float: left; } #title h1{ margin: 0; line-height: 1; } #icon{ float: right; text-align: right; } #icon ul{ margin: 0; padding: 3px 0 0; } #icon li{ display: inline; list-style-type: none; } #icon img{ border: none; } #headerimg img{ vertical-align: bottom; } nav{ font-family: Verdana, Geneva, sans-serif; font-size: 14px; overflow: hidden; border-top: solid 1px #fff; background-color: #000; } nav ul{ margin: 0; padding: 0; } nav li { list-style-type: none; float: left; } nav li a { display: block; width: 120px; padding: 6px 0; border-right: solid 1px #fff; color: #fff; text-align: center; text-decoration: none; } nav li a: hover{ background-color: #0097d8; } .date{ float: right; background-color: #0097d8; padding: 8px 22px; border-radius: 55px/48px; text-align: center; font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #fff; } .date span{ display: block; font-size: 32px; line-height: 1.0; } #content h2{ font-size: 28px; border-bottom: solid 1px #aaa; margin: 0 0 6px; padding: 0 0 3px; } .cat{ font-size: 14px; color: #666; } .cat a{ text-decoration: none; color: #666; } #content p{ line-height: 1.6; } .subside{ margin-bottom: 50px; } .subside h3{ font-family:"Arial Black", Gadget, sans-serif; font-size: 26px; color: #66c1e8; margin: 0 0 5px; } .subside ul{ margin: 0; padding: 0; border-top: solid 1px #aaa; } .subside li{ margin-bottom: 0; list-style-type: none; border-bottom: solid 1px #aaa; } .subside li a{ display: block; font-size: 14px; text-decoration: none; color: #666; padding: 10px 0 10px 20px; backgournd-image: url(); background-repeat: no-repeat; background-position: 0 50%; } .subside li a: hover{ background-color: #b4f0ff; } footer{ font-family:"MS P明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; color: #fff; background-color: #000; padding: 10px 10px 20px; } footer p{ margin: 0; } footer{ font-size: 12px; font-weight: bold; display: block; }