当前位置: 首页 > news >正文

响应式布局

/*@media: 声明关键字
screen:设备的类型
and : 关键字 (连接,指定)
() : 媒体特性(就是屏幕尺寸)
{} : 指定的样式
当 screen的屏幕尺寸 符合 指定的尺寸时, 执行指定的样式
max-width: 屏幕小于等于指定尺寸时 触发 (最多)
min-width: 屏幕大于等于指定尺寸时 触发 (最少)
*/

移动端开发的两种主流方案之一:  
响应式布局兼容
    1. 内容没有受到明显影响时,自适应宽高即可
    2. 内容受到明显的影响时,改变布局,来保证内容的清晰
    响应式布局:用于解决不同浏览器,不同分辨率以及不同设备的不同显示效果
    
    优点:
        1.面对不同分辨率的设备灵活性很强
        2.能够快捷的解决多设备显示适应的问题
    缺点:
        1.兼容各种设备工作量大,效率低,页面加载时间长
        2.一定程度上,会改变网站原有的布局结构,可能会出现用户混淆问题
    主流方案之二:  单独制作移动端的页面
    
   
   ### 设置 Viewport
   `<meta name="viewport" content="width=device-width, initial-scale=1.0">`
   width:控制 viewport 的大小,可以指定的一个值,如 600,或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素)。

height:和 width 相对应,指定高度。
initial-scale:初始缩放比例,也即是当页面第一次 load 的时候缩放比例。
maximum-scale:允许用户缩放到的最大比例。
minimum-scale:允许用户缩放到的最小比例。
user-scalable:用户是否可以手动缩放。

两个像素和一个像素比:
1)css像素(独立像素,逻辑像素) : 在CSS、JS中使用的一个长度单位。单位px
注:在pc端1物理像素等于1px,但是移动端1物理像素不一定等于1px
2)物理像素:屏幕的物理像素,又被称为设备像素,他是显示设备中一个最微小的物理部件。
任何设备屏幕的物理像素出厂时就确定了,且固定不变的
设备像素比: 简称为dpr, 它是物理像素和独立像素的对应关系(也就是比例)
备注:判断是否为高清时, 看一下dpr的值是否大于1。 一般情况下dpr为整数,
但是一些安卓的机型不为整数(奇葩)
通过:window.devicePixelRatio获得

相关文章:

  • GIT安装与使用
  • 初识微信小程序
  • 初步微信小程序
  • 模板引用
  • template标签与小程序数据加载报错问题
  • 上拉加载
  • 组件与组件通信
  • 组建的引入与传参
  • 小程序游戏请求
  • 小程序登录
  • 云开发增删改
  • 2021-02-06
  • 小程序框架初识和mpvue的安装步骤
  • 获取用户当前地址
  • plugins的介绍使用
  • 【Amaple教程】5. 插件
  • 【css3】浏览器内核及其兼容性
  • HashMap ConcurrentHashMap
  • Javascript 原型链
  • Javascript设计模式学习之Observer(观察者)模式
  • js正则,这点儿就够用了
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 从输入URL到页面加载发生了什么
  • 动态规划入门(以爬楼梯为例)
  • 技术胖1-4季视频复习— (看视频笔记)
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 三栏布局总结
  • 深入浅出webpack学习(1)--核心概念
  • 实习面试笔记
  • 我的面试准备过程--容器(更新中)
  • 移动端高清、多屏适配方案
  • ​Spring Boot 分片上传文件
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • (理论篇)httpmoudle和httphandler一览
  • (南京观海微电子)——COF介绍
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)nsfocus-绿盟科技笔试题目
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • ****Linux下Mysql的安装和配置
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .NET Micro Framework 4.2 beta 源码探析
  • .NET 的程序集加载上下文
  • .NET 设计模式初探
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • @ModelAttribute 注解
  • @WebServiceClient注解,wsdlLocation 可配置
  • []C/C++读取串口接收到的数据程序
  • [bzoj1324]Exca王者之剑_最小割
  • [bzoj2957]楼房重建