巧用模糊实现视觉的 3D 效果

2021-09-03
阅读 5 分钟
2.8k
本文将介绍巧用模糊实现视觉 3D 效果的技巧。我们都知道,在正常的视觉效果中,离我们越近的通常我们会看的越清晰,而离我们较远则相对没那么清晰~我们可以利用清晰与模糊两种状态来构建视差效果。像是这样:而在 CSS 中,我们可以利用模糊滤镜 filter: blur() 与 transform-style: preserve-3d 来实现它们。实现一个文...
封面图

奇思妙想 CSS 3D 动画 | 仅使用 CSS 能制作出多惊艳的动画?

2021-08-24
阅读 17 分钟
6.6k
本文将从比较多的方面详细阐述如何利用 CSS 3D 的特性,实现各类有趣、酷炫的动画效果。认真读完,你将会收获到:了解 CSS 3D 的各种用途激发你新的灵感,感受动画之美对于提升 CSS 动画制作水平会有所帮助CSS 3D 基础知识本文默认读者掌握一定的 CSS 3D 知识,能够绘制初步的 3D 动画效果。当然这里会再简单过一下 CSS ...
封面图

CSS 奇思妙想 | 使用 resize 实现强大的图片拖拽切换预览功能

2021-08-17
阅读 5 分钟
4.1k
本文将介绍一个非常有意思的功能,使用纯 CSS 利用 resize 实现强大的图片切换预览功能。类似于这样:思路首先,要实现这样一个效果如果不要求可以拖拽,其实有非常多的办法。将两张图片叠加在一起改变上层图片的宽度,或者使用 mask, 改变 mask 的透明度区间变化两种方式都简单示意一下。假设我们的结构如下,分别使用...
封面图

CSS 即将支持嵌套,SASS/LESS 等预处理器已无用武之地?

2021-08-10
阅读 9 分钟
4.2k
随着 CSS 自定义属性(CSS Variable)的大规模兼容,到如今 CSS 即将支持嵌套,一些预处理器的核心功能已经被 CSS 原生支持,这是否表示 SASS/LESS 等预处理器已无用武之地?即将被淘汰了?
封面图

【Web动画】科技感十足的暗黑字符雨动画

