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

qq侧滑

我们在菜单出现的整个过程中,不断记录菜单显示的宽度与其总宽度的比值,是个从0到1的过程,然后把0~1转化为1~0.7(假设内容区域缩小至0.7);不断去缩小内容区域; 对于区别3:也比较好办,上面已经可以得到... t, int r, int b)       {   super.onLayout(changed, l, t, r, b);   if (changed)           {   // 将菜单隐藏...; float scale = l * 1.0f / mMenuWidth;   与菜单的宽度做除法运算,在菜单隐藏到显示整个过程,会得到1.0~0.0这么个变化的区间; 有了这个区间,就可以根据这个区间设置动画了...; 1、首先是内容区域的缩放比例计算: 我们准备让在菜单出现的过程中,让内容区域从1.0~0.8进行变化~~ 那么怎么把1.0~0.0转化为1.0~0.8呢,其实很简单了: float rightScale...= 0.8f + scale * 0.2f; (scale 从1到0 ),是不是哦了~ 接下来还有3个动画: 2、菜单的缩放比例计算 仔细观察了下QQ,菜单大概缩放变化是0.7~1.0 float leftScale

2.1K60

移动web开发

视觉视口 visual viewport 字面意思,他是用户正在看到的网站的区域.注意:是网站的区域 我们可以通过缩放去操作视觉视口.但不会影响布局视口,布局视口仍保持原来的宽度....理想视口 ideal viewpoint 为了使网站在移动端有最理想的浏览和阅读宽度而设定....,就是物理像素点) 我们开发时候的1px不是一定等于1个物理像素的....原手机的分辨率是750*1334,由于像素比是2所以上面的375*667是根据像素比已经缩放过的,意思就是只要PC端375*667的盒子就能把整个手机屏幕占满....的区别: cover是一定要让图片铺满整个背景区域:比如图片当中,宽度其实已经到了,但是图片还是一直放大知道高度也够到,即使后面宽度已经超出.

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

    wxss学习系列《三》背景(Background)与颜色(Color),边框(Border)

    如果设置了这个属性,最好也添加下background-color ,用于当背景image不可见时保持与文本颜色有一定的对比度 3.background-repeat:设置对象背景图如何铺排填充。...round:背景图像自动缩放直到适应且填充整个容器。 space:背景图像以相同的间距平铺且填充满整个容器或者某个方向。 space: ? round: ?...cover:等比例缩放到完全覆盖容器。有可能超出容器。 contain:将背景图等比例缩放到宽度或者高度与容器的宽度或者高度相等,始终都在容器内。...opacity:0.8 ? 二:边框(Border) 一.边框:border 设置对象边框的特性。...round:根据边框的尺寸动态调整图片的大小,使得刚好可以铺满整个边框。 space:根据边框的尺寸动态调整图片的之间的间距,使得刚好铺满整个边框。

    3K50

    H5移动端开发学习总结

    如果把移动设备上浏览器的可视区域设为viewport的话,某些网站就会因为viewport太窄而显示错乱,所以这些浏览器就决定默认情况下把viewport设为一个较宽的值,比如980px,这样的话即使是那些为桌面设计的网站也能在移动浏览器上正常显示了...ideal viewport(完美视口):完美适配移动设备的viewport,它的宽度等于移动设备的屏幕宽度。有了完美视口,用户不用缩放和拖动网页就能够很好的进行网页浏览。...px是相对长度单位,相对的是设备物理像素(device pixel) 注意:在旧的屏幕上,当缩放程度为100%时,一个CSS像素等于一个设备像素。...1.0表示不缩放 user-scalable – 用户是否可以手动缩放,no表示不可以手动缩放 忽略将页面中的数字识别为电话号码: 一定的尺寸以后还继续显示h5页面的话会给用户带来不好的体验。因此,我们需要给页面设置最大的宽度和最小宽度。

    1K20

    –我对移动端适配的了解

    而电脑端页面宽度较大,移动端宽度有限,要想看到整个网页,会有很长的滚动条,看起来非常麻烦。...所以苹果引入了理想视口,它对设备来说是最理想的布局视口,用户不需要对页面进行缩放就能完美的显示整个页面。最简单的做法就是使布局视口宽度设置为手机屏幕的宽度。移动端到底怎么适配不同的屏幕呢?...当在meta中设置了如下配置时: ``相当于把布局视口设置为设备的宽度(即设备独立像素),iphone6...对于可视视口的缩放可以理解为,用户用双指对页面进行缩放,当用户缩小页面时,可视视口变大用户可以看到的东西越多,当用户放大页面时,可视视口变小,用户看到的东西越少。...(设计稿宽度为640px) 这种布局方案页面宽度始终为640px通过设置缩放比例scale实现适配: var scale = window.screen.width / 640; 当设计稿为640px时

    2.1K30

    CSS3知识点整理&&一些demo

    图片等比缩放。...②.cover:顾名思义为覆盖,即将背景图片等比缩放以填满整个容器; ③.contain:容纳,即将背景图片等比缩放至某一边紧贴容器边缘为止。...,在动画完成其最后一帧时,动画会反转到初始帧处 forwards 表示动画在结束后继续应用最后的关键帧的位置 backwards 会在向元素应用动画样式时迅速应用动画的初始帧 both 元素动画同时具有...inherit 使元素继承父元素的盒模型模式 content-box的width是定义内容区域的宽度,然后border、padding什么的,都在内容区域外,导致整个盒子的宽度变大。...border-box的width是定义整个盒子的宽度,所以在border、padding相同的情况下,内容宽度会变小。

    66020

    Flutter使用Canvas实现微信红包领取效果

    红包弹出 红包弹出主要分为两部分:从小到大缩放动画、半透明遮罩。...这里 sw 是代表屏幕宽度,即红包宽度为屏幕宽度的 0.8 倍,高度为屏幕宽度的 1.2 倍。...为了实现缩放动画,在 Container 上包裹 ScaleTransition 用于缩放动画,同时将 RedPacket 改为 StatefulWidget ,因为使用动画需要用到 AnimationController...所以最终采用的是使用两个圆在 x 轴上进行一定的偏移,然后压缩圆的宽度来模拟实现旋转效果,示意图如下: 如图所示,绘制两个相同的圆,开始时将两个圆重叠在一起,然后同时压缩圆的宽度并将下层的圆向左偏移一定单位...可以使用动画,通过动画执行宽度的缩放,是宽度系数从 1 缩放到 0 再从 0 回到 1。

    1.7K32

    今日头条屏幕适配方案落地研究

    前期,由于公司支持的平板款式单一,只需要做几款平板的适配即可,选用了 smalledtWidth(最小宽度)适配,但是这个方案在增加新屏幕时且原 dimens 文件无法很好适配时,就需要增加新屏幕的最小宽度...简单述之,就是缩放,按宽度缩放的。可能有人会有疑问,缩放后的效果图放不下,显示不完整怎么办?...我们看看上面的数据,可以看到按照三星6.0基准进行缩放,效果图在三星4.1这款设备宽度上的显示,是按768乘以new density ,也就是 1.04166 进行放大,不用按计算器了,就是800px,...的屏幕密度是 1.33125, 最好 显示成 100* 1.33125 1.33125/ 1.5 = 0.8875 约为 0.8 sw600dp-dpi sw : small width,就是最小宽度是...我们再来看看一个极端,显示一个 平板B 的填满宽度的图片, 768px: 按最小宽度适配:768px 1.5 0.8 = 921.6px ,图片会显示成 921.6px, 远远超出平板A的尺寸,此时开发人员需要手动干预

    1.5K50

    写给设计师的移动页面适配小知识

    前端适配方案 前端的适配方案大致分为四种:1,根据 meta 按比例缩放;2,根据页面宽度百分比适应;3,基于媒体查询的响应式方案;4,REM缩放方案。...效果:不同设备表现可能截然不同 场景:专题网站,小团队低成本开发 优点:不通设备可以发挥更多的想象力 缺点:要出多套设计,且内容可能需要取舍 4,REM缩放方案 REM 方案的原理跟 meta 方案非常相似...,只不过是更加粗暴地根据设备的宽度来调整缩放。...与 meta 方案不同的是,REM 方案并不是缩放整个页面,而是页面上所有的尺寸都是与根元素(html)的字体大小相关的,我们只是根据不同设备来调整根元素字体大小,则所有尺寸随之变化。...最后,也是最重要的,你的团队一定要有 设计规范,并且有与之对应的 开发规范,这样才能真正的实现无缝对接。 我不要做断点 ~

    91720

    两个 viewports 的故事-第二部分

    当视觉视图通过缩放改变时(如果是放大,屏幕上的 CSS 像素会变少),布局视图的尺寸不会变。...缩放比例 你无法直接获得缩放比例,但是可以通过 screen.widt 和 window.innerWidth 的值求出来。当然只有两种属性都被支持时才有效。 幸运的是,缩放比例并不重要。...它们会被拉伸到布局视图的 100% 宽度。大多数浏览器会通过缩小来在屏幕上显示整个布局视图,如下图的效果 ? 所有的用户会立即放大查看,但是大多数浏览器会保持元素的宽度不变,这使得文本很难阅读。 ?...举例来说,Nexus One 实际宽度为 480px,但是谷歌的工程师认为使用 device-width 时布局视图 480px 的宽度太大。...它们将其降低到 2/3,所以 device-width 会得到 320px 的宽度,这和 iPhone 是一样的。 据说新 iPhone 会有更大的像素数(不一定需要更大的屏幕)。

    1.8K70

    移动Web学习笔记

    lang=”en” 解释:语种名称代码,这个代码表示网页中使用的是英语点击此处查看详细解释 5. rel=”apple-touch-icon” 解释:在iPhone, iPad上的safari浏览器中有个将网站添加到主屏幕上的按钮...,当网站设置了rel=”apple-touch-icon属性,当网站添加到屏幕上,屏幕上会显示网站的图标点击此处查看详细解释 6....-webkit-box-sizing:border-box 解释:当你指定了一个块级元素时,并且为其定义了边框,设置了其宽度为100%。...、initial-scale=1.0表示网页的初始化缩放比例其中1.0表示不缩放、maximum-scale=1.0表示网页的最大缩放比例、minimum-scale=1.0表示网页的最小缩放比例、user-scalable... 解释:将网站添加进google网站管理,有利于google的收录 19.

    1K30

    移动端viewport属性说明笔记

    说说移动端浏览器中的视口 视口(Viewport)是移动Web开发中一个非常重要的概念,最早是由苹果公司在推出iPhone手机时发明的,其目的是为了让iPhone的小屏幕尽可能完整显示整个网页。...# 视觉视口(visual viewport) 视觉视口是指用户正在看到的网站的区域,这个区域的宽度等同于移动设备的浏览器窗口的宽度,用户可以通过缩放操作视觉视口,同时不会影响布局视口。 ?...缩放比例关系:当前缩放值 = 理想视口宽度 / 视觉视口宽度 用户放大时,视觉视口将会变小,CSS 像素将跨越更多的物理像素。...显示在理想视口中的网站具有最理想的宽度,用户无需进行缩放。 理想视口的值其实就是屏幕分辨率的值,它对应的像素叫做设备逻辑像素(device independent pixel, dip)。...端浏览器无效 缩放比例为 100% 时,dip 宽度 = CSS 像素宽度 = 理想视口的宽度 = 布局视口的宽度 单独设置 initial-scale 或 width 都会有兼容性问题,所以设置布局视口为理想视口的最佳方法是同时设置这两个属性

    1.6K20

    一键制作自适应等比缩放的雪碧图帧动画

    雪碧图并不陌生,将多张图片合在一起来减少请求数,从而提升网站的性能。在你的网站未支持 HTTP2 前,还是值得这么处理。...GitHub: https://github.com/gkajs/gka 原理剖析 当背景图片设置 background-size:100% 100% 时,百分比是以元素宽高为基准的,应用到雪碧图上会将整张雪碧图拉伸填充整个元素...虽然上面并不是我们希望的效果,但也可以发现设置了百分比后,背景图被拉伸填充整个元素且随着元素长宽而改变。所以只需再解决以下三个问题就能达到我们希望的自适应等比缩放。...所以依据宽度来设置 padding-bottom 的百分比从而调整元素高度;另一方面,当元素的宽度为百分比时,同样是依据父容器的宽度计算的。...小结 通过以上一步步实践就可以做一个可自适应等比缩放的雪碧图帧动画了,大体有以下几个工作 将图片进行合图 计算 background-size 需要放大的倍数 计算单张图片的长宽比,设置元素的 width

    2.4K30

    第118天:移动端开发——视口

    CSS像素相当于多少个设备像素取决于屏幕的特性(是否高密度)和用户进行的缩放。当用户放大的越大,一个CSS像素覆盖的设备像素就越多,因此这个元素不一定会跨越css设置等值的设备像素。...在旧的屏幕上,当缩放程度为100%时,一个CSS像素等于一个设备像素。在高密度屏幕上,例如苹果的视网膜屏幕,一个CSS像素跨越了多个设备像素。对照下图: (红色表示CSS像素、蓝色表示设备像素) ?...所以,移动端浏览器厂商必须保证即使在窄屏幕下我们的页面可以展示的很好,他们将视口的宽度设计得比屏幕宽度宽出很多。这样。在移动端,视口与移动端浏览器屏幕宽度就不再关联,而是完全独立的了。...它和设备的屏幕一样宽,并且它的CSS像素的数量会随着用户缩放而改变。 3、理想视口 布局视口的默认宽度并不是一个理想的宽度。显然用户希望在进入页面时可以不需要缩放就可以有一个理想的浏览和阅读尺寸。...实际上布局视口的宽度要比屏幕宽出很多。 视觉视口:用户看到的网站展示区域,一般视觉视口和设备宽度一致。并且它的CSS像素的数量会随着用户缩放而改变。

    95420

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

    如果只是设置viewport的width属性时,iphone的浏览器自动将页面进行缩放到恰好放下页面而不出现滚动条,所以此时:visual viewport == layourt viewport。...如果设置一个元素为100px*100px,看起来就是屏幕的100/320 如果布局视口的宽度=device-width(设备宽度,也就是:物理像素/dpr)时,此时页面100%的宽度正好能在视觉视口中完全显示...理想视口的宽度一般可以通过以下公式计算: 理想视口的宽度 = 设备像素 / dpr 也就是当布局视口的宽度 等于 设备独立像素的宽度时就是理想视口。 简单的指定的方法: 缩放的比例。 缩放比 = 理想视口的宽度 / 视觉视口的宽度 也就是说当视觉视口的宽度 和 理想视口的宽度相等时,则就是1。...那么用户最终能够将页面放大到这个初始页面大小的5倍。

    1.9K120

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

    如果只是设置viewport的width属性时,iphone的浏览器自动将页面进行缩放到恰好放下页面而不出现滚动条...如果设置一个元素为100px*100px,看起来就是屏幕的100/320 如果布局视口的宽度=device-width(设备宽度,也就是:物理像素/dpr)时,此时页面100%的宽度正好能在视觉视口中完全显示...理想视口的宽度一般可以通过以下公式计算: 理想视口的宽度 = 设备像素 / dpr 也就是当布局视口的宽度 等于 设备独立像素的宽度时就是理想视口。 简单的指定的方法: 缩放的比例。 缩放比 = 理想视口的宽度 / 视觉视口的宽度 也就是说当视觉视口的宽度 和 理想视口的宽度相等时,则就是1。...那么用户最终能够将页面放大到这个初始页面大小的5倍。

    1.5K80

    web前端开发时推荐用rem做单位

    在开始写了一部分样式后,我就打开谷歌浏览器看了一下效果,发现内容占整个页面 93.75% ,两遍留的空余部分就显得非常少了,而且还想着一些电脑分辨率不高的,访问这个页面,全屏岂不是还有横向滚动条,体验肯定不好...原来是因为我电脑显示的 缩放与布局 设了1.25倍,然而1920 ÷ 1.25 刚好等于 1536px, 而且我想谷歌浏览器默认是跟随系统的设置,这样就能解释为什么谷歌浏览器页面宽度只有 1536px...1536px的时候,容器宽度为1440px; 浏览器小于等于1536px的时候,容器宽度就是1440px的0.8倍了 */ width: 28.8rem; margin: 0 auto; }...当浏览器宽度小于等于 1536px 的时候(是因为 1920 的 0.8倍 刚好等于 1536) ,根元素的字体大小缩小成原来的 0.8倍 为 40px。...但是我们将 px 换算成 rem 的时候,还是将以 50px 为准 (除以 100 再乘 2 )。 如果用的rem做单位,只要控制好媒体查询,就会整体的同比例缩小或放大。

    1.5K40
    领券