响应式手机网站——视口约束&媒体查询
来源:互联网 发布:js获取兄弟节点 编辑:程序博客网 时间:2024/05/22 03:42
1.http://mediaqueri.es/ 响应式网站
2.用谷歌浏览器模仿各种移动设备。
3.设备检测:
1)device.js库
(图片截自传智视频)
2)页面跳转:window.location=URL;
4.检测屏幕
更改页面的CSS样式:(有点像hao360换肤的效果)
(图片截自传智视频)
5.window对象的事件:
1)onload加载完成
2)onresize 尺寸更改
3)onscroll 滚动滚轮
6.视口
比如IPhone手机返回的视口宽度大于它实际的宽度的一个现象
如执行如下代码,就会返回窗口的宽度:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>媒体查询</title> <!--<link rel="stylesheet" href="pink.css" media="(min-width:750px)">--> <!--<link rel="stylesheet" href="yellow.css" media="(max-width:749px)">--></head><body> <h1 id="test"></h1> <script type="text/javascript"> document.getElementById("test").innerHTML=document.documentElement.clientWidth; </script></body></html>但是如果用模拟器打开浏览器后,会发现返回的视口宽度是980,而实际上屏幕的宽度是375:
分辨率和视口没有关系(下面的代码是用来规范和约束视口的)
<meta content="width=device-width,minimum-scale=1.00001,maximum-scale=1.00001,shrink-to-fit=no,user-scalable=no,minimal-ui" name="viewport"> (去哪儿的写法)
<meta name="viewport" content="width=device-width,initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no"> (神州租车的写法)
约束视口的意义:
(图片截自传智视频)
7.媒体查询,更换CSS样式表:
(图片截自传智视频)
媒体查询是从IE9开始支持的,但是智能手机的浏览器都是支持的
媒体查询:更够智能地根据用户的浏览器的大小来选择加载不同的CSS样式表
8.内嵌式的媒体查询:
简单测试代码:
html页面
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>媒体查询</title> <link rel="stylesheet" href="pink.css" media="(min-width:750px)"> <link rel="stylesheet" href="yellow.css" media="(max-width:749px)"></head><body> </body></html>pink.css
body{ background: pink;}yellow.css
body{ background-color: yellow;}运行效果:
9.流式布局就是用百分比的形式。
标准流中如果不给块级元素给定宽度的话,默认就是撑满整个页面。
border是不能用百分比来表示的。
box-sizing:border-box //内减
不添加box-sizing的话就是外扩的
10.视口约束和媒体查询要结合在一起来使用
11.多加载一些样式表单的时候,就要做权重更高的设置
!important 来实现
特别说明:文中大部分的图片,均截自传智视频
- 响应式手机网站——视口约束&媒体查询
- 响应式网站-- css媒体查询 字体大小
- 媒体查询——响应式布局
- 使用 CSS 媒体查询创建响应式网站
- 使用 CSS 媒体查询创建响应式网站
- 使用 CSS 媒体查询创建响应式网站
- 使用 CSS 媒体查询创建响应式网站
- 使用 CSS 媒体查询创建响应式网站
- css3媒体查询实现网站响应式布局
- 使用 CSS 媒体查询创建响应式网站
- css3媒体查询实现网站响应式布局
- 使用 CSS 媒体查询创建响应式网站
- 响应式网页必备——media媒体查询
- 响应式web-媒体查询
- 响应式布局-----媒体查询
- 媒体查询,响应式布局
- 网页响应式媒体查询
- 媒体查询响应式布局
- [leetcode] 250. Count Univalue Subtrees 解题报告
- 数据校验码(奇偶校验,海明校验,循环冗余校验)内容总结及个人经验分享
- Sublime Text3使用总结
- Mapped Statements collection does not contain value for
- Oracle学习笔记(3)——表
- 响应式手机网站——视口约束&媒体查询
- java爬虫gecco监控来了,不再裸奔
- 【解决】Element type "typename" must be followed by either attribute specifications, ">" or "/>".
- iOS8 alertView
- docker数据管理2
- 根据给出的语料库,训练n-gram模型。根据训练出的模型,判断测试集中每个句子是不是语法合法的句子
- iOS 微信支付
- Eclipse build Android时不生成apk问题解决方法
- git 中获取短的 commit hash 值