2021-08-02
阅读 9 分钟
5.4k
本文将使用纯 CSS,带大家一步一步实现一个这样的科幻字符跳动背景动画。类似于这样的字符雨动画:或者是类似于这样的:![CodePen HomeMatrix digital rain (animated version) By yuanchuan]([链接]运用在一些类似科技主题的背景之上,非常的添彩。文字的竖排首先第一步,就是需要实现文字的竖向排列:这一步非常的简单...
封面图

写了这么多年 CSS,initial 和 inherit 以及 unset 和 revert 还傻傻分不清楚?

2021-07-22
阅读 5 分钟
4.4k
通常的回答是 static、relative、absolute 和 fixed 。当然,还有一个极少人了解的 sticky 。其实,除此之外, CSS 属性通常还可以设置下面几个值:
封面图

CSS 世界中的方位与顺序

2021-07-20
阅读 8 分钟
3.2k
譬如 margin、padding,它们就会有 margin-left、margin-right 或者是 padding-left、padding-right。还有定位中的 left、top、right、bottom,它们表示了上下左右不同的方位。
封面图

CSS 奇思妙想 | 巧妙的实现带圆角的三角形

2021-07-14
阅读 5 分钟
17.4k
之前在这篇文章中 -- 《老生常谈之 CSS 实现三角形》,介绍了 6 种使用 CSS 实现三角形的方式。但是其中漏掉了一个非常重要的场景,如何使用纯 CSS 实现带圆角的三角形呢?,像是这样:本文将介绍几种实现带圆角的三角形的实现方式。法一. 全兼容的 SVG 大法想要生成一个带圆角的三角形,代码量最少、最好的方式是使用 S...
封面图

CSS 奇思妙想 | 全兼容的毛玻璃效果

2021-06-30
阅读 8 分钟
12.7k
在至今不兼容 backdrop-filter 的 firefox 浏览器,如何利用一些技巧性的操作,巧妙的同样实现毛玻璃效果,让这个效果真正能运用在业务当中
封面图

Web 动画原则及技巧浅析

2021-06-23
阅读 10 分钟
6k
在 Web 动画方面,有一套非常经典的原则 -- Twelve basic principles of animation,也就是关于动画的 12 个基本原则(也称之为迪士尼动画原则),网上对它的解读延伸的文章也非常之多:

CSS ::marker 让文字序号更有意思

2021-06-15
阅读 3 分钟
4.8k
本文将介绍 CSS 中一个比较有意思的伪元素 ::marker,利用它,我们可以让我们的文字序号变得更加的有意思!什么是 ::markerCSS 伪元素 ::marker 是从 CSS Pseudo-Elements Level 3 开始新增,CSS Pseudo-Elements Level 4 中完善的一个比较新的伪元素,从 Chrome 86+ 开始得到浏览器的支持。利用它,我们可以给元素添加...
封面图

CSS 奇思妙想 | Single Div 绘图技巧

2021-06-01
阅读 9 分钟
3k
经常能看到有关 CSS 绘图的文章,譬如使用纯 HTML + CSS 绘制一幅哆啦 A 梦图画。实现的方式就是通过堆叠 div,一步一步实现图画中的一块一块。这种技巧本身没有什么问题,但是就是少了一些难度,只需要有耐心,很多图形还是能够被慢慢实现出来的。
封面图

新时代创意布局不完全指南

2021-05-27
阅读 9 分钟
3.9k
依稀记得,某年广东语文高考作文的相关描述 -- “有时,常识虽易知而难行,有时,常识须推陈而出新”。人的想象力和创造力很容易在对常识的一贯认知中被削弱。
封面图

使用 CSS prefers-* 规范,提升网站的可访问性与健壮性

2021-05-24
阅读 5 分钟
3.6k
文本将介绍 CSS 媒体查询中新增的几个特性功能:prefers-reduced-motionprefers-color-schemeprefers-contrastprefers-reduced-transparencyprefers-reduced-data利用好它们,能够很好的提升我们网站的健壮性与可访问性!互联网发展到今天,对于我们的前端而言,我们的关注点不应该仅仅是我们产出的页面能不能用,也需要...
封面图

一种巧妙的使用 CSS 制作波浪效果的思路

2021-05-18
阅读 5 分钟
7.3k
在之前,我介绍过几种使用纯 CSS 实现波浪效果的方式,关于它们有两篇相关的文章:纯 CSS 实现波浪效果!巧用 CSS 实现酷炫的充电动画本文将会再介绍另外一种使用 CSS 实现的波浪效果,思路非常有意思。从定积分实现曲边三角形面积说起在进入主题之前,先看看这个,在高等数学中,我们可以通过定积分求二次函数曲边图形面...
封面图

小技巧!CSS 提取图片主题色功能探索

2021-05-11
阅读 2 分钟
6k
本文将介绍一种利用 CSS 获取图片主题色的小技巧。一起看看~背景起因是微信技术群里有个同学发问,有什么方法能够获取图片的主色呢?有一张图片,获取他的主色调:利用获取到的这个颜色值,来实现类似这样的功能 -- 容器中有一张图片,希望背景色可以适配图片的主色,像是这样:大家出谋划策,有说利用 Canvas 进行计算...
封面图

CSS新特性contain,控制页面的重绘与重排

2021-05-06
阅读 5 分钟
3.2k
contain 属性允许我们指定特定的 DOM 元素和它的子元素,让它们能够独立于整个 DOM 树结构之外。目的是能够让浏览器有能力只对部分元素进行重绘、重排,而不必每次都针对整个页面。
封面图

探秘神奇的运动路径动画 Motion Path

2021-04-28
阅读 8 分钟
13.2k
CSS 中有一个非常有意思的模块 -- CSS Motion Path Module Level 1,翻译过来也就是运动路径。本文将对 motion path 一探究竟,通过本文,你可以了解到:什么是 CSS motion path使用 CSS motion path 制作简单路径动画使用 CSS motion path 制作复杂路径动画什么是 CSS Motion Path 运动路径?什么是 CSS Motion Path 运...
封面图

CSS 还能这样玩?奇思妙想渐变的艺术

2021-04-26
阅读 5 分钟
5.2k
在之前的这篇文章 -- 一行 CSS 代码的魅力 中,我们介绍了一种使用一行 CSS 代码就能够生成的一种美妙(也许奇怪更合适)的背景。本文,将继续介绍背景的一些有意思的知识,利用一些极小的单位,只需要短短几行代码,就能够产生出美妙而又有意思的背景效果~数量级对背景图形的影响本文的主角主要是:多重径向渐变(repeat...
封面图

新时代布局中一些有意思的特性

2021-04-20
阅读 8 分钟
4.1k
而在最近几个 Chrome 版本中,有一些挺有意思的属性相继得到支持,本文就将介绍一下,在今天,新时代布局中,我们能逐渐去使用的一些有意思的新特性,通过本文,你将能了解到:
封面图

CSS @property,让不可能变可能

2021-04-15
阅读 10 分钟
9.4k
根据 MDN -- CSS Property,@property CSS at-rule 是 CSS Houdini API 的一部分, 它允许开发者显式地定义他们的 CSS 自定义属性,允许进行属性类型检查、设定默认值以及定义该自定义属性是否可以被继承。
封面图

【面试技巧】老生常谈之 n 种使用 CSS 实现三角形的技巧

2021-04-12
阅读 4 分钟
4.7k
在一些面经中,经常能看到有关 CSS 的题目都会有一道如何使用 CSS 绘制三角形,而经常的回答通常也只有使用 border 进行绘制一种方法。
封面图

CSS 文字装饰 text-decoration & text-emphasis

2021-04-06
阅读 8 分钟
4.3k
本文将讲讲两个比较新的文字装饰的概念 text-decoration 与 text-emphasis,在最后,还会讲解使用 background 模拟文字下划线的一些有趣的动效。

巧用 SVG 滤镜还能制作表情包?

2021-03-31
阅读 7 分钟
3.1k
本文将介绍一些使用 SVG feTurbulence 滤镜实现的一些有趣、大胆的的动效。系列另外两篇:有意思!强大的 SVG 滤镜有意思!不规则边框的生成方案背景今天在群里面聊天,看到有人发这个表情包:刚好最近一直在学习 SVG,脑海中就把这个表情包的效果和 feTurbulence 滤镜关联了起来。如果我们有一张类似上图表情包的静态图...

有意思!不规则边框的生成方案

2021-03-29
阅读 5 分钟
5.1k
本文将介绍一种配合 SVG 滤镜实现各种不规则图形添加边框的小技巧。本文完整的 DEMO,你可以戳这里:transparent 配合 SVG feMorphology 滤镜生成不规则边框 需求背景,给不规则图形添加边框在我们日常开发中,时长会遇到一些非矩形、非圆形的图案。类似下面这些:使用纯 CSS,搭配一些技巧,是可以制作出上面的图形的,...
封面图

有意思!强大的 SVG 滤镜

2021-03-24
阅读 16 分钟
6k
想写一篇关于 SVG 滤镜的文章已久,SVG 滤镜的存在,让本来就非常强大的 CSS 如虎添翼。让仅仅使用 CSS/HTML/SVG 创作的效果更上一层楼。题图为袁川老师使用 SVG 滤镜实现的云彩效果 -- CodePen Demo -- Cloud (SVG filter + CSS)。
封面图

小技巧!CSS 整块文本溢出省略特性探究

2021-03-12
阅读 3 分钟
11.3k
今天的文章很有意思,讲一讲整块文本溢出省略打点的一些有意思的细节。文本超长打点我们都知道,到今天(2021/03/06),CSS 提供了两种方式便于我们进行文本超长的打点省略。对于单行文本,使用单行省略: {代码...} 而对于多行文本的超长省略,使用 -webkit-line-clamp 相关属性,兼容性也已经非常好了: {代码...} Cod...
封面图

奇思妙想 CSS 文字动画

2021-03-08
阅读 16 分钟
9.9k
之前有些过两篇关于字体的文章,是关于如何定义字体的:你该知道的字体 font-familyWeb 字体 font-family 再探秘本文将会和这篇 -- CSS 奇思妙想边框动画类似,讲一些文字效果,利用不同的属性搭配,实现各式各样的文字动效。Google Font在写各种 DEMO 的时候,有的时候一些特殊的字体能更好的体现动画的效果。这里讲一...

巧用 -webkit-box-reflect 倒影实现各类动效

2021-03-03
阅读 5 分钟
2.9k
上一次写它,它的兼容性还非常非常的惨淡,但是到今天,虽然还是一个 Non-standard 的语法,但是兼容性已经大有改观,并且利用它,我们可以实现非常多有意思的效果。
封面图

前端优秀实践不完全指南

2021-02-24
阅读 18 分钟
5.9k
本文其实应该叫,Web 用户体验设计提升指南。一个 Web 页面,一个 APP,想让别人用的爽,也就是所谓的良好的用户体验,我觉得他可能包括但不限于:急速的打开速度眼前一亮的 UI 设计酷炫的动画效果丰富的个性化设置便捷的操作b贴心的细节关注残障人士,良好的可访问性...所谓的用户体验设计,其实是一个比较虚的概念,是...
封面图