炫酷数字动画效果

2024-12-09
阅读 2 分钟
827
这个动画库的名字是MotionNumber,它是一个基于Framer Motion的React组件,专门用于创建平滑的数字动画。这个库非常适合需要展示动态数据的场景,比如统计图表、仪表板、倒计时等。

纯CSS实现有趣emoji切换开关

2024-09-29
阅读 5 分钟
9.9k
这是一个纯CSS创建的动画切换开关,它不仅能够在视觉上吸引用户,还能通过交互提供即时反馈。本文将解析源码的核心实现逻辑,这个项目的核心是使用CSS变量、3D变换和过渡效果来实现一个动态的、响应式的用户界面元素。

纯CSS实现海浪文字效果

2024-09-09
阅读 3 分钟
774
如图所示,这是一个很炫酷的文字波动效果,文字呈现出一个海浪波动的效果,这样的动画效果可以显著加强文案本身的含义。本文将解析如何使用纯CSS实现这个特效,基于这个动图可以分析出实现这个效果的主要功能要点:

CSS 终于在 2024 年增加了垂直居中功能

2024-08-29
阅读 4 分钟
1.3k
本文翻译自 CSS finally adds vertical centering in 2024,作者:James Smith, 略有删改。在 2024 年的 CSS 原生属性中允许使用 1 个 CSS 属性 align-content: center进行垂直居中。 {代码...} 支持情况:Chrome: 123 | Firefox: 125 | Safari: 17.4 CSS 对齐一般会使用 flexbox 或 grid 布局,因为 align-content 在...

不使用 JS 纯 CSS 获取屏幕宽高

2024-08-27
阅读 2 分钟
3.3k
在现代前端开发中,获取屏幕的宽度和高度通常依赖于 JavaScript。然而现代 CSS 也可以获取到屏幕的宽高,通过自定义属性(CSS Variables)和一些数学函数来实现这一目标。本文将详细解析如何使用 CSS 的 @property 规则和一些数学运算来获取屏幕的宽高,严格的说是获取视口的宽度和高度。

CSS炫酷光晕按钮特效

2024-08-19
阅读 4 分钟
2.4k
如图所示,这是一个很炫酷的发光按钮特效,鼠标悬停时,按钮呈现旋转动画发光的效果,这样的动画效果可以显著提升用户体验和视觉吸引力。本文将解析如何实现这个按钮特效,基于这个动图可以分析出实现这个效果的主要功能要点:

CSS萤火虫按钮特效

2024-08-12
阅读 5 分钟
1.1k
如图所示,这是一个很炫酷的按钮悬浮特效,鼠标悬停时,按钮呈现发光的效果,周边还出现类型萤火虫的效果。本文将解析如何实现这个按钮特效,基于这个动图可以分析出需要实现的要点:

纯CSS丝滑边框线条动画

2024-05-27
阅读 4 分钟
2.1k
在这个网站(minimal-portfolio-swart.vercel.app)发现一个不错的交互效果,用户体验效果很不错。如封面图所示,这个卡片上有一根白色的线条围绕着卡片移动,且在线条的卡片内部跟随这一块模糊阴影,特别是在线条经过卡片圆角部分有特别丝滑的感觉。

CSS图像边框:Interop 2023的一个重点领域

2024-02-27
阅读 5 分钟
1.4k
在Interop 2023中,CSS图像边框被确定为一个关键的重点领域。这个特性允许您使用图像来设置元素边框的样式,浏览器已经支持这个特性很多年了。然而浏览器之间的行为差异导致Web开发人员不愿意完全使用此功能。随着Interop 2023中包含图像边框,重新承诺解决行为差异并鼓励广泛采用。这一举措强调了能够创建在不同浏览器...

炫酷鼠标悬停随机渐变文本动画效果

2024-01-02
阅读 4 分钟
1.7k
如图所示,这是一个很炫酷的鼠标悬停动画效果,卡片的文字随着鼠标的移动不断变化着,且文字的颜色伴随着渐变色跟随鼠标移动,中心部分是突出的LOGO效果,整个交互效果十分引人注目。原效果来源于 evervault.com/customers 这个网站,有兴趣的可以体验看看~

[译]你需要知道的CSS属性isolation

2023-12-07
阅读 3 分钟
1.3k
本文翻译自 The CSS property you didn't know you needed 👈,作者:Francesco Vetere, 略有删改。大家好!👋今天我想谈谈一个CSS功能,在我看来没有得到太多的关注。但它应该被关注!我说的就是isolation属性!基本上它提供了更多对元素与文档其他部分交互的控制,并且通常是解决 z-index 问题的一种优雅的解决方案。让...

[译]原生CSS嵌套使用

2023-12-06
阅读 6 分钟
1.4k
今年所有的主流浏览器都支持原生CSS嵌套:Chrome、Firefox和Safari。这是一个重要的CSS功能,这将使编写CSS更加容易。在本文中我将记录到目前为止我所学到的关于CSS嵌套的知识,并与您分享我的发现,包括使用案例和示例。

