Bài 3: Cách dùng màu sắc trong CSS – từ đơn giản đến chuyên nghiệp

yanyan

By yanyan

Đăng ngày Tháng 7 12, 2025


1. CSS cho phép bạn thay đổi màu sắc cho:

  • Chữ: color
  • Nền: background-color
  • Đường viền: border-color
  • Bóng, hiệu ứng, và nhiều thứ khác

2. Có 4 cách chính để viết màu trong CSS

a. Dùng tên màu tiếng Anh

Ví dụ:

h1 {
  color: red;
}

Một số màu phổ biến:

  • red, green, blue, yellow, black, white, gray, orange, purple, brown, pink

Có khoảng 140 tên màu chuẩn W3C mà CSS hiểu được.


b. Dùng mã HEX

p {
  color: #3498db;
}
  • HEX viết tắt của hệ thập lục phân (cơ số 16)
  • Một mã HEX có 6 ký tự: #RRGGBB – viết tắt từ Red, Green, Blue
  • Ví dụ:
    • #ff0000 → đỏ
    • #00ff00 → xanh lá
    • #0000ff → xanh dương
    • #000000 → đen
    • #ffffff → trắng

Cách đọc HEX: #3498db nghĩa là đỏ = 34, xanh lá = 98, xanh dương = db (đổi từ hexa sang thập phân)


c. Dùng RGB

div {
  background-color: rgb(255, 200, 100);
}
  • rgb() nhận 3 giá trị từ 0 đến 255 cho đỏ, xanh lá và xanh dương
  • Dễ dùng hơn HEX nếu bạn quen với phối màu
  • Ví dụ:
    • rgb(255, 0, 0) → đỏ
    • rgb(0, 255, 0) → xanh lá
    • rgb(0, 0, 255) → xanh dương

d. Dùng HSL

body {
  background-color: hsl(210, 50%, 60%);
}
  • hsl() là viết tắt của Hue – Saturation – Lightness
  • Ví dụ:
    • hsl(0, 100%, 50%) → đỏ tươi
    • hsl(120, 100%, 25%) → xanh lá đậm
    • hsl(240, 100%, 75%) → xanh dương nhạt

HSL dễ điều chỉnh độ sáng và độ bão hòa hơn RGB.


3. Có thể thêm độ mờ bằng rgba()hsla()

.box {
  background-color: rgba(0, 0, 0, 0.5); /* Đen mờ 50% */
}
  • aalpha – độ trong suốt (0 = trong suốt hoàn toàn, 1 = không trong suốt)

4. Thực hành

style.css

body {
  background-color: #fefefe;
  color: #333;
}

h1 {
  color: red;
}

.box-hex {
  background-color: #2ecc71;
  color: white;
  padding: 10px;
}

.box-rgb {
  background-color: rgb(52, 152, 219);
  color: white;
  padding: 10px;
}

.box-hsl {
  background-color: hsl(45, 100%, 50%);
  color: black;
  padding: 10px;
}

index.html

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Bài 3 – Màu sắc CSS</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>

  <h1>Thử nghiệm màu sắc</h1>

  <div class="box-hex">Màu nền bằng mã HEX</div>
  <div class="box-rgb">Màu nền bằng RGB</div>
  <div class="box-hsl">Màu nền bằng HSL</div>

</body>
</html>

5. Ghi nhớ

Cách viếtƯu điểmVí dụ
Tên màuĐơn giảnred, blue
HEXPhổ biến, chuyên nghiệp#ff9900
RGBChính xác, dễ điều chỉnhrgb(200, 50, 100)
HSLDễ kiểm soát độ sáng/màuhsl(120, 50%, 70%)

Mẹo:

  • Dùng công cụ chọn màu như colorhunt.co, coolors.co để lấy bảng màu đẹp.
  • Luôn test màu trên nền trắng và nền tối để đảm bảo dễ đọc.

📂 Chuyên mục:

Thảo luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Đăng ký nhận tin mới

Nhận bài học, tài nguyên và cơ hội việc làm qua email hàng tuần.

[global_subscribe_form]

Chúng tôi cam kết không spam. Bạn có thể hủy bất cứ lúc nào.