如何成为一位函数式编程爱好者(Part 5)
踏出理解函数式编程概念的第一步是最重要的一步,有时也是最难的一步。不过也不一定,取决于你们的思考方式。引用透明性引用透明是个有趣的概念,它是指一个纯函数能安全地使用其表达式替换。下面用一个例子来说明。在代数中如果有下面的公式:y = x + 10 如果给出:x = 3 你可以将x带回公式得到:y = 3 + 10...
View Article如何制作霓虹灯动画?
起因网上认识的某FE 找我接的私活,想想觉得可以就干了。样式思路绘制好灯泡运动的圆角矩形路径,每个路径点入栈,每次渲染都基于各个路径点坐标绘制小灯泡,周而复始。怎么画圆角矩形非常简单,就是步骤比较繁琐,需要定位一个起始点 然后依次。上、右上圆角、右、右下圆角、下、左下圆角、左、左上圆角:function...
View ArticleWeb布局新系统:CSS Grid,Flexbox和Box Alignment
Web布局非常困难。它如此困难的原因是自从使用CSS来完成Web布局开始就并没有真正的完成复杂的Web布局。虽然我们使用很多技术手段能实现Web的固定布局,但是这些方法在响应式设计中又出现很多局限性与不足。不过值得庆幸的是,我们有了Flexbox模块,或许还有很多读者已经开始使用CSS Grid和Box...
View ArticleCSS Grid布局未来的特性
早在2012年,我写了一篇有关于CSS Grid的新规范,当时只得到IE的支持。我当时没有意识到CSS Grid布局会成为一个主题。从此之后,我为此付出了四年的时间来研究、测试Grid布局,并且写相关的文章和到处宣讲。当我在2016年12月再次写这篇文章时,我非常期待CSS...
View Article初探box-decoration-break
box-decoration-break属性是CSS片段模块(CSS Fragmentation Module Level...
View Article如何在限宽的容器中实现全屏效果
在Web布局中,特别是在PC端中,常常可以看到这样的设计风格:内容居中,然后Banner区全屏。这也就是标题所说的效果,限宽的容器中实现全屏效果。那么问题来了,在实际中如何实现在限宽的容器中实现全屏效果。比如下面的设计风格:作为一名前端开发人员,上图的效果并不陌生。假设我们内容区域是960px,然后水平居中。而其中Banner区域是全屏效果。如下所示:那么实际开发中以什么方式来做更为方便灵活呢?这就...
View Article谁说JavaScript容易?
这里有一些JavaScript初学者应该知道的技巧和陷阱。 如果你已经是一个专家,那就随意阅读。你尝试过给一组数字排序吗?Javascript的sort()方法默认用来给数字排序所以[1,2,5,10].sort()将会输出[1, 10, 2, 5].要正确的对数组进行排序的话,你可以使用[1,2,5,10].sort((a, b) => a —...
View Article这样使用GPU动画
大多数人知道现代网络浏览器使用GPU来渲染部分网页,特别是具有动画的部分。 例如,使用transform属性的CSS动画看起来比使用left和top属性的动画更平滑。 但是如果你问,“我如何从GPU获得平滑的动画?”在大多数情况下,你会听到像“使用transform:translateZ(0)或will-change:transform这样的建议。这些属性已经成为像我们如何在Internet...
View Article【转载】CSS技巧-rgba函数的妙用
本文转载自:众成翻译译者:谢于中链接:http://www.zcfy.cc/article/2001原文:https://css-tricks.com/the-power-of-rgba/?utm_source=Frontend-Weekly&utm_campaign=8f1d75d1db-EMAIL_CAMPAIGN_2016_12_07&utm_medium=email&...
View Article通过漫画阐述CSS网格布局
CSS网格布局非常擅长在线制作漫画,特别是你想要灵活的实现你想要的漫画风格。这篇文章中我们通过使用巴里猫(Barry the cat)来演示如何构建一个具有响应式的漫画效果。巴里猫本教程借用GraphicRiver艺术品(沉睡的肥猫)来做演示:让你的浏览器快速支持Grid别忘了,如果你想让你的浏览器快速支持CSS Grid布局特性,可以阅读《CSS...
View Article你真的了解background-position
background属性是CSS中最常见的属性之一,它是一个简写属性,其包含background-color、background-image、background-repeat、background-attachment、background-position、background-clip、background-origin和background-size。你可能会说,这些属性再简单不过了,没有...
View Article手淘招人啦
我们是手机淘宝 虚拟互动实验团队,我们团队专门负责手机淘宝互动活动项目,致力于打造顶级互动氛围;我们面对的亿级用户群体,你的一个创意,一个效果直接向上亿级用户展示。我们是一个有实力的团队,是一个具有高颜值团队,我们更欢迎您的加入。如果您够自信,欢迎简历发至:weihua.lwh@alibaba-inc.com (坐标:杭州西厂)手淘前端开发专家 - Canvas/WebGL...
View ArticleCSS变量和预处理器变量的差异
变量是CSS预处理器存在的主要原因之一。为某样东西设置变量的能力,比如颜色,在CSS中让变量保持一致,可DRY,并且易于改变是很有用的。出于相同原因,也可以使用原生CSS变量(“CSS自定义属性”)。但有一些重要的差异应该清楚。一个简单的预处理器变量使用示例如下:$brandColor: #F06D06; .main-header { color: $brandColor; }...
View Article如何成为一位函数式编程爱好者(Part 6)
踏出理解函数式编程概念的第一步是最重要的一步,有时也是最难的一步。不过也不一定,取决于你们的思考方式。现在该做什么?既然你已经学会了所以的新东西,可能就会想了,“现在该做什么?如何将它用在我每天的编程中使用它?”这要视情况而定。如果你能使用像 Elm 或 Haskell 这样的纯函数语言,你就可以尝试全部想法。而且在这些语言中实现起来很方便。如果你只能使用像 JavaScript...
View Article理解animation-fill-mode属性
我相信很多前端开发人员都有基于CSS @keyframes创建动画的经历。甚至其中有很多人创建了一些很复杂的动效和去实验这个特性。如果你想要全面了解这篇文章将要介绍的内容,建议你花点时间阅读我2011年在Smashing...
View Article【转载】CSS Grid!
本文转载自:众成翻译译者:jacty链接:http://www.zcfy.cc/article/2104原文:http://meyerweb.com/eric/thoughts/2016/12/05/css-grid/Grid布局来了,Grid布局来了。千真万确,各大浏览器将发布对Grid布局的支持。唔哈哈哈哈~什么?什么?什么?你说什么?2017年3月,Chrome和Firefox将开始默认支持G...
View ArticleCSS制作首字下沉
在杂志排版中,常常能看到首字下沉的效果。在Web的排版中,也常常能看到上图这样的效果。并且常常看到的是首段首字下沉。那么今天这篇文章咱们来聊聊如何使用CSS实现首字下沉效果。::first-letter实现首字下沉效果早期中,实现首字下沉都是能过伪元素::first-letter来实现。其实现原重非常的简单,就是把首字font-size值设置较大,然后能过float来实现。比如:p::first-l...
View Article