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

Angular2 之 Animations

从这个意义讲,这里其实并不只是定义动画,而是在定义该元素在不同状态时应该具有的样式。 如果把状态内联在transition中就只会在转场中有保留样式,转场完成后,就不会保留了。...动画中可以的属性和单位 由于Angular的动画支持基于Web Animations标准的,所以也能支持浏览器认为可以参与动画的任何属性。...W3C维护着 一个“可”属性列表。...vertical-align as length visibility as visibility width as length, percentage, or calc word-spacing as length z-index...缓函数 缓函数用于控制动画在运行期间如何加速和减速。比如:使用ease-in。 ·函数意味着动画开始时相对缓慢,然后在进行中逐步加速。

1.9K10

CSS动画与GPU

当然会,因为GPU能快速地进行亚像素级图层合成 但是这样做的前提是能够按照的,不动的划分出前景背景层,如果动画元素或者受布局影响,或者的过程中影响到了布局,就会打破前景背景的界限,这样简单分为2层就有问题...,连同A一起交给GPU 隐式创建复合层主要出于重叠考虑,如果浏览器不确定会不会发生重叠,那么就要把不确定的东西都塞进复合层,所以,从这个角度看,高z-index原则是有道理的 五.硬件加速的优缺点 优点...每个复合层都要消耗一部分内存,移动设备内存很贵,过多占用会导致浏览器/应用崩溃 存在隐式复合层的问题,不注意的话内存飙升 文字模糊,元素有时会变形 最主要的问题集中在内存消耗和repaint,所以动画性能优化目标是降低内存消耗...两条建议: 给动画元素应用高z-index,最好直接作为body的子元素,对于嵌套很深的动画元素,可以复制一个到body下,仅用于实现动画效果 给动画元素应用will-change,浏览器会提前把这些元素塞进复合层...参考资料 GPU Animation: Doing It Right:一篇文章看了一天 理解WebKit和Chromium: Chromium硬件加速合成

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

文字描边-webkit-text-stroke和text-shadow

