移动Web_流式布局(百分比布局)

writer:late at night codepeasant

1(百分比布局)

☞核心知识点

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

2.视口设置


☞今日目标

1. 能够使用流式布局完成jd页面的制作

☞移动端一些概念介绍【了解为主】

屏幕尺寸


指的是屏幕对角线的长度

设备大小(物理像素)


例如: 1366 * 768 px
指的是在水平方向有1366个像素点,在垂直方向有768个像素点

像素密度(PPI)


概念:
每英寸所能容纳像素点的个数 (像素密度越大,画面越精细,反之越粗糙)
备注:
1. 屏幕尺寸固定大的时候,像素密度越高,单位的像素越小,反之单位像素大小越大
2. 像素密度一般指 PPI 或者 DPI(在安卓设备上常用)

设备独立像素(了解)

保证在不同设备上,让用户看到的元素大小一样.
​
设备独立像素本质上就是一个比例关系,不同设备有不同的比例关系如下图:
​
备注: 可以通过js 中 window.devicePixelRatio 获取到当前设备的值
设备 尺寸(英寸) 开发尺寸(px) 物理像素比(dpr)
iphone3G 3.5 320*480 1.0
iphone4/4s 3.5 320*480 2.0
iphone5/5s/5c 4.0 320*568 2.0
HTC One M8 4.5 360*640 3.0
iphone6 4.7 375*667 2.0
Nexus 4 4.7 384*640 2.0
Nexus 5x 5.2 411*731 2.6
iphone6 Plus 5.5 414*736 3.0
Samsung Galaxy Note 4 5.7 480*853 3.0
Sony Xperia Z Ultra 6.4 540*960 2.0
Nexus 7 ('12) 7.0 600*960 1.3
iPad Mini 7.9 768*1024 2.0
  • https://material.io/devices/ ,一个设备尺寸统计网站

  • 作为前端开发不建议大家去纠结独立设备像素,像素密度,了解即可.因为它们对我们的开发没有帮助

☞2倍图


作用:
保证在不同设备上图片都能正常显示(不会模糊显示)

☞视口(viewport)[理解]


用来约束网站中最顶级块元素HTML大小
​
用来预览网页的一个窗口
​
PC: 在PC端用来浏览网页的窗口(视口),指的就是我们的浏览器或者屏幕
​
注意:
在PC端网页布局过程中,网页布局会受视口(浏览器大小,屏幕大小影响)
​
移动端:  
1. 在移动设备上,网页布局不会再受移动设备屏幕尺寸大小的影响
2. 在移动设备上,视口不再是当前设备屏幕大小(浏览器大小)
3. 在移动设备上,视口是可以通过程序员自己自定义的,默认视口大小: 980px , 1024px

PC视口


☞ 在PC端,浏览器窗口大小会影响HTML大小,进而影响网页布局
☞ 在PC端视口其实就是我们浏览器大小(在PC端,视口可以影响HTML元素大小)

移动视口


注意:
1.在移动设备上,视口不再受浏览器窗口大小影响(在移动设备上浏览器窗口的大小不能影响HTML元素大小)
2.允许开发者自定义视口的大小,通常设备会有一个默认的视口大小

流式布局(百分比布局)


给盒子设置宽度为百分比
​
作用: 防止页面在水平方向出现滚动条

屏幕适配(掌握)


网页不能出现滚动条和缩放.(控制缩放)
​
解决方式: 通过<meta name = "viewport" content = ""> 设置就可以控制
​
☞ <meta name="viewport" content="width=device-width">  
width=device-width   宽度等于当前设备宽度,满足多个终端
​
☞ <meta name="viewport" content="initial-scale=1">
initial-scale=1   不缩放
​
☞ <meta name="viewport" content="user-scalable=0">
user-scalable=0 禁止用户缩放

☞ <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0">

其他部分

文字超出父元素显示省略号


   /* 设置超出部分的显示方式 */
overflow: hidden;
/* 文字溢出显示省略号 */
text-overflow: ellipsis;
​
/* 用来控制显示行数 */
-webkit-line-clamp: 2;
/* 文字显示方式,默认水平 */
-webkit-box-orient: vertical;
/* 将盒子转为弹性盒子 */
display: -webkit-box;

max-width,min-width属性介绍

Web前端_流式布局(百分比布局)的更多相关文章

  1. 2021年3月-第02阶段-前端基础-Flex 伸缩布局-移动WEB开发_流式布局

    移动web开发流式布局 1.0 移动端基础 1.1 浏览器现状 PC端常见浏览器:360浏览器.谷歌浏览器.火狐浏览器.QQ浏览器.百度浏览器.搜狗浏览器.IE浏览器. 移动端常见浏览器:UC浏览器, ...

  2. ch8 固定宽度、流式、弹性布局

    假设浏览器窗口设置为1250px:wrapper的宽度为960px:content的宽度为920px:确保了wrapper居中时两边有20px的间距:  secondary的宽度为230px:  pr ...

  3. 移动web中的流式布局和viewport知识介绍

    1   流式布局 其实  流式布局  就是百分比布局,通过盒子的宽度设置成百分比来根据屏幕的宽度来进行伸缩,不受固定像素的限制,内容向两侧填充. 这样的布局方式  就是移动web开发使用的常用布局方式 ...

  4. css流式和弹性布局(未完)

    (子容器%父容器)*100 png透明ie6中filter:progid:DXImageTransfornm.Microsoft.AlphaImageLoader( src='路径',sizingMe ...

  5. web前端学习笔记(CSS变化宽度布局)

    一.“1-2-1”单列变宽布局: 对于变宽度的布局,首先要使内容的整体宽度随浏览器窗口宽度的变化而变化.因此中间的container容器中的左右两列的总宽度也会变化,这样就会产生不同的情况.这两列是按 ...

  6. Web前端_微信小程序实战开发

    微信小程序开发实战教程 一.微信小程序 它是一种混合开发的方式. 是安装在微信中的程序(一个程序最多2M空间). 1.1 注册 1  2 点击立即注册:进入下方页面 3  4 点击小程序进入表单填写页 ...

  7. 流式布局和viewport

    流式布局 百分比布局,非固定宽度,内容向两边填充,流动的布局. viewport(视口) PC端的网页在手机端的浏览器显示是不会出现网页的,这是因为移动端的网页不是直接放在移动端的浏览器中,而是放在移 ...

  8. 【编码题篇】收集整理来自网络上的一些常见的 经典前端、H5面试题 Web前端开发面试题

    编写一个方法 求一个字符串的字节长度假设:一个英文字符占用一个字节,一个中文字符占用两个字节 function GetBytes(str){ var len = str.length; var byt ...

  9. 移动端web前端开发

    移动端浏览器现状 视口 meta视口标签 二倍图 移动端主流方案 移动端技术解决方案 移动端常见布局 1.流式布局(百分比布局) 2.flex布局 3.rem适配布局 1)rem单位 2)媒体查询 3 ...

随机推荐

  1. 基于Java反射的定时任务设计

    一.使用场景 1.不需要立即执行.立即得到结果返回. 2.如果执行失败.需要有失败补偿机制. 3.和业务代码解耦,适用于不同的务场景. 4.调用接口的入参.出参 统计,方便查询. 二.执行顺序 1.业 ...

  2. IP地址的获取

    //ip地址的获取:非原创,之前在其他地方看到,拿过来备份下: public static String getIPAddress(HttpServletRequest request) { Stri ...

  3. Vue编写的页面部署到springboot网站项目中出现页面加载不全问题

    问题描述: 在用Vue脚手架 编写出一个页面之后, 部署到后台项目中, 因为做的是一个页面 按理来说 怎么都能够在服务器上运行 , 我也在自己的node环境测试 , 在同学的springboot上运行 ...

  4. sqli-labs第三关 详解

    通过第二关,来到第三关 我们用了前两种方法,都报错,然后自己也不太会别的注入,然后莫名的小知识又增加了.这居然是一个带括号的字符型注入, 这里我们需要闭合前面的括号. $sql=select * fr ...

  5. 【题解】[APIO2010]特别行动队

    Link 题目大意:一段区间的贡献是\(ax^2+bx+c,x=\sum v\),求一个划分让总区间的价值最大.分段必须连续. \(\text{Solution:}\) 设计\(dp[i]\)表示前\ ...

  6. NOI 2011 【阿狸的打字机】

    之前讲了[AC自动姬],今天我终于把这题给刚下来了...嗯,来给大家讲一讲. 题目描述: 打字机上只有28个按键,分别印有26个小写英文字母和'B'.'P'两个字母.经阿狸研究发现,这个打字机是这样工 ...

  7. 联赛模拟测试12 B. trade

    题目描述 分析 \(n^2\) 的 \(dp\) 应该比较好想 设 \(f[i][j]\) 为当前在第 \(i\) 天剩余的货物数量为 \(j\) 时的最大收益 那么它可以由 \(f[i-1][j]\ ...

  8. C# 生成chart图表的三种方式

    .net中,微软给我们提供了画图类(system.drawing.imaging),在该类中画图的基本功能都有.比如:直线.折线.矩形.多边形.椭圆形.扇形.曲线等等,因此一般的图形都可以直接通过代码 ...

  9. ansible-playbook-jinja2管理nginx配置文件

    1. 案例1:创建jinja2的nginx的主配置文件  1) 编写jinja2的nginx的主配置文件 1 [root@test-1 jinja2]# vim /ansible/jinja2/tes ...

  10. crontab极简教程

    目录 crontab简介 crontab常用命令 示例 crontab简介 Linux crontab是用来定期执行程序的命令. 当安装完成操作系统之后,默认便会启动此任务调度命令. crontab常 ...