Bạn đã bao giờ thấy một trang web mà ở đó, một thành phần "dính" vào màn hình và theo bạn khi bạn cuộn trang xuống chưa? Đó chính là **sticky sidebar**, hay còn gọi là thanh bên dính. Bài viết này sẽ hướng dẫn bạn cách tạo một **sticky sidebar** đơn giản chỉ với CSS, giúp bạn cải thiện trải nghiệm người dùng và tạo bố cục trang web chuyên nghiệp hơn.
Sticky sidebar mang lại nhiều lợi ích thiết thực cho trang web của bạn. Nó giúp người dùng dễ dàng truy cập các thông tin quan trọng, điều hướng trang web một cách thuận tiện, và tăng tính tương tác. Ví dụ, bạn có thể sử dụng **sticky sidebar** để hiển thị danh mục sản phẩm, quảng cáo, hoặc các liên kết mạng xã hội.
position: sticky
Để Tạo Sticky SidebarTrước đây, các nhà phát triển thường sử dụng JavaScript để tạo **sticky sidebar**, bằng cách tính toán lại vị trí của thanh bên dựa trên sự kiện cuộn của trình duyệt. Cách này phức tạp, khó bảo trì và ảnh hưởng đến hiệu năng. Nhưng giờ đây, với thuộc tính CSS position: sticky
, việc tạo **sticky sidebar** trở nên dễ dàng hơn bao giờ hết.
Để tạo một **sticky sidebar** bằng CSS, bạn cần thực hiện các bước sau:
position: sticky
và thuộc tính top
để xác định vị trí dính của thanh bên.Giả sử chúng ta có cấu trúc HTML như sau:
<div class="wrapper">
<div class="main">
Nội dung chính
</div>
<div class="sidebar">
Thanh bên dính
</div>
</div>
Chúng ta có thể sử dụng CSS sau để tạo **sticky sidebar**:
.wrapper {
display: flex;
justify-content: space-between;
}
.main,
.sidebar {
border: 3px solid black;
padding: 15px;
background-color: #fff;
}
.main {
width: 60%;
height: 150vh;
}
.sidebar {
width: 25%;
height: 25vh;
position: sticky;
top: 0;
}
Trong ví dụ này, chúng ta sử dụng position: sticky
để làm cho phần .sidebar
dính vào màn hình khi cuộn. Thuộc tính top: 0
xác định rằng thanh bên sẽ dính vào mép trên của màn hình.
position: sticky
Mặc dù position: sticky
rất tiện lợi, bạn cũng cần lưu ý một số điểm sau:
position: sticky
, bạn nên kiểm tra kỹ trước khi sử dụng.position: sticky
hoạt động, phần tử cha của thanh bên phải có đủ chiều cao để cho phép thanh bên cuộn.Thuộc tính position: sticky
là một công cụ mạnh mẽ để tạo **sticky sidebar** một cách dễ dàng và hiệu quả. Bằng cách sử dụng nó, bạn có thể cải thiện trải nghiệm người dùng và tạo bố cục trang web chuyên nghiệp hơn. Hãy thử áp dụng nó vào dự án của bạn và khám phá những lợi ích mà nó mang lại!
Bài viết liên quan