📜  css 变量 css 技巧 - CSS (1)

📅  最后修改于: 2023-12-03 15:30:11.002000             🧑  作者: Mango

CSS 变量 CSS 技巧

CSS 变量(CSS Variables)是 CSS3 的一个新特性,它使得开发者能够定义一些可重复使用的值(如颜色、尺寸、字体等),这些值可在样式表中多次使用,并可以动态地修改。

定义变量

使用 --* 语法来定义变量,其中 * 为变量名:

:root {
  --primary-color: #007bff;
  --secondary-color: #6c757d;
}
使用变量

使用 var() 函数来使用变量,语法为 var(--*),其中 * 为变量名:

button {
  background-color: var(--primary-color);
  color: var(--secondary-color);
}
变量的优点

CSS 变量的优点主要有以下几点:

  • 可维护性:通过使用 CSS 变量,我们可以定义一些可重复使用的值,并且可以在多个地方使用,从而提高代码的维护性。
  • 动态性:通过 JavaScript 修改变量的值,我们可以在不同的状态下改变样式,从而实现动态效果。
  • 简洁性:通过使用 CSS 变量,我们可以避免在样式表中重复书写固定的值,从而使代码更加简洁。
CSS 技巧

除了使用 CSS 变量外,还有一些 CSS 技巧可以帮助我们更好地编写样式。

响应式字体

响应式字体可以使得页面上的字体在不同的屏幕尺寸下自适应,从而提高用户的体验。我们可以通过使用 calc() 函数和 vw 单位来实现响应式字体。

p {
  font-size: calc(16px + 1vw);
}
渐变背景色

渐变背景色可以使得页面上的背景色更加美观。我们可以通过使用 linear-gradient() 函数来实现渐变色。

body {
  background: linear-gradient(135deg, #f7b42c 0%, #fc575e 100%);
}
CSS 动画

CSS 动画可以使得页面上的元素在不同的状态下产生动态效果,从而提高用户的体验。我们可以通过使用 @keyframes 关键字来定义动画,并通过 animation 属性来应用动画。

@keyframes example {
  0% {background-color: red;}
  50% {background-color: yellow;}
  100% {background-color: green;}
}

div {
  animation: example 2s infinite;
}
结论

CSS 变量和 CSS 技巧可以帮助我们更好地编写样式,从而提高用户的体验。我们应该多多学习并尝试使用它们。