移动web

简介: 移动web

在手机上看h5页面

要在同一网络下,在命令行下输入ipconfig,找到ipv4替换网址前面的部分,也可以在草料二维码上生成二维码用手机扫。
image.png

获取视口宽度

console.log(document.documentElement.clientWidth);
console.log(document.documentElement.getBoundingClientRect().width);
AI 代码解读

获取屏幕尺寸,或者获取屏幕的分辨率,有兼容问题

console.log(screen.width);
AI 代码解读

禁止缩放

<meta name ="viewport" content= "width=device-width, initial-scale= 1,
user-scalable= no, maximum-scale= 1,minimum-scale= 1 "/>
AI 代码解读

多行文字省略

overflow: hidden;
text-overflow: ellipsis;
display: -webkit- box;
-webkit-line-clamp: 2;
-webkit- box-orient: vertical;
white-space: normal !important;
word-wrap: break-word;
AI 代码解读

flex项目

默认情况下,水平方向的是主轴,垂直于主轴方向的是交叉轴

order

  • 定义了Flex项目的排列顺序
  • 数值越小,排列越靠前,默认为0

    flex-grow

  • 定义了Flex项目在 主轴方向 上的放大比例,默认为0,即如果存在剩余空间,该项目也不放大
  • 如果有的Flex项目有flex-grow属性,有的项目没有flex-grow属性,但有width,有flex- grow属性的项目将等分剩余空间,如果项目宽度设置了200px,则会减去200px将剩余空间分完后再加给他

    flex-shrink

  • 定义了Flex项目在主轴方向上的缩小比例,默认为1,即如果空间不足,该项目将缩小
  • 如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小

    flex-basis

  • 定义了在分配多余空间之前,Flex 项目占据的主轴大小(main size)
  • 浏览器根据这个属性,计算主轴是否有多余空间
  • 它的默认值为auto,即项目的本来大小
  • flex-basis:200px 即这个项目在主轴上占200px

    flex

  • 是flex-grow, flex-shrink 和flex-basis的简写,默认值为0 1 auto flex: flex-grow flex-shrink flex-basis
  • 该属性有两个快捷值: auto(1 1 auto)和none (0 0 auto)

    align-self

  • 允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性
  • align-self: auto (默认值)|flex-start | flex-end | center|stretch| baseline
  • 即容器设置了align-items属性,能够被align-self属性覆盖,有项目自己的对齐方式

    flex容器

    flex-direction

  • 决定主轴的方向(即Flex项目的排列方向)
  • row(默认)row-reverse(从右向左)column(从上向下)column-reverse(从下向上)

    flex-wrap

    flex-flow

  • 上面两个属性缩写flex-flow: row wrap

    gird容器

    display

    gird:项目元素是块级元素
    inline-gird:项目元素是行内元素

    grid-template-rows,grid-template-columns属性

    grid-template-rows定义每一行的行高

grid-template-columns定义每一列的列宽

  • 固定数值
  • 百分比%:容器宽高的百分比(不包括容器内边距和边框)
  • fr分配剩余空间
  • auto先于fr计算,获取必要的最小空间
    auto 1fr 150px
  • repeat() grid-template-columns: repeat(2,150px 150px);
    grid-template-columns: 150px 150px 150px 150px;
  • 当单元格的大小固定,容器大小不确定时,如果希望每一行(或每一列) 容纳尽可能多的单元格,可以使用auto-fill自动填充
    grid-template-columns: repeat(auto-fill, 150px);
  • minmax(min, max):取值>=最小值,并且<=最大值
    image.png

image.png

grid-auto-flow: row (默认值)| column| row dense| column dense;

row项目按行优先排列column按列优先排列 row dense在稍后出现较小的项目时,尝试填充网格中较早的空缺

grid-auto-grid-auto-columns

grid-auto-rows定义浏览器自动创建的多余网格的行高

grid-auto-columns定义浏览器自动创建的多余网格的列宽

gap

row-gap设置行间距
column-gap设置列间距
gap是row-gap和column-gap的简写形式

grid-template-areas

定义区域
如果某些区域不需要利用,则使用"点"(.)表示

grid-template-areas:

'a . a'

'd e f'

'g g g;

区域的命名会影响到网格线。每个区域的起始
网格线,会自动命名为区域名-start,终止网格
线自动命名为区域名-end

align-content justify-content place-content

align-content设置整个内容区域的垂直位置(上中下)

justify-content设置整个内容区域的水平位置(左中右)

