Table of Contents

CSS RWD (Responsive Web Design)

CSS RWD stands for “Cascading Style Sheets Responsive Web Design.”
It's an approach to web design that makes web pages render well on a variety of devices and window or screen sizes.
This is achieved by using flexible layouts, resizable images, and media queries.

Cascading Style Sheets (CSS)

CSS is a stylesheet language used to control the look and formatting of a document written in HTML or XML. It allows you to apply styles (such as fonts, colors, spacing) to web documents.

Responsive Web Design (RWD)

This approach aims to craft sites that provide an optimal viewing experience, easy reading, and navigation across a wide range of devices, from desktop computer monitors to mobile phones.
RWD is achieved by:

Together, CSS and RWD principles enable web developers to create web pages that look good and function well on any device, improving user experience and accessibility.

Hello World Example

css-rwd-hello-world.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="styles.css">
    <title>Hello World</title>
</head>
<body>
    <div class="container">
        <h1>Hello, World!</h1>
    </div>
</body>
</html>
styles.css
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f0f0f0;
}
 
.container {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
}
 
@media only screen and (max-width: 600px) {
    h1 {
        font-size: 18px;
    }
}

Viewport settings

The <meta name=“viewport” content=“width=device-width, initial-scale=1.0”> tag is an essential part of responsive web design and is used in the HTML <head> section to control the viewport's size and scaling.

Tag description

The inclusion of this meta tag helps to optimize the display for different devices and ensures that the responsive design techniques applied via CSS work as intended. Without this tag, some mobile browsers might default to a viewport width that is wider than the device, causing the page to render as a scaled-down version of the full desktop site. By including this tag, the developer instructs the browser to render the content in a way that is more suitable for the screen's actual size, providing a better user experience on mobile and other small-screen devices.

Media query description

The @media rule is used in CSS to apply styles only when certain conditions are met. It's a cornerstone of responsive web design, allowing developers to create different layouts for different devices or screen sizes.

Here's what the specific rule @media only screen and (max-width: 600px) means:

This means that if you are viewing the website on a device or window that is 600 pixels in width or narrower, the CSS rules inside this media query will take effect.