Responsive web design is no doubt a big thing now. If you still not familiar with responsive design, check out the list of responsive sites that I recently posted. To newbies, responsive design might sound a bit complicated, but it is actually simpler than you think. To help you quickly get started with responsive design, I've put together a quick tutorial. I promise you can learn about the basic logic of responsive design and media queries in 3 steps (assuming you have the basic CSS knowledge).
Step 1. Meta Tag (view demo)
Most mobile browsers scale HTML pages to a wide viewport width so it fits on the screen. You can use the viewport meta tag to reset this. The viewport tag below tells the browser to use the device width as the viewport width and disable the initial scale. Include this meta tag in the <head>.
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Internet Explorer 8 or older doesn't support media query. You can use media-queries.js or respond.js to add media query support in IE.
<!--[if lt IE 9]>
<script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
<![endif]-->
Step 2. HTML Structure
In this example, I have a basic page layout with a header, content container, sidebar, and a footer. The header has a fixed height 180px, content container is 600px wide and sidebar is 300px wide.
Step 3. Media Queries
CSS3 media query is the trick for responsive design. It is like writing if conditions to tell the browser how to render the page for specified viewport width.
The following set of rules will be in effect if the viewport width is 980px or less. Basically, I set all the container width from pixel value to percentage value so the containers will become fluid.
Then for viewport 700px or less, specify the #content and #sidebar to auto width and remove the float so they will display as full width.
For 480px or less (mobile screen), reset the #header height to auto, change the h1 font size to 24px and hide the #sidebar.
You can write as many media query as you like. I've only shown 3 media queries in my demo. The purpose of the media queries is to apply different CSS rules to achieve different layouts for specified viewport width. The media queries can be in the same stylesheet or in a separate file.
Conclusion
This tutorial is intended to show you the basics of responsive design. If you want more in-depth tutorial, check out my previous tutorial: Responsive Design With Media Queries.
it’s really awsome… :)
im really waiting for this tutorial thanks a lot
Thank you so much for this tutorial! It was really helpful!
This really helped me a lot to get started, thanks :)
wow, they all are simply awesome. I just loved all the designs. :)
This tutorial builds a strong base for Responsive design
Wow, it’s amazing. I am really thankful to you for this simple tutorial with an understandable example.
I helped me to understand the myth of responsive designs.
Thanks!
thanks for this tutorial it means a lot for me
really helpful one.
thanks for this tutorial it means a lot for me
hanks for this tutorial. really helpful
Thank man. Really helpful.
Muchas pero muchas gracias, un tutorial sencillo pero que toma los puntos más importantes
Responsive design is now a de facto standard these days, and with all the mobile devices around mobile responsive will also be a standard. It’s good to see you’re promoting good practices in this important area.
Helpful Article …thanks
Great for newbie. carry on
Mobile devices are increased exponentially and not only should your website be responsive to all kinds of devices it also poses a lot of challenges. Paul’s wrong in the sense it will become a standard, because it’s already happened. Web design is now mobile responsive design.
Thanks!
I noticed the sidebar disappears completely when going to around 320px and using Chrome. Is this on purpose?
Hi!,,,,,,,
Wow, it’s amazing. I am really thankful to you for this simple tutorial with an understandable example.
I helped me to understand the myth of responsive designs.
Thanks!
they all are simple awesome. I am in love with them
Great Tutorial. Thanks a lot for sharing.