Cách chuyển đổi tên màu thành mã Hex trong JavaScript

Hướng dẫn cách chuyển đổi tên màu (ví dụ: "red", "blue") thành mã màu Hex (#RRGGBB) bằng cách sử dụng JavaScript. Phương pháp này giúp dễ dàng thao tác với màu sắc trong lập trình web.

Trong bài viết này, chúng ta sẽ học cách chuyển đổi tên màu thông thường thành mã màu Hex bằng JavaScript. Chúng ta sẽ sử dụng một đối tượng HTML canvas để lấy giá trị màu trong định dạng hex từ tên màu.

Mã JavaScript:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Color Name to Hexcode Converter</title>
</head>
<body>

    <h2>Convert Color Name to Hexcode</h2>
    <input type="text" id="colorName" placeholder="Enter color name (e.g. red)">
    <button onclick="convertColor()">Convert</button>
    <p id="hexCode">Hexcode: </p>

    <script>
        // Hàm để chuyển đổi tên màu thành mã hex
        function convertColor() {
            const colorName = document.getElementById("colorName").value; // Lấy tên màu từ input
            const canvas = document.createElement("canvas"); // Tạo đối tượng canvas
            const ctx = canvas.getContext("2d"); // Lấy ngữ cảnh 2D

            // Gán tên màu cho ngữ cảnh canvas
            ctx.fillStyle = colorName;
            const hexCode = ctx.fillStyle; // Lấy mã hex từ fillStyle

            // Hiển thị mã hex trong đoạn văn
            document.getElementById("hexCode").innerText = `Hexcode: ${hexCode}`;
        }
    </script>

</body>
</html>

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

  1. <!DOCTYPE html>: Khai báo kiểu tài liệu HTML.
  2. <input type="text" id="colorName">: Tạo một input để người dùng nhập tên màu.
  3. <button onclick="convertColor()">: Nút bấm để gọi hàm convertColor khi người dùng nhấn.
  4. function convertColor(): Định nghĩa hàm JavaScript để chuyển đổi tên màu thành mã hex.
  5. const colorName = document.getElementById("colorName").value;: Lấy giá trị màu từ input.
  6. const canvas = document.createElement("canvas");: Tạo đối tượng canvas để sử dụng phương thức vẽ.
  7. const ctx = canvas.getContext("2d");: Lấy ngữ cảnh 2D của canvas để vẽ và lấy mã màu.
  8. ctx.fillStyle = colorName;: Gán giá trị tên màu cho canvas.
  9. const hexCode = ctx.fillStyle;: Lấy mã màu hex từ fillStyle.
  10. document.getElementById("hexCode").innerText = ...;: Hiển thị mã màu hex trong đoạn văn.

Lời khuyên:

  • Tên màu phải tuân theo các tên màu được hỗ trợ bởi CSS (ví dụ: "red", "blue", "green").
  • Nếu muốn chuyển đổi mã màu RGB thành hex, cần phải thêm hàm chuyển đổi RGB sang định dạng hex.
Tags: JavaScript


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

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.
Gửi dữ liệu từ form HTML đến API URL bằng JavaScript (POST Request)

Cách gửi dữ liệu từ form HTML đến API URL bằng JavaScript với phương thức POST. Bao gồm mã nguồn chi tiết và giải thích từng dòng về cách sử dụng Fetch API để xử lý dữ liệu form và gửi yêu cầu POST.
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.
Lấy nội dung JSON từ API URL bằng JavaScript

Cách lấy nội dung JSON từ API URL bằng JavaScript. Bao gồm mã nguồn chi tiết và giải thích từng dòng để giúp bạn hiểu cách sử dụng Fetch API để thực hiện yêu cầu GET và xử lý dữ liệu JSON.
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.
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 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 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.
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ể.
Cách truyền mảng làm tham số hàm trong JavaScript bằng cú pháp spread

Hướng dẫn cách sử dụng cú pháp spread (`...`) để truyền mảng vào một hàm trong JavaScript. Bài viết sẽ chỉ ra cách truyền từng phần tử của mảng như là các tham số riêng lẻ của hàm.

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