Mục lục

    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ínhGiá trịMô tả
    directionleft, right, up, downQuy định hướng cuộn. Ví dụ: direction=”right” làm nội dung cuộn từ trái sang phải.
    behaviorscroll, slide, alternateQuy đị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ị.
    scrollamountMộ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.
    scrolldelayMộ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).
    loopSố lần lặp (number) hoặc -1/infiniteSố lần cuộn lặp lại. Mặc định là -1 (vô hạn).
    bgcolorTên màu hoặc mã màu HexĐặt màu nền cho vùng hiển thị <marquee>.
    widthheightGiá trị pixel hoặc phần trămThiế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)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ụ: @keyframesanimation) 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é.

    5/5 - (1 bình chọn)

    Công nghệ tương lai Lập trình/ Code

    Portainer Là Gì? Toàn Tập Về Công Cụ Quản Trị Container Hàng Đầu (Hướng Dẫn Chi Tiết)

    Sự bùng nổ của công nghệ Container hóa (Containerization) với đầu tàu là Docker

    Xem thêm

    Công nghệ tương lai Công cụ và hướng dẫn Lập trình/ Code

    Helper Là Gì? Bí Quyết Viết Code “Sạch” Và Tối Ưu Trong Lập Trình

    Trong thế giới lập trình và phát triển phần mềm, việc phải lặp đi

    Xem thêm

    Digital Maketing Đồ Họa và Video Xu hướng

    Des là gì? Giải mã ý nghĩa của Des trong Thiết kế, SEO, IT & Logistics

    Bạn đang lướt mạng xã hội và thấy ai đó bình luận: “Dân Des

    Xem thêm

    Để lại một bình luận

    Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

    Chào mừng bạn đến với TASDIGITAL.net
    Chào mừng bạn đến với TASDIGITAL.net