Skip to content

Lập trình/ Code

Marquee HTML là gì? cú pháp, cách sử dụng và ví dụ minh họa trực quan

Thẻ marquee HTML là gì? là một phần tử HTML không chuẩn (non-standard HTML element) được sử dụng để tạo ra hiệu ứng cuộn (scrolling) văn bản, hình ảnh, hoặc các đối tượng khác theo một hướng cụ thể (lên, xuống, trái, hoặc phải) trên trang web một cách tự động. Nó từng là một […]

Văn Tân
Văn Tân Tác giả
8 phút đọc 1,497 từ 605 lượt xem
Marquee HTML là gì? cú pháp, cách sử dụng và ví dụ minh họa trực quan
Mục lục bài viết (5 mục)
Có thể bạn biết?

Thẻ marquee HTML là gì? là một phần tử HTML không chuẩn (non-standard HTML element) được sử dụng để tạo ra hiệu ứng cuộn (scrolling) văn bản, hình ảnh, hoặc các đối tượng khác theo một hướng cụ thể (lên, xuống, trái, hoặc phải) trên trang web một cách tự động.

Thẻ marquee HTML là gì? là một phần tử HTML không chuẩn (non-standard HTML element) được sử dụng để tạo ra hiệu ứng cuộn (scrolling) văn bản, hình ảnh, hoặc các đối tượng khác theo một hướng cụ thể (lên, xuống, trái, hoặc phải) trên trang web một cách tự động.

Nó từng là một cách phổ biến để tạo các thông báo chạy, tin tức nóng, hoặc các nội dung quảng cáo nổi bật trên các trang web thời kỳ đầu. Bài viết dưới đây mình sẽ giải thích rõ hơn về marquee HTML là gì?


1. Thẻ marquee HTML là gì?

Thẻ marquee html là gì? là một phần tử HTML không chuẩn (non-standard element) được giới thiệu bởi Microsoft trong trình duyệt Internet Explorer từ những năm 1990. Chức năng chính của nó là tạo ra một vùng chứa nội dung (chữ, hình ảnh, hoặc các phần tử HTML khác) chuyển động liên tục theo các hướng xác định (trái, phải, lên, xuống).

marquee HTML là gì
marquee HTML là gì

Nó hoạt động như một “bảng tin điện tử” trên trang web, thường dùng để hiển thị các thông báo khẩn cấp, tin tức nóng, hoặc quảng cáo một cách nổi bật.

2. Cú pháp cơ bản của thẻ marquee HTML

Cú pháp để sử dụng thẻ <marquee> rất đơn giản:

Cú pháp cơ bản của thẻ marquee
Cú pháp cơ bản của thẻ marquee
HTML
<marquee>Nội dung cần cuộn</marquee>

Mặc định: Khi không có thuộc tính nào được thêm vào, nội dung sẽ cuộn từ phải sang trái một cách liên tục.

3. Cú pháp cơ bản của thẻ marquee HTML

Cú pháp để sử dụng thẻ <marquee> rất đơn giản:

HTML
<marquee>Nội dung cần cuộn</marquee>

Mặc định: Khi không có thuộc tính nào được thêm vào, nội dung sẽ cuộn từ phải sang trái một cách liên tục.

4. Các thuộc tính phổ biến của thẻ marquee HTML

Để kiểm soát cách nội dung cuộn, thẻ <marquee> đi kèm với nhiều thuộc tính. Dưới đây là những thuộc tính thường dùng:

Các thuộc tính phổ biến của thẻ marquee
Các thuộc tính phổ biến của thẻ marquee
Thuộc tính Giá trị Mô tả
direction left, right, up, down Quy định hướng cuộn. Ví dụ: direction=”right” làm nội dung cuộn từ trái sang phải.
behavior scroll, slide, alternate Quy định kiểu cuộn: – scroll (Mặc định): Cuộn liên tục và biến mất ở một bên, rồi xuất hiện lại ở phía đối diện. – slide: Cuộn đến cuối vùng hiển thị và dừng lại. – alternate: Cuộn đi cuộn lại giữa hai cạnh của vùng hiển thị.
scrollamount Một số nguyên (number) Điều chỉnh tốc độ cuộn. Giá trị càng lớn, tốc độ cuộn càng nhanh.
scrolldelay Một số nguyên (number) Điều chỉnh độ trễ giữa các lần cuộn (tính bằng mili giây).
loop Số lần lặp (number) hoặc -1/infinite Số lần cuộn lặp lại. Mặc định là -1 (vô hạn).
bgcolor Tên màu hoặc mã màu Hex Đặt màu nền cho vùng hiển thị <marquee>.
width và height Giá trị pixel hoặc phần trăm Thiết lập kích thước cho vùng cuộn.

