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

JS:用rem来做响应开发

但前一个项目做完之后我发现bootstrap虽好,但里面的各种样式我利用的很少,最多用到它排版,当网站最后上传的时候你会发现,即使压缩之后,它也会占用相当大的一部分,所以这次我想自己用原生写,响应开发...2.媒体查询: 这个是css3中给出的,我们要解决的问题是适应手机屏幕,这个媒体查询正是为解决这个问题而生,媒体查询的功能就是为不同的媒体设置不同的css样 ,这里的“媒体”包括页面尺寸,设备屏幕尺寸等...(你还可以设置更多节点) 用媒体查询的话要保证每个像素下都有对应的适配效果显然你要设置更小的宽度范围; 3.还有就是css3的单位remrem就是将根节点html的font-size的值作为整个页面的基准尺寸...那就要用到js在页面加载时获取window的宽度(浏览器窗口的宽度)$(window).width();在开发手机页面的时候,一般我们设置最大宽度为640px,因为640px可以保证在至今最宽的手机上显示时网页两端刚好贴合屏幕...solid #000; box-sizing: border-box; } js window.onresize = window.onload

6.1K10

响应布局rem布局

我们做的h5页面只能在移动端访问(rem不兼容低级版本浏览器) 第一步:从UI设计师拿到设计稿(psd) 640*1136 第二部:在样式中给HTML一个fontSize值,我们一般都给一个比较好算的值...在这里我们之所有用100px,主要是浏览器最小的字体大小都是12px,用10px比例会存在偏差 html{ font-size: 100px;/*1rem=100px*/...写样式 完全按照设计尺寸来写样式,不管任何事情,设计稿给你的宽度,高度字体大小、margin、padding的值是多少,我们就写多少 但是我们在写样式的时候,需要把得到的像素值除以100,计算出对应的rem...值,我们设定的也都是rem的值 (值得注意点的是外层盒子的宽度我们一般还是不写固定值,沿用流式布局的思想) 第四步:根据当前屏幕的宽度和设计稿的宽度来计算我们的HTML的fontSize的值 设计稿...fontSize=50 手机:375 fontSize=58.59375 // 根据当前屏幕的宽度和设计稿宽度的比例,动态计算一下宽度下fontSize值应该是多少,如果fontSize值改变了,之前的rem

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

理解rem实现响应布局原理及js动态计算rem「建议收藏」

前言   移动端布局中,童鞋们会使用到rem作为css单位进行不同手机屏幕大小上的适配。那么来讲讲rem在其中起的作用和如何动态设置rem的值。...1、什么是rem   rem是相对于根元素(html标签)的字体大小的单位。 2、rem实现适配的原理   核心思想:百分比布局可实现响应布局,而rem相当于百分比布局。   ...实现手段:动态获取当前视口宽度width,除以一个固定的数n,得到rem的值。表达式为rem = width / n。   通过此方法,rem大小始终为width的n等分。...device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> 5、使用体验:   我在项目中没有使用flexible.js...等此类动态计算rem的插件。

4.1K11

rem响应布局中的应用

rem响应布局中的应用 最近做了一些响应的页面,遇到了一些问题,想了些解决方法,在这里总结一下。目前响应的主流实现方式是百分比布局,加上媒体查询@media screen。...这也是我们在响应界面中遇到的最主要的场景。基本上如果是图片都会下意识的用img来引入,即使是背景图片也常用这种方式来撑开父元素然后用img做背景。...你们的响应界面还要兼容ie8,好吧,你可以让你的产品从兼容无线端与兼容ie8二选一了。实在不行也还可以通过css hack来降级个ie8的不响应版本,也是可以的。...同样实现video的等比缩放,使用rem的方式,只需要引用上面的js代码,然后就可以如下实现了: video{         width: .4rem;         height: .4rem;...使用rem的优点 刚开始是为了解决元素等比缩放的问题,才用上rem的,但是在试用过程中发现rem响应布局方案拥有以下一些优点。 1.

1.5K40

探索 Vue.js 响应原理

比如在“响应布局”中,页面根据不同设备尺寸自动显示不同样式。 Vue.js 中的响应也是一样,当数据发生变化后,使用到该数据的视图也会相应进行自动更新。...接下来我根据个人理解,和大家一起探索下 Vue.js 中的响应原理,如有错误,欢迎指点~~ 一、Vue.js 响应的使用 现在有个很简单的需求,点击页面中 “leo” 文本后,文本内容修改为“你好,.../ 入口 JS 文件 / observer.js // 实现响应,将数据转换为响应对象 / watcher.js // 实现观察者和被观察者(依赖收集者) / vue.js...介绍 Vue.js 响应原理的核心知识点,然后带大家通过一个简单示例实现简单响应,最后通过改造这个简单响应的示例,实现一个简单 Vue.js 响应原理的示例。...相信看完本文的朋友,对 Vue.js响应原理的理解会更深刻,希望大家理清思路,再好好回味下~ 参考资料 官方文档 - 深入响应原理  《浅谈Vue响应原理》 《Vue的数据响应原理》

1.5K50

Vue.js关于响应部分的优化

这简直就是一个吊炸天的优化啊,因为要知道响应系统是 Vue.js 的核心实现之一,对它的优化就意味着对所有使用 Vue.js 开发的 App 的性能优化。...而响应在性能方面的优化其实是体现在把嵌套层级较深的对象变成响应的场景。...而 Vue.js 3.2 这次在响应性能方面的优化,是真的做到了质的飞跃,接下来我们就来上点硬菜,从源码层面分析具体做了哪些优化,以及这些优化背后带来的技术层面的思考。...响应实现的优化 前面分析了响应实现原理,看上去一切都很 OK,那么这里面还有哪些可以值得优化的点呢?...响应 API 的优化 响应 API 的优化主要体现在对 ref、computed 等 API 的优化。

90020

揭秘 Vue.js 3.2 的响应优化!

这简直就是一个吊炸天的优化啊,因为要知道响应系统是 Vue.js 的核心实现之一,对它的优化就意味着对所有使用 Vue.js 开发的 App 的性能优化。...而响应在性能方面的优化其实是体现在把嵌套层级较深的对象变成响应的场景。...而 Vue.js 3.2 这次在响应性能方面的优化,是真的做到了质的飞跃,接下来我们就来上点硬菜,从源码层面分析具体做了哪些优化,以及这些优化背后带来的技术层面的思考。...总结 一般在 Vue.js 的应用中,对响应数据的访问和修改都是非常频繁的操作,因此对这个过程的性能优化,将极大提升整个应用的性能。...大部分人去看 Vue.js 响应的实现,可能目标最多就是搞明白其中的实现原理,而很少去关注其中实现是否是最优的。

2.5K20

深入解析vue.js响应原理与实现

vue.js响应原理解析与实现。angularjs是通过脏检查来实现数据监测以及页面更新渲染。之后,再接触了vue.js,当时也一度很好奇vue.js是如何监测数据更新并且重新渲染页面。...vue.js响应原理解析与实现 ?...首先通过Object.defineProperty来对要监听的数据进行getter和setter劫持,当数据的属性被赋值/取值的时候,vue.js就可以察觉到并做相应的处理。...= > { console.log(oldValue, newValue); }) data.obj.name = 'cwc'; data.obj.name = 'dmh'; 这样,一个简单的响应数据监听就完成了...当然,这个也只是一个简单的demo,来说明vue.js响应的原理,真实的vue.js源码会更加复杂,因为加了很多其他逻辑。

1.3K20

vue.js响应原理解析与实现

之后,再接触了vue.js,当时也一度很好奇vue.js是如何监测数据更新并且重新渲染页面。今天,就我们就来一步步解析vue.js响应的原理,并且来实现一个简单的demo。...dep.addSub(sub1); dep.notify(); // 通知订阅者事件发生,触发他们的更新函数 动手实践 我们了解了Object.defineProperty和发布订阅者模式后,我们不难可以想到,vue.js...vue.js首先通过Object.defineProperty来对要监听的数据进行getter和setter劫持,当数据的属性被赋值/取值的时候,vue.js就可以察觉到并做相应的处理。...> { console.log(oldValue, newValue); }) data.obj.name = 'cwc'; data.obj.name = 'dmh'; 结语 这样,一个简单的响应数据监听就完成了...当然,这个也只是一个简单的demo,来说明vue.js响应的原理,真实的vue.js源码会更加复杂,因为加了很多其他逻辑。

1.5K30

【Vuejs】835- 探索 Vue.js 响应原理

比如在“响应布局”中,页面根据不同设备尺寸自动显示不同样式。 Vue.js 中的响应也是一样,当数据发生变化后,使用到该数据的视图耶会相应进行自动更新。...到这里,我们实现了非常简单的数据响应变化,当然 Vue.js 肯定没有这么简单,这个先理解,下一节看 Vue.js 响应原理,思路就会清晰很多。...// 入口 JS 文件 / observer.js // 实现响应,将数据转换为响应对象 / watcher.js // 实现观察者和被观察者(依赖收集者) / vue.js...,实现一个简单 Vue.js 响应原理的示例。...相信看完本文的朋友,对 Vue.js响应原理的理解会更深刻,希望大家理清思路,再好好回味下~ 参考资料 官方文档 - 深入响应原理 《浅谈Vue响应原理》 《Vue的数据响应原理》

2.8K10

「R」Shiny:响应编程(二)响应编程

前情:「R」Shiny:响应编程(一)server 函数 一个网页应用仅有输入控件或输出控件无疑是枯燥的。Shiny 真正的魔法在于它同时包含两者。...命令编程 vs 声明编程 食谱和指令的关键区别在于它们是两种不同的编程方式: 命令编程 - 我们发布一些指令,然后程序立即执行它。...声明编程 - 我们表达高层次的目标或描述限制,然后依赖其他人决定如何以及何时将它们转换为行动。这是我们在 Shiny 中使用的编程方式。...也就是说,greeting (响应)依赖于 name。 为了简洁,下面的图表示相同的含义。 ? 我们可以使用 reactlog 包绘制响应图。 ?...但需要注意响应代码的执行顺序是由响应图决定的,而不是它放置的顺序。

2.4K20

响应设计

页面的设计与开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整。 开始 可以看一个响应demo 一个强大的网站,可有界面帮助做布局,直接导出代码。...固定宽度或高度,使图片按照自身比例缩放 使用容器的padding-top来实现(积木中的等比实现方式) 等等 字体自适应 em 相对当前元素的font-size, 如果当前元素没有设置,则继承自父元素 rem...SVG 可缩放的矢量图形,和算法有关,做图标很爽,所以只能做一些偏简单的图形,图像就算了 三方库,如polyfill <img src="path-to-default-image.jpg" alt="<em>响应</em><em>式</em>图片的...其他方案 两套代码,根据UA来判断显示哪套,这个实现了<em>响应</em><em>式</em>的效果,但是和我们讨论的<em>响应</em><em>式</em>有点远。 总结 <em>响应</em><em>式</em>是一整套的东西,需要从产品-设计-开发整体来规划。...遵循<em>响应</em><em>式</em>设计的原则(如布局、元素变化呈现),在代码开始之前的大框架需要规划好。 代码规划方面。由于<em>响应</em><em>式</em>是多套代码,如何组织代码对后续维护影响很大。 <em>响应</em><em>式</em>的性能需要重点关注。

2.4K100
领券