Responsive Web Pages Using CSS and Their Advantages
Posted By : Vivek Uniyal | 30-Apr-2019
Web applications are the most popular way to create an application without knowing about there Operating system but, there is a problem with that, we have to manage the application's view on different screen size (ex. mobile, tablet, desktop).
By using CSS @media queries for responsive web page we can use the same page for mobile to the desktop by using different CSS styles on them according to there screen size.
The most popular frameworks bootstrap and many other popular CSS frameworks use it and its reliable and best way to deal with the situation.
Advantages of using @media
Media queries can be used to check many things, like:
1. width and height of the viewport
2. width and height of the device
3. orientations (is the phone /tablet in landscape or portrait modes)
4. resolution(eg: 840x1024)
Browser support
These are the list of browsers that specifies the first browser version that will fully support the @media rule.
1. Chrome 21
2. IE 9
3. Firefox 3.5
4. Safari 4.0
5. Opera 9
How to use
Syntax:
@media not|only mediatype and (mediafeature and|or|not mediafeature) {
CSS-Code;
}
example:
/* On screens that are 992px wide or less, go 4 four columns to 2 columns */
@media screen and (max-width: 992px) {
.column {
width: 50%;
}
}
/* On screens that are 600px wide or less than it, make the columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
.column {
width: 100%;
}
}
This is how we can achieve responsive web pages using media query and it's easy to use.
We can also specify the style which we want to load using media query while linking the style on the basis of the screen.
<link rel="stylesheet" media="screen and (min-width: 900px)" href="widescreen.css">
<link rel="stylesheet" media="screen and (max-width: 600px)" href="smallscreen.css">
By using this we can link only the style which is needed on that particular page at that time. It will reduce the files which will render on the page and also leave the unnecessary CSS behind.
thanks for reading, hope you enjoyed it.
Cookies are important to the proper functioning of a site. To improve your experience, we use cookies to remember log-in details and provide secure log-in, collect statistics to optimize site functionality, and deliver content tailored to your interests. Click Agree and Proceed to accept cookies and go directly to the site or click on View Cookie Settings to see detailed descriptions of the types of cookies and choose whether to accept certain cookies while on the site.
About Author
Vivek Uniyal
Vivek is a Front-end developer and has knowledge of Angular, HTML 5, CSS 3, Bootstrap, and JavaScript. he also has working knowledge of Back-end as well.