移动web开发
meta标签
为使网站在移动端有理想的阅读宽度,需添加meta
标签。
meta标签的目的:使布局视口的宽度与理想视口的宽度一致,简单理解就是设备有多宽,我们布局的视口就多宽。
1 | <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0"> |
- width - viewport的宽度,width=device-width页面适应设备宽度
- initial-scale - 初始的缩放比
- minimum-scale - 允许用户缩放到的最小比例
- maximum-scale - 允许用户缩放到的最大比例
- user-scalable - 用户是否可以手动缩放,yes or no(1或0)
二倍图
物理像素&物理像素比
CSS 像素:又称为虚拟像素、设备独立像素或逻辑像素,也可以理解为直觉像素。CSS 像素是 Web 编程的概念,指的是 CSS 样式代码中使用的逻辑像素。 iPhone 6 的 CSS 像素数为 375 x 667px。
物理像素:指屏幕显示的最小颗粒从屏幕在工厂生产出的那天起,它上面设备像素点就固定不变了。 iPhone 6 的物理像素为 750 x 1334
物理像素比:物理像素 / CSS 像素,这里的 CSS 像素其实是理想视口。iPhone 6 物理像素为 750 x 1334,理想视口 375 x 667 ,DPR = 2
对于一张 50px * 50px 的图片,在手机或 Retina 屏中打开,按照刚才的物理像素比会放大倍数,会造成图片模糊。在标准的viewport设置中,使用倍图来提高图片质量,解决在高清设备中的模糊问题。
背景缩放background-size
background-size 属性规定背景图像的尺寸
1 | background-size: 背景图片宽度 背景图片高度; |
单位可以是 长度、百分比、cover、contain;
移动端开发
常见布局
移动端单独制作
- 流式布局(百分比布局)
- flex 弹性布局
- less+rem+媒体查询布局
- 混合布局
响应式
- 媒体查询
- bootstarp
css3盒子模型
传统模式宽度计算:盒子的宽度 = CSS中设置的width + border + padding
CSS3盒子模型:盒子的宽度= CSS中设置的宽度width 里面包含了 border 和 padding
CSS3中的盒子模型, padding 和 border 不会撑大盒子
1 | /*CSS3盒子模型*/ |
特殊样式
1 | /*CSS3盒子模型*/ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 胖虎同学!
评论