Cách chuyển đổi mã màu 3 chữ số thành mã màu 6 chữ số bằng JavaScript

Hướng dẫn cách chuyển đổi mã màu 3 chữ số (#RGB) thành mã màu 6 chữ số (#RRGGBB) bằng JavaScript. Cách này giúp đảm bảo màu hiển thị nhất quán trên các trang web.

Trong bài viết này, chúng ta sẽ tìm hiểu cách viết một hàm JavaScript để chuyển đổi mã màu 3 chữ số (#RGB) thành mã màu 6 chữ số (#RRGGBB). Việc này hữu ích khi bạn cần chuẩn hóa màu sắc trong các ứng dụng web.

Mã JavaScript:

function convertToSixDigitColor(color) {
    // Kiểm tra nếu mã màu có định dạng 3 chữ số
    if (color.length === 4 && color[0] === '#') {
        // Chuyển đổi từng thành phần R, G, B thành dạng lặp lại 2 lần
        return "#" + color[1] + color[1] + color[2] + color[2] + color[3] + color[3];
    }
    // Nếu không phải định dạng 3 chữ số, trả về màu gốc
    return color;
}

// Ví dụ sử dụng
let color3Digit = "#09f";  // Mã màu 3 chữ số
let color6Digit = convertToSixDigitColor(color3Digit);
console.log(color6Digit);  // Kết quả: #0099ff

Giải thích chi tiết từng dòng code:

  1. function convertToSixDigitColor(color): Định nghĩa hàm convertToSixDigitColor với đối số là mã màu.
  2. if (color.length === 4 && color[0] === '#'): Kiểm tra xem mã màu có dạng 3 chữ số và bắt đầu bằng ký tự #.
  3. return "#" + color[1] + color[1] + color[2] + color[2] + color[3] + color[3];: Chuyển đổi từng ký tự thành dạng lặp lại 2 lần để tạo thành mã màu 6 chữ số.
  4. return color;: Nếu mã màu không phải dạng 3 chữ số, trả về màu gốc.
  5. let color3Digit = "#09f";: Ví dụ mã màu 3 chữ số.
  6. let color6Digit = convertToSixDigitColor(color3Digit);: Chuyển đổi sang mã màu 6 chữ số.
  7. console.log(color6Digit);: In ra kết quả.

Lời khuyên:

  • Hãy kiểm tra định dạng của mã màu đầu vào để đảm bảo chỉ những mã màu hợp lệ được xử lý.
  • Mã màu 3 chữ số thường được sử dụng cho những màu đơn giản, nhưng mã màu 6 chữ số sẽ giúp hiển thị màu sắc chính xác hơn.
Tags: JavaScript


Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Cách truyền tham số vào phương thức setTimeout() trong JavaScript bằng Arrow Function

Hướng dẫn cách sử dụng `setTimeout()` trong JavaScript với Arrow Function để truyền tham số vào hàm. Phương thức này hữu ích khi bạn cần trì hoãn việc thực thi hàm và muốn truyền tham số vào đó.
Cách truyền mảng làm tham số cho hàm trong JavaScript bằng phương thức apply()

Hướng dẫn cách sử dụng phương thức `apply()` trong JavaScript để truyền mảng làm tham số cho một hàm. Cách này giúp chuyển đổi mảng thành các tham số riêng lẻ khi gọi hàm.
Thêm mã HTML vào div bằng innerHTML trong JavaScript

Bài viết này hướng dẫn cách thêm mã HTML vào một phần tử `div` bằng thuộc tính `innerHTML` trong JavaScript. Người đọc sẽ học cách thao tác với DOM để thêm nội dung HTML mới vào một phần tử `div` cụ thể.
Chuyển đổi chữ cái Unicode có dấu thành không dấu trong JavaScript

Hướng dẫn cách sử dụng JavaScript để chuyển đổi các chữ cái Unicode có dấu thành các chữ cái không dấu. Bao gồm mã nguồn và giải thích chi tiết từng bước.
Truyền tham số vào phương thức setTimeout() trong JavaScript bằng phương thức bind()

Hướng dẫn cách truyền tham số vào phương thức `setTimeout()` bằng cách sử dụng phương thức `bind()` trong JavaScript. Phương pháp này cho phép chúng ta kiểm soát tham số được truyền vào hàm được gọi sau khoảng thời gian trì hoãn.
Chương trình JavaScript truyền tham số vào phương thức setTimeout() sử dụng Anonymous Function

Hướng dẫn cách sử dụng phương thức `setTimeout()` để truyền tham số trong JavaScript bằng cách sử dụng hàm ẩn danh. Cách tiếp cận này giúp lập trình viên trì hoãn việc thực thi mã với các tham số được truyền vào hàm.
Cách thêm mã HTML vào div bằng insertAdjacentHTML trong JavaScript

Hướng dẫn cách thêm mã HTML vào một phần tử `div` sử dụng phương thức `insertAdjacentHTML` trong JavaScript, giúp bạn thêm nội dung mà không thay thế toàn bộ nội dung hiện có.
Cách thêm mã HTML vào div bằng appendChild trong JavaScript

Hướng dẫn cách sử dụng `appendChild` để thêm mã HTML vào một phần tử `div` trong JavaScript. Cách tiếp cận này giúp đảm bảo tính toàn vẹn của DOM và dễ dàng thêm các phần tử HTML động.
Cách truyền mảng làm tham số hàm trong JavaScript bằng phương thức call()

Hướng dẫn cách truyền một mảng làm tham số cho hàm trong JavaScript sử dụng phương thức `call()`. Bài viết sẽ giới thiệu cách sử dụng phương thức `call()` để thay đổi ngữ cảnh và truyền tham số từ mảng.
Gửi dữ liệu JSON bằng phương thức POST đến API trong JavaScript

Hướng dẫn cách gửi dữ liệu JSON đến một API bằng phương thức POST trong JavaScript. Đoạn mã sử dụng phương thức fetch để thực hiện yêu cầu POST và bao gồm giải thích chi tiết từng bước.

Đã thêm vào giỏ hàng