使用自定义属性“堆栈”来驯服层叠
自 1994 年 CSS 诞生以来,层叠和继承定义了我们如何在网络上进行设计。两者都是强大的功能,但作为作者,我们对它们之间的交互方式几乎没有控制权。选择器特异性和源顺序……
自 1994 年 CSS 诞生以来,层叠和继承定义了我们如何在网络上进行设计。两者都是强大的功能,但作为作者,我们对它们之间的交互方式几乎没有控制权。选择器特异性和源顺序……
使用像 Sass 这样的预处理器,构建一个逻辑的“执行此操作或不执行此操作”设置相当简单
$option: false;
@mixin doThing {
@if $option {
do-thing: yep;
}
}
.el {
@include doThing;
}
我们可以在原生 CSS 中做到吗?……
在CSS 自定义属性(我们可能在本文中称之为“变量”,因为这是它们的本质)出现之前,在同一个网站上实现多个配色方案通常意味着编写单独的样式表。这绝对不是最易于维护的方式……
JavaScript 和 CSS 已经并存了 20 多年。然而,它们之间共享数据一直非常困难。当然,也有一些大型尝试。但是,我想到了一些简单直观的东西——……
如今,完全可以构建自定义复选框、单选按钮和切换开关,同时保持语义化和无障碍。我们甚至不需要一行 JavaScript 或额外的 HTML 元素!事实上,近来比以前更容易……
在过去几年里,我们看到了网络技术方面的许多变化和偏离。在 2020 年,我预见到我们作为网络社区将朝着两个主要趋势/目标前进:**可扩展性**和**互操作性**。让我们来分解一下……