Jade的使用
如果你熟悉 Sublime Text 和 Emmet 的组合,那么 Jade 也会是你的菜。模板引擎这个术语听起来太过于高大上了,私下里我更喜欢称它们是 HTML 预处理语言,非常类似 Sass 之于 CSS —— 不过相比起 Sass 操纵 CSS 的强大力量,Jade 对 HTML 的影响只能说本本分分,没有什么激进之处,当然,这并不是坏事。Jade...
View Article关于CSS的will-change属性的介绍
在这篇文章中,我们将研究CSS中的will-change这个属性,研究它是什么,何时、如何使用它以及如何不使用它。这儿有许多关于wil-change的技术文章,所以在这篇文章中,我将参考大量的这些资源,并且在文章的末尾编辑一份列表。通过一些简单例子,这篇文章将作为重要部分的概述。一些背景现在许多的前端工程师正在利用CSS3的transition,transform和animation来添加一个新的无...
View Article给你的网页添加动画效果
当我们使用CSS3动画时,我们经常讨论如何使用过渡,动画等实战方法。然而动画的强大之处不是集中在单个动画是如何工作的,而是多个动画结合起来,创造出令人震撼的效果。良好的动画设计可以使我们的作品脱颖而出。Disney的 动画的12个基本原则定义“感染力”为“一个演员的迷人之处。”...
View Article一个先进的App框架:使用Ionic创建一个简单的APP
介绍自Hybrid Mobile技术发展以来,Web开发者转到移动开发的人数大大增加了。Hybrid Mobile开发技术使得一个Web开发者能够去开发一个运行在多个平台上的移动应用。完全不用去学习相应的平台语言和使用已经存在的技术。Hybrid Mobile技术已经发展了很多,有很多不同类型的平台存在,比如说PhoneGap和Titanium。一个值得考虑的Hybrid...
View Article如何用纯CSS3制作进度条
进度条经常运用于网页,即使我们意识到不是所有的东西都将瞬间被加载完成,这些进度条用于提醒使用者关于网页上具体的任务进程,譬如上传,下载,加载应用程序等。以前如果想要创建一个进度条的动画效果,没有使用JavaScript是不可能实现的。然而感谢CSS3的出现,我们现在能够在div里执行动画,添加梯度和彩色元素。事实上,HTML5为实现此目的也创建了一个特殊的进度条元素。...
View ArticleRem VS Px
在网络中充满了资源告诉你用相对长度em和rem来代替像素,因为它们会使你的设计更容易。几乎我所知道的所有的前端工程师(包括我自己)多年来都盲目的追随这些指示,这在行业中也变成了一个约定俗成的标准。最近我做了一些调查研究,完全改变了我对这两个相对单位的看法。从现在开始我将不会再使用rem并且只会在非常特殊的用例中才会使用em。在这篇文章中我将分享我的观察结果,希望可以说服你结束我们挚爱的rem单位,最...
View ArticleSVG画布,坐标系统,视窗
当你在屏幕上看SVG图像时,你是通过SVG视窗来看到画布的,所以其实你只看到了画布的一部分。画布和视窗是既相互独立又相互联系的概念,它们之间的关系很容易混淆,导致有时会有预料之外的结果。你只有弄明白了它们之间的关系,才知道如何去控制它们。今年年初,我开始写SVG系列的文章,介绍了SVG的一些基本的使用。我说过我会在这个系列结束的时候做一下总结,来总结我们这一年来学习的内容。今天先来写第一个总结。下面...
View Article打破盒子模式的限制,使用Clip-Path创建响应式图形
CSS的clip-path属性是你改变传统单调的盒子布局,走向响应式设计的通行证。你将开始摆脱条条框框,自由地在您的网页上使用六边形、星形和八边形等等进行设计。一旦你真正开始使用clip-path,你可以生成的形状是无限多的,只需要简单地调整几个值即可。虽然这篇文章的重点是使用CSSclip-path完成多边形裁剪,但是所有的demo都提供了内联SVG的参考,这是为了能额外获得Firefox的支持。...
View Article找钢网招前端
公司介绍2012年初成立于上海,先后获得了IDG资本、华晟资本、雄牛资本、红杉资本、经纬中国、险峰华兴、真格基金等知名基金公司的风险投资,2015年初找钢网获得最新一轮1亿美金D轮融资。目前,找钢网每日交易量超过10万吨2014年交易额超过500亿元,是中国最大的大宗电子商务平台。公司技术中心超过300人,不乏淘宝,京东网易携程等技术大牛。我们将人才视为第一核心竞争力,已经建立起以人为本的企业文化;...
View ArticleSass中五个有用的代码片段
使用Sass,其中最喜欢的就是Sass的mixin和function功能。他们能自动化的重复使用一段CSS代码或功能以及更好的维护CSS。这些功能让人实在是折服。但我常常发现许多开发人员为一个简单的任务创建一个复杂的系统,比如管理一个字体堆栈或颜色方案。这些设置和使用都让人感到非常的繁琐。在这篇文章中,我将解释这些自动化实现的功能。颜色一个网站的配色方案是非常重要的。通常看到的一个方案就是设置一系列...
View Article滚动条触发CSS3动画
在这篇教程中,我将为你介绍如何在页面滚动时触发CSS动画。这种效果使用JavaScript和CSS就能做到。Jeet Grid System website就是使用这种小技巧的例子,当你向下滚动的时候,CSS的transform、animation就被触发了。想要达到这种目的,有很多Javascript/jQuery...
View Article浏览器输入事件:我们可以做的比点击更好么?
响应用户输入可以说是我们界面开发的核心。为了构建响应式Web产品,理解触摸,鼠标,指针,键盘如何和浏览器一起工作是关键。你很有可能已经在移动浏览器上经历了300毫秒的延迟或者在纠结于触摸滚动导致页面卡顿。在这篇文章中,我们将介绍事件级联并且利用这些知识来实现一个支持多种输入法的点击事件而不违反像Opera...
View Article开始使用Sass(Part2)
在本系列文章的第一部分,我简单介绍了Sass,一种CSS的预处理器。我展示了如何在Codekit中创建一个工程来编写Sass文件,并且介绍了一些Sass的语言格式,关于partials,变量,注释和错误。在第二部分,我们将要深入的研究一下变量和进行变量运算以实现垂直节奏。我也将谈谈使CSS更加容易阅读和维护的Sass的嵌套规则。垂直规律的变量在我的Sketch中,文本和布局元素总是用10像素的基础网...
View ArticleCSS的font-size属性
CSS的font-size属性在上周的文章中我简短的讨论了CSS的像素大小,我决定看看还有什么不同的方式可以让你使用CSS声明字体大小。可用的单位有几种不同的方法可以在CSS中声明字体大小。总的来说,这些单位分为两类——相对和绝对。...
View ArticleWWDC 2015动画效果
每年,苹果都会召开一次重大的会议。WWDC(苹果开发者大会)是iOS开发者和OSX开发者学习苹果先进高科技和移动设备与桌面软件新概念的好机会。每一年的这个时候,他们都会制造出很多新创意,今年,我被一个用简单圆圈和形状制作出来的图标所惊艳,于是我决定用HTML和CSS来实现它。WWDC 15邀请卡苹果的图标通常都会使用颜色和形状的叠加,比如iOS 7...
View ArticleCSS中如何使用视窗单位
视窗(Viewport)单位已经有了好几年了,但我们并没有看到它被经常使用。它们现在正在被所有的主流浏览器所支持并提供独特的功能使它在特定情况下非常有用,特别是那些涉及响应式的设计。介绍视窗(Viewport)单位视窗(Viewport)是你的浏览器实际显示内容的区域——换句话说是你的不包括工具栏和按钮的网页浏览器。这些单位是vw,vh,vmin和vmax。它们都代表了浏览器(视窗(Viewport...
View Article纯CSS实现内容过滤
内容过滤是一个在Web上常见的一个功能,特别是在电商网站,为了让用户过滤内容,仅显示符合自己的要求的内容。截个图来说,能更好的说明这样的功能,比如淘宝网:如上图所示,用户想购买一件裙子,在整个产品列表中,显示的产品数量太多了。顾客不知道如何选择自己所需要的裙子。在顶部提供了一个分类,顾客选择需要的选项,产品中就会过滤掉不符合条件的产品。上图选择了”气质优雅“的裙子。当然还可以选择更多的条件。这里就不...
View ArticleArt-Directing SVG图像viewBox属性
译者注:根据Google Dev文档的解释,Art Direction在这篇文章中的概念是比较狭义的:“基于设备的特性改变的图像,即可以利用picture元素完成的art...
View Article