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

自适应网页设计(Responsive Web Design)

随着3G的普及,越来越多的人使用手机上网。 移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?...所有主流浏览器都支持这个设置,包括IE9。对于那些老式浏览器(主要是IE6、7、8),需要使用css3-mediaqueries.js。    三、不使用绝对宽度 由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。...@import url("tinyScreen.css") screen and (max-device-width: 400px); 七、CSS的@media规则 同一个CSS文件中,也可以根据不同的屏幕分辨率...document.getElementById("content").getElementsByTagName("img");     imgSizer.collate(imgs);   }); 不过,有条件的话,最好还是根据不同大小屏幕

4K70
您找到你想要的搜索结果了吗?
是的
没有找到

如何做一张属于自己的自适应网页

随着3G的普及,越来越多的人使用手机上网。 移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页? ?...所有主流浏览器都支持这个设置,包括IE9。对于那些老式浏览器(主要是IE6、7、8),需要使用css3-mediaqueries.js。 三、不使用绝对宽度 由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。...@import url("tinyScreen.css") screen and (max-device-width: 400px); 七、CSS的@media规则 同一个CSS文件中,也可以根据不同的屏幕分辨率...document.getElementById("content").getElementsByTagName("img"); imgSizer.collate(imgs); }); 不过,有条件的话,最好还是根据不同大小屏幕

1.7K40

浏览器原理

确定了每个DOM元素的样式规则后,计算每个DOM元素最终在屏幕上显示的大小和位置。Web页面中元素的布局是相对的,因此一个元素的布局发生变化,会联动地引发其他元素的布局发生变化。...绘制 - 呈现引擎会遍历呈现树,由用户界面后端层将每个节点绘制出来。 1.1 词法、语法分析与编译 词法分析器将输入内容分解成一个个有效标记,解析器负责根据语言的语法规则分析文档的结构来构建解析树。...父呈现根据呈现器的累加高度以及边距和补白的高度来设置自身高度,此值也可供父呈现器的父呈现使用。...3.2 全局布局和增量布局 全局布局:指触发了整个呈现树范围的布局,呈现器的全局样式更改或者屏幕大小调整都会触发全局布局。...5. paint(绘制) 在绘制阶段,系统会遍历渲染树,并调用呈现器的“paint”方法,将呈现器的内容绘制成位图。绘制工作是使用用户界面基础组件完成的 你所看见的一切都会触发paint。

2K21

渲染树2.1 CSS样式计算2.2 构建渲染树3. 布局(重要)4. 重绘与重排(重要)5. paint(绘制)6. composite(重要)7. 浏览器加载

确定了每个DOM元素的样式规则后,计算每个DOM元素最终在屏幕上显示的大小和位置。Web页面中元素的布局是相对的,因此一个元素的布局发生变化,会联动地引发其他元素的布局发生变化。...绘制 - 呈现引擎会遍历呈现树,由用户界面后端层将每个节点绘制出来。 1.1 词法、语法分析与编译 词法分析器将输入内容分解成一个个有效标记,解析器负责根据语言的语法规则分析文档的结构来构建解析树。...父呈现根据呈现器的累加高度以及边距和补白的高度来设置自身高度,此值也可供父呈现器的父呈现使用。...3.2 全局布局和增量布局 全局布局:指触发了整个呈现树范围的布局,呈现器的全局样式更改或者屏幕大小调整都会触发全局布局。...5. paint(绘制) 在绘制阶段,系统会遍历渲染树,并调用呈现器的“paint”方法,将呈现器的内容绘制成位图。绘制工作是使用用户界面基础组件完成的 你所看见的一切都会触发paint。

4.8K41

折叠屏 ② | 华为资深专家深入解读折叠屏单页面布局设计

