Responsiveness in CSS refers to a web page's ability to dynamically adapt to different screen sizes and devices, such as desktops, laptops, tablets, and smartphones. Thanks to responsive design, a page can offer an optimal user experience regardless of how it is displayed.
The primary tool for creating responsive design in CSS is the so-called "media queries." They allow you to apply different styles depending on device characteristics, such as screen width, orientation, and resolution.
You can use media queries to apply different styles depending on the screen width.
1/* Styles for screens 600px wide or larger */
2@media (min-width: 600px) {
3 .container {
4 width: 80%;
5 margin: 0 auto;
6 }
7}
8
9/* Styles for screens narrower than 600px */
10@media (max-width: 599px) {
11 .container {
12 width: 100%;
13 padding: 10px;
14 }
15}In the example above, for screens 600px wide or larger, the container has a width of 80% and centered margins. For screens narrower than 600px, the container takes up the full width with additional padding.
You can also use media queries in combination with Flexbox to change the layout depending on the screen size.
1.container {
2 display: flex;
3 flex-direction: row; /* Default layout for larger screens */
4}
5
6/* For screens narrower than 768px, change direction to column */
7@media (max-width: 768px) {
8 .container {
9 flex-direction: column;
10 }
11}In this case, for screens narrower than 768px, the layout direction is changed to column.
Responsiveness in CSS is crucial for creating websites that look and work well on different devices and screen sizes. Using media queries, you can flexibly adjust the appearance of a page to different conditions, ensuring excellent presentation and usability across various platforms.