关于媒体查询与响应式设计

本文详细介绍了响应式网页设计的概念,强调了媒体查询在布局调整中的关键作用。通过阻止移动端页面缩放、理解视口与屏幕尺寸、以及利用媒体查询适应不同设备,文章展示了如何创建流式布局。此外,探讨了百分比布局、em单位的应用以及max-width属性,提倡使用渐进增强和优雅降级策略,确保跨设备的优秀用户体验。
摘要由CSDN通过智能技术生成

一句话概括响应式网页设计

如果要用一句话概括响应式网页设计,我觉得它是针对任意设备对网页内容进行完美布局的一种显示机制。
响应式网页设计这个术语还有一堆表示相同意思的其他叫法,如流式设计、弹性布局、塑料布局、流体设计、自适应布局、跨设备设计以及弹性设计。
进入了响应式网页设计的教堂,就不要再迷恋像素(px)这个度量单位,因为大多数情况下我们不会用像素,而会使用相对度量单位(em 或百分比)。

阻止移动端缩放页面

iOS 和Android 浏览器都基于WebKit核心。这两种浏览器以及很多其他浏览器(如Opera Mobile),都支持用viewport meta元素覆盖默认的画布缩放设置。
只需要在HTML 的<head>标签中插入一个<meta>标签。<meta>标签中可以设置具体的宽度(如像素值)或者缩放比例如2.0(设备实际尺寸的两倍)。下面是一个将页面放大到设备实际尺寸两倍显示的meta 标签的示例:

<meta name="viewport" content="initial-scale=2.0,width=device-width" />

我们来分析一下上面所示的<meta>标签,以理解它的工作原理。
name="viewport"属性不言而喻。content="initial-scale=2.0的意思是将页面放大两倍(同理,0.5 表示缩小一半,3.0 表示放大3 倍),同时width=device-width 告诉浏览器页面的宽度应该等于设备宽度。
<meta>标签还可以控制页面可缩放的范围。下面的代码允许用户将页面最多放大至设备
宽度的3 倍,最小压缩至设备宽度的一半。

<meta name="viewport" content="width=device-width, maximum-scale=3, minimum-scale=0.5" />

你还可以禁止用户缩放,不过缩放是一个重要的辅助功能,所以在实践中很少禁用。

<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />

user-scalable=no即是禁止缩放。

现在,我们将缩放比例设置为1.0,这表示浏览器将按照其视口的实际大小来渲染页面。
将宽度设置为设备宽度,意味着支持该特性的浏览器都将会按照设备宽度的实际大小来渲染页面。下面是我们最终将要使用的<meta>标签:

<meta name
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值