:root { --main-color: #ff0000; /* 定义一个变量 */ } h1 { color: var(--main-color); /* 使用变量 */ }
在上面的例子中,:root选择器表示文档的根元素,也就是HTML元素,变量–main-color被定义为#ff0000这个颜色值。然后在样式表中的h1元素中,通过var()函数使用了这个变量来设置颜色值。
变量还可以像其他CSS属性一样继承和覆盖。如果一个元素使用了一个父元素的变量,那么它也会继承这个变量,但是如果它使用了自己的变量,那么就会覆盖父元素的变量。
:root { --main-color: #ff0000; } p { color: var(--main-color); } h1 { --main-color: #00ff00; /* 覆盖父元素中的变量 */ color: var(--main-color); }
在上面的例子中,p元素使用了父元素的变量–main-color,而h1元素则使用了自己的变量,覆盖了父元素中的变量。
除了颜色值,重复值和大小值之外,CSS变量还可以存储其他值,如尺寸和字体等。使用CSS变量进行CSS开发将为开发人员提供更大的灵活性和可读性,还可以更容易地重用设计元素,从而加快开发速度。