CSS 相对颜色语法

Chrome 119 中新增了 CSS 颜色级别 5 中非常强大的颜色功能。相对颜色语法为在 CSS 中操控颜色提供了顺畅的途径,为作者和设计师提供了以下方式:

打造美观网站所需的最少 CSS

人们常常过度设计解决方案,这导致他们在CSS应用中遇到问题。本文将探讨构建美观网页所需的最精简CSS方案。

CSS 拥有42种单位

最近因网站项目需求,我接触到了CSS单位“dvh”。此前从未留意过这个单位的存在,于是开始梳理自己遗漏的其他单位。初学HTML/CSS时,我们仅掌握这9种常用单位,如今显然已扩展至42种:

CSS锚点(Anchor)定位详细说明文档

了解CSS锚点(Anchor)定位,包括其语法、属性、如何用于将一个元素定位在另一个元素旁边,甚至如何用于根据其他元素调整元素的大小。

CSS border-image 的神奇用法

border-image属性是一款功能强大却常被忽视的CSS工具,它提供了惊人的灵活性。通过对图像进行分割、重复和偏移设置,您只需极少代码即可创建复杂边框、装饰元素,甚至动态叠加层。

CSS 角形状(corner-shape)能实现哪些效果?

如今圆角设计已不再令人雀跃。事实上,锐角设计正强势回归,与”方圆体”(方形圆角或圆形方角,任君选择)同样风靡——这正是CSS的corner-shape属性能实现的效果

可以用 CSS 实现这些,不再需要 JavaScript

现代CSS技术很多程度上实现了以前很多需要JavaScript完成的功能

苹果公司拥有一个私有CSS属性,可为网页内容添加液态玻璃特效

苹果若不用这项技术,自然不会开发它。具体应用在何处?我们不得而知。但它必定存在于某个角落。我们从未察觉其具体位置的事实,恰恰说明我们在日常使用iOS时,早已在不知不觉中与WebViews进行了交互。

用 CSS random() 掷骰子

编程语言中的随机函数令人惊叹。它们能生成变化,让事物充满即兴与新鲜感。此前CSS始终无法生成随机数,而如今random()函数即将问世。

CSS中的will-change属性究竟有何作用?

will-change在各类动画中展现出强大效能,可视为动画的“加速模式”。但它并非魔法般的性能开关,更像是向浏览器发出预告信号。

旧版 CSS,新版 CSS

有一个 绘画 API,它允许你使用 canvas API 通过 JavaScript 实时生成背景,这真是……相当厉害

完整的 Flexbox CSS 指南

Flexbox迅速成为全球最常用的CSS布局方法之一。这一新特性也在2013年被《Net》杂志评为“最佳新网络技术”。

使用 light-dark() 的 CSS 配色方案相关颜色

到目前为止,对所用 color-scheme 值做出响应是系统颜色专有的功能。得益于 CSS 颜色模块级别 5 中指定的 light-dark(),您现在也可以使用相同的功能。

CSS 层叠层级(@layer)指南

这是您全面了解 CSS 层叠层的指南,CSS 层叠层是一项 CSS 功能,允许我们明确定义具有特定优先级的层,从而在项目中完全控制哪些样式具有优先级,而无需依赖特定性技巧或 !important。

CSS 玻璃效果生成器

现代3D玻璃效果生成器

使用 CSS 实现缩放动画:变换顺序很重要……有时

当你动画化 scale 时,目标的宽度和高度会在整个动画过程中线性变化(尽管,如前所述,可以应用缓动效果)。这感觉类似于相机缩放效果

纯 CSS 构建的《我的世界(Minecraft)》

本作品没有 JavaScript。 所有逻辑均 100% 由纯 HTML 和 CSS 生成

contrast-color():在 CSS 中让浏览器给出对比色

虽然例子都是在彩色背景上显示黑/白色文字,但contrast-color()的用途远不止于此。你可以为文字使用自定义颜色,并将背景设为黑/白色。或者完全不涉及文字,为边框、背景等定义颜色。你可以做很多事情。

使用 margin-trim,布局更简便

