响应式网页设计详解

导读

  • 响应式网页设计是什么
  • 实现响应式网页设计的技术手段
  • 案例

Viewport

  • viewport是什么
  • 设置viewport

Media Query

  • Media Query是什么
  • 设置Media Query的三种用法
  • 媒体查询的语法
  • 常见媒体类型
  • 常见媒体特性
  • 常见逻辑运算符
  • 媒体查询示例

响应式网页设计是什么

定义:
响应式网页设计就是让网页具有根据设备类型应用CSS样式的能力。
解释:

  • 设计:设想、计划。设计就是把想法实现。
  • 网页设计:按照一定的设计思路布局网页内容。
  • 传统网页设计:都是针对PC端浏览器而设计的,不具备查询设备的能力,更不能对多种访问设备做出响应。
  • 传统网页设计的弊端:在移动互联网时代,传统的网页设计不适合多屏幕时代。响应式网页设计应运而生。
  • 响应式网页设计是一种设计网页的思想/方法。
  • 响应:指让我们的网页能够自动查询用户的访问设备,并根据查询结果应用不同的CSS样式。

实现响应式网页设计的技术手段

第一种:通过CSS判断用户设备

  • 设置视口
  • 设置媒体查询:使用Media Query判断用户访问设备

第二种:通过JS判断用户设备

  • 视口
  • 使用js判断用户访问设备

案例

非响应式网页设计案例
w3school
<meta charset="utf-8">

响应式网页设计:媒体查询

响应式网页设计:适配

Viewport是什么

viewport就是视口的意思,指移动端渲染网页的区域。
解释:

  • view: 是“看”的意思。
  • Port: 是“端口”的意思
  • Viewport: 翻译为“视口”。
  • viewport是没有大小的。就是viewport不等于网页可见区域的大小。
  • 视口可以通过meta标签设置
  • 在进行响应式网页设计的时候,第一步就是设置视口,即把渲染页面的视口尺寸设置为与设备的可见区域的尺寸一致。
  • 设置viewport的主要目的是为了创建更合理的视口尺寸。设置视口是制作响应式网页的第一步。
  • 视口是 HTML 5 中的元元素,用于根据用户的设备缩放内容。这对于响应式网页设计很重要。

设置Viewport

可以通过<meta> 标签设置移动端视口的大小和缩放。
如果不设置视口的尺寸,移动设备通常会自动优化网页的显示。在iOS系统上视口默认为980px宽。如果你希望实现更加复杂合理的优化,通常需要修改移动设备的默认视口设置。

设置视口属性的语法是:

<meta name="viewport" content="属性列表" /> 

viewport包含6个属性:
1.width:设置视口的宽度。属性值:

  • number:1- 10000。数字表示视口的像素宽度,无单位,不支持负值。比如width=600
  • device-width:等于100vw或100%。
<meta name="viewport" content="width:320" /> 

2.height:设置视口的高度。属性值:

  • number:1- 10000。数字表示视口的像素高度,无单位,不支持负值。比如height=600
  • device-height:等于100vw或100%。
<meta name="viewport" content="height:640" /> 

3.initial-scale:控制第一次加载页面时的缩放级别。属性值:

  • 0.1 - 10
  • 默认值:1。
  • 负值:忽略。
<meta name="viewport" content="initial-scale:1" /> 

4.minimum-scale:控制页面上允许的缩小程度。属性值:

  • 0.1 - 10
  • 默认值:0.1。
  • 负值:忽略。
<meta name="viewport" content="minimun-scale:2" /> 

5.maximum-scale:控制页面允许放大多少。属性值

  • 0.1- 10。
  • 任何小于 3 的值都无法访问。
  • 默认值:10。
  • 负值:忽略。
<meta name="viewport" content="maxinum-scale:6" /> 

6.user-scalable:控制页面上是否允许放大和缩小操作。属性值:

  • 有效值:0、1、no 或 yes。
  • 默认值:1,与 yes 相同。
<meta name="viewport" content="user-scalable:yes" /> 

视口的常规设置方法:

<meta name="viewport" content="width=device-width, initial-scale=1" /> 
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,820评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,648评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,324评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,714评论 1 297
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,724评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,328评论 1 310
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,897评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,804评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,345评论 1 318
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,431评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,561评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,238评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,928评论 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,417评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,528评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,983评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,573评论 2 359

推荐阅读更多精彩内容

  • 导读 响应式网页设计是什么 实现响应式网页设计的方法 响应式网站案例 viewport是什么 设置viewport...
    buhaoqi阅读 1,273评论 6 15
  • 导读 响应式网页设计是什么 实现响应式网页设计的方法 响应式网站案例 viewport是什么 设置viewport...
    Pj浩阅读 94评论 0 1
  • 响应式网页设计是什么 定义:响应式网页设计就是让网页具备根据设备应用CSS样式的能力 解释: 响应式网页设计英文:...
    钱能通神阅读 1,323评论 0 2
  • 一、介绍 什么是响应式网页设计? 响应式网页设计使您的网页在所有设备上都很好看。 响应式网页设计仅使用HTML和C...
    小王子b612小行星阅读 10,395评论 0 5
  • 一、名词解释 名词引用自教科书——《响应式Web设计——HTML5和CSS3实战(第二版)》 响应式Web设计(R...
    GeekJun阅读 769评论 0 3