HTML5 dialog元素生成模态弹出窗口
近期,网页上的的许多流程都需要用户完全同意才可以完成。例如,用户可能需要删除帐户,更改他们的用户名,或确认货币交易。这种情况下,常用的用户体验(UX,User experience...
View ArticleGulp系列教程:生成CSS精灵图
这是Gulp系列教程的第十部分。今天我会用Gulp.js创建CSS精灵图。只是为了确保每个人都知道我在说什么:CSS精灵图是把一系列图片放到一张图上。这样可以减少请求数因而网页加载更快。CSS会把每个图标移动到正确位置。CSS精灵图不再像过去那样常用,因为SVG或矢量字体。但是我仍将它们作为不支持矢量字体浏览器的备用方案。我需要Gulp.js的Spritesmith插件:$ npm install...
View Article手淘年货节舞龙揭幕动画实战
手淘用户这几天应该看到了年货节版本,不知道刚打开首页有没有被一阵锣鼓声、鞭炮声给吓倒。为了营造一种过年的气氛出来。PD们给年货节上了一个舞龙的揭幕动画,而这个任务就落在了小生的头上,为了将.gif动效在称动端上实现,着实费劲。那么今天就来介绍这个动画效果是如何实现的?动画效果Web动画在PC上已不是难事,而且客户端自己带的动画特效也是非常的流畅,那么要将下面这种.gif动画效果在移动端上实现,我还是...
View Article使用viewBox添加动画
我最近在CodePen上发表了一个DEMO来庆祝新的一年,然后得到了很多积极的反馈,关于我如何使用viewBox来作为我的场景中的camera的。所以我决定来写一篇文章来介绍一下这个动画是如何创作的~Happy New Year...
View Article如何创建(动态的)文本填充
这是一篇关于如何使用不同的技术(包括CSS和SVG),为文本创建各种不同类型的(动态)填充和描边的教程。查看DEMO下载源码我想,未来已经在这里。我们在CSS和SVG已经有这么多令人兴奋的可能性,这些我们以前都只能是想想而已。例如,我们现在有很多方法可以用来创建包含动态填充的文本。大约在一年前,Sara...
View ArticleChorme 35个开发者工具的小技巧
谷歌浏览器如今是Web开发者们所使用的最流行的网页浏览器。伴随每六个星期一次的发布周期和不断扩大的强大的开发功能,Chrome变成了一个必须的工具。大多数可能熟悉关于chorme的许多特点,例如使用console和debugger在线编辑CSS。在这篇文章中,我们将分享一些很酷的技巧,让你能够更好的改进工作流程。通过 console面板修改页面元素及元素内容:获取元素节点右键选择 Edit as...
View Article【转载】如何使用JavaScript控制CSS Animations和Transitions
特别声明,本文转载于奇舞团的《【翻译】如何使用JavaScript控制CSS...
View ArticleGulp系列教程:产品构建,预览和Jekyll
这是Gulp系列教程的第十一部分。今天我将编写生产代码构建任务,设置一个服务器来浏览生产代码并用Jekyll来创建生产站点。开发过程中我使用default这个 Gulp.js任务来运行开发服务器,构建资源和监听改变。对于生产构建过程我需要另一个入口点。我决定把任务命名为publish。稍后我可以用gulp publish命令执行生产构建过程。//gulp/tasks/publish.js var...
View Article【转载】消除疑问:CSS动画 VS. JavaScript
特别声明:本文转载由@吴双Orange翻译@Jack Doyle的《Myth Busting: CSS Animations vs. JavaScript》,如需转载,烦请注明出处:https://github.com/classicemi/blog/issues/3。曾经某个时期,大多数开发者使用...
View Article【转载】Web动画性能指南
特别声明:本文转载@Alexorz的《Web动画性能指南》,如需转载,烦请注明原文出处:http://alexorz.github.io/animation-performance-guide引言随着网页功能变得愈发复杂和精细,以及手机端H5发展中所遇到的硬件性能瓶颈,网页的运行时性能问题变得越来越突出。而用户对于网页运行时性能最直观的感受,莫过于UI操作的流畅程度。流畅或卡顿,爽或不爽,皆在于每个...
View Article提高Web页面性能的技巧
现在动辄几兆大小的页面加载量,让性能优化成了不可避免的热门话题。WEB 应用越流畅,用户体验就会越好,继而带来更多的访问量。这也就是说,我们应该反省一下那些过度美化的 CSS3 动画和多重操作的 DOM 元素是否都考虑到了在性能方面的影响。在说性能优化之前,我们有必要理清浏览器视觉绘制方面的两个术语:Repaint(重绘):如果某些操作影响了 DOM...
View Article学习并运用JavaScript的原生函数
简介尽管 JavaScript 总是让人产生误解,但是它已经成为了最流行的编程语言之一。理解 JavaScript 的内在原理很困难。同样的,迫使 JavaScript 成为常规规范,如面向对象或函数编程,同样具有挑战性。这里我强调阐明 JavaScript...
View Article【转载】Web Animation API 从入门到上座
本文转载自AlloyTeam:http://www.alloyteam.com/2015/12/web-animation-api-from-entry-to-the-top。远观:认识WAAPI当我们谈及网页动画时,自然联想到的是CSS3动画、JS动画、SVG动画、APNG动画等技术以及jQuery.animate()等动画封装库,根据实际动画内容设计去选择不同的实现方式。然而,每个现行的动画技术...
View Article详解feColorMatrix
你见过去年年底Spotify分享的一个主题吗?他们通过图像颜色处理,达到一个令人折服的视觉审美效果。图像处理是一种非常强大的处理机制,在项目中添加一点小技巧,Web浏览器通过Web的过滤器可以动态处理图像色彩,这样将使你的项目能脱颖而出。CSS vs. SVG今年早些时候,推出的CSSgram库,使用CSS的filter和Blend Modes重新创建了Instagram过滤器。现在使用CSS...
View Article阿里无线技术互动研发招前端
前言新年第一招聘,阿里大家都应该非常熟悉,互动研发部门负责的业务线就是手机淘宝,团队基于双十一也出了不少的技术文章。正文从这开始~~岗位描述:利用各种Web技术进行开发,制作标准优化的代码,并增加交互动态功能,致力于通过技术改善用户体验,基础的平台的建设HTML5版本以及Web App的前端工作Native...
View Article未来CSS文件加载方式
Chrome打算改变<link rel="stylesheet">的加载方式,当link出现在<body>中时,就变得非常明显了。在blink-dev的文章中,它的影响和性能尚不明确,所以我想在这里深入讲讲。当前加载CSS的方法<head> <link rel="stylesheet" href="/all-of-my-styles.css">...
View Article如何使用 HTML5 的picture元素处理响应式图片
图片在响应式网页设计中是出了名的最具挑战性的方面之一。今天我们就来看看如何使用<picture>元素来处理响应式图片.让我们先了解一下问题固定宽度,像素完美的网站设计已经离我们远去了。在宽屏显示器,互联网电视,多尺寸的平板电脑和智能手机的今天,我们的设计必须应付一切可能,将宽由320px向7680px转变。伴随这种多分辨率风景而至的,是需要拉伸或收缩图像,以适应这些不同的要求。这可以被理...
View ArticleJavaScript学习笔记:数组(一)
数组(Array)是JavaScript最常用类型之一。初学者也最容易将数组(Array)和对象(Object)混淆,而且和其它语言中的数组又有着相当大的区别。作为一位初学者,为了能理清楚数组,把自己学习过程中做了一些笔记。什么是数组?数组(Array)简单的理解就是按次序排列的一组值。每个值的位置都有自己的编号,而且这个编号是从0开始。先来看一个简单的数组示例,看其长成啥样:var arr =...
View ArticleJavaScript学习笔记:数组(二)
很多时候我们需要对JavaScript中数据类型(Function、String、Number、Undefined、Boolean和Object)做判断。在JavaScript中提供了typeof操作符可以对这些常用的数据类型做判断。但要使用typeof来判断数据是不是一个数组,就不起作用了。那在实际生产中要如何来检测数据是不是一个数组呢?今天的学习任务就是如何来检测一个数据是不是数组?typeof...
View Article