CSS 拥有42种单位
最近因网站项目需求,我接触到了CSS单位“dvh”。此前从未留意过这个单位的存在,于是开始梳理自己遗漏的其他单位。初学HTML/CSS时,我们仅掌握这9种常用单位,如今显然已扩展至42种:
CSS border-image 的神奇用法
border-image属性是一款功能强大却常被忽视的CSS工具,它提供了惊人的灵活性。通过对图像进行分割、重复和偏移设置,您只需极少代码即可创建复杂边框、装饰元素,甚至动态叠加层。
CSS 角形状(corner-shape)能实现哪些效果?
如今圆角设计已不再令人雀跃。事实上,锐角设计正强势回归,与”方圆体”(方形圆角或圆形方角,任君选择)同样风靡——这正是CSS的corner-shape属性能实现的效果
苹果公司拥有一个私有CSS属性,可为网页内容添加液态玻璃特效
苹果若不用这项技术,自然不会开发它。具体应用在何处?我们不得而知。但它必定存在于某个角落。我们从未察觉其具体位置的事实,恰恰说明我们在日常使用iOS时,早已在不知不觉中与WebViews进行了交互。
使用 light-dark() 的 CSS 配色方案相关颜色
到目前为止,对所用 color-scheme 值做出响应是系统颜色专有的功能。得益于 CSS 颜色模块级别 5 中指定的 light-dark(),您现在也可以使用相同的功能。
CSS 层叠层级(@layer)指南
这是您全面了解 CSS 层叠层的指南,CSS 层叠层是一项 CSS 功能,允许我们明确定义具有特定优先级的层,从而在项目中完全控制哪些样式具有优先级,而无需依赖特定性技巧或 !important。
contrast-color():在 CSS 中让浏览器给出对比色
虽然例子都是在彩色背景上显示黑/白色文字,但contrast-color()的用途远不止于此。你可以为文字使用自定义颜色,并将背景设为黑/白色。或者完全不涉及文字,为边框、背景等定义颜色。你可以做很多事情。
content-visibility:可提升渲染性能的新 CSS 属性
由于系统会跳过呈现,因此如果视频的很大一部分 内容在屏幕外,利用 content-visibility 属性可让 初始用户加载速度会更快它还可以让您更快地与 。这挺好看的。
使用 CSS 的 clip-path 属性创建有趣的图片形状
网页上的元素均在矩形框内定义。但是,这并不意味着我们必须将所有内容看起来都像一个盒子。您可以使用 CSS clip-path 属性来裁剪图片或其他元素的某些部分,以创建有趣的效果。
使用 CSS 的 mask-image 属性对图片应用效果
借助 css mask-image,您可以选择将图片用作遮罩层。这意味着,您可以使用图片、SVG 或渐变效果作为蒙版,在不使用图片编辑器的情况下制作有趣的效果。
CSS min()、max() 和 clamp()
现在,所有现代浏览器均支持 min()、max() 和 clamp() 函数,它们是为了使网站和应用编写更加动态、响应更快的最新工具之一。您可以使用这些函数来控制元素的大小和大小调整、保持元素之间的间距,以及创建灵活流畅的排版。
新型 CSS 函数伪类选择器 :is() 和 :where()
易读性和较短的选择器便利性只是 :is() 和 :where() 为 CSS 带来的价值的一部分。在这篇博文中,您将了解这两个功能伪选择器的语法和值。
构建 CSS 配色方案
我们将使用自定义属性和 calc() 构建一个易于访问的颜色系统,制作出可适应用户偏好的网页,同时保持极简的创作体验。我们从基本品牌颜色入手,并根据该颜色构建一个变体系统:2 种文本颜色、4 种 Surface 颜色和与之匹配的阴影。
@property:新一代 CSS 变量现已支持通用浏览器
CSS 注册的自定义属性是一项非常强大的功能,它通过为 CSS 变量提供含义和上下文来扩展 CSS 语言。现在,随着 @property 进入基准,此 CSS 超能力的实力正在不断提升。
构建漂亮的 switch 开关组件
此演示版使用 checkbox 来实现其大部分功能,优势在于无需使用 CSS 或 JavaScript 即可完全正常运行且可访问。加载 CSS 支持从右到左的语言、垂直度、动画等。加载 JavaScript 会使开关变得可拖动且有形
使用 CSS 模块脚本导入样式表
借助新的 CSS 模块脚本功能,您可以使用 import 语句加载 CSS 样式表,就像加载 JavaScript 模块一样。然后,样式表可以像可构造的样式表一样应用于文档或shadow roots