首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

浅谈web自适应

随着移动设备的普及,移动web在前端工程师们的工作中占有越来越重要的位置。移动设备更新速度频繁,手机厂商繁多,导致的问题是每一台机器的屏幕宽度和分辨率不一样。...假设我们现在设计的标准是iphone5s,iphone5系列的屏幕分辨率是640。为了统一规范,我们将iphone5 分辨率下的根元素font-size设置为100px; 移动设备,屏幕会有一个上下限制,我们可以控制分辨率在某个范围内,超过了该范围,我们就不再增加根元素的字体大小了: var deviceWidth = document.documentElement.clientWidth...,完全不能按照高保真上的标注来写css,而是将各个值取半,这是因为移动设备分辨率不一样。...设计师们是在真实的iphone5机器上做的标注,而iphone5系列的分辨率是640,实际上我们在开发只需要按照320的标准来。

1.4K40

浅谈Web自适应

前言 随着移动设备的普及,移动web在前端工程师们的工作中占有越来越重要的位置。移动设备更新速度频繁,手机厂商繁多,导致的问题是每一台机器的屏幕宽度和分辨率不一样。...实际上在这里,我们采用的是js和css熟悉rem来解决这个问题的。 REM属性指的是相对于根元素设置某个元素的字体大小。它同时也可以用作为设置高度等一系列可以用px来标注的单位。...当然,如果是移动设备,屏幕会有一个上下限制,我们可以控制分辨率在某个范围内,超过了该范围,我们就不再增加根元素的字体大小了: vardeviceWidth=document.documentElement.clientWidth...,完全不能按照高保真上的标注来写css,而是将各个值取半,这是因为移动设备分辨率不一样。...设计师们是在真实的iphone5机器上做的标注,而iphone5系列的分辨率是640,实际上我们在开发只需要按照320的标准来。

