35 Responsive Design - Solution
Check the solution independently
responsive-design.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="author" content="Sergio Luján Mora" /> <title>Responsive Design</title> <link rel="stylesheet" href="responsive-design.css" type="text/css" /> </head> <body> <header> <h1>Responsive Design</h1> <h2>The best thing in the world after the invention of the Web</h2> </header> <nav> <select> <option>Home</option> <option>Tutorial</option> <option>Examples</option> </select> <ul> <li><a href="">Home</a></li> <li><a href="">Tutorial</a></li> <li><a href="">Examples</a></li> </ul> </nav> <section> <article> <h3>New responsive design examples</h3> <p>Blah, blah, blah, blah.</p> <p>Blah, blah, blah, blah.</p> <p>Blah, blah, blah, blah.</p> </article> <article> <h3>New tutorial</h3> <p>Blah, blah, blah, blah.</p> </article> <article> <h3>New tools</h3> <p>Blah, blah, blah, blah.</p> <p>Blah, blah, blah, blah.</p> </article> </section> <footer> <p> Copyright © 2012 Sergio Luján Mora<br /> Email: <a href="">sergio.lujan@ua.es</a> Twitter: <a href="">@sergiolujanmora</a> </p> </footer> </body> </html>
responsive-design.css
/* (c) 2012 Sergio Luján Mora */ header, nav, section, article, footer, h1, h2, p { margin: 10px 0; } body { padding-left: 20px; padding-right: 20px; } header { background-color: yellow; text-align: center; } nav { background-color: orange; float: left; width: 200px; } nav select { display: none; } nav ul { padding-left: 10px; list-style-type: none; } section { margin-left: 220px; } article { background-color: blue; color: white; float: left; width: 300px; margin-left: 0; margin-right: 10px; margin-bottom: 10px; padding: 10px; } footer { background-color: pink; clear: both; } header, nav, section, article, footer { border-radius: 10px; } @media screen and (max-width: 600px) { header { text-align: left; } nav { float: none; width: auto; } nav select { display: inline; } nav ul { display: none; } section { margin-left: 0; } article { float: none; width: auto; margin-left: 0; margin-right: 0; } } @media screen and (max-width: 480px) { header h2 { display: none; } }