移动web

简介: 移动web

在手机上看h5页面

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

获取视口宽度

console.log(document.documentElement.clientWidth);
console.log(document.documentElement.getBoundingClientRect().width);

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

console.log(screen.width);

禁止缩放

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

多行文字省略

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

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;
相关文章
|
2月前
|
移动开发 前端开发 JavaScript
惊!这些前端技术竟然能让你的网站在移动端大放异彩!
随着互联网技术的发展,移动设备成为主要的上网工具。本文介绍了几种关键的前端技术,包括响应式设计、图片优化、字体选择、HTML5和CSS3的应用、性能优化及手势操作设计,帮助开发者提升网站在移动端的显示效果和用户体验。示例代码展示了如何实现简单的双向绑定功能。
48 3
|
8月前
|
数据安全/隐私保护
那些酷炫的网页你也可以做到——第六篇,小型公司web开发
那些酷炫的网页你也可以做到——第六篇,小型公司web开发
|
8月前
|
开发框架 前端开发 .NET
web技术
【5月更文挑战第25天】web技术
73 2
|
8月前
|
Web App开发 传感器 编解码
移动WEB页面开发
移动WEB页面开发
|
8月前
|
移动开发 小程序 前端开发
小程序与现代化移动Web体验的完美结合
欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、刚刚开始学习前端的读者们打造的。无论你是初学者还是有一些基础的开发者,我们都会在这里为你提供一个系统而又亲切的学习平台。我们以问答形式更新,为大家呈现精选的前端知识点和最佳实践。通过深入浅出的解释概念,并提供实际案例和练习,让你逐步建立起一个扎实的基础。无论是HTML、CSS、JavaScript还是最新的前端框架和工具,我们都将为你提供丰富的内容和实用技巧,帮助你更好地理解并运用前端开发中的各种技术。
|
前端开发
前端web入门-移动web-day08
前端web入门-移动web-day08
|
存储 编解码 前端开发
前端web入门-移动web-day10
前端web入门-移动web-day10
|
机器学习/深度学习 前端开发
前端web入门-移动web-day09
前端web入门-移动web-day09
|
开发框架 前端开发 中间件
03web技术讲解
03web技术讲解
115 0
|
移动开发 编解码 前端开发
移动端H5网页开发必备知识
H5网页开发必备知识
164 0