Trình tạo accordion CSS

Nội dung

Nội dung accordion

Nhập tiêu đề và nội dung bảng dưới dạng văn bản thuần. Chuỗi giống HTML sẽ được escape trong mã kết quả.

Văn bản và cài đặt accordion chỉ nằm trong tab trình duyệt này. Dữ liệu không được gửi qua Livewire, đưa vào URL hay tải lên. Đóng tab sẽ xóa trạng thái các bước đã lưu.

Tạo accordion ba phần bằng phần tử <details><summary> đúng ngữ nghĩa. Chỉnh tiêu đề và nội dung dạng văn bản thuần, chọn màu, khoảng cách và cách mở, thử bản xem trước, rồi sao chép mã hoặc tải tệp HTML độc lập. Trình chỉnh sửa hoạt động hoàn toàn trong tab trình duyệt này.

Cách tạo accordion CSS

  1. 1

    Viết ba phần

    Thêm tiêu đề ngắn và nội dung văn bản thuần cho từng phần. Chuỗi giống HTML được escape thay vì thực thi.

  2. 2

    Chọn thiết kế

    Đặt bốn màu sáu chữ số, độ bo góc từ 0 đến 24 px và khoảng cách trong từ 8 đến 32 px.

  3. 3

    Đặt cách mở

    Cho phép mở nhiều bảng hoặc dùng thuộc tính name gốc để chỉ mở một bảng. Chọn dấu mũi tên hoặc biểu tượng cộng và trừ.

  4. 4

    Thử và xuất

    Dùng con trỏ và bàn phím để thử bản xem trước, rồi sao chép đoạn mã hoặc tải tệp HTML UTF-8 xuống.

Mã được tạo

Mỗi phần dùng phần tử đóng mở gốc của trình duyệt:

<details class="generated-accordion" open>
  <summary>Có những nội dung gì?</summary>
  <div class="generated-accordion__panel">Thêm thông tin chi tiết tại đây.</div>
</details>

CSS được tạo định dạng đường viền, nền tiêu đề, chữ, focus, khoảng cách, góc và biểu tượng. Mã dùng thuộc tính logical như margin-inline-start và có quy tắc cho bố cục từ phải sang trái. Media query prefers-reduced-motion bỏ hiệu ứng chuyển biểu tượng khi khách truy cập chọn giảm chuyển động.

Mở nhiều bảng hoặc một bảng

Cài đặt Markup được tạo Kết quả
Nhiều bảng Không có name chung Mỗi phần đóng mở độc lập
Một bảng Tất cả dùng name="generated-accordion" Trình duyệt hỗ trợ sẽ đóng bảng cũ khi mở bảng mới

Trên trình duyệt cũ chưa hỗ trợ nhóm details độc quyền, accordion vẫn dùng được nhưng có thể để nhiều bảng cùng mở.

Văn bản thuần an toàn

Tiêu đề và bảng được xử lý như văn bản. Các ký tự <, >, &, dấu ngoặc kép và dấu nháy đơn được escape trong mã, nên thẻ được dán vào chỉ hiển thị như chữ. Nếu cần liên kết hoặc danh sách, hãy thêm markup đã kiểm tra sau khi xuất.

Kiểm tra khả năng tiếp cận trước khi đăng

  • Dùng Tab đến từng summary rồi thử Enter và Space.
  • Kiểm tra độ tương phản của màu focus trên nền tiêu đề và nền trang.
  • Thử thu phóng, màn hình hẹp và trang từ phải sang trái.
  • Không đặt hướng dẫn chính của trang chỉ trong một bảng đang đóng.

Câu hỏi thường gặp

Không. Việc đóng mở dùng hành vi gốc của <details><summary>. Thành phần tải xuống chỉ có HTML và CSS.

Có. Khi chọn chế độ một bảng, cả ba <details> dùng chung thuộc tính name. Trình duyệt cũ sẽ trở về chế độ bảng độc lập.

Trình chỉnh sửa chủ ý coi dữ liệu nhập là văn bản thuần và escape ký tự HTML. Hãy thêm markup đã kiểm tra sau khi xuất nếu cần.

Không. Văn bản, cài đặt, bản xem trước, sao chép và tải xuống đều ở trong trình duyệt. Giữa các trang, trạng thái tạm nằm trong sessionStorage của tab hiện tại và không được đưa vào URL.

Công cụ liên quan