我正在开发一个带有 CSS 媒体查询的响应式网站。
以下是设备的良好组织吗?电话、Ipad(横向和纵向)、台式机和笔记本电脑、大屏幕
常见的媒体查询断点值有哪些?
我打算使用以下断点:
- 320:智能手机肖像
- 481:智能手机景观
- 641 或 768 ???: iPad 肖像 ???
- 961:iPad横向/小型笔记本电脑???
- 1025:台式机和笔记本电脑
- 1281:宽屏
你怎么看?我有几个疑问???点。
我正在开发一个带有 CSS 媒体查询的响应式网站。
以下是设备的良好组织吗?电话、Ipad(横向和纵向)、台式机和笔记本电脑、大屏幕
常见的媒体查询断点值有哪些?
我打算使用以下断点:
你怎么看?我有几个疑问???点。
与其尝试将@media 规则定位在特定设备上,不如将它们基于您的特定布局可能更实用。也就是说,逐渐缩小桌面浏览器窗口并观察内容的自然断点。每个站点都不同。只要设计在每个浏览器宽度上都能很好地运行,它就应该在任何屏幕尺寸上都非常可靠地工作(而且那里有很多很多。)
我一直在使用:
@media only screen and (min-width: 768px) {
/* tablets and desktop */
}
@media only screen and (max-width: 767px) {
/* phones */
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
/* portrait phones */
}
它使事情变得相对简单,并允许您在纵向模式下为手机做一些不同的事情(很多时候我发现自己不得不为它们更改各种元素)。
我使用了 4 个断点,但正如 ralph.m 所说,每个站点都是独一无二的。你应该试验一下。由于设备、屏幕和分辨率如此之多,因此没有神奇的断点。
这是我用作模板的内容。我正在检查网站上不同移动设备上的每个断点,并更新每个元素(ul、div 等)的 CSS,但该断点未正确显示。
到目前为止,这是在我制作的多个响应式网站上工作的。
/* SMARTPHONES PORTRAIT */
@media only screen and (min-width: 300px) {
}
/* SMARTPHONES LANDSCAPE */
@media only screen and (min-width: 480px) {
}
/* TABLETS PORTRAIT */
@media only screen and (min-width: 768px) {
}
/* TABLET LANDSCAPE / DESKTOP */
@media only screen and (min-width: 1024px) {
}
更新
根据 2015 年 9 月,我使用的是更好的。我发现这些媒体查询断点匹配更多的设备和桌面屏幕分辨率。
在 style.css 上拥有桌面的所有 CSS
responsive.css 上的所有媒体查询:响应式菜单的所有 CSS + 媒体断点
@media only screen and (min-width: 320px) and (max-width: 479px){ ... }
@media only screen and (min-width: 480px) and (max-width: 767px){ ... }
@media only screen and (min-width: 768px) and (max-width: 991px){ ... }
@media only screen and (min-width: 992px){ ... }
2019 年更新:根据下面的 Hugo 评论,由于新的非常宽的屏幕,我删除了 max-width 1999px。
这是来自 css-tricks链接
/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
/* Styles */
}
/* Smartphones (landscape) ----------- */
@media only screen
and (min-width : 321px) {
/* Styles */
}
/* Smartphones (portrait) ----------- */
@media only screen
and (max-width : 320px) {
/* Styles */
}
/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
/* Styles */
}
/* iPads (landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
/* Styles */
}
/* iPads (portrait) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
/* Styles */
}
/* Desktops and laptops ----------- */
@media only screen
and (min-width : 1224px) {
/* Styles */
}
/* Large screens ----------- */
@media only screen
and (min-width : 1824px) {
/* Styles */
}
/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
/* Styles */
}
我可以告诉你,我只在 768 处使用了一个断点——即为min-width: 768px
平板电脑和台式机提供服务,以及max-width: 767px
为手机提供服务。
从那以后我再也没有回头。它使响应式开发变得轻松而不是繁琐,并以最低的开发时间成本在所有设备上提供合理的体验,而无需担心具有您未考虑的新分辨率的新 Android 设备。
标准设备的媒体查询
一般适用于手机、平板电脑、台式机和大屏幕
1. 手机
/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
/* Styles */
}
2. 平板电脑
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
/* Styles */
}
3. 台式机和笔记本电脑
@media only screen
and (min-width : 1224px) {
/* Styles */
}
4.更大的屏幕
@media only screen
and (min-width : 1824px) {
/* Styles */
}
详细包括横向和纵向
/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
/* Styles */
}
/* Smartphones (landscape) ----------- */
@media only screen
and (min-width : 321px) {
/* Styles */
}
/* Smartphones (portrait) ----------- */
@media only screen
and (max-width : 320px) {
/* Styles */
}
/* Tablets, iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
/* Styles */
}
/* Tablets, iPads (landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
/* Styles */
}
/* Tablets, iPads (portrait) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
/* Styles */
}
/* Desktops and laptops ----------- */
@media only screen
and (min-width : 1224px) {
/* Styles */
}
/* Large screens ----------- */
@media only screen
and (min-width : 1824px) {
/* Styles */
}
/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
/* Styles */
}
参考
考虑使用twitter bootstrap的断点。拥有如此高的采用率,您应该是安全的...
@media only screen and (min-width : 320px) and (max-width : 480px) {/*--- Mobile portrait ---*/}
@media only screen and (min-width : 480px) and (max-width : 595px) {/*--- Mobile landscape ---*/}
@media only screen and (min-width : 595px) and (max-width : 690px) {/*--- Small tablet portrait ---*/}
@media only screen and (min-width : 690px) and (max-width : 800px) {/*--- Tablet portrait ---*/}
@media only screen and (min-width : 800px) and (max-width : 1024px) {/*--- Small tablet landscape ---*/}
@media only screen and (min-width : 1024px) and (max-width : 1224px) {/*--- Tablet landscape --- */}
如果你去你的谷歌分析,你可以看到你的网站访问者使用的屏幕分辨率:
受众 > 技术 > 浏览器和操作系统 > 屏幕分辨率(在统计数据上方的菜单中)
我的网站每月大约有 5,000 名访问者,而responsinator.com免费版所使用的尺寸非常准确地概括了我的访问者的屏幕分辨率。
这可以使您不必过于完美主义。
我总是首先使用桌面,移动优先没有最高优先级,不是吗?IE< 8 将显示移动 CSS ..
normal css here:
@media screen and (max-width: 768px) {}
@media screen and (max-width: 480px) {}
有时一些自定义尺寸。我不喜欢引导等。
而不是使用像素应该使用 em 或百分比,因为它更具适应性和流动性,最好不要将目标设备定位到您的内容:
保持代码干净,样式表在每个屏幕“媒体”类型配置中逻辑分离...
1)使用上面的 himansu 答案作为参考:Common CSS Media Queries Break Points
AND
2)https://www.w3schools.com/css/ css3_mediaqueries.asp
你的答案是:
<link rel="stylesheet" media="@media only screen and (min-width : 320px) and (max-width : 480px)" href="mobilePortrait.css">
<link rel="stylesheet" media="@media only screen and (min-width : 481px) and (max-width : 595px)" href="mobileLandscape.css">
你的断点看起来真的很好。我已经在三星平板电脑上试过768px
了,而且还不止于此,所以我真的很喜欢961px
. %
width/max-width
如果您使用响应式 CSS 技术,例如块和图像(文本也是如此),则不一定需要所有这些。