Modern technology allows users to browse the Internet via multiple devices, such as desktop monitors, mobile phones, tablets, and more. Devices of different screen sizes, however, pose a problem for web developers: how can we ensure that a website is readable and visually appealing across all devices, regardless of screen size?
The answer: responsive design! Responsive design refers to the ability of a website to resize and reorganize its content based on:
- The size of other content on the website.
- The size of the screen the website is being viewed on.
In this lesson, we’ll size HTML content relative to other content on a website.
You’ve probably noticed the unit of pixels, or
px, used in websites. Pixels are used to size content to exact dimensions. For example, if you want a div to be exactly 500 pixels wide and 100 pixels tall, then the unit of
px can be used. Pixels, however, are fixed, hard coded values. When a screen size changes (like switching from landscape to portrait view on a phone), elements sized with pixels can appear too small, overflow the screen, or become completely illegible.
With CSS, you can avoid hard coded measurements and use relative measurements instead. Relative measurements offer an advantage over hard coded measurements, as they allow for the proportions of a website to remain intact regardless of screen size or layout.
The website in the browser to the right uses many relative measurements. Resize the page by increasing and decreasing the browser’s width repeatedly. What do you notice about how the content on the page responds to the changes in width?
When you’re done resizing the browser component, proceed to the next exercise.