在展开态下,由于屏幕的特殊形态,因此产生了如下主要的场景差异: 单页面(布局重排):屏幕宽度变宽产生了版面布局优化的机会,可以在适当的条件下进行页面版式调整(页面内的元素的位置、大小,同类型数量等发生变化...适配规则:保持页面元素尺寸或间距其中之一不变的情况下,基于屏幕宽度的增加,在横向增加显示更多元素。 挪移效果 布局特点:挪移布局的特点是,布局内的元素根据布局的宽度来选择是上下排布还是左右。...适配规则:可以定义单个组件的宽度规则,随着页面宽度的变化,⾃动计算可以重复的元素的个数。...适应场景:适合用卡片式呈现内容的场景,通过卡片的横纵扩展在⼤屏上展示更多内容。 适配规则:可以定义单个组件的宽度规则,随着页面宽度的变化,⾃动计算可以重复的卡片个数。...规则: 4个columns时使用4个columns; 8个columns时使用6个columns; 12个column时使用8个columns。

1.4K20

Layui学习笔记,一起加油!

主要还是要先了解JS模块化编程 三、Layui css 1.栅格系统,免除了自己写css布局的烦恼。...Layui容器进行了 12 等分,预设了 4*12 种 CSS 排列类,它们在移动设备、平板、桌面中/大尺寸四种不同的屏幕下发挥着各自的作用。可同时指定四种css,分别在不同设备下生效。...列可以同时出现最多四种不同的组合,分别是:xs(超小屏幕,如手机)、sm(小屏幕,如平板)、md(桌面中等屏幕)、lg(桌面大型屏幕),以呈现更加动态灵活的布局。...栅格布局规则、响应式规则(不同尺寸的屏幕下如何显示)、响应式公共类(不同大小屏幕下的布局方式block、none、inline)、列间距、列偏移(1-12)、栅格嵌套(栅格理论上可以无限嵌套)。...因此你可以把一个 icon 看作是一个普通的文字,这意味着你直接用 css 控制文字属性,如 color、font-size,就可以改变图标的颜色和大小

63130

content-visibility 缩短页面加载速度

设置content-visibility 跳过渲染 一般很难清楚明白使用哪个contain属性,因为只有在指定了适当的值后,浏览器才开始优化。...你可以使用这些值来验证最有效的方法,也可以使用content-visibility的CSS属性来自动应用所用的容量。...一般是相同的循环:浏览器下载并呈现大块的内容。但是,不同之处则是步骤2的工作量。 借助content-visibility,他将设置样式和布局用户当前可见的所有内容(他们在屏幕可视区域内)。...使用contain-intrinsic-size指定元素的自然大小 为了实现content-visibility的潜在好处,浏览器需要应用大小限制,以确保内容的呈现结果不会被任何方式影响元素的大小。...contains-intrinsic-size用作占位符大小,而不是呈现的内容。

1.8K10

响应式布局的实现

媒体查询 通过使用CSS媒体查询来实现响应式布局,针对不同的媒体类型设置不同的样式规则,可以根据视窗、设备高度与宽度、设备方向、分辨率等进行不同CSS适配。 使用link链接 <!...单位 百分比单位 当度量单位设置为百分比时,即可使浏览器组件宽高随着浏览器的大小相应变化。...子元素的margin如果设置成百分比,不论是垂直方向还是水平方向,都相对于直接父元素的width。...,使用em可以使元素根据字体大小的动态调整来制作响应式布局。...因此,如果通过rem来实现响应式的布局,只需要根据视图容器的大小,动态的改变根元素的font-size即可。 vh vw vmin vmax vh: 相对于视窗的高度,1vh等于视窗高度的1%。

1.9K30

Cocos——UI多端适配之道

在代码中我们可以通过获取当前视图大小来得到实际屏幕分辨率的宽高比,根据宽高比来决定是使用 Fit Height 模式还是 Fit Width 模式。...在我们使用 Fit Height 和 Fit Width 模式时,canvas 节点会占据屏幕大小,这时需要贴边的节点相对于 canvas 节点设置贴边距离实际上就是相对屏幕设置贴边距离。...首先明确,设置多端节点的贴边距离实际上就是更改节点 Widget 组件在各个方向上对齐的数值,例如倒计时组件,我们先判断当前是哪一个端,然后再根据该端来改变其 Widget 组件的top与left数值。...Widget 组件,还可以设置节点的 size、scale、fontSize 等,使用这一个脚本组件就可以实现多端下节点贴边距离、大小、缩放等的设置。...我们还是看回刚才说到的倒计时节点,使用 UIAdaptor 脚本组件后会是什么样子?

2.1K30

你现在可以玩下这 5 个 CSS 新功能

使用 CSS 网格的语法很简单,如下所示: .grid-container { display: grid; } 可以使用几个特定于网格的属性来设置所需的确切布局。...例如,在上面的示例中,.grid-container的子元素将是网格项,它们将根据使用grid-template-columns和grid-template-rows属性定义的规则进行布局: .grid-container...它有三个值: visible — 元素渲染正常进行 hidden— 跳过元素渲染时,无论是在屏幕还是屏幕上 auto — 当元素在屏幕外时,将跳过其渲染; 当它出现在屏幕上时,将自动渲染 可以简单地将...设置明确的宽度和高度旨在防止这些元素在某些情况下崩溃为零 为了实现content-visibility的潜在好处,浏览器需要应用大小限制,以确保内容的呈现结果不会被任何方式影响元素的大小。...你可以在已经支持该功能的浏览器中实现性能上的优化(可以使用@supports规则测试浏览器支持),并且不会影响尚不支持该功能的浏览器。 总而言之,CSS新特性的标准化和实现过程值得我们不断关注。

47030

rem适配布局

使用 @media查询,可以针对不同的媒体类型定义不同的样式 @media 可以针对不同的屏幕尺寸设置不同的样式 当你重置浏览器大小的过程中 ,页面也会根据浏览器的宽度和高度重新渲染页面...    // 引用变量     background-color: @color; } 3.5 Less编译 本质上,Less包含一套自定义的语法及一个解析器,用户根据这些语法定义自己的样式规则,这些规则...2.使用媒体查询根据不同设备按比例设置html的字体大小,然后页面元素使用rem做尺寸单位,当html字体大小变化,元素尺寸也会发生变化,从而达到等比缩放的适配。...,但是宽和高的比例还是1比1 ⑨但是已经能实现不同屏幕下页面元素盒子等比例缩放的效果 3.元素大小取值方法 ①最后的公式:页面元素的rem值=页面元素值(px) / ( 屏幕宽度/划分的份数) ②屏幕宽度...当屏幕大于750的时候会自动根据当前屏幕的尺寸来划分,html元素大小就会随之变大 所以要通过媒体查询设置屏幕大于750时html元素的尺寸大小, 并且要把权重提到最高 安装VSCode px 转换rem

1.9K30

面试题整理|45个CSS面试题

Q9、CSS使用ID和Class的区别? 1)ID:ID属性的操作类似于CLASS属性,但有一点重要的不同之处:ID属性的值在整篇文档中必须是唯一的。这使得ID属性可用于设置单个元素的样式规则。...内容不会被修剪,会呈现在元素框之外。 Q25. 用于控制图像滚动的属性是什么? background-attachment:该属性设置背景图像是随页面其余部分滚动还是固定滚动。...响应式网站设计是一种网络页面设计布局,其理念是:集中创建页面的图片排版大小,可以智能地根据用户行为以及使用的设备环境进行相对应的布局。 Q27....标签已呈现,只是在页面上看不到。 Q28.CSS的特异性是什么意思? 如果有两条或两条以上指向同一元素的冲突 CSS 规则,则浏览器将遵循一些原则来确定哪一条是最具体的,并因此胜出。...使网站具有响应能力意味着某些元素将通过CSS媒体查询根据设备的屏幕尺寸(通常是视口宽度)来调整其大小或其他功能,从而做出响应。 例如,在较小的设备上减小字体大小