话是这么讲没错,但是实际的效果……我们直接看图吧~ Chrome浏览器下(左侧数值是描边大小,上面是字号设置大小): ? Firefox浏览器下: ?...由于鄙人的显示器屏幕密度有限,为1,最小显示单位为1像素,所以,如果要想小数大小的描边效果生效,就需要特殊的文字边缘渲染算法进行视觉的处理,而由于字符线条切线角度往往是不规则多变的,这就导致细节渲染上无法尽善尽美...基本效果达成,但是,实际,并不是真正外描边效果,因为一个矩形四面投影的时候,四个角实际上会有空隙,这就导致方方正正的汉字最终的外描边效果显得比较的圆润,有点幼圆字体的感觉。...本文的第一个demo中的“重叠描边”实际已经演示了如何操作,这里就不再展开啦!...; left: 0; z-index: -1; } p::before { -webkit-text-stroke: 7px yellow; } p::after { -webkit-text-stroke

2.8K21

记录工作中遇到的各种问题(Bug,总结,记录)

页面使用Angular.js(1),页面中iframe中初始设置src属性的话,会导致页面重新加载一次 例如设置一个初始值,某些操作之后再更改src <iframe src="#" class="export-iframe...第三个坑是它给只读的style属性赋值,这种方式在严格模式是被禁止的,而这插件正好自个又用了严格模式 坑就坑在:在<em>Angular</em>.JS(1)环境下使用iPad的时候才报错,PC<em>上</em>用<em>Angular</em>.JS正常...<em>z</em>-index有拼爹的性质, <em>z</em>-index值只决定同一父元素中的同级子元素的堆叠顺序。...原因是Safari下的特殊性,<em>导致</em>解析失效,也是格式不标准的<em>问题</em> 解决方法:日期和时间用 T 分隔即可,即把中间的空格换成T  更多 更多 56....看了源码发现,文件input[file]项是通过点击label模拟触发的 而label的可点击区域实际<em>上</em>是上图中的元素 ? ? ? 可以发现主要原因是计算元素的宽高出错,<em>导致</em>点击区域不正确。

17.8K12

一些移动 Web 前端开发上的要点记录

1、-webkit-text-size-adjust 中的问题 在做游戏页面的时候,按照设计稿将font-size 设置为10px,在Chrome 下遇到了小于12px 无法调试的问题。...原因是在移动设备,:active样式会在 touchstart的时候就触发,而我们常常想要的效果是在用户真正去点击它的时候触发。...4、iOS 下微信不能识别二维码的问题 这部分的问题我已经写成了篇文章了并延伸了下,详见《微信内置浏览器 长按识别二维码 功能的两三个坑与解决方案》 。...7、伪元素使用CSS3 动画在移动浏览器的支持情况 在做某游戏宣传页面的的时候发现在安卓下微信(包括UC、QQ部分浏览器)下存在伪元素不支持CSS 动画的问题,解决方式是不要用伪元素。...后面测试了伪元素动画在Android 下的移动浏览器的支持情况:支持:360、Firefox;不支持:微信内置浏览器、UC、QQ 8、视网膜屏幕下的1px 还原问题 因iOS 设备独特的视网膜屏幕,视觉稿

99770

CSS3动画性能优化集

使用css,jquery,canvas制作动画 Canvas 优点:性能好,强大,支持多数浏览器(除了IE6、IE7、IE8),画出来的图形可以直接保存为 .png 或者 .jpg的图形; 缺点:依赖于...(这些属性的修改不会触发layout和paint:backface-visibility、opacity、perspective、perspective-origin、transform); 缺点:有浏览器兼容性问题...JQuery 优点:没有兼容性问题 缺点:每一帧,都要进行repaint、recomposite(非常耗时); 总结 在移动端动画效果,使用css3动画要比jquery动画效率高的多。...css3在移动端出现卡顿问题 css3动画在ios跑没问题,但是在安卓上有时会出现卡顿现象,包括下面几点原因。 是否导致layout?...“用到了CSS3动画”和“开启了硬件加速”是两件事情,虽然前者有可能导致后者。

8610

【面试篇】金九银十面试季,这些面试题你都会了吗?

由于IE独特的盒模型布局问题,针对不同版本的IE的hack实践过优雅降级了,为那些无法支持功能的浏览器增加候选方案,使之在旧式浏览器以某种形式降级体验却不至于完全失效....优点:将智能数据添加到网页,让网站内容在搜索引擎结果界面可以显示额外的提示。(应用范例:豆瓣,有兴趣自行google) CSS中可以通过哪些属性定义,使得一个DOM元素不显示在浏览器可视范围内?...那么问题来了,浏览器还有默认的天生inline-block元素(拥有内在尺寸,可设置高宽,但不会自动换行),有哪些? 答案: 、 、 、 、。 什么是外边距重叠重叠的结果是什么?...由于浏览器兼容的问题,不同的浏览器对标签的默认样式值不同,若不初始化会造成不同浏览器之间的显示差异 但是初始化CSS会对搜索引擎优化造成小影响 BFC是什么?...在同一个BFC中的两个相邻的盒子在垂直方向发生margin重叠问题 BFC是指浏览器中创建了一个独立的渲染区域,该区域内所有元素的布局不会影响到区域外元素的布局,这个渲染区域只对块级元素起作用 HTML

85530

BAT及各大互联网公司2014前端笔试面试题--Html,Css篇

它和Standards模式有什么区别   答案:   从IE6开始,引入了Standards模式,标准模式中,浏览器尝试给符合标准的文档在规范的正确处理达到在指定浏览器中的程度。   ...(无标准答案)网页标准和标准制定机构都是为了能让web发展的更‘健康’,开发者遵循统一的标准,降低开发难度,开发成本,SEO也会更好做,也不会因为滥用代码导致各种BUG、安全问题,最终提高网站易用性。...优点:将智能数据添加到网页,让网站内容在搜索引擎结果界面可以显示额外的提示。...搜索引擎的爬虫也依赖于标记来确定上下文和各个关键字的权重   过去你可能还没有考虑搜索引擎的爬虫也是网站的“访客”,但现在它们他们实际是极其宝贵的用户.没有他们的话,搜索引擎将无法索引你的网站,然后一般用户将很难过来访问...8.什么是外边距重叠重叠的结果是什么?   答案:   外边距重叠就是margin-collapse。

87151

HTML和CSS

网页标准和标准制定机构都是为了能让web发展的更‘健康’,开发者遵循统一的标准,降低开发难度,开发成本,SEO也会更好做,也不会因为滥用代码导致各种BUG、安全问题,最终提高网站易用性。 9....ie6,7,8的hack分别是什么? 我们对于CSS来说他们来解决各浏览器对CSS解释不同所采取的区别不同浏览器制作不同的CSS样式的设置来解决这些问题就叫作CSS Hack。...由于浏览器兼容的问题,不同的浏览器对标签的默认样式值不同,若不初始化会造成不同浏览器之间的显示差异 但是初始化CSS会对搜索引擎优化造成小影响 34. BFC是什么?...在同一个BFC中的两个相邻的盒子在垂直方向发生margin重叠问题 BFC是指浏览器中创建了一个独立的渲染区域,该区域内所有元素的布局不会影响到区域外元素的布局,这个渲染区域只对块级元素起作用 35....* IE浏览器的内核Trident、 Mozilla的Gecko、google的WebKit、Opera内核Presto; * png24为的图片在iE6浏览器出现背景,解决方案是做成PNG8

5.3K30

能让你受益匪浅的10个css使用技巧

CSS技巧大杂烩 01 Safari 中z-index的层级问题 在Safari浏览器下(此Safari浏览器包括iOS的Safari,iPhone的微信浏览器,以及Mac OS X系统的Safari...例如下面的场景,图中红框里面的模块,使用 3D transform变换,进行旋转动画,但是在Safari浏览器下,忽略了二维码遮罩层的z-index,结果使用了真实世界的3D视角进行渲染。...出现了重叠的bug: ? 解决方法: 父级,任意父级,非body级别,设置overflow:hidden可恢复和其他浏览器一样的渲染。 以毒攻毒。...解决方法: .coupon_style .disable { -webkit-filter: grayscale(1); } 06 曲线阴影的实现 多个阴影重叠,就是正常阴影+曲线阴影 正常情况下...就可以形成一个有旋转角度的平行四边形,这个时候再和原来的矩形重叠,则可产生翘边效果。 效果: ? 代码: ? ? ? 08 用-webkit-mask实现蒙版 效果图: ?

1.5K20

动画:从 AE 到 Web,‘甩锅’给设计师

从实际工作流程上说: 设计师与前端开发的排期由『线性』变为『部分重叠』:设计师交付静态视觉稿后,前端开发就能进行视觉还原,设计师此时即可进入效设计。...业界出现了很多优秀的工具,使得在浏览器渲染复杂效成为了可能,且极大地提高了效率。...可是『世界本来就没有十全十美的东西』。机械化生产可能未必满足所有要求,生产环境的要求就更加苛刻了。主要体现在:机械化生产导致介入难度高。...基于 AE 手工实现 Web 动画的主要工作有两个: 在效稿拿到元素的参数信息,如 x/y/z、rotation 等 通过适当的 Web 技术进行实现,如 CSS3/Canvas/SVG 等 如何手工取参...显然浏览器预定义的关键字无法表示该类型的缓函数,但浏览器提供了强大的 cubic-bezier() 方法。翻译过来就是三次贝塞尔曲线。因此,我们可以通过该方法自定义缓函数。

3.2K00

深入理解z-index

要解决的问题 在页面编写的过程中,经常需要处理元素的重叠重叠的顺序不当则容易造成元素被错误地遮盖等现象。...一般地,有很多人认为只需要指定元素的z-index即可调整重叠的顺序,但是实际并不是这样的。 重新理解页面维度 当我们打开一个网页,我们会看到一个二维的世界。...然而事实,c坐标大的box并不会变小,只是被浏览器渲染在c坐标小的box前面而已。...浏览器首先按照默认的重叠规律,将同一个Stacking Context下的所有元素排好顺序,然后按照这个顺序渲染到Stacking Context。...那么多个Stacking Context之间如何决定重叠顺序呢?浏览器一般按下面的规则来决定其顺序,这实际就是之前我们提到的默认重叠顺序的完整版。

96920

纯CSS解决iOS下网页不满一屏header、footer随页面滚动问题

实际使用中发现,如果网页低于一屏高,header、footer还是会被“带走”,这个情况下,有人建议使用js来阻止body的touch事件,这样由于主要滑动的是.content下面的内容,也不至于整页滑动导致...header、footer随滚动而,但这么暴力的处理往往是不理想的(可能影响其他功能,且页面功能多时,可能出现js加载延迟,页面初始化完第一次还是可以滚动)。...效果大概是这样的:期望是只有主体部分能够滚动,然而向上滑动向下滑动最近遇到这样的问题,尝试后做了如下小改动,可以零js解决此问题,示例代码如下: .scroll-wrap { box-sizing: content-box; min-height: 100%; padding-bottom: 1px;}浏览器解析的时候始终会认为需要滚动条...PS:这个方法最终没有用到自己的项目,因为自己项目是一个动态构建webapp的平台,组件都是第三方开发的,可能会有高度100%的需求,且不希望使用CSS3的vh等来实现全屏高,所以希望主体部分下元素可以继承主体高度

52540

那些高级前端是如何回答面试题的1

CSS3 的属性,没有浏览器可以兼容,所以要在前面加一个-webkit- 来兼容一部分浏览器。...:// const add = (a, b, c) => a + b + c;// const a = currying(add, 1);// console.log(a(2,3))什么是margin重叠问题...问题描述: 两个块级元素的外边距和下外边距可能会合并(折叠)为一个外边距,其大小会取其中外边距值大的那个,这种行为就是外边距折叠。...使用clear属性清除浮动,其语法如下:clear:none|left|right|both如果单看字面意思,clear:left 是“清除左浮动”,clear:right 是“清除右浮动”,实际,这种解释是有问题的...内核,后来加入谷歌大军,从 Webkit 又到了 Blink 内核;(6) 360浏览器、猎豹浏览器内核:IE + Chrome 双内核;(7) 搜狗、遨游、QQ 浏览器内核:Trident(兼容模式)

35650

【CSS】207-深入理解z-index

要解决的问题 在页面编写的过程中,经常需要处理元素的重叠重叠的顺序不当则容易造成元素被错误地遮盖等现象。...一般地,有很多人认为只需要指定元素的z-index即可调整重叠的顺序,但是实际并不是这样的。 重新理解页面维度 当我们打开一个网页,我们会看到一个二维的世界。...然而事实,c坐标大的box并不会变小,只是被浏览器渲染在c坐标小的box前面而已。...浏览器首先按照默认的重叠规律,将同一个Stacking Context下的所有元素排好顺序,然后按照这个顺序渲染到Stacking Context。...那么多个Stacking Context之间如何决定重叠顺序呢?浏览器一般按下面的规则来决定其顺序,这实际就是之前我们提到的默认重叠顺序的完整版。

70220

前端面试实录CSS篇(最近一周)

兼容性:link 是 html 标签,没有兼容问题。而 @ import 是 css2.1 提出的,IE5 以下的浏览器不支持。 4....解决 margin 重叠问题:由于 BFC 是一个独立的区域,内部的元素和外部的元素互不影响,将两个元素变为两个 BFC,就解决了 margin 重叠问题。 2....• 预处理器:less, sass, styuls,它们增加了 css 代码的复用性,例如:变量,循环,方法等 • 后处理器:postcss,最常做的是给 css 代码添加浏览器前缀,实现跨浏览器兼容性的问题...屏蔽浏览器私有语法的差异 3. 使用多重继承 4. 提到 css 代码的兼容性 18. z-index 会在什么情况下会失效?...在设置 z-index 的元素必须含有 position 属性为非 static 属性值(relative,absolute,fixed)。 2.

9010
领券