CSS - 颜色:初学者的五彩之旅

你好啊,未来的网页设计大师们!? 我非常兴奋能带你们踏上一段CSS颜色的精彩旅程。作为一个教授这门课程多年的老师,我可以告诉你,理解CSS中的颜色就像是用代码来画画。这既有趣又富有创造性,当你做对的时候,那种满足感真是无与伦比!

CSS - Colors

目录

  1. CSS颜色的值类型
  2. CSS背景颜色
  3. CSS文字颜色
  4. CSS边框颜色
  5. CSS插入符号颜色
  6. CSS颜色关键字
  7. CSS颜色继承关键字
  8. CSS颜色透明关键字
  9. CSS颜色当前颜色关键字
  10. CSS构建颜色代码
  11. CSS浏览器安全颜色

CSS颜色的值类型

让我们从基础开始。在CSS中,我们有多种方式来表达颜色。这就好比在你的工具箱中有不同的画笔。以下是一个方便的表格来总结:

颜色值类型 示例 描述
关键字 red, blue, green 预定义的颜色名称
十六进制 #FF0000, #00FF00 表示RGB值的6位代码
RGB rgb(255, 0, 0) 红色、绿色、蓝色值(0-255)
RGBA rgba(255, 0, 0, 0.5) RGB加上透明度(Alpha)通道
HSL hsl(0, 100%, 50%) 色相、饱和度、亮度
HSLA hsla(0, 100%, 50%, 0.5) HSL加上透明度通道

现在,让我们更深入地了解这些,看看我们如何用它们来绘制我们的网页!

CSS背景颜色

背景颜色就像是你的网页画布。让我们从一个简单的例子开始:

body {
background-color: #87CEEB;
}

这段代码将你的整个页面背景设置为可爱的天蓝色。#87CEEB是一个十六进制颜色代码。把它想象成一个浏览器能理解的秘密代码,用来显示颜色。

但如果你只想给特定的元素添加背景颜色呢?没问题!

.highlight-box {
background-color: rgb(255, 255, 0);
}

这将使得任何具有highlight-box类的元素都有一个明亮的黄色背景。在这里,我们使用RGB值,每个数字分别代表红色、绿色和蓝色的强度。

CSS文字颜色

现在我们已经绘制了背景,让我们给文字上色:

p {
color: #333333;
}

这会将所有段落文字设置为深灰色。注意我们使用的是color属性来设置文字颜色,而不是text-color。这是你会逐渐习惯的其中一个特性!

让我们来点更有趣的:

.warning {
color: rgba(255, 0, 0, 0.7);
}

这会为具有warning类的元素创建一个半透明的红色。rgba()中的最后一个值是透明度通道,它的值从0(完全透明)到1(完全不透明)。

CSS边框颜色

边框就像是你的画的框架。让我们给它们添加一些颜色:

.box {
border: 2px solid #4CAF50;
}

这会在具有box类的元素周围创建一个2像素宽的实心绿色边框。

但是为什么只限于一种颜色呢?让我们来点花哨的:

.fancy-box {
border-top: 3px dotted red;
border-right: 3px dashed green;
border-bottom: 3px solid blue;
border-left: 3px double yellow;
}

现在我们为边框的每个边设置了不同的颜色和样式。这就像是一个小小的彩虹盒子!

CSS插入符号颜色

你知道吗,你甚至可以改变输入字段中闪烁的光标颜色?这就是caret-color的用途:

input {
caret-color: purple;
}

现在当你点击任何输入字段时,你将看到一个华丽的紫色光标!

CSS颜色关键字

有时候,你只是想让事情保持简单。这就是颜色关键字派上用场的地方:

.sky {
background-color: skyblue;
}

.grass {
background-color: limegreen;
}

.sun {
background-color: gold;
}

这些预定义的颜色名称易于记忆和使用。CSS3中有140个颜色关键字,为你提供了足够的选项,而无需记住复杂的代码。

CSS颜色继承关键字

inherit关键字就像是在告诉一个元素,“就使用你的父元素的颜色吧。”这对于保持一致性非常棒:

.parent {
color: blue;
}

.child {
color: inherit;
}

在这种情况下,.child元素也将是蓝色的,继承了它们父元素的颜色。

CSS颜色透明关键字

有时候,你根本不想要任何颜色。这时transparent就派上用场了:

.ghost-button {
background-color: transparent;
border: 2px solid black;
}

这会创建一个没有背景颜色,只有黑色边框的按钮。就像是设计中的一个窗口!

CSS颜色当前颜色关键字

currentColor关键字就像是一个变色龙——它采用元素的当前颜色值:

.chameleon {
color: green;
border: 1px solid currentColor;
}

在这里,边框将是绿色的,与文字颜色相匹配。如果你改变了文字颜色,边框颜色也会自动改变!

CSS构建颜色代码

现在,让我们来谈谈如何构建你自己的颜色代码。十六进制代码就像是在混合颜料:

/* 纯红色 */
.red-box { background-color: #FF0000; }

/* 纯绿色 */
.green-box { background-color: #00FF00; }

/* 纯蓝色 */
.blue-box { background-color: #0000FF; }

每一对字符分别代表红色、绿色和蓝色的强度,从00(无)到FF(满)。

HSL是另一种思考颜色的方式:

/* 明亮红色 */
.bright-red { color: hsl(0, 100%, 50%); }

/* 粉色蓝色 */
.pastel-blue { color: hsl(210, 100%, 80%); }

在这里,第一个数字是色相(0-360),第二个是饱和度(0-100%),第三个是亮度(0-100%)。

CSS浏览器安全颜色

在网络的早期,我们必须坚持使用一个有限的216色色板,这样所有的浏览器都能显示。这些被称为“网络安全”颜色。今天,有了现代的显示设备,这不再那么重要,但了解这些仍然是有用的:

.old-school {
color: #CC3300; /* 一个网络安全橙色 */
}

这些颜色是RGB组件的组合,包括00、33、66、99、CC和FF。

就这样,我的彩色伙伴们!我们已经通过CSS颜色的基础知识完成了我们的绘画之旅。记住,最好的学习方式就是实验。所以,打开你的代码编辑器,开始给你的数字世界上色吧。快乐编码,愿你的设计总是充满活力!??‍??‍?

Credits: Image by storyset