<高性能响应式Web开发>笔记

1.设计人员希望以页面的宽度来渲染页面,并能自然自适应到系统宽度,于是手机厂商提供了一个名为viewport的<meta>标签设置视口大小,

<meta name=“viewport” content=“width=XXX”>
通过content属性中设置width参数,也可以添加initial-scale参数来控制渲染时缩放视口的比例,如果未设置该参数,浏览器会自动将页面缩放至与浏览器宽度一致,通常设置为initial-scale=1.0;
<meta name=“viewport” content=“width=XXX,initial-scale=1.0”>
因不同的设备的系统分辨率不一样,即时在同一种设备上,横竖两种握持方式也会让渲染方式不同,
<meta name=“viewport” content=“width=device-width, initial-scale=1.0”>

2.查询HTML5在不同浏览器中的支持情况:http://www.caniuse.com
查询其他非HTML5标准样式和脚本特性在不同浏览器的兼容情况:http://www.quirksmode.org/compatibility.html

3.媒体查询匹配顺序,由后向前匹配,匹配成功立即终止。

4.媒体查询移动优先,即希望页面优先采用移动样式,它的特征是使用min-width匹配页面宽度,默认是最窄的情况,再依次考虑设备屏幕逐渐变宽。

(宽度为320px以下)
html{
}
(宽度为320px-1024px)
@media(min-width:320px;){
}
(宽度为1024px以上)
@media(min-width:1024px;){
}

5.媒体查询桌面优先,采用max-width判断页面宽度匹配的情况,首先考虑的是在一般桌面上的效果,再依次递减宽度,考虑更窄的设备上的场景。
(设备屏幕宽度大于1024px)

html{
}
(设备屏幕宽度在320-1024px)
@media(max-width:1024px;){
}
(设备屏幕宽度在320px以下)
@media(max-width:320px;){
}

6.CSS3新单位vh和vw,vh全称为视口高度,,1vh等于1%的当前浏览器视口高度,1vw相当于1%的当前浏览器视口宽度,而vmax和vmin分别表示指在视口高度和宽度中的最大和最小值。

7.background-size属性为cover,意为保持在图片长宽比的基础上缩放背景图像,使其尽可能完整地覆盖背景。

8.sizes和srcset属性结合使用:

sizes=“(max-width:640px) 100vw,(max-width:960px) 50vw,calc(100vw/3)” srcset=“large.jpg 1024w, meidum,jpg 640w, small.jpg 320px”
sizes语法:
sizes=“[media query] [length],[media query] [length]…[length] etc"

SIZES属性值是由一系列由逗号隔开的描述图片宽度的表达式组成,每一组包含两部分:[media query]代表匹配的查询条件,[length]代表该查询条件下图片所占用的宽度。最后一个表达式可以只描述图片大小,表示在默认查询条件下的图片占用宽度。

9.image-set属性主要用于为容器背景图片提供高清图片支持,语法与媒体查询类似,不过图片地址后面只能跟随设备的像素比条件,而且在使用image-set最好加上浏览器厂商的前缀:

background-image:-webkit-image-set(url(XXX.PNG)) 2x

如在网络环境较差的情况下,高清设备可能会选择加载低清图片。

10.渐进式图片,浏览器接收到图片后都是将图片从上至下渲染,而渐进式渲染是浏览器利用已有、接收到的数据首先渲染出一个分辨率较低或者比较模糊的图片版本,再根据接收到的图片数据补充完善使图片更加清晰。

11.回流:当页面上的某个元素的大小或者位置发生更改时,都会影响到与它相邻元素状况,甚至整个页面的元素状态(位置、元素大小)都需要重新计算和更新。一个页面至少会有一次回流,就是在页面初始化时。

12.重绘:当某个元素颜色样式发生更改时(如背景颜色、文字颜色),页面也需要更新,浏览器需要重新绘制元素。

13.重排:页面的布局发生变化需要重新生成布局,重绘不一定会重排,重排一定会重绘。

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

推荐阅读更多精彩内容

  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,745评论 0 2
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,314评论 0 11
  • 笔记参考自《响应式Web设计:HTML5和CSS3实践》,2013年出版内容说不上最新。如下是全书的章的目录:第 ...
    于晓鱼阅读 924评论 0 1
  • 因为有机会参与一个项目的早期设计,因此搭建的时候不可避免的遇到了如何满足响应式的问题。翻阅了《响应式Web设计:H...
    tangyefei阅读 6,397评论 2 90
  • 原文“响应式(Responsive)”这个词我想大家没有听过一千遍,也有一百遍了。响应式是指实现不同屏幕分辨率的终...
    Www刘阅读 679评论 0 0