颜色属性是 CSS 中最重要的视觉属性之一,它用于设置文本、背景、边框等元素的颜色。掌握颜色属性对于创建美观的网页至关重要。
color 属性用于设置文本的颜色。
/* 设置文本颜色 */
.text {
color: #333;
}
.title {
color: #2c3e50;v
}
.link {
color: #007bff;
}
/* 文本颜色 */
body {
color: #333;
}
h1 {
color: #2c3e50;
font-size: 2rem;
}
h2 {
color: #34495e;
font-size: 1.5rem;
}
p {
color: #555;
line-height: 1.6;
}
a {
color: #007bff;
text-decoration: none;
}
a:hover {
color: #0056b3;
text-decoration: underline;
}
/* 颜色的继承 */
body {
color: #333;
}
/* 子元素继承父元素的颜色 */
.container p {
/* 继承 body 的颜色 */
}
background-color 属性用于设置元素的背景颜色。
/* 设置背景颜色 */
.container {
background-color: #f5f5f5;
}
.header {
background-color: #333;
}
.footer {
background-color: #2c3e50;
}
/* 背景颜色 */
body {
background-color: #f5f5f5;
color: #333;
}
.header {
background-color: #333;
color: white;
padding: 20px;
}
.nav {
background-color: #555;
color: white;
padding: 10px 20px;
}
.card {
background-color: white;
border: 1px solid #ddd;
border-radius: 8px;
padding: 20px;
margin-bottom: 20px;
}
/* 半透明背景 */
.modal-overlay {
background-color: rgba(0, 0, 0, 0.5);
}
.button {
background-color: rgba(0, 123, 255, 0.8);
color: white;
}
border-color 属性用于设置边框的颜色。
/* 设置边框颜色 */
.box {
border-color: #333;
}
.button {
border-color: #007bff;
}
.input {
border-color: #ced4da;
}
/* 边框颜色 */
.box {
border: 1px solid #333;
padding: 20px;
margin-bottom: 20px;
}
.button {
border: 2px solid #007bff;
padding: 10px 20px;
background: white;
color: #007bff;
cursor: pointer;
}
.button:hover {
background: #007bff;
color: white;
}
.input {
border: 1px solid #ced4da;
padding: 10px 15px;
font-size: 16px;
}
.input:focus {
border-color: #007bff;
outline: none;
}
/* 单边边框颜色 */
.box {
border-top-color: #333;
border-right-color: #666;
border-bottom-color: #999;
border-left-color: #ccc;
}
outline-color 属性用于设置轮廓的颜色。轮廓不占用空间,位于边框的外部。
/* 设置轮廓颜色 */
input:focus {
outline-color: #007bff;
}
button:focus {
outline-color: #28a745;
}
/* 轮廓颜色 */
input {
border: 1px solid #ced4da;
padding: 10px 15px;
font-size: 16px;
}
input:focus {
border-color: #007bff;
outline: 2px solid #007bff;
outline-offset: 2px;
}
button {
padding: 10px 20px;
background: #007bff;
color: white;
border: none;
cursor: pointer;
}
button:focus {
outline: 2px dashed #007bff;
outline-offset: 2px;
}
/* 按钮样式 */
.button {
padding: 12px 24px;
font-size: 16px;
border: none;
border-radius: 4px;
cursor: pointer;
transition: all 0.3s ease;
}
.button-primary {
background-color: #007bff;
color: white;
}
.button-primary:hover {
background-color: #0056b3;
color: white;
}
.button-secondary {
background-color: #6c757d;
color: white;
}
.button-secondary:hover {
background-color: #545b62;
color: white;
}
.button-outline {
background-color: transparent;
color: #007bff;
border: 2px solid #007bff;
}
.button-outline:hover {
background-color: #007bff;
color: white;
}
/* 卡片样式 */
.card {
background-color: white;
border: 1px solid #ddd;
border-radius: 8px;
padding: 20px;
margin-bottom: 20px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.card-header {
border-bottom: 1px solid #eee;
padding-bottom: 10px;
margin-bottom: 15px;
}
.card-title {
color: #333;
margin: 0;
font-size: 1.5rem;
}
.card-body {
color: #555;
line-height: 1.6;
}
/* 表单样式 */
.form-group {
margin-bottom: 20px;
}
.label {
display: block;
margin-bottom: 5px;
color: #333;
font-weight: bold;
}
.input {
width: 100%;
padding: 10px 15px;
font-size: 16px;
border: 1px solid #ced4da;
border-radius: 4px;
color: #333;
}
.input:focus {
border-color: #007bff;
outline: none;
box-shadow: 0 0 0 3px rgba(0,123,255,0.25);
}
.input-error {
border-color: #dc3545;
}
.input-error:focus {
border-color: #dc3545;
box-shadow: 0 0 0 3px rgba(220,53,69,0.25);
}
/* 导航样式 */
.nav {
background-color: #333;
color: white;
padding: 15px 20px;
}
.nav-link {
color: white;
text-decoration: none;
margin-right: 20px;
padding: 5px 10px;
border-radius: 4px;
}
.nav-link:hover {
background-color: rgba(255,255,255,0.1);
}
.nav-link.active {
background-color: #007bff;
}
/* 推荐 - 使用一致的配色方案 */
:root {
--primary-color: #007bff;
--secondary-color: #6c757d;
--success-color: #28a745;
--danger-color: #dc3545;
--warning-color: #ffc107;
--text-color: #333;
--background-color: #f5f5f5;
}
.button-primary {
background-color: var(--primary-color);
color: white;
}
.text {
color: var(--text-color);
}
.container {
background-color: var(--background-color);
}
/* 推荐 - 良好的颜色对比度 */
.button {
background-color: #007bff;
color: white;
}
/* 不推荐 - 颜色对比度不足 */
.button {
background-color: #007bff;
color: #e0e0e0;
}
/* 推荐 - 使用 CSS 变量 */
:root {
--primary-color: #007bff;
--text-color: #333;
}
.button {
background-color: var(--primary-color);
}
.text {
color: var(--text-color);
}
/* 不推荐 - 重复使用颜色值 */
.button {
background-color: #007bff;
}
.text {
color: #333;
}
/* 推荐 - 使用半透明颜色 */
.overlay {
background-color: rgba(0, 0, 0, 0.5);
}
.button {
background-color: rgba(0, 123, 255, 0.8);
}
/* 不推荐 - 使用不透明颜色 */
.overlay {
background-color: #000000;
}
.button {
background-color: #007bff;
}
颜色属性是 CSS 中最重要的视觉属性之一:
记住以下几点: