移动端布局

本文深入探讨了移动端开发中的视口概念,包括布局视口、视觉视口和理想视口,并介绍了如何通过meta标签进行初始化设置。同时,详细讲解了物理像素比和背景缩放解决分辨率问题的方法。接着,讨论了流式布局、Flex布局以及它们的实现方式。此外,还提到了REM布局、媒体查询以及响应式设计的关键点。最后,简要阐述了Less预处理器的作用及其在CSS中的应用。
摘要由CSDN通过智能技术生成

视口

布局视口

在这里插入图片描述

视觉视口

在这里插入图片描述

理想视口-重点

在这里插入图片描述
在这里插入图片描述

<meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no">

物理像素比

在这里插入图片描述
主要针对于移动端 分辨率不足的问题 常见解决方案是 准备一张2倍图 background-sizing图片缩放为原先图片宽度高度的一半 就不会出现分辨率不清晰问题

物理像素 就是我们所说的分辨率 IPHONE8的物理像素是750

在里面 IPHONE8 ; 1px开发像素 = 2px物理像素
在这里插入图片描述
在这里插入图片描述

背景缩放 background-size

防止图片在移动端像素问题 准备一张100100px的图片 利用background-size 缩放50px50px

移动端初始化

在这里插入图片描述

特殊样式初始化

在这里插入图片描述

/* 点击高亮我们需清除 设置为transparent透明 */
*{
    -webkit-tap-highlight-color: transparent;
}
/* 在移动端浏览器默认的外观在IOS上加上这个属性才能给按钮和输入框自定义样式 */
input{
    -webkit-appearance: none;
}
/*禁用长按页面时候的弹出菜单*/
img,a{
    -webkit-touch-callout: none;
}

移动端布局

流式布局(百分比布局)

在这里插入图片描述

/* 流式布局的基础设置 */
body{
    width: 100%;/*宽度为100%*/
    min-width: 320px;/*最小宽度*/
    max-width: 640px;/*最大宽度*/
    margin: 0 auto;/*居中对齐*/
    background: #fff;
    font-size: 14px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    line-height: 1.5;/*行高 字体大小的1.5倍*/
    color: #666;
    background: #fefe;
    height: 2000px;
}

flex布局 重要-弹性布局

原理

在这里插入图片描述
在这里插入图片描述

flex父容器属性表

在这里插入图片描述

flex-direction主轴侧轴

在这里插入图片描述
在这里插入图片描述

justify-concent 设置主轴上的子元素排列方式

在这里插入图片描述

align-item 设置侧轴上子元素排列方式

在这里插入图片描述

align-content 设置侧轴上的子元素排列方式

在这里插入图片描述

flex-wrap 设置子元素是否换行

由于设置flex布局 默认是不换行的 所有的元素在一行中显示
在这里插入图片描述

flex-flow简写

在这里插入图片描述

子元素的属性 flex;number

flex: 20%;也可以跟百分比 相对父级

ul里面有10个小li需要一行5个
在这里插入图片描述
利用下面代码实现

.subnav-entry{
    display: flex;
    flex-wrap: wrap;/*强制换行*/
    border-radius: 8px;
    background-color: #ccc;
    margin: 0 4px;
    /* 默认宽度是body宽度100% */
}
.subnav-entry li{
    flex: 20%;
}

在这里插入图片描述

在这里插入图片描述

子元素属性侧轴排列方式 align-self

在这里插入图片描述

自定义排列顺序 order

1,2,3,4,5
3:(order:-1)
3,1.2.4.5
在这里插入图片描述

背景颜色的渐变

在这里插入图片描述

让文本里面的文字隐藏

在这里插入图片描述

REM布局

在这里插入图片描述

em

子元素的宽高是10em 父元素字体是12px 那么盒子宽度就是120*120
在这里插入图片描述

rem

rem的优点就是可以通过修改html里面的文字大小来改变页面中元素的大小可以整体控制

子元素的宽高是10rem html字体是1px 那么盒子宽度就是140*14 0
在这里插入图片描述

媒体查询

媒体查询( Media Query )是CSS3新语法。

媒体查询可以根据不同的屏幕尺寸在改变不同的样式

  1. 使用@media查询,可以针对不同的媒体类型定义不同的样式
  2. @media可以针对不同的屏幕尺寸设罩不同的样式
  3. 当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面
  4. 目前针对很多苹果手机、Android手机 ,平板等设备都用得到多媒体查询

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

响应式布局+引入资源+根据不同的窗口大小响应css样式

在这里插入图片描述

Less

介绍

在这里插入图片描述

作用

less 变量

在这里插入图片描述

在这里插入图片描述

less 编译

在这里插入图片描述
在这里插入图片描述

less嵌套

在这里插入图片描述
在这里插入图片描述

less 的加减乘数

less
在这里插入图片描述

css
在这里插入图片描述

rem适配方案

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
1.屏幕宽度:首先我们选一套标准尺寸750为准
2.文字大小:我们用屏幕尺寸除以我们划分的份数得到了htm1 里面的文字大小但是我们知道不同屏幕下得到的文字大小是不一样的 (750/15等份数)=50px这个是文字大小
3.rem:页面元素的rem值=页面元素在750像素的下px值/ html 里面的文字大小(比如我一个div要100的px宽度 直接写死是不行的 可以写成 100/50 = 2rem

案列

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
初始设置
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值