Web前端_流式布局(百分比布局)
移动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 , 1024pxPC视口
☞ 在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前端_流式布局(百分比布局)的更多相关文章
- 2021年3月-第02阶段-前端基础-Flex 伸缩布局-移动WEB开发_流式布局
移动web开发流式布局 1.0 移动端基础 1.1 浏览器现状 PC端常见浏览器:360浏览器.谷歌浏览器.火狐浏览器.QQ浏览器.百度浏览器.搜狗浏览器.IE浏览器. 移动端常见浏览器:UC浏览器, ...
- ch8 固定宽度、流式、弹性布局
假设浏览器窗口设置为1250px:wrapper的宽度为960px:content的宽度为920px:确保了wrapper居中时两边有20px的间距: secondary的宽度为230px: pr ...
- 移动web中的流式布局和viewport知识介绍
1 流式布局 其实 流式布局 就是百分比布局,通过盒子的宽度设置成百分比来根据屏幕的宽度来进行伸缩,不受固定像素的限制,内容向两侧填充. 这样的布局方式 就是移动web开发使用的常用布局方式 ...
- css流式和弹性布局(未完)
(子容器%父容器)*100 png透明ie6中filter:progid:DXImageTransfornm.Microsoft.AlphaImageLoader( src='路径',sizingMe ...
- web前端学习笔记(CSS变化宽度布局)
一.“1-2-1”单列变宽布局: 对于变宽度的布局,首先要使内容的整体宽度随浏览器窗口宽度的变化而变化.因此中间的container容器中的左右两列的总宽度也会变化,这样就会产生不同的情况.这两列是按 ...
- Web前端_微信小程序实战开发
微信小程序开发实战教程 一.微信小程序 它是一种混合开发的方式. 是安装在微信中的程序(一个程序最多2M空间). 1.1 注册 1 2 点击立即注册:进入下方页面 3 4 点击小程序进入表单填写页 ...
- 流式布局和viewport
流式布局 百分比布局,非固定宽度,内容向两边填充,流动的布局. viewport(视口) PC端的网页在手机端的浏览器显示是不会出现网页的,这是因为移动端的网页不是直接放在移动端的浏览器中,而是放在移 ...
- 【编码题篇】收集整理来自网络上的一些常见的 经典前端、H5面试题 Web前端开发面试题
编写一个方法 求一个字符串的字节长度假设:一个英文字符占用一个字节,一个中文字符占用两个字节 function GetBytes(str){ var len = str.length; var byt ...
- 移动端web前端开发
移动端浏览器现状 视口 meta视口标签 二倍图 移动端主流方案 移动端技术解决方案 移动端常见布局 1.流式布局(百分比布局) 2.flex布局 3.rem适配布局 1)rem单位 2)媒体查询 3 ...
随机推荐
- 解析Vue-router相关干货及工作原理
本文主要介绍了vue-router相关基础知识及单页面应用的工作原理,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下.如有不足之处,欢迎批评指正. 单页面工作原理是通过浏览器U ...
- 万字长文 | 23 个问题 TCP 疑难杂症全解析
每个时代,都不会亏待会学习的人. 在进入今天主题之前我先抛几个问题,这篇文章一共提出 23 个问题. TCP 握手一定是三次?TCP 挥手一定是四次? 为什么要有快速重传,超时重传不够用?为什么要有 ...
- java泛型之通配符?
一.在说泛型通配符" ?" 之前先讲几个概念 1.里氏替换原则(Liskov Substitution Principle, LSP): 定义:所有引用基类(父类)的地方必须能透明 ...
- 「ExLucas」学习笔记
「ExLucas」学习笔记 前置芝士 中国剩余定理 \(CRT\) \(Lucas\) 定理 \(ExGCD\) 亿点点数学知识 给龙蝶打波广告 Lucas 定理 \(C^m_n = C^{m\% m ...
- K8S环境的Jenkin性能问题处理
环境信息 在K8S环境通过helm部署了Jenkins(namespace为helm-jenkins),用于日常Java项目构建: kubernetes:1.15 jenkins:2.190.2 he ...
- 【题解】CF1375D Replace by MEX
\(\color{purple}{Link}\) \(\text{Solution:}\) 观察到题目要求操作次数不超过\(2n,\)且不必最小化操作次数,所以一定是构造题. 考虑将序列转化为\([0 ...
- 万万没想到!ModelArts与AppCube组CP了
摘要:嘘,华为云内部都不知道的秘密玩法,我悄悄告诉您! 双"魔"合璧庆双节 ↑开局一张图,故事全靠编 华为云的一站式开发平台ModelArts和应用魔方AppCube居然能玩到一起 ...
- 学习Jmeter,这一篇就够了
Jmeter在软件测试中的常用功能,看完你应该就会了 1.Jmeter的下载安装 1.1 Jmeter的官方网址是:http://jmeter.apache.org/:下载最新的包到本地进行解压,路 ...
- HNOI 2015 【亚瑟王】
看着洛谷里那一排任务计划,瑟瑟发抖...... 题目大意: 你有n张牌,每一张牌有一个发动的概率和造成的伤害值,游戏一共有r轮.对于每一轮游戏,你只能发动一张牌(在之前回合发动过的牌会被跳过,不予考虑 ...
- 在自己电脑上查看git远程分支列表比实际云端的远程分支要多一些
问题 最近打开一个很久没有打开过的项目,使用git branch -a查看了一下所以分支,其中有些远程分支没有什么用了 于是准备去gitlab上删除它,结果到gitlab上发现没有这些分支,猜测是自己 ...