PostCSS深入学习:Grunt配置
在上一篇文章中我们一起了解了如何在项目中使用Gulp来配置PostCSS。在这篇文章中,我们将一起探讨如何在项目中使用Grunt来配置PostCSS。注意:如果你从示使用过命令行来配置Grunt,我建议你在阅读本教程之前先阅读我之前写的这个系列教程:《The Command Line for Web...
View Articlebackground-size中contain和cover中的数学公式
background-size的contain和cover是怎么用的,大家应该都明白。但是里面也有一些有趣的数学关系。基本概念上面就是我们对于 rimage (图片宽高比)、rviewport (容器宽高比) 的定义。将图片放进容器三种方法stretch : 把图片的宽高强行设置为容器的宽高注:...
View Article我们来谈谈Web动画API:简介
这是介绍浏览器中Web动画API的系列教程的导言。如果你有什么问题/想法,或者发现我理解错了规范的内容,或是希望我在接下来的文章中对某部分内容进行探讨的话,请在Twitter给我留言吧~@dancwilson大概一年之前,Google在Polymer上宣布了Material...
View Article【转载】Web Components 初探
本文转载@雕虫小技的《Web Components 初探》,如需转载,烦请注明原文出处:http://blog.dayanjia.com/2014/06/web-components-introduction。众所周知,Web 页面是由 HTML+CSS+JavaScript 三板斧配合而成的,这体现了一种结构、表现、交互分离的思想。但是随着 Web...
View ArticleWeb Components Demo: Templates 和 Shadow DOM
最好在Chrome 36+测试教程中的示例代码。同时打开开发者工具,将Settings > General > Elements中的Show user agent shadow DOM选项选中。最近将大部分时间花在了Web Components上面,不过这些花费的时间是有价值的。我整理了一个小组件,能更好的帮助大家更好的理解一个整体的Web Components。DEMO下载源码Web...
View ArticleWeb动画API教程1:创建基本动画
这是介绍浏览器中web动画API的系列教程的第一篇。如果你有什么问题/想法,或者发现我理解错了规范的内容,或是希望我在接下来的文章中对某部分内容进行探讨的话,请在Twitter给我留言吧~@dancwilson我们已经初步了解了统一web动画API的内容,但是我们还没有真正去对规范的细节进行探讨,所以现在开始吧。WAAPI为你提供了比你用于CSS动画更多的控件,但是在了解它们之前,我们先打一下基础:...
View Article使用Web Components API制作Favorite Star按钮
最近我们开始在Onsen UI上使用Web Components API。API为开发人员提供了创建新的或扩展HTML标签元素的能力。我们重新使用Web Components API写一些简单的Onsen UI组件,但我们不会停止脚步,我们会继续努力。我们的目标是使用Web Components API重写Onsen UI核心功能,并且我们也提供了Angular...
View ArticleWeb动画API教程2:AnimationPlayer和Timeline
这是介绍浏览器中web动画API的系列教程的第二篇。如果你有什么问题和想法,或者发现我理解错了规范的内容,或是希望我在接下来的文章中对某部分内容进行探讨的话,请在Twitter给我留言吧~@dancwilson现在我们已经知道如何使用统一Web动画API创建基本动画了,我们来谈谈动画状态及其控制、回调和时间轴。AnimationPlayer的播放状态及其控制当你调用element.animate()...
View ArticleWeb动画API教程3:多个动画
这是介绍浏览器中web动画API的系列教程的第三篇。如果你有什么问题/想法,或者发现我理解错了规范的内容,或是希望我在接下来的文章中对某部分内容进行探讨的话,请在Twitter给我留言吧~@dancwilson在关于AnimationPlayer和时间轴的讨论之后,我们来看看多动画和多player吧。给一个元素添加多个动画在这个示例中,每个矩形被应用了三个动画(其中包括变换、透明度和颜色)。你可以给...
View ArticleWeb动画API教程4:GroupEffects 及 SequenceEffects
这是介绍浏览器中web动画API的系列教程的第四篇。如果你有什么问题/想法,或者发现我理解错了规范的内容,或是希望我在接下来的文章中对某部分内容进行探讨的话,请在Twitter给我留言吧~@dancwilson我们来继续我们关于Web动画API中多动画的探讨,讨论一下现在polyfill中提供的分组和序列功能。KeyframeEffectsKeyframeEffect传入三个参数:要添加动画的元素、...
View Article【转载】HTML的新标签template
本文转载@sunnylost翻译@Eric Bidelman的《HTML's New Template Tag》。如需转载,烦请注明出处:http://www.html5rocks.com/zh/tutorials/webcomponents/template介绍在 Web 开发领域中,模板这个概念并不新鲜。实际上,服务端的模板语言/引擎,比如 Django (Python),ERB/Haml...
View Article【转载】自定义元素简介
本文转载@米粽 (Leo Deng)翻译@EIJI KITAMURA的《Introduction to Custom Elements》。如需转载,烦请注明出处:http://webcomponents.org/articles/introduction-to-custom-elements/。中文地址:http://www.w3ctech.com/topic/867。HTML 是 Web...
View ArticleWeb动画API教程5:可爱的运动路径(Motion Path)
这是介绍浏览器中web动画API的系列教程的第五篇。如果你有什么问题/想法,或者发现我理解错了规范的内容,或是希望我在接下来的文章中对某部分内容进行探讨的话,请在Twitter给我留言吧~@dancwilson。这篇文章的一个比较早期(简单)的版本在我的CodePen Blog上也有,在Chrome声明支持Motion Path之后发表的。终于。沿路径的动画,不再是SVG的专利!Motion...
View ArticleWeb动画API教程: 总结
这是介绍浏览器中web动画API的系列教程的总结篇。如果你有什么问题/想法,或者发现我理解错了规范的内容,或是希望我在接下来的文章中对某部分内容进行探讨的话,请在Twitter给我留言吧~@dancwilson。我们前面已经讲解了很多内容,而且希望能够解决Web动画API到底是什么的问题。在总结这个系列时,我们将回顾一下我们已经讨论的内容,然后再看一下有哪些内容还没有实现的。为什么这么费心API呢?...
View Article如何创建自定义的HTML元素
HTML规范有一个令人感到兴奋的功能可以自己自定义HTML元素。这允许你可以根据自己的JavaScript API创建自己的HTML元素。这在整个应用程序中构建接口和组件重用可能是非常有用的。在这篇文章中你可以学习到如何自定义自己的HTML元素和定义他们需要的JavaScript...
View ArticleTimelineMax:入门
TimelineMax是GASP的一部分,用于制作Web动画。使用TimelineMax可以控制“任何JavaScript可以触及到”的动画序列(如CSS属性和SVG),而且你不需要对JavaScript非常熟练。本系列教程将从非常基础的知识开始讲起,介绍TimelineMax库和它的基础语法,再到mechanics、tweens、贝塞尔曲线以及很多很多东西。学习的过程中,我们将使用一些实际的dem...
View ArticleTimelineMax: 理解Mechanics
先来看一下一些名词定义?Mechanics的定义是:关注对象受力或位移的行为的区域,以及这些对象对周围环境的后续影响。时间轴是按照时间顺序显示事件序列的方法,有时候也被描述为a project...
View ArticleTimelineMax:Tweening简介
在以前,动画Tweening是描述一帧一帧序列的术语,有时候也被称为in-between。放置在一个运动结束,要进行下一个运动前,中间创建一个流畅的过渡。年纪比较大的同学可能会记得Flash;这个应用程序在引用帧移动时使用了这个术语。我们先来仔细观察几个示例。TweenMax创建的Tweening在本教程的两个示例中,我都加载了TweenMax.min.js,以获取TimelineMax,以及所有G...
View ArticleTimelineMax:使用addPause()控制播放
在这篇教程中,我们将学习如何控制动画,根据需求,使用一个叫做addPause()的方法。准备好了吗?开始吧!addPause()addPause()方法是一种控制方法,允许开发者在时间轴上的任何位置放置一个暂停。这比使用一个回调函数来暂停另一个函数要精确得多(这是在addPause()出现之前大家不得不采用的方法)。这个控制方法还可以插入一个特殊的回调,在特定的时间戳或标签暂停时间轴的播放。这样做有...
View ArticleTimelineMax:学习使用Bézier Tweening
当你需要一些比较高级的功能的时候,GSAP的插件是非常棒的。我在这篇教程中介绍的BezierPlugin插件,可以使得几乎所有的属性沿着一条由一组点/值定义的贝塞尔曲线路径运动。在正式进入学习之前,我们需要先花点时间来学习贝塞尔曲线到底是什么,以及它是如何诞生的。贝塞尔曲线回到手绘时代,平面设计师肯定对下面的工具非常熟悉,也就是“曲线板”。这些形状奇怪的板子(通常是薄塑料)帮助引导设计师们创造优美的...
View Article