4.1K30

移动开发-媒体查询布局

Query) 是CSS3新语法 使用@media查询,可以针对不同的媒体类型定义不同的样式 @media 可以针对不同的屏幕尺寸设置不同的样式 当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面...运算 Less 编译: 本质上,Less包含一套自定义的语法及一个解析器,用户根据这些语法定义自己的样式规则,这些规则 最终会通过解析器,编译生成对应的CSS文件 所以,只需要把我们的less文件 编译生成为...font-size大小 CSS中,设计稿元素的宽、高、相对位置等取值,按照同等比例换算为rem为单位的值 2️⃣ Less + 媒体查询 + rem 方案 : 设置html标签font-size大小 把整个屏幕划分为...字体大小会发现它们比例还是相同的 50*50像素的页面元素,在320屏幕下,就是 50 / 21.33 转换为rem 就是2.34rem 320屏幕下,html字体大小为21.33,则 2rem = 42.66px...font-size 字体大小 3️⃣ Flexble.js + rem 方案 : 不需要再写不同屏幕的媒体查询,因为里面js做了处理 它的原理是把当前设备划分为10等份,在不同设备下,比例还是一致的

1.2K30

5 个 CSS 新功能

使用 CSS 网格的语法很简单,如下所示: .grid-container { display: grid; } 可以使用几个特定于网格的属性来设置所需的确切布局。...例如,在上面的示例中,.grid-container的子元素将是网格项,它们将根据使用grid-template-columns和grid-template-rows属性定义的规则进行布局: .grid-container...它有三个值: visible — 元素渲染正常进行 hidden— 跳过元素渲染时,无论是在屏幕还是屏幕上 auto — 当元素在屏幕外时,将跳过其渲染; 当它出现在屏幕上时,将自动渲染 可以简单地将...设置明确的宽度和高度旨在防止这些元素在某些情况下崩溃为零 为了实现content-visibility的潜在好处,浏览器需要应用大小限制,以确保内容的呈现结果不会被任何方式影响元素的大小。...你可以在已经支持该功能的浏览器中实现性能上的优化(可以使用@supports规则测试浏览器支持),并且不会影响尚不支持该功能的浏览器。 总而言之,CSS新特性的标准化和实现过程值得我们不断关注。

