提前思考CSS Scroll Snap Points
CSS最近介绍了一个关于scroll snap points的新功能,为触控以及输入设备的用户提供一个流式、精确的滚动体验。关于创建scroll snap效果,有许多jquery插件可供你选择,但是我们今天所讲述的不是通过安装一个插件来控制滚动的行为,而是使用原生的CSS scroll snap points来实现。Scroll Snap Points工作原理通过在x以及y轴上定义“snap...
View ArticleCSS的motion-path属性
motion-path是CSS新增的一个属性,主要用来定义元素的动画路径。下面的示例是SVG中的路径使用语法:.thing-that-moves { motion-path: path("M 5 5 m -4, 0 a 4,4 0 1,0 8,0 a 4,4 0 1,0 -8,0"); }...
View Article【转载】CSS分层动画可以让元素沿弧形路径运动
本文转载自:Alon's Blog译者:涂鸦码龙链接:CSS分层动画可以让元素沿弧形路径运动原文:Moving along a curved path in CSS with layered animationCSS 的 animations (动画)和 transitions(变换)擅于实现从点 A到点 B的直线运动,运动轨迹是直线路径。给一个元素添加了 animation或者...
View ArticleSVG动画案例的学习
平面设计已成为2016年可见的趋势,显然,这就是SVG用法又重新走入人们的视野的原因。好处有很多: 独立的分辨率、跨浏览器兼容性以及DOM节点的可访问性。本文中,我们将看看如何使用SVG从简单的插图创建看似复杂的动画。简明介绍图1. 创建的效果如何?从简单的SVG插图创建看似复杂的动画。该项目始于一个简单的实验想法: 我们可将SVG动画效果进行到多远?那时候,设计师Chris...
View ArticleJavaScript运算符:递增和递减
JavaScript中的递增和递减运算符都是一元操作符,言外之意就是只能操作一个值的操作符。递增和递减操作符直接借鉴自C语言,各有两种版本:前置型(递增++i,递减--i)和后置型(递增i++,递减i--)。在JavaScript中,递增(递减)的前置和后置运算符对于初学者都非常容易混淆。我就属于这一类型,这次下定决心把这两者的使用和不同之处了解清楚。如果你和我一样,不仿一起来了解一二。前置型递增(...
View Article【转载】让你彻底地、永久地搞懂JavaScript的==
本文转载自:@manxisuo写的《通过一张简单的图,让你彻底地、永久地搞懂JS的==运算》。大家知道,==是JavaScript中比较复杂的一个运算符。它的运算规则奇怪,容易让人犯错,从而成为JavaScript中“最糟糕的特性”之一。在仔细阅读了ECMAScript规范的基础上,我画了一张图,我想通过它你会彻底地搞清楚关于==的一切。同时,我也试图通过此文向大家证明==并不是那么糟糕的东西,它很...
View Article【转载】接受前端挑战:用CSS实现3D立方体
本文转载自:众成翻译译者:camiler链接:http://www.zcfy.cc/article/872原文:https://www.smashingmagazine.com/2016/07/front-end-challenge-accepted-css-3d-cube/你喜欢挑战么?你愿意承担一项以前从没遇到过的任务并且按时完成么?如果在进行任务中,你碰到来一个似乎无法解决的问题呢?我想分享我...
View Article使用Express Server和Handlebars优化Critical-Path性能
最近,我在一个React同构网站工作。这个网站建立在React上,运行于Express服务器上。一切都进行得十分顺利,但是我仍对CSS包的加载阻塞不满意。因此,我开始考虑如何在Express服务器上进行关键路径的优化。这篇文章主要是如何使用Express和Handlebars进行安装以及配置一个关键路径的性能优化的笔记。先决条件本文中,我会使用Node.js以及Express。熟悉这两种技术对于理解...
View Article纯CSS实现Scroll Indicator(滚动指示器)
Scroll Indicator称之为滚动指示器,是Web中常见的一种效果。用户滚动垂直滚动内容时,页面顶部有一个类似进度条的效果,当内容滚动到页面最低端,进度条效果填满整个进度条。感觉描述得有点绕,还是录制一个动效图,用图来说明这种效果,毕竟一图胜过千言万语:以前实现这种效果都需要借助于JavaScript,或者说是采用jQuery的插件。网上有关于这方面的介绍的文章也很多,比如:@PANKAJ...
View Article函数式编程术语解析
函数式编程蔚然成风,越来越多的开源项目、技术交流在使用函数式编程的术语降低开发或沟通成本,这无形中对不了解函数式编程的开发者造成了一定的学习门槛,翻译本文的初衷就是要普及函数式编程的基本知识,从新的角度扩展编程思维。至于为什么要使用 JavaScript 演示函数式编程,一方面是因为 JavaScript 的特性在很多方面与函数式编程浑然天成,另一方面是因为 JavaScript 是世界上最 XX...
View Article【转载】使用 FLIP 来提高 Web 动画的性能
本文转载自:bubkoo的《使用 FLIP 来提高 Web 动画的性能》一文。原文地址:http://bubkoo.com/2016/03/31/high-performance-animationsCSS 动画已经存在很多年了,使用恰当可以很好地提高网站的用户体验,也正是由于其容易使用,就很可能出现性能低下的动画,从而降低了整个页面的运行效率。回想一下:你曾经是否使用过 CSS...
View Article【转载】使用 Chrome Timeline 来优化页面性能
本文转载自:@skywalker_z的《使用 Chrome Timeline 来优化页面性能》一文。原文地址:https://blog.coding.net/blog/Chome-Timeline。有时候,我们就是会不由自主地写出一些低效的代码,严重影响页面运行的效率。或者我们接手的项目中,前人写出来的代码千奇百怪,比如为了一个 Canvas 特效需要同时绘制 600个三角形,又比如...
View ArticleJavaScript运算符:== VS. ===
@manxisuo的《通过一张简单的图,让你彻底地、永久地搞懂JS的==运算》一文中详细的阐述了JavaScript中的==运算符。其实在JavaScript中还有一个另外一个运算符===。那么这两者有何不一样呢?这篇文章就一起来看看JavaScript中==和===有何不同。关系表达式==和===都是JavaScript中的关系表达式运算符,与对应的还有!=和!==。==和===运算符主要用于比较...
View ArticleWAAPI入门
动画在Web应用中不是必须的,但是使用得好能起到锦上添花的作用。早期在Web中看到的动画主要有Flash、Gif图片动画、JavaScript动画、SVG动画、APNG动画和CSS3动画等。特别是随着浏览器对CSS3属性支持力度的提高,使用CSS3制作动画的情景在Web应用中越来越频繁。虽然实现动画的技术可以有多种不同的实现方式,但每种技术都存在一定的缺点,比如CSS3动画必须通过JavaScrip...
View Article【转载】高性能的动画
本文转载自:@Paul Lewis和@Paul Irish的《High Performance Animations》一文。原文地址:http://www.html5rocks.com/zh/tutorials/speed/high-performance-animations/让我们直接进入主题。现代浏览器在完成以下四种属性的动画时,消耗成本较低: position(位置),...
View ArticleWAAPI属性
从上一篇文章中我们快速的了解了Web Animation API能做什么,也能使用Web Animation API制作类似CSS3 Animation实现的动效。但到目前为止,也仅仅就如此,并没有看到Web Animation API比CSS Animation有任何优势之处。那在这篇文章中,咱们来看看Web Animation API和CSS...
View ArticleWeb动画
动画是使 Web 应用和网站吸引人的重要因素。 用户希望有快速响应和高度交互的用户界面。 但是,为界面设置动画未必很简单。 什么应设置动画,何时显示,以及动画应有哪种感觉?使用动画作为一种给项目增加活力的方式。动画应支持用户交互。要注意设置动画的属性;有一些属性比其他属性开销更大!选择合适的内容来设置动画出色的动画可增添一层享受,增加项目对用户的吸引力。...
View Articlez-index和transform
z-index和transform是CSS中的属性,但很少同学将二者联系到一起,感觉他们八杆子打不上。事实真的是这样吗?如果你也不能确认,这篇文章就值得你花点时间阅读。因为阅读完了,你会有所收获的。堆叠上下文(Stacking Context)在开始今天的主题之前,先得回忆一下CSS中的Stacking...
View Article