I'm looking answers for some questions about CSS3 feature - Media Queries
:
Which way is better (for browser due to the performance) for declaring css rules for different resolutions?
//this in head:
<link rel="stylesheet/less" href="/Content/site1024.less" media="screen and (max-width: 1024px)" />
//or this in css file:
@media only screen and (max-width: 1024px){
//styles here
}
What is difference between max-device-width
and max-width
? Is it only rule addressed for mobile(max-device-width
) or desktop(max-width
) browsers?
If I write media query rule for tablet with resolution 1280x800
where user can also use portrait/landscape mode, how should it look? I should write rules for max-width: 800px
and max-width: 1280px
or there is another way?
If I write rules I should write something like this:
<link ... media="only screen and (min-device-width: 481px) and (max-device-width: 1024px)... />
or instead this two:
<link ... media="only screen and (max-device-width: 480px) ... />
<link ... media="only screen and (max-device-width: 1024px) ... />
Media queries in CSS3 extended the CSS2 media types idea: Instead of looking for a type of device, they look at the capability of the device. Media queries can be used to check many things, such as: width and height of the viewport. width and height of the device.
Important: Always put your media queries at the end of your CSS file.
Media queries allow you to not only vary viewport dimensions based on screen size, but they can also help you set different style properties for different devices, including color schemes, font styles, motion settings and animations, borders and spacing, and almost any other CSS property you can think of.
You can also have more than one breakpoint for CSS selectors. You might add on additional media queries to continue changing the h1 size as the viewport increases to 62em (992px) and 87em (1392px) wide. You can create as many breakpoints as you would like, and you can use any width that you would like.
Rules in css file to reduce number of requests (better for performance).
max-width
is the width of the target display area
max-device-width
is the width of the device's entire rendering area
3.
The another way I know to target portrait or landscape is to add orientation
like this:
/* portrait */
@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: portrait) {
/* styles here */
}
/* landscape */
@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: landscape) {
/* styles here */
}
4. To define a stylesheet for mobile devices with a width between 320 and 480 pixels you have to write:
<link rel="stylesheet" media="screen and (min-width: 320px) and (max-width: 480px)" href="mobile.css">
// 1 Equal sign was missing, < 6 chars limit. Mods, please remove this. Thanks
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With