vue学习第18天 css --- 移动web开发 (单独/响应式、常见布局【单独:流式、flex、rem适配、混合 / 响应式:媒体查询、bootstarp框架】)

学习目标:

  

 

目录:

  

 

             移动端基础

 

1、浏览器现状

 

 

2、手机屏幕现状

 

3、常见移动端屏幕尺寸

  查看地址: https://www.strerr.com/screen.html

  注:作为前端开发,不用纠结dp,dpi, pt, ppi等单位。

 

4、移动端调试方法

 5、总结

 

                  视口

视口:就是浏览器显示页面内容的屏幕区域。视口可以分为布局视口视觉视口理想视口

 

1、布局视口 (layout viewport) 看到所有内容,内容小

 2、视觉视口(visual viewport)正常大小,内容显示部分

 

3、理想视口(ideal viewport) 最理想的视口

 

4、总结

 

5、meta视口标签 

 

 

 6、标准的viewport设置

 

 

                二倍图

 1、物理像素&物理像素比物理像素(分辨率)和px不是一一对应,会存在物理像素比(dpr)

 

 

2、多倍图

拥有的是50*50像素图片,因为像素比 被拉伸成了100*100像素,图片就模糊了

 

3、背景缩放 background-size

  1)背景图片设置

  

  2)缩放

  根据像素比,设置对应的图片大小防止图片模糊

 

4、多倍图切图Cutterman

 

 

               移动端开发选择

 1、移动端主流方案(单独 响应式

 

2、单独移动页面(主流)案例:商城手机版

  通常情况下,网址域名前面加 m(mobile)可以打开移动端。通过判断设备,如果是移动设备打开,则跳到移动端页面。

  单独给手机版一个样式

 

3、 响应式兼容PC移动端   案例: 阿里百秀

  三星电子官网:www.samsung.com/cn/,通过判断屏幕亮度来改变样式,以适应不同终端。

  通过媒体查询修改样式

  缺点: 制作麻烦,需要花精力调兼容性问题

 

4、总结

  

 

               移动端技术解决方案

1、移动端浏览器

 

2、CSS初始化normalize.css

  移动端CSS 初始化推荐使用 normalize.css/

  1)Normalize.css:保护了有价值的默认值

  2)Normalize.css :修复了浏览器的bug

  3)Normalize.css:是模块化的

  4)Normalize.css:拥有详细的文档

  官网地址:http://necolas.github.io/normalize.css/

 

3、CSS3盒子模型 box-sizing*** 可以作为初始化文件里的必要属性

  1)传统模式宽度计算(box-sizing : content-box;):盒子的宽度 = CSS中设置的 width + border + padding

  2)CSS3盒子模型    (box-sizing : border-box;):   盒子的宽度 =  CSS中设置的宽度width 里面包含了( border 和 padding)

  

  总结:

    移动端可以全部CSS3 盒子模型。

    PC端如果完全需要兼容,我们就用传统模式,如果不考虑兼容性 ,我们就选择 CS53 盒子模型

 

4、特殊样式***重点**

  1)盒子模型             box-sizing: border-box;

  2)点击高亮清除高亮        -webkit-top-highlight-color: transparent;

  3)ios按钮输入框添加自定义样式    -webkit-appearance:none;

  4)禁用长按页面时的弹出菜单      img,a{ -webkit-touch-callout: none; }

  

 

 

                移动端的常见布局

移动端技术选型

移动端布局和PC端有所区别

 

 

1、流式布局(百分比布局)

  1)流式布局,就是百分比布局,也称非固定像素布局。

  2)通过盒子的宽度设置成百分比来根据屏幕的宽度来进行伸缩,不受固定像素的限制,内容向两侧填充

  3)流式布局方式是移动web开发使用的比较常见的布局方式。

  4)max-width / max-height   最大宽度/高度

  5)min-width / min-height    最小宽度/高度

  

 

posted @ 2023-06-20 13:02  code口德  阅读(55)  评论(0编辑  收藏  举报