纯CSS实现炫酷背景霓虹灯文字效果

2023-12-04
阅读 4 分钟
2.1k
如图所示,这是一个很炫酷的霓虹灯文字效果且背景炫酷,就像很多个灯光闪烁着不同的颜色。本次文章将解析如何用CSS代码实现这个效果,根据上面的动图分析出我们要实现的几个主要功能点:整个背景中有平均分布的小点衬托中心区域文字闪烁效果如同霓虹灯一样文字背景呈多个平均分布的亮点背景亮点的颜色整体呈现渐变色变化...

CSS技巧:从高度0过渡到自动高度

2023-12-02
阅读 2 分钟
1.3k
本文翻译自 CSS trick: transition from height 0 to auto!,作者:Francesco Vetere, 略有删改。如果你在CSS上花了足够长的时间,很可能你曾尝试过从height:0到auto的平滑过渡。。。却发现它不起作用!😢️幸运的是现在有一个解决这个问题的方法:使用CSS Grid布局可以解决这个问题,而且代码简单,运行的很完美。让我们...

纯CSS动态渐变文本特效

2023-11-24
阅读 4 分钟
2.1k
如图所示,这是一个炫酷的文本渐变效果,如同冰岛的极光一般。本次的文章让我们逐步分解代码,了解其实现原理。基于以上动图效果可以分析以下是本次动效实现的主要几点:文本中有多个颜色的动画每个颜色显示的半径不同,有大有小整体动画是有规律的重复进行着实现过程接下来开始正式的代码实现过程,通过以上可以分析出...

纯CSS实现炫酷文本时钟

2023-11-21
阅读 3 分钟
1.6k
如图所示这是一个纯本文时钟效果,和传统的时钟不一样,没有表盘,也没有完整到每一分钟的数字表示当前时刻。在这个时钟中,当前时间通过文本显示,显示的文本时间误差为+/- 4分钟,以明亮的颜色突出显示当前时间,而其余字母则较暗。实际上这是一个实现很复杂的时钟,因为只使用CSS实现,JS只需要获取初始化的时间,如...

纯CSS实现炫酷文本阴影效果

2023-11-20
阅读 3 分钟
1.8k
如图所示,这是一个文本阴影效果,阴影有多个颜色,鼠标悬停时文本阴影效果消失,文本回到正常的效果。让我们逐步分解代码,看看如何使用纯CSS实现这个效果的。

基于 Letterize.js + Anime.js 实现炫酷文本特效

2023-11-14
阅读 3 分钟
1.8k
如上面gif动图所示,这是一个很炫酷的文字动画效果,文字的每个字符呈波浪式的扩散式展开。本次文章将解读如何实现这个炫酷的文字效果。基于以上的截图效果可以分析出以下是本次要实现的主要几点:文案呈圆环状扩散开,扩散的同时文字变小文字之间的间距从中心逐个扩散开,间距变大文案呈圆环状扩散开,扩散的同时文字变...

纯CSS实现魔法渐变边框卡片

2023-11-13
阅读 3 分钟
2.8k
如图所示,这是一个很炫酷的卡片效果,关键效果在于卡片的边框呈渐变色变化着,在网页中有这样一个卡片相信可以极大的增强用户体验交互。本次文章将解读如何使用纯CSS实现这个炫酷的卡片效果。

Photoshop Web版本用了哪些CSS技术

2023-11-07
阅读 13 分钟
1.3k
Photoshop是我14岁时学会的第一个专业设计应用程序。这是我成为设计师并最终成为前端开发人员的原因之一。正因为如此,我认为看看CSS是如何助力像Photoshop这样的大型应用开发会很有趣。

使用CSS圆锥渐变创建背景图案

2023-10-16
阅读 5 分钟
858
拥有一个好的背景图案可以使你的网站设计与众不同。多亏了CSS渐变,我们可以使用几行代码创建花哨炫酷的图案。在这篇文章中,我们将学习conic-gradient并使用它来创建不同的CSS图案。
封面图

CSS小技巧之单标签loader

2023-10-15
阅读 4 分钟
1.4k
loader组件是网站的重要组成部分。它可以用在许多地方,我们需要显示的内容正在加载中。这样的组件需要尽可能简单,在这篇文章中我们将学习如何使用优化的代码创建不同的CSS加载器。

CSS小技巧之绘制心形图案

2023-10-13
阅读 4 分钟
1.6k
我们将使用CSS创建一个心形图案。你可能会说:“为什么又一篇关于心形的文章?已经做过很多了!“。我们不会只建立一个心形图案,我们会使用现代的CSS技巧来实现。忘记带有border-radius和rotation的伪元素。我们也将把图像转化为心形图案!
封面图

使用三角函数在CSS中的随机性

