three.js 实现 3D 动态文字

前言

大家好,这里是 CSS 魔法使——alphardex。

之前在逛国外网站的时候,发现有些网站的文字是刻在 3D 图形上的,并且能在图形上运动,视觉效果相当不错,于是笔者就也想用 three.js 来尝试复现出这种效果

kinetic-text.gif

上图只是所有效果的其中之一,接下来让我们一起开干吧~

Read more
three.js 实现炫光路径粒子动画效果

前言

大家好,这里是 CSS 魔法使——alphardex。

粒子动画,指的是许多微粒在某个空间内做出有序或无序的运动,并且颜色大小也能按照一定规律进行改变的动画。而本文要实现的,正是一种粒子按着路径发光移动的效果

Read more
在轮播图里寻求新颖是不是搞错了什么

前言

大家好,这里是 CSS 魔法使——alphardex。

轮播图(Carousel),相信大家并不陌生。平时大部分我们都是借助现有的框架来实现的,大都是 swiper,或者 UI 框架里的某一个小组件。于是乎这东西就开始变得千篇一律:几张图片,外加几个小点,两边各有 2 个箭头,能够点击它们进行导航,这就完了。但是,为了追求更完美的体验,我们并不能止步于此,应该发挥自己的创造力和想象力,来创造与众不同的轮播图。

注:由于代码量过大,本文将只会说实现思路,具体代码请点击 demo 链接查看。

Read more
纯 CSS 实现常见的 UI 效果

前言

大家好,这里是 CSS 魔法使——alphardex。

切图仔,是大多数前端用来自嘲的称呼。相信很多人平时写页面的时候,大部分时间是在切图和排图,如此往复。这里并不是要否定切图本身,而是在质疑:一直切图到底对自己的功力增长有何好处?想想 UI 丢给你一套好看的界面,你却只需一个 img 标签,或者一个 background-image 属性即可搞定了它,但日后某个地方需要调整某些外观(颜色、文字等),你还不是会让 UI 再修改之前的素材,然后替换上去完事?这样就完全受制于 UI,而无法发挥自己的能动性。

那么,如何打破这个僵局?很简单,如果你 CSS 玩的够溜,你就无需再进行那枯燥无比的切图工作,那些界面、元素都是通过你双手亲自缔造而成的,尽管创作它们可能会花一些功夫,但带来的回报也是巨大的,你不仅能够自由掌控你所创造出来的元素,而且能大幅提高自己的 CSS 功力。

Read more
three.js 实现反应堆游戏

前言

大家好,这里是 CSS 魔法使——alphardex。

之前在 appstore 上有这样一个游戏,叫 stack(中文译名为“反应堆”),游戏规则是这样的:在竖直方向上会不停地有方块出现并来回移动,点击屏幕能叠方块,而你的目的是尽量使它们保持重合,不重合就会被削掉,叠得越多分数越高。玩法虽简单但极其令人上瘾。

碰巧笔者最近在学习 three.js——一个基于 webgl 的 3d 框架,于是乎就思索着能不能用 three.js 来实现这样的效果,以摸清那些 3D 游戏的套路。

Read more
纯 CSS 实现密室逃脱游戏

前言

大家好,这里是 CSS 魔法使——alphardex。

“密室逃脱”这个词想必大家并不陌生,在以前的 flash 时代,这是一类很经典的益智游戏之一。玩家常常会被困在一间密室中,而过关的目的就是想法设法逃出这件密室。以下是笔者玩的最早的一个密室逃脱游戏——深红房间,它也可以说是密室逃脱类游戏的先祖。

接下来,笔者要用纯 CSS 实现一款类似的密室逃脱类游戏。

是的,你没听错,纯 CSS,也就意味着完全没有 JS 的参与。有人就纳闷了:WTF?CSS,一个网页布局的语言,居然还能写游戏?可惜的是,CSS 还真能写游戏。接下来随笔者一起进入这个不思议的国度吧。

Read more
我写 CSS 的常用套路·续

前言

前篇传送门:猛戳这里

其实大多数的技巧前篇都已经讲完了,本文算是具有补充性质的番外篇吧 0.0

Read more
画物语——CSS 动画之美

前言

大家好,这里是 CSS 魔法使——alphardex。

我对动画创作有着巨大的兴趣,平时你们能够经常在掘金的沸点上看到我创作的各种各样的动画作品。于是乎,我就决定将我所使用的各种技巧总结起来,让大家也能愉快地玩耍 CSS 动画。

好了,话不多说。让我们一起进入 CSS 动画这个领域吧!

小彩蛋:本文的标题 neta 了“化物语”,是笔者最喜欢的动画系列之一,里面的动画非常具有表现力,强烈推荐大家去看。

Read more
PC 搬家指南

前提是把所有文件备份到了百度网盘

Read more
H5 开发小结

前言

本文是我开发了许多 H5 活动后写下的小结

Read more