当前位置: 首页 > article >正文

【前端基础】什么是视口?

视口

了解视口相关概念及理想视口的设置 是移动Web开发非常重要环节。

  • 什么是视口?

视口简单来说就是浏览器显示页面内容的区域。

在PC端,正常的视口宽度就是整个浏览器的窗口可视区的宽度,会随着浏览器窗口大小的重置而缩放;

大多数为PC端设计的网站宽度至少为800px,为了不破坏没有针对移动设备优化的PC网页,移动端引入了视觉视口、布局视口、理想视口三个概念

  • 视觉视口

视觉视口是指用户当前看到区域即设备宽度

  • 布局视口

移动设备的浏览器都默认设置 了一个viewport元标签,定义了一个虚拟的布局视口,,CSS 布局将会根据它来进行计算,并被它约束。

一般来讲,移动设备上的viewport都是要大于浏览器可视区域的,这是因为考虑到移动设备的分辨率相对于桌面电脑来说都比较小,所以为了能在移动设备上正常显示那些传统的为桌面浏览器设计的网站,移动设备上的浏览器都会把自己默认的viewport设为980px或1024px

所以PC上的网页基本能在手机上呈现,只不过看上去很小,一般默认允许用户通过手动缩放、平移来查看网页。

  • 理想视口

布局视口对用户不友好,【基于理想视口设计的网站,不需要用户手动缩放,也不需要出现横向滚动条,网站的所有内容都可以正常的呈现给用户】移动端【适配】方案

由于手机屏幕尺寸、分辨率不同,还要要考虑横竖屏问题,为了使得web页面在不同移动设备上【实现尽可能统一或合理的展示效果】,需要在开发过程中使用合理的适配方案。rem适配

rem单位介绍

Rem( font size of the root element) 是一个相对单位,相对于根元素的字号大小进行计算

大多数浏览器的默认字号是16px,因此默认1rem=16px。

rem布局原理

在布局过程中只要使用 rem 设置元素的尺寸,在改变 rem 的基准值 html 的字体大小的时候,页面上的元素将等比例缩放实现适配。

rem适配实现

1)设置页面的viewport

2)以设计稿为基准值,1rem=100px,使用rem单位取代px常规布局。

3)换算不同设备尺寸下1rem的值,即改变不同尺寸下html 的font-size

使用rem+vw单位实现适配

沿用rem布局方案,所有的布局元素及属性都用rem做单位,用vw单位设置html的font-size,这样就不再需要JS来动态计算根元素字体大小


http://www.kler.cn/a/274228.html

相关文章:

  • 项目代码第6讲:UpdownController.cs;理解 工艺/工序 流程、机台信息;前端的“历史 警报/工艺 记录”
  • 前端开发 之 12个鼠标交互特效上【附完整源码】
  • UML图【重要】
  • UE5 猎户座漂浮小岛 12 技能 瞬移 重力控制
  • vsCode怎么使用vue指令快捷生成代码
  • LabVIEW实现WiFi通信
  • 第二十六天-统计与机器学习SciPy,Scikit-Leaen
  • Laravel Class ‘Facade\Ignition\IgnitionServiceProvider‘ not found 解决
  • docker-compose Install 容器化Windows 系统
  • Java 文件处理完全指南:创建、读取、写入和删除文件详细解析
  • BSD-3-Clause是一种开源软件许可协议
  • git是什么git能做什么
  • 腾讯春招后端一面(算法篇)
  • LlamaParse: 高效的PDF文件RAG解析工具
  • Java——网络编程
  • 论文阅读——Vision Transformer with Deformable Attention
  • Leetcode 387. First Unique Character in a String
  • 【研发日记】Matlab/Simulink技能解锁(五)——Simulink布线技巧
  • 在sql server 2016 always on集群里新增一个数据库节点
  • 【数据结构】链表力扣刷题详解
  • Flutter 初始WidgetState 简单应用案例分析
  • LAMP架构部署--yum安装方式
  • 微信小程序小白易入门基础教程1
  • pytorch DDP模式下, 获取数据的的preftech + stream
  • 【SVG】前端-不依靠第三方包怎么画连线???
  • 装X神器,装X图片生成器,高富帅模拟器