1.6K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CSS尺寸单位介绍

    在为桌面浏览器设计的网页中,我们无需对这个津津计较,但在移动设备上,必须弄明白这点。...在早先的移动设备中,屏幕像素密度都比较低,如iphone3,它的分辨率为320x480,在iphone3上,一个css像素确实是等于一个屏幕物理像素的。...后来随着技术的发展,移动设备的屏幕像素密度越来越高,从iphone4开始,苹果公司便推出了所谓的Retina屏,分辨率提高了一倍,变成640x960,但屏幕尺寸却没变化,这就意味着同样大小的屏幕上,像素却多了一倍...其他品牌的移动设备也是这个道理。 物理像素 它是显示器(电脑、手机屏幕)最小的物理显示单位,物理像素指的是显示器上最小的点。物理像素的大小取决于屏幕。是一个无法改变的属性。...,缩放的是css像素,而非分辨率,分辨率是屏幕的分辨率,不论你怎么缩放当前页面,屏幕分辨率都不会改变 我们知道在移动端可以在一定程度上控制用户的缩放行为,也可以禁止用户缩放 <meta name="viewport

    1.5K30

    CSS尺寸单位介绍

    css中的像素只是一个抽象的单位,在不同的设备或不同的环境中,css中的1px所代表的设备物理像素是不同的。 在为桌面浏览器设计的网页中,我们无需对这个津津计较,但在移动设备上,必须弄明白这点。...在早先的移动设备中,屏幕像素密度都比较低,如iphone3,它的分辨率为320x480,在iphone3上,一个css像素确实是等于一个屏幕物理像素的。...后来随着技术的发展,移动设备的屏幕像素密度越来越高,从iphone4开始,苹果公司便推出了所谓的Retina屏,分辨率提高了一倍,变成640x960,但屏幕尺寸却没变化,这就意味着同样大小的屏幕上,像素却多了一倍...其他品牌的移动设备也是这个道理。 物理像素 它是显示器(电脑、手机屏幕)最小的物理显示单位,物理像素指的是显示器上最小的点。物理像素的大小取决于屏幕。是一个无法改变的属性。...,缩放的是css像素,而非分辨率,分辨率是屏幕的分辨率,不论你怎么缩放当前页面,屏幕分辨率都不会改变 我们知道在移动端可以在一定程度上控制用户的缩放行为,也可以禁止用户缩放 <meta name="viewport

    1.7K20

    移动端开发的几点建议

    最近查了好多关于移动端适配的资料,把人都看懵了,收获了以下名词 CSS像素、物理像素、逻辑像素、设备像素比、PPI、DPI、DPR、DIP、Viewport 说实话,我一点都不想了解这些名词到底有着什么样的解释...移动设备的分辨率随处可查,看发行参数就知道了,然后再通过浏览器获取设备像素比,从而得知设备真实开发尺寸。 第二种方法 这种方法不需要知道设备分辨率,也不需要知道设备像素比,简单粗暴。...在页面建立一个刚好铺满全屏的 div 元素,然后获取它的宽高,这个宽高就是该设备的真实开发尺寸。...另外提一下,为手机开发的网站放在其他手机上一般都能适配,但是放在平板上很难适配,毕竟屏幕大小差太多了,反之亦然。...设备状态栏 如果 app 在移动设备上不需要全屏展示,那么在 chrome 上模拟设备大小时要减去设备状态栏的高度。 当然,这一般都不会有什么问题,只是为了多加一条建议。

    98920

    一文带你响应式网页设计入门

    今天,我们大多数人都或多或少的使用过这个技术。据统计,截至2019年,谷歌所有搜索访问中有61%是通过移动设备上完成的。...这些设备特性包括: 网络连接方式 屏幕尺寸 交互类型(触摸屏,触摸板) 图形分辨率。 在响应式网页设计流行之前,许多公司在处理不同用户设备访问网站时,需要根据不同设备类型将用户重定向到不同的站点上去。...媒体查询使您可以根据当前设备尺寸来设置元素的样式。现在流行的CSS策略是首先编写移动样式,然后在其上构建更复杂的桌面版网页样式。...适用于桌面设备的样式,我们利用与上一节中的示例类似的媒体查询将容器main元素设置为flex-wrap: nowrap,这样可以确保子元素不会换行,通过在媒体查询中设置div为flex-basis: 33%...仅使用overflow-y还是不够的,还得为节点设置 white-space: nowrap 响应式图像 通过使用现代图像标签属性,我们可以适应各种设备和分辨率。以下是响应式图像的示例。

    4.8K20

    07-移动端开发教程-移动端视口

    手机尺寸 在这里可以查看大部分流行手机的屏幕尺寸:地址 1.2 屏幕分辨率 屏幕分辨率是指:屏幕的像素点数。...在说分辨率的时候我们常常会把大的值说在前面,所以在PC端屏幕宽度比高度的值要大一点,第一个值一般是指的宽度第二个值为高度。 移动端正好相反,手机一般宽度都是小于高度,所以第一个值是宽度。...一般的计算方法或者公式: DPI= 对角线分辨率 / 屏幕尺寸 屏幕对角线的分辨率也就是屏幕对角线上的像素点数,可以根据已知的横纵分辨率通过勾股定理计算得。...1.4.3 设备独立像素(DIP) 设备独立像素(DIP,device-independent pixel,density-independent pixel),简单地来说设备独立像素就是:独立于设备的用于逻辑上衡量像素的单位...理想视口的宽度一般可以通过以下公式计算: 理想视口的宽度 = 设备像素 / dpr 也就是当布局视口的宽度 等于 设备独立像素的宽度时就是理想视口。 简单的指定的方法: <!

    1.9K120

    07-移动端开发教程-移动端视口

    :地址 1.2 屏幕分辨率 屏幕分辨率是指:屏幕的像素点数。...在说分辨率的时候我们常常会把大的值说在前面,所以在PC端屏幕宽度比高度的值要大一点,第一个值一般是指的宽度第二个值为高度。 移动端正好相反,手机一般宽度都是小于高度,所以第一个值是宽度。...一般的计算方法或者公式: DPI= 对角线分辨率 / 屏幕尺寸 屏幕对角线的分辨率也就是屏幕对角线上的像素点数,可以根据已知的横纵分辨率通过勾股定理计算得。...1.4.3 设备独立像素(DIP) 设备独立像素(DIP,device-independent pixel,density-independent pixel),简单地来说设备独立像素就是:独立于设备的用于逻辑上衡量像素的单位...理想视口的宽度一般可以通过以下公式计算: 理想视口的宽度 = 设备像素 / dpr 也就是当布局视口的宽度 等于 设备独立像素的宽度时就是理想视口。 简单的指定的方法: <!

    1.5K80

    现代前端技术解析:前端三层结构与应用

    响应式网站开发技术 通常认为,响应设计是根据不同设备浏览器尺寸或分辨率来展示不同页面结构、行为层、表现层的设计方式。....col-2div> div class="col-3">.col-3div> div class="col-4">.col-4div> div> 屏幕适配布局 屏幕适配布局是为了实现网页内容根据移动端设备屏幕大小等比例缩放所提出的一种布局计算方式...(1)zoom属性控制方案 ​ 如果希望在320px宽度屏幕上显示的内容在414px的宽度屏幕上进行等比例自动放大,可以考虑使用元素CSS的zoom属性来解决。...如果给HTML根元素一个根据屏幕自动调整的font-size,页面上所有元素的尺寸全部以rem为单位,无论屏幕宽度怎样变换,页面的内容和屏幕的比例将始终不变,实现了页面根据屏幕自动缩放。...1rem = 屏幕宽度*屏幕分辨率/10这样得到的1rem恰好是屏幕宽度的10%。 1rem = 屏幕宽度/320*10这样1rem在宽度320px的屏幕上表示的是10px。

    1.1K31

    BootStrap 前端框架简介

    还是使用以前的固定单位去布局,会引发两个问题: (1)分辨率太大,网页两边留白太多 (2)分辨率太小,页面显示不完全 概念:设备无关性布局方式;在css的发展过程中,逐渐出现了许多的响应式布局方式,今天将介绍的...网页在手机上的比平板上要小,比pc上要小,之前都是针对的是pc设计,现在要考虑到平板,手机,手表,固定的网页无法适应不同的硬件设备。这时候就要对网页进行等比例的缩放,以适应屏幕。...2.1 引入文件 bootStrap.min.css jquery.min.js bootStrap.min.js 2.2 栅格系统 Bootstrap 提供了一套响应式、移动设备优先的流式网格系统,随着屏幕或视口...Bootstrap 4 网格系统有以下 5 个类(class): .col- 针对所有设备 col-xs 小设备 .col-sm 平板 - 屏幕宽度等于或大于 576px .col-md 桌面显示器..."> 移动 div> div> div> 3.2导航元素 本章我们将讲解 Bootstrap 提供的用于定义导航元素的一些选项

    17210

    【Web前端】CSS 响应式设计(补充)

    随着移动设备的普及,网页设计的焦点逐渐转向了响应式设计。响应式设计不仅要求网页在各种屏幕尺寸上良好展示,还要适应不同设备的特性。...2.2 使用媒体查询 媒体查询是响应式设计的关键技术之一,它允许我们根据设备的特性(如屏幕宽度、分辨率等)应用不同的样式规则。...5div> div> ​​.container​​ 使用CSS多列布局将内容分成多列,通过媒体查询,我们根据屏幕宽度调整列数,以确保内容在各种设备上都能良好展示...通过媒体查询,我们在小屏幕设备上减少了字体大小,以确保文本在不同设备上保持良好的可读性。 七、视口元标签 视口元标签用于控制网页在移动设备上的显示方式。...它允许我们设置视口的宽度和缩放级别,从而确保页面在不同设备上能够正确渲染。 7.1 基本视口设置 设置视口宽度为设备宽度,可以确保页面在移动设备上按照预期显示。 示例:视口元标签 <!

    12310

    4-Bootstrap前端框架

    响应式布局-栅格系统 同一套页面可以兼容不同分辨率的设备,Bootstrap的响应式布局依赖于栅格系统实现,将一行分为12各格子,通过指定控件在不同分辨率设备上所占各自的数目实现兼容...row 定义元素 指定元素在不同设备上所占格子的数量。...栅格类适用于与屏幕宽度大于或等于分界点大小的设备 , 并且针对小屏幕设备覆盖栅格类。...(例如,如果设定了col-xs-4则在小屏幕手机上占四个栅格,同时在大屏幕设备上也能保证占据四个格子) 栅格类属性不可以向下兼容,如果真实设备分辨率小于预设值则一个元素会占满整行(例如,设定col-lg...-4则设备在大屏幕上一个元素占四个栅格,但在小于临界值的所有设备上都单独占据一行) 栅格系统示例 <!

    1.4K20

    怎样才算是个出色的移动网站

    不要将搜索框隐藏在菜单中。 ✔ 宜:让搜索可见 ✘ 忌:将搜索隐藏在溢出菜单中 确保网站搜索结果相关 别让用户为了查找要寻找的内容而浏览多个页面的结果。...为新用户提供熟悉的第三方结账服务。 为复杂任务使用点击呼叫按钮 在具备呼叫能力的设备上,点击呼叫链接可让用户通过简单地触按链接来拨打电话。...在大多数移动设备上,用户会在拨号前收到确认,或者为用户提供一个菜单,询问用户应如何处理号码。 为在其他设备上完成任务提供便利 用户经常想在其他设备上完成任务。...例如,他们可能想在更大的屏幕上查看某个项目。 或者他们可能工作繁忙,需要稍后完成任务。 通过让用户能够在社交网络上分享项目,或允许用户直接在网站内通过电子邮件向自己发送链接,为这些客户之旅提供支持。...✔ 宜:让用户能够方便地继续在其他设备上浏览或购物。 ❖表达输入 ❖ KEYWORD:可视化输入、预填充 成功:通过易用型表单提供顺畅的无缝式转化体验。

    2K50

    HTML入门完全指南:从零开始构建你的第一个网页

    在早先的 移动设备中,屏幕像素密度都比较低,如iphone3,它的分辨率为320x480,在iphone3上,一个css像素确 实是等于一个屏幕物理像素的。...后来随着技术的发展,移动设备的屏幕像素密度越来越高,从iphone4开始, 苹果公司便推出了所谓的Retina屏,分辨率提高了一倍,变成640x960,但屏幕尺寸却没变化,这就意味着 同样大小的屏幕上,...在早先的 移动设备中,屏幕像素密度都比较低,如iphone3,它的分辨率为320x480,在iphone3上,一个css像素确 实是等于一个屏幕物理像素的。...后来随着技术的发展,移动设备的屏幕像素密度越来越高,从iphone4开始, 苹果公司便推出了所谓的Retina屏,分辨率提高了一倍,变成640x960,但屏幕尺寸却没变化,这就意味着 同样大小的屏幕上,...在早先的移动设备中,屏幕像素密度都比较低, 如iphone3,它的分辨率为320x480,在iphone3上,一个css像素确实是等于一个屏幕物理像素的。

    15010

    web移动端适配方案实践

    并且相对于vw,可以直接将移动端页面元素在屏幕居中,再加上良好的兼容性:IE8以上版本和其他浏览器都已经支持,是做响应式页面的不二之选。 2....标签的font-size值(本案例100) 如:60px宽的div,不必关心屏幕尺寸缩放,只需要除以100,设置 width: 0.6rem; 即可 5....Step5: 媒体查询设置body字体大小 其实完成了上述Step1~4,已经基本完成了移动端的适配工作,然而,有些情况下,如资讯类文字较多的页面,如果在大屏设备上展示,文字会过大,影响阅读体验,此时需要调整文字大小...本方案采用媒体查询来控制文字大小,将屏幕分为三等:321px以下 / 321px-400px之间 / 400px以上,并针对不同尺寸设置文字大小(px)即可。...: none; 3.最小宽度和最大的宽度 在移动端开发的时候,如果想限制某个元素的大小,选用 max-width 限制最大值,为了不让用户无止境的缩放,使用min-width 防止在超小屏幕上显示错乱(

    3K194

    编写第一个小程序页面

    可以看到,与web开发的文件结构很相似,所以不难看出实际上小程序开发用的就是web的技术。...关于移动设备的分辨率和自适应单位rpx 首先来看一个问题,通过这个问题来描述移动设备的分辨率: 问题:为什么模拟器下ip6的宽度分辨率是375,而设计图一般给750?...而px则是物理分辨率,与屏幕的尺寸无关,px是像素点,点是不能描述大小的,1px代表1个像素点。...一个逻辑分辨率(pt)下可以包含多个物理像素点(px),所以在同样的pt分辨率下,px分辨率越高的屏幕就会越清晰。...样式与弹性盒子模型 在我们编写web页面的时候需要引用某个css文件中的样式都需要使用link标签来将css文件导入后,才能进行引用,但是在小程序中却不需要,直接引用就可以了。

    55510

    前端响应式布局为什么是个坑?

    二、响应式设计步骤 2.1、viewport 设置 大多数移动端浏览器都将html页面的宽度作为可视区的视图以符合屏幕分辨率,所以我们需要利用 meta 设置 viewport ,将网页宽度设为设备宽度...多种屏幕设备的宽度主要分为四个区间。...bootstrap框架用的就是媒体查询原理,我们做响应式布局的时候,基本都会借用bootstrap框架提高工作效率。 四、响应式优缺点 4.1、优点: 面对不同分辨率设备灵活性强。...能够快捷解决多设备显示的适应问题。 4.2、缺点: 响应式网站无法区分移动端,所以会出现隐藏部分无用内容,浪费宽度,加载耗时长。...响应式布局使用移动端窄屏时,隐藏内容依然会加载,低分辨率加载高质量图片或视频,不同屏幕尺寸都提供相同的网页,加载内容多,浪费流量,速度慢,容易造成用户流失。 兼容所有终端,工作量大,效率低下。

    97240

    前端响应式布局为什么是个坑?

    二、响应式设计步骤 2.1、viewport 设置 大多数移动端浏览器都将html页面的宽度作为可视区的视图以符合屏幕分辨率,所以我们需要利用 meta 设置 viewport ,将网页宽度设为设备宽度...多种屏幕设备的宽度主要分为四个区间。...bootstrap框架用的就是媒体查询原理,我们做响应式布局的时候,基本都会借用bootstrap框架提高工作效率。 四、响应式优缺点 4.1、优点: 面对不同分辨率设备灵活性强。...能够快捷解决多设备显示的适应问题。 4.2、缺点: 响应式网站无法区分移动端,所以会出现隐藏部分无用内容,浪费宽度,加载耗时长。...响应式布局使用移动端窄屏时,隐藏内容依然会加载,低分辨率加载高质量图片或视频,不同屏幕尺寸都提供相同的网页,加载内容多,浪费流量,速度慢,容易造成用户流失。 兼容所有终端,工作量大,效率低下。

    1.8K10

    前端响应式布局为什么是个坑?

    二、响应式设计步骤 2.1、viewport 设置 大多数移动端浏览器都将html页面的宽度作为可视区的视图以符合屏幕分辨率,所以我们需要利用 meta 设置 viewport ,将网页宽度设为设备宽度...多种屏幕设备的宽度主要分为四个区间。...bootstrap框架用的就是媒体查询原理,我们做响应式布局的时候,基本都会借用bootstrap框架提高工作效率。 四、响应式优缺点 4.1、优点: 面对不同分辨率设备灵活性强。...能够快捷解决多设备显示的适应问题。 4.2、缺点: 响应式网站无法区分移动端,所以会出现隐藏部分无用内容,浪费宽度,加载耗时长。...响应式布局使用移动端窄屏时,隐藏内容依然会加载,低分辨率加载高质量图片或视频,不同屏幕尺寸都提供相同的网页,加载内容多,浪费流量,速度慢,容易造成用户流失。 兼容所有终端,工作量大,效率低下。

    93220

    谈设计与技术,以WEB布局为例

    到后来,由于终端设备的分辨率的丰富, PC 端、移动端的同时需要兼顾,于是产生了根据屏幕分辨率进行动态布局的自适应布局。...在 WEB 布局,设计师其实在考虑各种元素的比例尺度关系,而不是聚焦在某个元素具体多高,多宽。...” 我们继续思考,响应式布局 Responsive design ,目的是实现不同屏幕分辨率的终端上浏览网页的不同展示方式。...WEB 技术上,通过设置 Meta 标签,告诉浏览器,使用设备的宽度作为视图宽度并禁止初始的缩放。然后搭配使用媒介查询 Media Queries 来设置样式。...举个例子,这个过程类似于 VI 设计,先考虑品牌的定位,确定其 LOGO 、字体、标准色(上文提到的“设计的基类”),然后应用到不同的媒介上(可以理解为“不同的分辨率设备”),比如名片、信纸、信封、公文袋

    98970
    领券