1.6K30

CSS3】CSS3 3D 转换示例 - 3D 旋转木马 ( @keyframes 规则 定义动画 | 为 盒子模型 应用动画 | 开启透视视图 | 设置 3D 呈现样式 )

标签可以帮助 组织 和 划分 页面内容 , 提高文档的可读性和可维护性 , 有助于 搜索引擎 更好地理解 页面结构和内容 ; 3、CSS 样式 @keyframes 规则 定义动画...使用 @keyframes 规则 定义动画 , rotate 是动画的名称 , 该规则定义了动画的具体步骤 , 如果为 盒子模型 应用该动画 , 该 盒子模型 会 绕着 Y 轴旋转 360 度 ;...500 像素 , 在 这个距离会影响 3D 转换元素的视觉效果 , 具体效果就是 " 近小远大 " ; 如果不设置 透视视图效果 , 那么 整个 三维空间 中 , 不管多远 , 显示的 标签盒子 大小都一样...; 设置 3D 呈现样式 盒子模型 的 父容器 和 子容器 都可以设置 3D 变换效果 , 如果要为 子容器 设置 3D 变换效果 , 则需要在 父容器 的 盒子模型 样式中 设置 transform-style...6 个子盒子模型的效果 父容器中设置 相对定位 , 根据 子绝父相 原则 , 子盒子使用了绝对定位 , 父盒子就要使用相对定位 ; 修改下 section 的属性 , 为其设置 transform:

35110

【云+社区年度征文】面试官问我Chrome浏览器的渲染原理(6000字长文)

