我正在制作一个有3个断点768px,1024px和1900像素的网站。哪种CSS大小可以保留在媒体查询容器之外?
媒体查询中的所有特定样式以及所有常见样式
h1 {color:red}
@media only screen and (min-width: 480px) {
h1 {font-size:18px}
}
@media only screen and (min-width: 768px) {
h1 {font-size:22px}
}
@media only screen and (min-width: 1024px) {
h1 {font-size:28px}
}
或
最常用的桌面
@media only screen and (min-width: 1024x) {
h1 {font-size:28px; font-color:red}
}
@media only screen and (min-width: 480px) {
h1 {font-size:18px}
}
@media only screen and (min-width: 768px) {
h1 {font-size:22px; }
}
或
首先移动
@media only screen and (min-width: 480px) {
h1 {font-size:18px; font-color:red}
}
@media only screen and (min-width: 1024x) {
h1 {font-size:28px; }
}
@media only screen and (min-width: 768px) {
h1 {font-size:22px; }
}
答案 0 :(得分:2)
我相信你的意思是问什么CSS不应该在媒体查询块中,对吗?
如果是这种情况,我建议将任何未更改的CSS放在媒体查询块之外。任何颜色,字体样式等。任何改变元素放置的CSS,填充,浮动,内联或块显示类型,任何结构类型的CSS都是我放在媒体查询块中的。
更新:要回复更新的问题,您是在询问应该将媒体块放入哪个订单?如果是这种情况,据我所知,它们的顺序并不重要。但是为了评论可能的媒体查询的数量,我会将CSS分成不同的样式表,只是为了使它更易于维护。然后,您的媒体查询将成为HTML中样式表链接的一部分。
答案 1 :(得分:1)
有很多方法可以解决这个问题 - 根据具体情况,决定可能会有所不同。例如,是否存在您正在进行逆向工程以便响应的现有站点,或者您是从头开始的?
从SCRATCH开始
如果从头开始,一种方法是创建任何媒体查询的所有基本样式 - 这样任何设备都可以看到这些样式(特别是那些不支持媒体查询的设备)。
基本样式可能只包括颜色和字体等 - 或者它可能是除布局之外的所有内容。
然后,媒体查询用于在基本样式之上添加不同的布局。
MIN或MIN AND MAX
接下来的问题是你将如何处理不同的媒体查询...
您是否允许它们相互应用 - 在这种情况下,您可以从小开始构建 - 仅使用最小宽度。
例如:
@media only screen and (min-width: 600px)
或者您可能希望将它们设置在一系列括号中 - 这样一个尺寸的styes就不会与另一个尺寸相互作用。
例如:
@media only screen and (min-width: 600px) and (max-width: 800px)
同样,没有对错 - 两者都有优点和缺点。第一个选项允许您使用流经所有宽度的样式。第二个选项允许您完全控制以特定宽度显示的样式 - 无需处理级联。
与IE进行交易
处理旧版IE的方法有很多,包括。
HTH
答案 2 :(得分:0)
我最近阅读了许多文章,建议先从最小的分辨率开始,然后使用媒体查询向上工作。对我来说也很有意义。唯一的问题是旧浏览器(IE)不了解媒体查询。虽然有这个问题的解决方案(如果你是谷歌)。