Ví dụ:

HTML
<marquee direction="right" behavior="alternate" scrollamount="4">
  <span style="color: blue; font-weight: bold;">Thông báo mới: Trang web đã cập nhật!</span>
</marquee>

Ví dụ nâng cao: HTML

<marquee direction="right" scrollamount="10" loop="3" onmouseover="this.stop()" onmouseout="this.start()">
  Thông báo này sẽ dừng khi bạn rê chuột vào!
</marquee>

5. Lý do KHÔNG nên sử dụng thẻ marquee HTML

Mặc dù có vẻ tiện lợi, nhưng thẻ <marquee> đã bị lỗi thời (deprecated) và không được khuyến khích sử dụng trong HTML5 vì những lý do quan trọng sau:

  1. Vấn đề về Khả năng Truy cập (Accessibility):
    • Nội dung chuyển động nhanh có thể gây khó khăn cho người dùng mắc chứng khó đọc hoặc rối loạn thị giác.
    • Nó cũng là một yếu tố gây xao nhãng nghiêm trọng cho hầu hết người đọc, làm giảm khả năng tập trung vào nội dung chính.
    • Các công cụ hỗ trợ đọc (screen readers) có thể gặp vấn đề khi xử lý nội dung cuộn.
  2. Không phải là chuẩn HTML:
    • Nó là một phần tử độc quyền của Microsoft (từng được hỗ trợ mạnh trong Internet Explorer) và không bao giờ trở thành một phần của đặc tả HTML chính thức. Điều này có thể dẫn đến hiệu suất không đồng nhất trên các trình duyệt khác nhau.
  3. Thay thế tốt hơn bằng CSS và JavaScript:
    • Ngày nay, các hiệu ứng chuyển động và cuộn được tạo ra bằng cách sử dụng CSS Animations hoặc JavaScript để đảm bảo hiệu suất tốt hơn, kiểm soát chính xác hơn, và đặc biệt là tuân thủ các tiêu chuẩn web hiện đại.
Xem thêm:
  • Elixir là gì? Giải mã toàn tập về “thần dược” trong thế giới lập trình
  • ENV là gì? Hướng Dẫn Chi Tiết Về Biến Môi Trường và File .env
  • Iteration là gì? Giải mã khái niệm cốt lõi trong lập trình và phát triển sản phẩm

Giải pháp hiện đại thay thế:

Thay vì dùng <marquee>, các nhà phát triển sử dụng kết hợp HTML, CSS và JavaScript để tạo ra hiệu ứng chuyển động tương tự, thường sử dụng kỹ thuật CSS Keyframes và thuộc tính animation.

Ví dụ (dùng CSS thay cho Marquee):

CSS
/* CSS */
@keyframes scrolling-text {
  from { transform: translateX(100%); } /* Bắt đầu từ ngoài bên phải */
  to { transform: translateX(-100%); }  /* Kết thúc ở ngoài bên trái */
}
.modern-marquee {
  overflow: hidden;
  white-space: nowrap;
}

.modern-marquee span {
  display: inline-block;
  animation: scrolling-text 10s linear infinite; /* 10s là thời gian chạy, linear là tốc độ cố định, infinite là lặp vô hạn */
}

Trên đây, mình đã giải thích rõ marquee HTML là gì? nếu muốn tạo hiệu ứng chuyển động tương tự, bạn nên sử dụng CSS (ví dụ: @keyframes và animation) thay vì thẻ <marquee> đã lỗi thời. Bạn cảm nhận sao về marquee HTML như thế nào hãy comment phía dưới nhé.

Chia sẻ:
Văn Tân
Về Tác Giả ✓ Verified

Văn Tân

Chào bạn, mình là Văn Tân hay còn gọi là Tân Digi - Người sáng lập ra TaSDigital, Tân rất đam mê về công nghệ và thích viết…

Tất cả bài viết

Bình luận (0)

Viết bình luận của bạn

Đánh dấu * là bắt buộc

Báo cáo vi phạm

Báo cáo nội dung

Nếu bạn phát hiện nội dung sai lệch, vi phạm bản quyền hoặc cần cập nhật, vui lòng gửi thông báo cho chúng tôi.

Trợ lý AI TAS Digital
Câu hỏi không được lưu trữ — Chính sách bảo mật

Trợ lý AI TAS Digital — trả lời tức thì 24/7