响应式网站设计

优点

  • 减少工作量
  • 节省时间
  • 每个设备都能得到正确的设计
  • 搜索优化

缺点

  • 加载更多的样式和脚本资源
  • 设计比较难精确定位和控制
  • 老版本浏览器兼容性不好

媒体查询

** css3 **

@media all and (min-width:800px) and (orientation:landscape){
    ...
 } ```

> and 
> or 
> not 
> only(不支持老浏览器时使用) 

### 最常用的属性
- width 视口宽带
- height 视口高度
- device-width 设备屏幕的宽度
- device-height 设备屏幕的高度

***

# viewpoint视口

<meta name="viewpoint" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>```


网站开发前的工作

1.需求调研
2.UI设计、评审
3.原型设计

** 怎么分析设计图 **

  • 和设计师交流网站如何交互
  • 是否有相应的设计规范(字体 颜色 字号 间距等)
  • 什么地方必须100%还原?什么地方可以灵活处理?
    ** 分析设计图步骤 **
    1.分析结构
  • 什么地方可以变?什么地方不变?
  • 拆分结构
    2.分析布局
  • 用什么元素?
    3.切图

响应式网站设计实践原则

  • 渐进增强

  • 优雅降级(流行)

  • 小屏幕

  • 大屏幕(按照用户数量)

** 浏览器 **

  • pc
    1.chrome
    2.火狐
    3.ie
  • 移动端
    1.系统自带
    2.ios浏览器
    3.qq浏览器
    4.uc
    5.360

** 断点的选择 **(按照设计师)
0-480 小屏幕
480-800 中屏幕
801-1400 大屏幕
1400+ 巨屏幕



如何组织项目目录结构

  • 约定优于配置
  • 约定代码结构或命名规范来减少配置数量
  • 没有最好的组织方式,只有最合适的
Paste_Image.png
JBZ4FZ$GSL1[2%P]RQJY`H4.png

比特虫 在线制作favicon.ico图标(网站的logo)
humans.txt 开发人员信息,格式


编写html代码

Paste_Image.png
Paste_Image.png

编写css代码

**使用normalize.css 重置样式

css单位

  • px 像素
  • em 相对的长度单位
    1.em相对参照物为父元素的font-size
    2.em具有继承的特点
    3.当没有设置font-size时,浏览器会有一个默认的em设置:1em=16px
    缺点:容易混乱
  • rem
    1.rem的相对参照物为根元素的html,相对于参照物固定不变,所以比较好计算
    2.当html没有设置font-size时,浏览器会有一个默认的rem设置:1rem=16px,这点和em是一致的
    缺点:ie8 以下不支持,可以在rem前再设置一个font-size

font-size:100% 1rem=16px
font-size:62.5% 1rem=10px (10/16*100%)

CanIUse 检查兼容性
autoprefixer 自动给css添加兼容性前缀


实现轮播图特效

Paste_Image.png
Paste_Image.png

owlcarousel owlcarousel轮播插件


响应式图片

  • js或服务端


    Paste_Image.png
  • srcset

    Paste_Image.png

    坑:要配合sizes属性,默认sizes是100vw(容器宽度要和sizes一样大,才能准确显示图片大小)
    Paste_Image.png

  • srcset配合sizes

Paste_Image.png
  • picture(兼容性 ie 老版本浏览器都不支持,不过可以用polyfill【腻子】)
Paste_Image.png
Paste_Image.png

判断是否支持webp格式的图片

picturefill
picturefill

  • svg(兼容性好)
    缺点:色彩不丰富,只能用于颜色单一的小图标

editor.method
iconMoon
在线创建svg图形

压缩图片
压缩图片



Node.js

服务器端也可以运行js代码

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 (回调函数、异步执行)
Node.js 的包管理器 npm,是全球最大的开源库生态系统。

  • npm install jquery (安装命令、包名用小写的)
  • npm init (package.json 依赖信息、团队统一)
  • npm install(根据package.json安装)
    1.npm i (简写)
    2.npm install -g(全局安装)
    3.npm install xxx --save(更新生产环境依赖)
    4.npm install xxx --save -dev(更新开发环境依赖)
  • npm uninstall xxx(卸载)
  • npm updata xxx(更新)

node.js轻量级服务器

http-server
http-server



如何处理兼容性

  • ie(虚拟机)

  • chrome

  • 火狐

  • safiry

  • 安卓

  • 苹果
    1.虚拟机(genymotion安卓虚拟器)
    2.真机

css兼容性解决方案

  • hack
    1.browserhack.com 可以看到各种hack的写法
  • pollyfill
  • shiv
    1.html5shiv(html5标签) https://github.com/aFarkas/html5shiv
    2 Respond(媒体查询) https://github.com/scottjehl/Respond
  • modernizr.com
    1.一个库、可以自定义
    2.用于检测css3、html5的兼容性
    3.主动式兼容、防御式兼容
    4.html标签上会自动添加类


    Paste_Image.png
  • caniuse.com

在多个设备上进行测试

www.browsersync.com

Paste_Image.png


打包发布

在发布之前的代码优化

1.压缩(手动的网站)
2.合并
3.增加版本号

node.js 自动打包工具

1.Grunt--自动化构建工具
2.Glup--自动化构建工具(推荐)

Paste_Image.png

3.Webpack --静态资源打包工具

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

推荐阅读更多精彩内容