首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

移动适配长度单位

rem单位 效果:屏幕宽度不同,网页元素尺寸不同(等比缩放) 与px单位或百分比布局对比: px单位是绝对单位 百分比布局特点宽度自适应,高度固定 rem单位是相对单位 rem单位是相对于HTML标签字号计算结果...作用:可以使用媒体查询, 根据不同口宽度, 设置不同根字号。...设备宽度不同HTML标签字号设置: 设备宽度大, 元素尺寸大 设备宽度小,元素尺寸小 目前在rem布局方案中,将网页分成10份,HTML标签字号为口宽度1/10,可以便于计算。...像素尺寸转换rem: 1.根据口宽度,设置不同HTML标签字号 2.确定设计稿对应设备HTML标签字号 查看设计稿宽度 → 确定参考设备宽度(口宽度) → 确定基准根字号(1/10口宽度)...flexible.js是手淘开发出一个用来适配移动端js框架,核心原理就是根据不同口宽度给网页中html根节点设置不同 font-size。

1.2K20

【Hello CSS】第三章-浏览器视图与坐标

由于CSS像素(CSS Pixels)是个逻辑性像素,而非物理性像素,所以1个CSS像素在不同设备上大小可能会有不同。但即便是如此,对于CSS来说,还是希望在不同设备上大小尽可能地看起来相同。...也合理解释了为什么显示设备物理尺寸与物理像素不同,但是同样CSS元素大小却相差无几了。这是因为不同设备px实现参考锚点不同。...通过上述一系列名词介绍,我们可以知道不同设备尺寸,分辨率,CSS像素大小都不尽相同,所以 口(viewport) 大小也就跟设备相关。...文档viewport可以通过三种方式进行设置: HTML标签 第一种方式就是在 HTML 中引入 下面表格来自...图上信息就不作过多解释了,有需要详细了解可以参考https://zh.wikipedia.org/笛卡尔坐标系 WEB中坐标系统 上面介绍是我们数学概念中坐标系,在WEB页面中,也有相应坐标系统

2.3K20

web前端常见面试题

DOCTYPE 是用来声明文档类型和 DTD 规范,一个主要用途便是文件合法性验证。如果文档代码不合法,那么浏览器解析时便会出现一些差错。 HTML5 文档类型声明: <!...优点 使得 HTML 文档结构清晰、布局合理、主体突出、可读性更强。 有利于 SEO,搜索引擎根据标签来确定上下文和各个关键字权重。 方便其他设备解析,如盲人阅读器根据语义渲染网页。...; ch 代表元素所用字体 font 中“0”这一字形宽度; vh 1vh 相当于口高度 1%,100vh 就是高度; vw 1vw 相当于口宽度 1%,100vw 就是宽度; vmax...口高度 vw 和宽度 vh 两者中最小值 vmin 口高度 vw 和宽度 vh 两种中最大值; % 相对于父级元素大小来确定; 参考:CSS [1] CSS percentage...在点击子元素时,浏览器运行了两种不同阶段:捕获阶段和冒泡阶段。

2.3K20

请避免犯这9个常见 CSS “坏习惯”

另一方面,相对单位如其名称所示,是相对于另一个属性(大多数情况下是父元素)。这些单位具有灵活性,可以根据口动态增长,适应响应式设计,与绝对单位不同。...通常使用 rem 来实现整个布局一致样式。 vh - 相对于口高度1%。 vw - 相对于口宽度1%。...例如,如果你需要修改一个元素外观,你必须找到相应HTML标签并进行直接样式调整。想象一下,如果内联样式散布在各个地方,这种方法就不适合扩展。...内部样式表:在您HTML文件中,使用 标签HTML文档 . 中。尽管这种方法是在HTML文件中,但您仍然可以实现内容(元素)与表现(样式)分离。...标签选择器:这些选择器使用标签名称(例如:div, p )来定位特定HTML元素。它们具有最低特异性,因为它们也会导致广泛样式,即将样式应用于所有具有指定标签HTML元素。

20910

响应式布局,你需要知道这些

根据两者特性, EM 更适合模块化页面元素,比如 Web Components REM 则更加方便,只需要设置 html 字体大小,所以 REM 使用更加广泛一些 实际开发中,设计图单位是 CSS...也就是你手机屏幕,所以不同设备视觉口可能不同,有了 visual viewport,我们就可以实现网页拖拽和缩放了,为什么? 因为有了一个承载布局容器。...> 进行设置,viewport 元标签取值有 6 种, width,正整数 | device-width,口宽度,单位是 CSS 像素,如果等于 device-width,则为理想宽度 height...媒体查询 媒体查询(Media Query)是 CSS3 规范中一部分,媒体查询提供了简单判断方法,允许开发者根据不同设备特征应用不同样式。...为了强调这些规则重要性,我甚至说过,“JS 和 CSS 是页面上最重要部分”。几个月后,我意识到这是错误。图片才是页面上最重要部分。

