`
squall140
  • 浏览: 146124 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

【CSS3 入门教程系列】CSS3 Media Queries 实现响应式设计

 
阅读更多

在 CSS2 中,你可以为不同的媒介设备(如屏幕、打印机)指定专用的样式表,而现在借助 CSS3 的 Media Queries 特性,可以更为有效的实现这个功能。你可以为媒介类型添加某些条件,检测设备并采用不同的样式表。

  例如,你可以把用于大屏幕上显示的样式和用于移动设备的专用样式放在一个样式文档中,这样,在不改变文档内容的情况下,不同的设备可以呈现不同的界面外观。阅读这篇文章学习 CSS3 Media Queries 的基本功能和国外使用 CSS3 的 Media Queries 特性的优秀网站案例。

CSS3 Media Queries

看下这个 在线演示,调整你的浏览器窗口尺寸,看看它的变化。

Max Width

下面的样式会在可视区域的宽度小于 600px 的时候被应用。

1
2
3
4
5
@media screen and (max-width: 600px) {
  .class {
    background: #ccc;
  }
}

如果你想链接到一个单独的样式表,把下面的代码放在<head>标签里。

1
<link rel="stylesheet" media="screen and (max-width: 600px)" href="small.css" />

Min Width

下面的样式会在可视区域的宽度大于 900px 的时候被应用。

1
2
3
4
5
@media screen and (min-width: 900px) {
  .class {
    background: #666;
  }
}

Multiple Media Queries

你还可以使用过个匹配条件,下面的样式会在可视区域的宽度在 600px 和 900px 之间的时候被应用。

1
2
3
4
5
@media screen and (min-width: 600px) and (max-width: 900px) {
  .class {
    background: #333;
  }
}

Device Width

下面的样式会在 max-device-width 是 480px 的设备上触发。(提示:max-device-width 是设备的实际分辨率,而 max-width 指的是可视区域分辨率。)

1
2
3
4
5
@media screen and (max-device-width: 480px) {
  .class {
    background: #000;
  }
} 

For iPhone 4

下面的样式是为 iPhone 4 专门写的 (作者: Thomas Maier)。

1
<link rel="stylesheet" media="only screen and (-webkit-min-device-pixel-ratio: 2)" type="text/css" href="iphone4.css" /> 

For iPad

你还可以使用 media query 在 iPad 上检测方向(portrait or landscapse) (作者: Cloud Four)。

1
2
<link rel="stylesheet" media="all and (orientation:portrait)" href="portrait.css">
<link rel="stylesheet" media="all and (orientation:landscape)" href="landscape.css"> 

Media Queries for IE

遗憾是的,IE8 及更老版本的浏览器不支持 CSS3 Media Queries,不过可以使用 Javascript  弥补,下面是一些解决方案:

附:CSS3 Media Queries 浏览器兼容性表

 

CSS3 Media Queries 应用案例

需要在下面这些支持 Media Queries 特性的浏览器中浏览:IE9+, Firefox, Chrome 和 Safari。浏览每个站点,看页面布局是如何响应浏览器窗口变化的。

Hicksdesign

  • 大尺寸: 3 列侧栏
  • 较小尺寸: 2 列表侧栏 (中间一列下降到左边的列)
  • 更小尺寸: 1 列侧栏 (右列上移到标志下方)
  • 最小尺寸: 没有侧栏 (LOGO及右列上移,其他侧边栏列移到底部)

screen capture

Colly

页面的布局会根据浏览器的尺寸在1列,2列和4列之间切换。

screen capture

A List Apart

  • 大尺寸: 导航在顶部,图片只有一行。
  • 中等尺寸: 导航在左边,图片变成3列。
  • 小尺寸: 导航在顶部,LOGO没有了背景图片,图片变成3列。

screen capture

Tee Gallery

这个和前面的 Colly 很像,不过这个案例中的图片也会随着布局的变化而变化。技巧是使用百分比设置元素的宽度。

screen capture

总结

  请记住:为移动设备优化了样式表并不意味着你的网站就适合在移动设备显示了。要做到真正的移动设备优化,要削减图像大小、标签数量和加载的资源尺寸等等。CSS3 Media Queries 是用于设计的呈现,而不是优化。

分享到:
评论

相关推荐

    通过CSS3 Media Query实现响应式Web设计

    总之,CSS3 Media Queries是响应式Web设计的核心技术之一,它为我们提供了依据设备特性的动态样式控制能力。配合其他现代CSS特性,我们可以构建出既美观又实用的跨平台网站。在学习和实践中,不断探索和尝试,才能...

    响应式Web开发项目教程(HTML5+CSS3+Bootstrap).zip

    **CSS3** 则为网页样式添加了更多高级功能,比如媒体查询(Media Queries)是响应式设计的核心,允许我们根据设备的物理特性,如宽度、高度、方向等,应用不同的样式。其他新特性如边框半径(Border Radius)、阴影...

    响应式Web开发项目教程(HTML5+CSS3+Bootstrap)源码.7z

    例如,选择器的扩展使得可以更精确地控制元素的样式,媒体查询(media queries)允许根据设备的视口大小应用不同的样式,实现响应式布局。此外,CSS3还支持动画、过渡和3D变换,为网页添加动态效果和深度感。 ...

    响应式Web设计HTML5和CSS3实战第2版_html_

    媒体查询(Media Queries)是响应式设计的核心,允许开发者根据设备特性和视口大小定义不同的样式规则。例如,可以为手机、平板和桌面设备设置不同的布局。Flexbox(弹性盒模型)和Grid(网格布局)则是两种强大的...

    《响应式Web开发项目教程(HTML5+CSS3+Bootstrap)》-配套源码.rar

    例如,媒体查询(Media Queries)使得我们能够根据设备的视口大小应用不同的样式,这是响应式设计的核心。此外,CSS3还提供了动画、过渡、边框半径、多背景、渐变和阴影等,大大提升了网页的视觉效果。 Bootstrap是...

    狂神说——CSS3最新教程快速入门通俗易懂

    媒体查询(Media Queries):`@media`规则允许我们根据设备的特性(如屏幕尺寸、分辨率)应用不同的样式,实现响应式设计。 七、其他特性 1. 多列布局:`column-count`和`column-gap`等属性支持多列布局,适用于...

    HTML5+CSS3实现的响应式垂直时间轴效果源码

    CSS3还提供了媒体查询(Media Queries),使得我们可以针对不同的设备特性,比如屏幕宽度,应用不同的样式规则。这在创建响应式设计时至关重要。通过定义在不同断点处生效的样式,我们可以确保时间轴在手机、平板...

    《响应式Web开发项目教程(HTML5+CSS3+Bootstrap)》-教学PPT.rar

    比如,媒体查询(Media Queries)允许开发者根据设备的特定特性(如宽度、高度、方向等)来应用不同的样式,是实现响应式设计的关键。此外,CSS3还提供了更丰富的选择器、过渡(Transitions)、动画(Animations)...

    html5 css3响应式布局介绍及设计流程 实现响应式布局的3种手段.zip_html5响应式布局怎么写

    CSS3是实现响应式布局的关键,其中媒体查询(Media Queries)功能尤其重要。媒体查询允许开发者根据设备的特定特性,如视口宽度、设备像素比等,定义不同的样式规则。例如,你可以使用以下代码定义在小屏幕设备和大...

    css3实现响应式win8 metro风格页面扁平化设计又一次卷土重来

    本主题聚焦于如何利用CSS3实现响应式的Windows 8 Metro风格页面,这种扁平化设计风格自Windows 8操作系统发布以来,就受到了广泛关注,并在近年来重新焕发生机。 1. CSS3的新特性: - 媒体查询(Media Queries):...

    HTML5与CSS3基础教程 第八版 中文版 高清 PDF

    CSS3的媒体查询(media queries)实现了响应式设计,可以根据设备的不同特性(如屏幕尺寸、分辨率)来调整页面布局。此外,CSS3还支持过渡(transitions)、动画(animations)和3D变换,为网页添加了丰富的动态效果...

    html5+css3从入门到精通

    此外,掌握响应式设计原理,利用媒体查询(media queries)根据设备屏幕尺寸调整布局,是适应移动优先的现代网络环境的关键。 在"html5+css3从入门到精通"这本教程中,你将深入学习这些概念,并通过实例练习来巩固...

    css3响应式导航

    【CSS3响应式导航】是现代网页设计中的一个重要概念,它允许网页的布局和样式根据用户的设备类型(如桌面、平板、手机)自动调整,提供一致的用户体验。在这个主题下,我们将深入探讨CSS3响应式设计的核心技术,以及...

    纯css3响应式3d时间轴效果

    总的来说,这个"纯css3响应式3d时间轴效果"是一个展示CSS3新特性的优秀案例,结合了3D转换、响应式设计和可能的JavaScript交互,为网页设计带来了创新和实用性。通过学习这个案例,开发者可以提升自己的CSS3技能,...

    CSS3响应式布局

    CSS3响应式布局通过媒体查询(Media Queries)、流式布局(Fluid Grids)、弹性盒模型(Flexbox)以及百分比单位等特性,实现了网页在不同设备上的自适应显示。 1. 媒体查询(Media Queries):CSS3引入的媒体查询...

    响应式网上商店CSS3模板是一款基于CSS3+HTML5实现的响应式电子商务网站模板下载 .rar

    在响应式设计中,CSS3的关键功能包括媒体查询(Media Queries),这使得设计师可以定义针对不同屏幕尺寸的样式规则。例如,可以为窄屏设备设置不同的布局,而在宽屏设备上则显示传统的多列布局。此外,Flexbox和Grid...

    彻底弄明白CSS3的Media Queries(跨平台设计)

    在 CSS2 时代,如果你曾经为你的网站设计过打印版 CSS,就会明白 CSS3 Media Queries 的作用,不过,CSS3 的 Media Queries 比 CSS2 的 Media Type 更实用,事实上,CSS2 的 Media Type 并不曾被多少设备所支持过。...

    响应式布局入门教程

    本入门教程旨在帮助初学者快速理解并掌握响应式设计的基本原理和实践技巧。 响应式布局的核心理念源于2010年Ethan Marcotte提出的“Responsive Web Design”概念,它主要包含三个关键要素:弹性网格布局、媒体查询...

    响应式web设计html5和css3实战 源代码

    1. 媒体查询(Media Queries):允许根据设备的特性,如视口宽度、分辨率等,来应用不同的样式,这是实现响应式布局的核心。 2. 弹性盒模型(Flexbox):提供了一种更灵活的布局方式,可以轻松调整元素的大小和位置...

    《HTML5+CSS3网站设计基础教程》 PPT

    8. **CSS3高级应用**:“第9章CSS3高级应用.pptx”可能涉及阴影、渐变、旋转、动画等视觉效果,以及媒体查询(Media Queries)和Flexbox或Grid布局系统,这些都是创建响应式和现代网页的关键技术。 9. **实战开发**...

Global site tag (gtag.js) - Google Analytics