Tiệm Công Nghệ

Đang hiện gợi ý.

Đang mở danh mục của tiệm…
↑↓ để di chuyển↵ để mởesc để đóng
Tìm kiếm Tiệm Công Nghệ
Componentv1.0.0~2,6 KB (gzip)

Spotlight Card

Thẻ kính mờ với vệt sáng dịu bám theo con trỏ — và lan sang cả lưới thẻ

Miễn phíMiễn phí
Định dạng

.zip · HTML / CSS / JS · v1.0.0

Miễn phí — không cần tài khoản hay email. Luôn là bản mới nhất.

Đang chạy trực tiếp

Phiên bản
Độ rộng khung xem
Thu phóng

Giới thiệu

Những tấm thẻ bắt sáng. Một quầng sáng dịu lướt theo con trỏ trên mặt kính mờ, còn viền thẻ sáng lên ở phía con trỏ đang ở gần. Xếp vài thẻ thành lưới là ánh sáng lan từ thẻ này sang thẻ kế bên — đúng hiệu ứng spotlight bạn hay thấy ở những trang sản phẩm chỉn chu nhất, nay sẵn sàng cho bảng giá và danh sách tính năng của bạn.

  • Mỗi lưới chỉ một listener, bao nhiêu thẻ cũng được: ánh sáng vượt qua cả khe hở giữa các thẻ
  • Kiểu nổi bật cho gói bạn muốn khách chọn, thêm tuỳ chọn nghiêng thẻ về phía con trỏ
  • Mọi màu sắc, kích thước đều là CSS custom property: màu nhấn, mặt kính, tầm lan của ánh sáng, bo góc, thời gian
  • Script chỉ ghi vị trí, CSS lo vẽ ánh sáng, nên mượt và nhẹ
  • Không cần cài gì: một file CSS và một script nhỏ, hoặc một file React

Tính năng

  • Vệt sáng dịu bám theo con trỏ bên trong thẻ
  • Viền sáng lên ở phía gần con trỏ nhất, kể cả khi con trỏ đang ở thẻ bên cạnh
  • Một listener lo cả lưới thẻ: bảng giá, danh sách tính năng, dashboard
  • Kiểu nổi bật có viền phát sáng sẵn, dành cho gói bạn muốn khách chọn
  • Tuỳ chọn nghiêng 3D về phía con trỏ, mặc định tắt
  • Dùng cho <article>, <a>, <li> hay bất kỳ thẻ nào, đủ sáng và tối
  • Bản HTML/CSS/JS thuần và bản React (dùng được với Next.js)
  • Không phụ thuộc thư viện, dưới 3 KB sau gzip

Cách dùng

Gắn stylesheet và script một lần. Đặt các thẻ trong một data-spotlight-group để ánh sáng lan từ thẻ này sang thẻ khác; thẻ đứng riêng thì dùng data-spotlight:

HTML
<link rel="stylesheet" href="spotlight-card.css" />
<script src="spotlight-card.js" defer></script>

<div class="spotlight-group" data-spotlight-group>
  <article class="spotlight-card">…</article>
  <article class="spotlight-card" data-variant="featured">…</article>
  <article class="spotlight-card">…</article>
</div>

<a class="spotlight-card" href="/changelog" data-spotlight>…</a>

Mọi .spotlight-card nằm trong group đều do group chiếu sáng — kể cả thẻ thêm vào sau. Class spotlight-group là một lưới tự co giãn có sẵn, không bắt buộc; bố cục nào cũng được. Muốn thẻ dưới con trỏ nghiêng theo thì thêm data-spotlight-tilt (đơn vị độ, mặc định 0 = tắt; 4–8 là vừa đẹp) vào group hoặc thẻ đứng riêng. Group hay thẻ thêm vào sau khi trang đã tải: SpotlightCard.init(container) — hàm này trả về một hàm để gỡ ra.

Hỏi về sản phẩm này

Chưa chắc có hợp dự án của bạn? Cứ hỏi — câu trả lời lấy từ chính trang này.

Câu trả lời do AI viết dựa trên trang này và có thể sai. Nội dung trên trang mới là chuẩn.

Lịch sử phiên bản

  1. 1.0.0First releaseMới nhất

    Plain HTML/CSS/JS and React builds. Pointer-following light, spill-over grid glow, featured style, optional tilt, keyboard, touch and reduced-motion support.

  2. Bản sửa lỗi và tính năng mới đều có ngay ở nút tải này — file tải về luôn là bản mới nhất.
  • ComponentThẻ

    Swipe Card Stack

    Chồng thẻ quẹt kiểu Tinder — kéo, búng, ném đi, có dấu đóng, hoàn tác và vật lý thật

    Miễn phí