margin-trim 属性可以让你告诉容器修剪其子容器的边距,也就是任何顶到容器的边距。这样一来,子元素与容器之间的所有边距空间都被消除了。

可构建的 CSS 样式表

通过可构造样式表,我们可以定义和准备共享的 CSS 样式,然后将这些样式轻松地应用到多个 Shadow Root 或 Documents中,而不会出现重复。

content-visibility:可提升渲染性能的新 CSS 属性

由于系统会跳过呈现,因此如果视频的很大一部分 内容在屏幕外,利用 content-visibility 属性可让 初始用户加载速度会更快它还可以让您更快地与 。这挺好看的。

使用 CSS ::marker 的自定义 list 列表符号

通过 CSS ::marker,您可以更改 HTML 列表中项目符号和编号的内容以及部分样式。

使用 CSS 的 clip-path 属性创建有趣的图片形状

网页上的元素均在矩形框内定义。但是,这并不意味着我们必须将所有内容看起来都像一个盒子。您可以使用 CSS clip-path 属性来裁剪图片或其他元素的某些部分,以创建有趣的效果。

使用 CSS 的 mask-image 属性对图片应用效果

借助 css mask-image,您可以选择将图片用作遮罩层。这意味着,您可以使用图片、SVG 或渐变效果作为蒙版,在不使用图片编辑器的情况下制作有趣的效果。

CSS min()、max() 和 clamp()

现在,所有现代浏览器均支持 min()、max() 和 clamp() 函数,它们是为了使网站和应用编写更加动态、响应更快的最新工具之一。您可以使用这些函数来控制元素的大小和大小调整、保持元素之间的间距,以及创建灵活流畅的排版。

五种 CSS 居中技术对比

解决方案应通过将内容保持在中心位置,同时被高度挤压、宽度挤压、元素复制、内容编辑和布局方向为各种语言模式和方向来展示其弹性。值得信赖的弹性居中,也是安全的居中。

新型 CSS 函数伪类选择器 :is() 和 :where()

易读性和较短的选择器便利性只是 :is() 和 :where() 为 CSS 带来的价值的一部分。在这篇博文中,您将了解这两个功能伪选择器的语法和值。

构建 CSS 配色方案

我们将使用自定义属性和 calc() 构建一个易于访问的颜色系统,制作出可适应用户偏好的网页,同时保持极简的创作体验。我们从基本品牌颜色入手,并根据该颜色构建一个变体系统:2 种文本颜色、4 种 Surface 颜色和与之匹配的阴影。

@font-face 的 CSS size-adjust

现在,在加载网页字体时,您可以调整其缩放比例,将文档字体大小标准化,并在切换字体时防止布局偏移

@property:新一代 CSS 变量现已支持通用浏览器

CSS 注册的自定义属性是一项非常强大的功能,它通过为 CSS 变量提供含义和上下文来扩展 CSS 语言。现在,随着 @property 进入基准,此 CSS 超能力的实力正在不断提升。

构建漂亮的 switch 开关组件

此演示版使用 checkbox 来实现其大部分功能,优势在于无需使用 CSS 或 JavaScript 即可完全正常运行且可访问。加载 CSS 支持从右到左的语言、垂直度、动画等。加载 JavaScript 会使开关变得可拖动且有形

使用 CSS 模块脚本导入样式表

借助新的 CSS 模块脚本功能,您可以使用 import 语句加载 CSS 样式表,就像加载 JavaScript 模块一样。然后,样式表可以像可构造的样式表一样应用于文档或shadow roots

CSS accent-color 强调色

CSS 界面规范中的 CSS accent-color 支持使用一行 CSS 为元素着色,提供一种将品牌融入元素的方法,让您无需进行自定义。

如何使用 css 容器查询

如果您能够遵循移动优先、基于断点的方法(目前大多数开发者都在这样做)的局限性,那么为该方法实现基于容器的回退要比实现对每个容器查询功能的全面支持要容易得多。

利用单个 transform 属性对 CSS transform 进行更精细的控制

translate、rotate 和 scale 的动画在合成器上运行的方式与 transform 的动画相同,因此它们有利于提升动画性能,与 transform 相同


京ICP备12002735号