注意:Chrome浏览器的每个标签页都分别对应一个呈现引擎实例,每个标签页都是一个独立的进程。 呈现引擎 呈现引擎的作用是“呈现”,用于在浏览器的屏幕上显示请求的内容。...Firefox使用的是Gecko,而Safari和Chrome浏览器使用的是WebKit(WebKit 是一种开放源代码呈现引擎)。...主流程 呈现引擎一开始会从网络层获取请求文档的内容,其大小一般限制在8000个块以内。 呈现引擎将开始解析HTML文档,并将各标记逐个转化成“内容树”上的DOM节点。...同时也会解析外部CSS文件以及样式元素中的样式数据。呈现树构建完后,会进入“布局”处理阶段,也就是为每个节点分配一个应出现在屏幕上的确切坐标。 解析 解析是呈现引擎中重要的环境,什么是解析呢?...语法分析是应用语言的语法规则的过程。 so,解析器一般解析工作分两个组件处理,为词法分析器(负责将输入内容分解成一个个有效标记),解析器负责根据语言的语法规则来分析文档的结构,来构建解析树。

1.4K211

移动web开发之rem适配布局

使用@media查询,可以针对不同的媒体类型定义不同的样式 @media可以针对不同的屏幕尺寸设置不同的样式 当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面 目前针对很多苹果手机...@变量名:值; 1.变量名规范 必须有@为前缀 不能包含特殊字符 不能以数字开头 大小写敏感 3.5 Less编译 本质上,Less包含一套自定义的语法及一个解析器,用户根据这些语法定义自己的样式规则...,则这些规则最终会通过解析器,编译生成对应的CSS文件。...使用媒体查询根据不同设备按比例设置html的字体大小,然后页面元素使用rem做尺寸单位,当html字体大小变化元素尺寸也会发生变化,从而达到等比缩放的适配。...42.66px 但是宽和高的比例还是1比1 但是已经能实现不同屏幕下 页面元素盒子等比例缩放效果 3.元素大小取值方法 最后的公式:页面元素的rem值=页面元素值(px)/ (屏幕宽度/划分的份数

1.9K20

面试官问我Chrome浏览器的渲染原理(6000字长文)

注意:Chrome浏览器的每个标签页都分别对应一个呈现引擎实例,每个标签页都是一个独立的进程。 呈现引擎 呈现引擎的作用是“呈现”,用于在浏览器的屏幕上显示请求的内容。...主流程 呈现引擎一开始会从网络层获取请求文档的内容,其大小一般限制在8000个块以内。 呈现引擎将开始解析HTML文档,并将各标记逐个转化成“内容树”上的DOM节点。...同时也会解析外部CSS文件以及样式元素中的样式数据。呈现树构建完后,会进入“布局”处理阶段,也就是为每个节点分配一个应出现在屏幕上的确切坐标。 解析 解析是呈现引擎中重要的环境,什么是解析呢?...语法分析是应用语言的语法规则的过程。 so,解析器一般解析工作分两个组件处理,为词法分析器(负责将输入内容分解成一个个有效标记),解析器负责根据语言的语法规则来分析文档的结构,来构建解析树。...,将Layout后的节点内容分别呈现屏幕上 ?

1.8K30

H5前端性能测试快速入门

渲染树构建:将CSS和style标签中的样式信息解析为渲染树,渲染树由一些包含有颜色和大小等属性的矩形组成,它们将被按照正确的顺序显示到屏幕上。...渲染树布局和绘制:渲染树确定各个dom节点在屏幕中单确切位置,根据渲染树中的颜色等信息绘制出网页。 ?...值得注意的是,这个过程是逐步完成的,为了更好的用户体验,渲染引擎将会尽可能早的将内容呈现屏幕上,并不会等到所有的html都解析完成之后再去构建和布局渲染树。...(3)js CSS 合并:将多个小的js、CSS合并成一个大的js、CSS文件,间接达到减少http请求的目的。 2、组件是否压缩 ?...通常来说,组件压缩是一种增加CPU压缩解压缩时间来减少网络传输消耗的办法,并且通常网络资源较cpu资源更紧张,所以对合适的对象设置压缩能个取得良好的收益。

2.8K83
领券