pc端常见浏览器
谷歌浏览器、火狐浏览器、苹果浏览器、欧朋浏览器、IE浏览器等
移动端常见浏览器
百度手机浏览器,UC浏览器,谷歌浏览器,火狐浏览器,搜狗手机浏览器,QQ浏览器,360安全浏览器,欧朋浏览器 以及其他杂牌浏览器
兼容移动端主流浏览器,处理Webkit内核浏览器即可。
国内的UC和QQ,百度等手机浏览器都是根据Webkit修改过来的内核,国内尚无自主研发的内核,就像国内的手机操作系统都是基于Android修改开发的一样。
视口(viewport) 就是浏览器显示页面内容的屏幕区域。
<视口可以分为: 布局视口,视图视口,理想视口。
<mate name="viewport" content="width=device-width, user-scalable=on,
initial-scale=1.0, maximum-scale=1.0, mimimum-scale=1.0" />
属性 | 解释说明 |
---|---|
name | 作为元数据的名称 |
content | 作为元数据的值 |
width | 宽度设置的是viewport宽度,可以设置device-width特殊值 |
initial-scale | 初始化缩放比,大于0的数字 |
maximum-scale | 最大缩放比,大于0的数字 |
minimum-scale | 最小缩放比,大于0的数字 |
user-scalable | 用户是否可以缩放,yes或no (1或0) |
标准的viewport设置
/* 在iPhone下面 */
img{
/*原始图片100*100px*/
width:50px;
height:50px;
}
.box{
/*原始图片100*100px*/
background-size:50px 50px;
}
background-size属性规定背景图像的尺寸
/* 1.单位: px|百分比|cover|contain|
2.cover: 覆盖整个背景区域;
3.contain: 高度或宽度完全适应内容区域; */
background-size:图片宽度 图片高度;
background-size:cover;
background-size:contain;
1.单独制作移动端页面(主流)
通常情况下,网站域名前面加 m(mobile) 可以打开移动端。通过判断设备,如果是移动设备打开,则跳转移动端页面。
2.响应式页面兼容移动端(其次)
通过判断屏幕宽度来改变样式,以适应不同终端。
缺点:制作麻烦,需要花很大精力去调兼容性问题
移动端 CSS 初始化可以使用normalize.css
1. normalize.css:保护了有价值的默认值。
2. normalize.css:修复了浏览器的bug。
3. normalize.css:是模块化的。
4. normalize.css:拥有详细的文档。
官网地址: http://necolas.github.io/normalize.css
/*CSS3盒子模型*/
box-sizing:border-box;
-webkit-box-sizing:border-box;
/*清除点击时出现的高亮效果*/
-webkit-tap-highlight-color:transparent;
/*在iOS上给按钮和输入框自定义样式*/
-webkit-appearance:none;
/*禁用长按页面时的弹出菜单*/
img,a{-webkit-touch-callout:none;}
1.单独制作移动端页面(主流)
2.响应式页面兼容移动端(其次)
5. 媒体查询
6. bootstarp
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0,
maximum-scale=1.0, minimum-scale=1.0">
<link rel="stylesheet" href="css/normalize.css">