1.7K20

容易被忽略5个HTML技巧

各种框架和编程语言可能会此消彼长,但 HTML 永不会过时。只是,就算 HTML 应用如此广泛,这种语言中还是有不少多数开发人员都不了解标签和属性。...而且,尽管市面上有各种模板引擎(例如 Pug)可用,但你仍然需要对 HTMLCSS 有所了解。...更改口宽度时,你可能会注意到某些图像未按预期缩放。...幸运是,HTML 标签使开发人员可以很轻松地解决这一问题,这个标签让你可以添加适合不同宽度多个图像,而不必只对一张图上下缩放。...最后想法 HTMLCSS 非常强大,你可以只使用两者就构建出色网站。 但是,尽管人们在大量使用这两种语言,可许多开发人员并没有真正沉浸其中。

1.2K10

「一道面试题」输入URL到渲染全面梳理中-页面渲染篇

GUI渲染线程 负责渲染浏览器界面,解析HTMLCSS,构建DOM树和RenderObject树,布局和绘制等 解析html代码(HTML代码本质是字符串)转化为浏览器认识节点,生成DOM树,也就是...,基本步骤重复 HTML 过程,不过是构建 CSS 而不是 HTML CSS 字节转换成字符,接着词法解析与法解析,最后构成 CSS对象模型(CSSOM) 树结构 我们都知道,节点样式是可以继承,...DOM树要小,CSS尽量用 id 和 class 少直接用标签 解析JavaScript脚本 这个解析 JS 步骤是不固定,因为在构建DOM 树过程中,当 HTML 解析器遇到一个 script...> 上面代码网页正文包含两个嵌套 div:第一个父 div 将节点显示尺寸设置为口宽度 50%,父 div 包含第二个 div 将其宽度设置为其父项 50%,即口宽度 25% (网图侵删...,绘图上下文又分成两种类型 第一种是用来绘制2D图形上下文,称之为2D绘图上下文(GraphicsContext) 第二种是绘制3D图形上下文,称之为3D绘图上下文(GraphicsContext3D

75620

布局常用解决方案对比(媒体查询、百分比、rem和vwvh)

dpr,也就是说,在不缩放 1 CSS像素 = 物理像素/分辨率 此外,在移动端布局中,我们可以通过viewport元标签来控制布局,比如一般情况下,我们可以通过下述标签使得移动端在理想口下布局:...3. px与自适应 上述我们了解到了当通过viewport元标签,设置布局口为理想口时,1个css像素可以表示成: 1 CSS像素 = 物理像素/分辨率 我们直到,在pc端布局口通常情况下为980px...此外不同移动设备分辨率不同,也就是1个CSS像素可以表示物理像素是不同,因此如果在css中仅仅通过px作为长度和宽度单位,造成结果就是无法通过一套样式,实现各端自适应。...与em单位不同,rem单位无论嵌套层级如何,都只相对于浏览器根元素(HTML元素)font-size。...,最后在header标签中执行这段代码,就可以动态定义font-size大小,从而1rem在不同视觉容器中表示不同大小,用rem固定单位可以实现不同容器内布局自适应。

1.8K40

移动适配-rem

rem 认识 优点: 可以适应不同大小屏幕 使用px或者百分比布局不能实现: px单位时绝对单位 百分比布局是宽度自适应,高度固定 rem使用 rem使用时需要配合: 媒体查询 flexible.js...(推荐使用⭐) rem 单位 相对单位 相对于HTML标签字号计算结果 1 rem = 1 HTML字号大小 媒体查询 作用 能够检测口宽度,根据不同口宽度设置不同html字号大小 HTML...字号取值 不同口宽度,设置不同HTML字体大小,取值为口宽度1/10 语法 @media (媒体特性) { 选择器 { css属性; } } 例如: @...标签字号 查看设计稿宽度 确定参考设备宽度(口宽度)一般参考375px 确定基准根字号(1/10口宽度) rem单位 = px数值/基准根字号值 ,取小数点后4位 flexible 动态检测手机大小...,给网页中html根节点设置不同font-size。

1.4K10

第118天:移动端开发——

它研究了两个内容:meta口和宽度媒体查询。通常我们都会称上述代码为CSS3媒体查询功能。使用媒体查询功能能够解决针对桌面级web设计在移动端不同尺寸下兼容展现。...我们看html文档结构知道最外层一层是html元素。那么html元素包含块是什么?这就是要说得口了。在CSS标准文档中,它被称为初始包含块。这个初始包含块是所有CSS百分比宽度推算根源。...3、理想口 布局默认宽度并不是一个理想宽度。显然用户希望在进入页面时可以不需要缩放就可以有一个理想浏览和阅读尺寸。理想口仍是为移动端设备准备。只有手动添加meta标签方才生效。...如果没有meta标签,那么布局将会维持它默认宽度。 如下代码,告诉浏览器,布局宽度应该与理想宽度一致。...并且它CSS像素数量会随着用户缩放而改变。 理想口:为了使网站在移动端有最理想浏览和阅读宽度而设定。需要手动添写meta标签通知浏览器操作。使用它配合css媒体查询制定移动端展示方案。

93220

响应式设计

给所有用户提供同一份 HTMLCSS。通过使用几个关键技术,根据用户浏览器大小(或者屏幕分辨率)让内容有不一样渲染结果。这种方式不需要分别维护两个网站。...做响应式设计时,一定要确保 HTML 包含了各种屏幕尺寸所需全部内容。你可以对每个屏幕尺寸应用不同 CSS,但是它们必须共享同一份 HTML。...千万不要让用户放大页面,才能点中一个小小按钮或者链接。 # 给口添加 meta 标签 meta标签。这个 HTML 标签告诉移动设备,你已经特意将网页适配了小屏设备。...https://codepen.io/cellinlab/pen/LYeJOrM # 使用 srcset 提供对应图片 媒体查询能够解决用 CSS 加载图片问题,但是 HTML 标签怎么办呢...对于这种行内图片,有另一个重要解决方法:srcset 属性(“source set”缩写)。 HTML 一个较新特性。它可以为一个 标签指定不同图片URL,并指定相应分辨率。

2K10

H5移动端开发学习总结

viewport(口) ###3个口### layout viewport(布局口):CSS初始包含块尺寸。CSS中所有以百分比为单位长度都是根据它推算出来。...而完美口需要通过viewport meta标签来进行相应设置。 ###像素### 一个像素就是计算机屏幕能显示一种特定颜色最小区域。屏幕上像素越多,同一时间你可以看到就越多。...CSS像素:px(设备独立像素) 逻辑像素,浏览器使用抽象单位(之所以叫抽象单位,是因为其可以根据不同设备和不同关系来变大变小,所以称为抽象单位)为Web开发者创造,在CSS和JavaScript...所以,对于图片高清问题,比较好方案就是两倍图片(@2x)。 如:200×300(css pixel)img标签,就需要提供400×600图片。...我们可以在每一个设备下根据设备宽度设置对应html字号,从而实现了自适应布局 ###调整html元素大小值### 有css与js两种方式 css方式: html { font-size:

95320

【小程序_02】布局方式

2.3 理想口 (ideal viewport) 为了使网站在移动端有最理想浏览和阅读宽度而设定理想口,对设备来讲,是最理想口尺寸,需要手动添写meta标签通知浏览器操作。...meta标签主要目的:布局宽度应该与理想宽度一致,简单理解就是设备有多宽,我们布局口就多宽。...理想口由乔布斯提出 2.4 meta 标签 <meta name="viewport" content="width=device-width, user-scalable...使用 @media查询,可以针对<em>不同</em><em>的</em>媒体类型定义<em>不同</em><em>的</em>样式 @media 可以针对<em>不同</em><em>的</em>屏幕尺寸设置<em>不同</em><em>的</em>样式 当你重置浏览器大小<em>的</em>过程中,页面也会根据浏览器<em>的</em>宽度和高度重新渲染页面 目前针对很多苹果手机...排除某个媒体类型,相当于“非”<em>的</em>意思,可以省略 only 指定某个特定<em>的</em>媒体类型,可以省略 2.4 媒体特性 每种媒体类型都具体各自<em>不同</em><em>的</em>特性,根据<em>不同</em>媒体类型<em>的</em>媒体特性设置<em>不同</em><em>的</em>展示风格。

1.3K20

移动端自适应常见手段

CSS 像素是逻辑像素。 为了在不同尺寸和密度比设备上表现出一致视觉效果,使用逻辑像素描述一个相同尺寸物理单位。在具有高密度比屏幕下,一个逻辑像素对应多个物理像素。...在 PC 端上, 元素宽度被设置为 100% 时,等同于口大小,等同于浏览器窗口大小。...CSS 布局会基于布局口进行计算。移动设备浏览器基于虚拟布局口去渲染网页,并将对应渲染结果缩小以便适应设备实际宽度,从而可以完整展示站点内容且不破坏布局结构。...使用 viewport 元标签配置口 开发者可以通过 对移动端布局口进行设置。...如果不进行 viewport 元标签设置,可能会导致开发者设定较小宽度媒体查询永远不会被使用,因为默认布局口宽度为 980px。

1.8K00
领券