话题编程语言 › CSS

编程语言:CSS

Understanding CSS corner-shape and the Power of the Superellipse

CSS新属性corner-shape彻底改变了边框设计玩法!它突破了传统border-radius只能做圆角的限制,支持六种预设形状:圆形、方圆形、凹面、斜切、缺口和直角。更厉害的是通过superellipse()函数能用数学公式自定义任意曲线效果,还能实现丝滑的形状动画。目前仅Chrome M139+支持,快用Canary版尝鲜吧!只需几行代码就能做出六边形、气泡框等酷炫效果,设计师的春天来了~(注:文中所有数学公式均保留原始表达形式)

CSS Spotlight Effect

小编带你玩转CSS鼠标跟随效果!通过简单的JavaScript获取鼠标位置,结合CSS自定义属性,轻松实现动态的“聚光灯”效果。从基础圆形到复杂的渐变图案,再到“粘稠”的模糊效果,只需几行代码就能让页面互动感十足。还支持主题切换、移动端适配和键盘导航,创意无限,快来试试吧!

ChatGPT and the proliferation of obsolete and broken solutions to problems we hadn’t had for over half a decade before its launch

ChatGPT生成的CSS渐变文本代码存在冗余问题,部分属性如-webkit-text-fill-color已过时且无实际作用。代码中background-sizebackground-position的设置也显得多余,简化后效果相同。使用@supports可以更好地处理浏览器兼容性。AI生成的代码往往堆砌过时方案,缺乏优化,导致代码臃肿且效率低下。

CSS snippets

小编分享了自己在CSS编写中的习惯与技巧:默认使用逻辑属性,支持用户偏好查询,动画和过渡通过prefers-reduced-motion控制,常用自定义属性避免过早优化。通过clamp()实现文本大小调整,结合Utopia工具优化排版。使用figcaptiona:focus-visible等小技巧提升细节,尝试text-wraplh值优化排版。逐步引入:where()和级联层管理样式优先级,充分利用CSS的丰富特性。

CSS闯关指南:从手写地狱到“类”积木之旅

CSS发展经历了从纯手写到工程化再到原子化的演变。早期手写CSS存在代码冗余、命名冲突等问题,预处理器和模块化方案带来曙光但仍有局限。原子化CSS通过预设实用类组合样式,提升复用性和一致性,Tailwind和UnoCSS成为代表。技术演进始终围绕效率与质量的平衡,开发者需根据项目需求灵活选择合适方案。

万能的渐变!CSS 渐变实现自适应进度条

工作中遇到自适应进度条的设计挑战,传统方法使用多个标签实现小圆点,但不够优雅。通过CSS渐变,只需一次平铺即可实现圆点效果,关键在于确定最小平铺单元和利用径向渐变。此外,自适应SVG也是一种简便的实现方式。当前进度可通过叠加线性渐变和伪元素实现。渐变技术还可应用于滑动选择器等场景,展现了其强大的适应性和灵活性。

Curved Box Cutouts in CSS

通过嵌套元素和CSS技巧,可以实现一个带有间隙和圆角的视觉效果。利用outlineradial-gradient,可以在大盒子和小盒子之间创建仿真的间隙,同时保持圆角的一致性。通过CSS变量,代码更灵活易维护。这种方法适用于简单的设计场景,无需额外标记,仅需调整背景属性即可实现。

CSS grid 布局如何添加分隔线?

在开发中,遇到7*N网格布局时,每行需添加分隔线。使用grid布局虽方便,但无法直接选择行。通过渐变背景、伪元素或border技巧,可优雅实现分隔线效果。渐变方法适合固定行高,而伪元素和border则更灵活,能应对行高变化。这些技巧简化了布局实现,提升了代码的可维护性。

CSS 如何模拟“真实”的进度条?

在页面加载过程中,进度条的存在可以很好的缓解用户的等待焦虑。

但是你可能不知道,90%以上的进度条只是模拟的,是假的进度条。没办法,大部分情况下都无法真实的算出资源的加载情况。既然无法避免,那我们就需要尽可能真实地模拟加载情况,给人一种页面很轻快的感觉。

巧用 CSS 实现高频出现的复杂怪状按钮

告别切图,利用这个神奇的 CSS 技巧,巧妙实现复杂图形!

研发都应该了解的如何在vite中接入现代化css工程化方案

好的css工程化方案可以增强我们项目的可维护性、提高样式的复用性、进行自动化处理等,在提高页面加载速度和性能的同时,我们可以有更多的精力进行js逻辑的处理。

使用 CSS content-visibility 提高渲染性能

最近,我在 emoji-picker-element 上遇到了一个性能问题:在一个接近 20k 个自定义表情符号的 Fediverse 实例上,打开表情符号选择器时,页面至少冻结了一秒钟,之后会卡顿一段时间。

与 Slack、Discord 等类似,在 Mastodon 或 Fediverse 的不同服务器上也可以有自己的自定义表情符号。对于 20k 大小的自定义表情符号虽然不常见,但也并非不会出现。

浅谈Postcss处理流程并速写一个基础的Postcss插件

PostCss,想必很多前端开发者几乎都会在webpack配置中添加相关的postcss插件来处理css样式文件,比如打包的时候给css属性添加各浏览器兼容前缀(即垫片)、亦或是将px单位转换为rem单位等等,但普遍都是npm完对应的依赖包,在插件配置项plugins那里配置一下就完了,很少会去特地了解其处理css的原理,正好之前在图灵项目开发暗黑模式时需要编撰一个postcss插件来将已有的亮眼模式下的颜色转换出一套对应的暗黑颜色,让我又重拾起postcss进行相关原理的温习,以及去学习如何自己编撰相关的逻辑来处理像字体颜色、背景色的转换。

Masonry Layouts with Tailwind CSS

Two different approaches to make a masonry layout with Tailwind CSS.

How to Build a Modal Video Component with Tailwind CSS and Vue

Learn how to build a simple modal video component using Tailwind CSS and Vue.js, and with TypeScript support.

3 Examples of Brilliant Vertical Timelines with Tailwind CSS

Learn how to build three responsive vertical timelines with Tailwind CSS.

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.154.0. UTC+08:00, 2026-02-28 03:32
浙ICP备14020137号-1 $访客地图$