2023-09-02
阅读 6 分钟
4.3k
本文翻译自 Randomness in CSS using trigonometry,作者:Kacper 略有删改在过去,我已经介绍了CSS中使用模运算的伪随机性的主题,我使用素数创建了一个自动计数器,可以用来为每个对象生成不同的值。因此,我们可以独立地计算每个元素的伪随机值。尽管这个解决方案很强大,但它几乎没有缺点:模函数不是连续的它过于复...

CSS is、where和has选择器

2023-07-10
阅读 5 分钟
4.2k
本文翻译自 How the CSS :is, :where and :has Pseudo-class Selectors Work,作者:Craig Buckler 略有删改CSS 选择器允许我们按HTML文档中的类型、属性或位置选择元素。本教程介绍了三个新选项:is()、:where()和:has()。

通过构建背景图学习CSS径向渐变

2023-06-30
阅读 7 分钟
1.2k
CSS渐变通常用于创建花哨的图案,因此我选择了其中一些仅使用radial-gradient()制作的图案。通过构建它们,我们将了解有关这些渐变的一切。

如何使用CSS Grid 居中 div

2023-06-29
阅读 4 分钟
6.6k
本文翻译自 How to Center a Div Using CSS Grid,作者:Fimber Elemuwa, Ralph Mason。 略有删改在本文中,我们将介绍使用CSS Grid在水平和垂直方向上居中div的五种方法,当然这些技术可用于任何类型的元素。

CSS中常用的颜色格式

2023-06-28
阅读 5 分钟
4.9k
CSS 中的颜色格式可以采用不同的表示方式,包括常用的十六进制、RGB、RGBA、HSL 和 HSLA 等格式。十六进制是最常用的格式,使用 6 个十六进制数字来表示颜色,例如 #FF0000 表示红色;RGB 格式使用红、绿、蓝三个颜色通道的数值来表示颜色,例如 rgb(255,0,0) 也表示红色;RGBA 格式在 RGB 的基础上增加了一个透明度通道...

CSS小技巧之悬停3D发光效果

2023-06-19
阅读 2 分钟
1.4k
今天要实现的效果如图所示,鼠标悬停是图片卡片会有3D翻转的效果,且动画过程中还带有发光的效果。类似这种3D悬停效果日常看到的比较多,但是今天实现的这个效果有以下几个亮点:

Web 界面开发指南,持续更新

2023-06-08
阅读 3 分钟
1.9k
最近看到了一份非常精简但很实用的《Web 界面开发指南》,其中仅有 4 页,却详细阐述了前端交互体验的关键要点。这份指南的思路和方法相当于一个最佳实践,比许多冗长的内容介绍更易于理解。实际上即使没有太多编码经验,也能够轻松地使用这些指南,如果按照这些要点进行开发,相信会让你的项目更加完美,注重细节将使你...

CSS小技巧使用 font-variation 让文字起飞

2023-05-29
阅读 4 分钟
5k
今天逛codepen的时候发现了一个不错的文字动画效果,如此丝滑飘逸的效果必须得研究研究,可以看到字体粗细切换过渡效果很均匀,不像我们平常使用字体时设置 font-weight 的效果,日常设置字重的时候并不是每个值都会生效,只会有几个区间的值是可用的,以下代码给6个p标签设置font-weight 从 100 到 600:

与众不同的夜间开关交互效果

2023-05-19
阅读 5 分钟
5.4k
这个夜间模式切换开关效果是不是很炫酷,在短视频曾刷到过是一个国外的设计师看似是为了难为我们前端开发设计了一个元素超多且动画复杂的开关切换效果。

CSS小技巧之圆形虚线边框

2023-05-15
阅读 3 分钟
1.8k
虚线相信大家日常都用的比较多,常见的用法就是使用 border-style 控制不同的样式,比如设置如下边框代码: {代码...} 这将设置顶部的边框样式为点状,右边的边框样式为虚线,底部的边框样式为实线,左边的边框样式为双线。如下图所示:border-style 除了上面所支持的样式还有 groove ridge inset outset 3D相关的样式设...
封面图

一个有趣的图片加载效果

2023-04-26
阅读 3 分钟
2.5k
日常在业务中会经常使用到图片,而涉及到一些大图的加载等待的时间较长,一般为了用户更好的体验,会使用一些不同的图片加载效果,比如以下几种情况:
封面图

CSS文本平衡排版 text-wrap:balance

2023-04-18
阅读 3 分钟
2.1k
您是否曾经希望 CSS 中有一种原生能力可以使两行标题在每行字数上保持一致?作为一名设计师,我在设计网站或 UI 时处理不同的内容长度时经常发现这一点。

避免使用CSS @import 影响页面加载速度

2023-03-30
阅读 2 分钟
1.1k
本文翻译自 What Is CSS @import And Why Can It Slow Down Websites?,略有删改CSS@import可以用来加载其他CSS样式的便捷方式,但是使用它也会使网站的资源呈现变得更慢,导致网站呈现的时间更长。什么是CSS @import?加载CSS文件最常见的方法是使用link标签: {代码...} 另一种方法是在另一个样式表中引用一个样式表,...