Trình tạo nút CSS
Thiết kế nút và xem trạng thái mặc định, rê chuột, lấy nét bằng bàn phím, đang nhấn, vô hiệu hóa và đang tải trước khi sử dụng. Bạn có thể chọn nền đơn sắc hoặc chuyển giữa hai màu, đường viền, khoảng đệm, góc bo, bóng đổ và màu cho từng trạng thái. Trình tạo thoát ký tự trong nhãn nút, giữ thiết kế trong trình duyệt và xuất HTML đúng ngữ nghĩa cùng CSS có giới hạn rõ ràng.
Cách tạo nút CSS
-
1
Nhập nhãn nút
Nhập văn bản thuần sẽ hiển thị trên nút. Các ký tự giống HTML được giữ dưới dạng văn bản thay vì thực thi.
-
2
Đặt thiết kế cơ bản
Chọn nền đơn sắc hoặc chuyển màu, màu chữ và đường viền, kích thước, khoảng đệm, bán kính góc và bóng đổ.
-
3
Định nghĩa trạng thái tương tác
Đặt màu và độ dịch chuyển khi rê chuột, nhấn và lấy nét. Quy tắc vô hiệu hóa và đang tải được thêm tự động.
-
4
Kiểm tra hướng dẫn
Xem độ tương phản chữ thấp nhất, độ tương phản của chỉ báo lấy nét và kích thước vùng bấm tối thiểu được áp dụng.
-
5
Sao chép hoặc tải xuống
Sao chép HTML và CSS đã thoát ký tự cùng lúc, hoặc tải bản xem trước HTML UTF-8 độc lập.
Mã được tạo gồm những gì
HTML dùng phần tử <button type="button"> thật và đặt nhãn hiển thị trong một span. CSS bao gồm sáu trạng thái hữu ích:
- Mặc định cho giao diện bình thường khi chưa tương tác
- Rê chuột khi dùng thiết bị trỏ
- Lấy nét bằng bàn phím qua
:focus-visible - Đang nhấn trong lúc người dùng nhấn nút
- Vô hiệu hóa qua thuộc tính
disabledgốc - Đang tải qua
aria-busy="true"
Ứng dụng của bạn vẫn phải quyết định khi nào nút bị vô hiệu hóa hoặc bận. Trình tạo chỉ cung cấp quy tắc trình bày, không tự tạo trạng thái ứng dụng hay gắn hành động nhấp.
Hướng dẫn về độ tương phản không phải chứng nhận tuân thủ
Trình chỉnh sửa tính độ tương phản chữ thấp nhất giữa màu nền cơ bản, điểm cuối chuyển màu, màu rê chuột và màu đang nhấn. Mức 4.5:1 được dùng làm mục tiêu cho chữ cỡ thường. Công cụ cũng so sánh đường viền lấy nét với nền xem trước sáng và dùng 3:1 làm mục tiêu cho thành phần không phải chữ.
Các con số này giúp phát hiện lỗi phổ biến, nhưng trang hoàn chỉnh có thể đặt nút trên một nền khác. Hãy kiểm tra lại độ tương phản của lấy nét và đường viền trong bố cục thật. Thành phần vô hiệu hóa được giảm độ mờ và cần lời giải thích gần đó nếu mục đích không rõ ràng.
Kích thước vùng bấm và chuyển động
Quy tắc xuất ra áp dụng kích thước tối thiểu theo cả chiều nội tuyến và chiều khối là 44 px. Đây là vùng bấm thoải mái cho nhiều giao diện cảm ứng và lớn hơn mức tối thiểu 24 CSS px trong Tiêu chí thành công 2.5.8 của WCAG 2.2. Sản phẩm cuối vẫn phải xét bố cục, khoảng cách, ngoại lệ và hướng dẫn của nền tảng.
Chuyển động khi rê và nhấn sẽ bị loại bỏ nếu người dùng yêu cầu giảm chuyển động. Chỉ báo tải quay chậm lại thay vì biến mất, vì vậy trạng thái bận vẫn nhìn thấy được.
Ranh giới đầu ra an toàn
Nhãn hiển thị được chuẩn hóa, giới hạn ở 120 cụm ký tự, loại bỏ ký tự điều khiển hướng vô hình và thoát HTML trong đoạn mã lẫn tệp tải xuống. Màu phải là giá trị thập lục phân sáu chữ số. Mọi thiết lập số đều được làm tròn và giới hạn trong khoảng ghi bên cạnh điều khiển.
Trình chỉnh sửa đầy đủ hoạt động trong bộ nhớ trình duyệt. Trong quy trình bốn trang tùy chọn, thiết kế có phiên bản được giữ trong sessionStorage của thẻ hiện tại. Nhãn và giá trị thiết kế không được đưa vào URL của quy trình hoặc gửi qua Livewire.
Sử dụng trạng thái đang tải
Đặt và xóa thuộc tính bận trong mã ứng dụng:
<button type="button" class="generated-button" aria-busy="true" disabled>
<span class="generated-button__label">Đang lưu</span>
</button>
aria-busy cho biết một bản cập nhật đang diễn ra. Thêm disabled nếu cần ngăn kích hoạt lặp lại. Khi thao tác hoàn tất, hãy xóa cả hai thuộc tính và đưa thông báo thành công hoặc lỗi quan trọng vào vùng trạng thái phù hợp.
Câu hỏi thường gặp
Không. Công cụ cung cấp phép tính độ tương phản, quy tắc lấy nét dễ thấy, xử lý giảm chuyển động, HTML đúng ngữ nghĩa và vùng bấm tối thiểu 44 px. Việc tuân thủ còn phụ thuộc vào trang cuối, màu xung quanh, nội dung, hành vi và kiểm thử thực tế.
Không. Trình chỉnh sửa giữ nhãn và thiết kế trong bộ nhớ trình duyệt. Quy trình nhiều trang tùy chọn dùng bộ nhớ phiên trong cùng thẻ và không đưa nội dung đã nhập vào URL hay yêu cầu Livewire.
Nút phù hợp cho hành động như gửi, mở hoặc chuyển trạng thái. Hãy dùng phần tử liên kết có href thật để điều hướng, rồi điều chỉnh lớp được tạo nếu liên kết cần cùng kiểu hiển thị.
Trình chỉnh sửa báo lỗi và chọn toàn bộ đầu ra trong vùng văn bản dễ đọc để bạn sao chép thủ công. Công cụ chỉ báo thành công sau khi Clipboard API hoàn tất.
Công cụ liên quan
Bảng tham chiếu ASCII
Bảng ASCII đầy đủ từ 0 đến 127 với giá trị thập phân, thập lục phân, bát phân, nhị phân và ký hiệu tham chiếu ký tự số HTML, gồm NUL, LF và DEL.
Bộ chuyển đổi Base64 sang Hex
Chuyển chuỗi Base64 thành các byte nền tảng được biểu diễn dưới dạng hệ thập lục phân (hex). Hữu ích để kiểm tra token, khóa, chứng chỉ và JWT.
Trình chuyển đổi Binary sang Hex
Chuyển input binary thành giá trị hexadecimal chữ hoa đơn giản. Ký tự không phải 0 hoặc 1 bị bỏ qua và số 0 ở đầu không được giữ lại.
Trình tạo bảng màu
Tạo bảng màu đơn sắc, tương đồng, bổ túc, bộ ba hoặc bộ bốn từ màu HEX gốc và xuất các biến CSS sẵn sàng sao chép.
Bộ chuyển đổi nhị phân sang bát phân
Chuyển nhị phân sang bát phân bằng cách gom ba bit một lần. Hữu ích cho quyền Unix, hệ thống cũ và hiển thị số gọn hơn.
Trình tạo bảng màu ngẫu nhiên
Tạo bảng màu ngẫu nhiên từ 2 đến 15 mẫu màu, chọn phong cách rực rỡ, pastel, dịu hoặc tối, rồi sao chép mã HEX hoặc biến CSS.