place-content是align-content和justify-content的合并简写形式

image.png

align-items justify-items place-items

align-items设置项目(单元格)的垂直位置(上中下)

justify-items设置项目的水平位置(左中右)

place-items是align-items和justify-items的合并简写形式

image.png

gird项目

grid-column-start,grid-column-end,grid-row-start,grid-row-end

image.png

  • number数字,从第几个网格线开始,到第几个网格线结束
  • name通过名字来引用一个命名的网格线
  • span number:该网格项将跨越所提供的网格数量

合并形式
image.png

grid-area

指定项目放在哪一个区域还可用作grid-row-start、grid-column-
start、grid-row-end、 grid-column-end 的合并简写形式,直接指定项目的位置

align-self,justify-self,place-self

image.png

vw

px2vw插件
设置上设计图的大小,设置完重启
image.png

rem

px2rem,设置 html 内font-size大小

image.png

vw+rem布局

将html中的font-size单位改成vw,10px是原来rem的html的大小

image.png

单行、多行文字省略

overflow: hidden;
text-overflow: ellipsis; 
white-space: nowrap;

overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clampt: 2;
-webkit- box-orient: vertical;
white-space: normal !important;
word-wrap: break-word;
AI 代码解读
目录
打赏
0
0
0
0
0
分享
相关文章
如何保证分布式文件系统的数据一致性
分布式文件系统需要向上层应用提供透明的客户端缓存,从而缓解网络延时现象,更好地支持客户端性能水平扩展,同时也降低对文件服务器的访问压力。当考虑客户端缓存的时候,由于在客户端上引入了多个本地数据副本(Replica),就相应地需要提供客户端对数据访问的全局数据一致性。
31853 78
如何保证分布式文件系统的数据一致性
HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第8章FlexBox布局(上)
HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第8章FlexBox布局
17655 18
灵骏可预期网络:Built for AI Infrastructure
通用人工智能离我们越来越近,全世界的关注和投入正在带来日新“周”异的变化。回顾人工智能的诞生和发展历程,人类计算能力的进步几乎牵动了每一次的重大技术突破,当前的大模型热潮更是如此,只是动辄千万亿参数级的模型体量,所需计算资源远超单颗芯片的上限,超大规模的计算集群成为支撑技术发展和应用创新的关键基础设施。面向智能:云基础设施网络技术面临新挑战如何突破单个芯片、单个服务器节点的算力上限,在超大规模情况
31193 10
灵骏可预期网络:Built for AI Infrastructure
设计模式(C++版)
看懂UML类图和时序图30分钟学会UML类图设计原则单一职责原则定义:单一职责原则,所谓职责是指类变化的原因。如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。bad case:IPhone类承担了协议管理(Dial、HangUp)、数据传送(Chat)。good case:里式替换原则定义:里氏代换原则(Liskov 
36193 19
设计模式(C++版)
带你简单了解Chatgpt背后的秘密:大语言模型所需要条件(数据算法算力)以及其当前阶段的缺点局限性
带你简单了解Chatgpt背后的秘密:大语言模型所需要条件(数据算法算力)以及其当前阶段的缺点局限性
24468 14
重生之---我测阿里云U1实例(通用算力型)
阿里云产品全线降价的一力作,2023年4月阿里云推出新款通用算力型ECS云服务器Universal实例,该款服务器的真实表现如何?让我先测为敬!
36515 15
重生之---我测阿里云U1实例(通用算力型)
为笔记本更换固态硬盘的方法
本文介绍为笔记本电脑拆机、更换固态硬盘的具体方法~
18011 41
为笔记本更换固态硬盘的方法
Redis性能高30%,阿里云倚天ECS性能摸底和迁移实践
Redis在倚天ECS环境下与同规格的基于 x86 的 ECS 实例相比,Redis 部署在基于 Yitian 710 的 ECS 上可获得高达 30% 的吞吐量优势。成本方面基于倚天710的G8y实例售价比G7实例低23%,总性价比提高50%;按照相同算法,相对G8a,性价比为1.4倍左右。
【分布式技术专题】「分布式技术架构」手把手教你如何开发一个属于自己的限流器RateLimiter功能服务
随着互联网的快速发展,越来越多的应用程序需要处理大量的请求。如果没有限制,这些请求可能会导致应用程序崩溃或变得不可用。因此,限流器是一种非常重要的技术,可以帮助应用程序控制请求的数量和速率,以保持稳定和可靠的运行。
29747 52
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问