Thêm thanh tiến độ khi cuộn trang trong Blogspot
Mục lục bài viết
Vì sao thanh tiến độ quan trọng đối với Blogspot?
Thanh tiến độ cuộn trang là một yếu tố thường thấy trên các trang báo điện tử và blog chuyên nghiệp, nhưng tại sao nó lại cần thiết?- Tăng tính chuyên nghiệp: Thanh tiến độ làm cho blog của bạn trông hiện đại và tinh tế hơn, tạo cảm giác bạn đầu tư vào trải nghiệm người dùng.
- Cải thiện khả năng SEO: Việc giữ chân người đọc lâu hơn và làm họ tương tác nhiều hơn với bài viết là một tín hiệu tốt cho công cụ tìm kiếm, giúp tăng thứ hạng blog của bạn.
- Tạo động lực đọc hết bài: Thanh tiến độ tạo ra sự kích thích cho người đọc khi họ biết mình đã đọc được bao nhiêu, từ đó có xu hướng tiếp tục đọc đến cuối bài.
Các bước thêm thanh tiến độ khi cuộn trang trong Blogspot
Bước 1: Truy cập mã HTML của Blogspot
Đầu tiên, để có thể tùy chỉnh blog của bạn, bạn cần truy cập phần chỉnh sửa HTML:Đăng nhập vào tài khoản Blogspot của bạn.
Truy cập vào Bảng điều khiển và chọn Chủ đề (Theme) > Nhấn vào nút Chỉnh sửa HTML.
Bước 2: Thêm mã CSS tạo thanh tiến độ
Thanh tiến độ cần được tạo bằng CSS để có thể hiển thị trên blog. Hãy thêm đoạn mã CSS này vào phần <head> của mã HTML<style>
#progress-bar {
position: fixed;
top: 0;
left: 0;
width: 0%;
height: 5px;
background-color: #00bfff;
z-index: 9999;
}
</style>
Đoạn mã này sẽ tạo một thanh màu xanh dương nằm trên cùng của trang, có chiều cao 5px và bắt đầu với độ rộng bằng 0%.Bước 3: Thêm mã JavaScript điều khiển thanh tiến độ
Để thanh tiến độ hoạt động, bạn cần thêm JavaScript tính toán phần trăm trang đã cuộn và cập nhật độ rộng của thanh tương ứng. Hãy thêm mã này ngay trước thẻ </body><script>
window.onscroll = function() {myFunction()};
function myFunction() {
var winScroll = document.body.scrollTop || document.documentElement.scrollTop;
var height = document.documentElement.scrollHeight - document.documentElement.clientHeight;
var scrolled = (winScroll / height) * 100;
document.getElementById("progress-bar").style.width = scrolled + "%";
}
</script>
Đoạn mã này sẽ tính toán tỷ lệ cuộn của trang và cập nhật độ rộng của thanh tiến độ tương ứng.Bước 4: Thêm phần tử HTML cho thanh tiến độ
Sau khi đã thêm mã CSS và JavaScript, bạn cần tạo thanh tiến độ bằng cách thêm đoạn HTML sau vào ngay bên dưới thẻ <body><div id="progress-bar"></div>
Bước 5: Lưu thay đổi và kiểm tra
Sau khi hoàn tất việc thêm mã CSS, JavaScript và HTML, nhấn Lưu để áp dụng thay đổi.Mở blog của bạn và kiểm tra xem thanh tiến độ khi cuộn trang đã hoạt động chưa. Thanh sẽ tự động di chuyển khi bạn cuộn trang xuống dưới.
Mẹo tùy chỉnh thanh tiến độ
Thay đổi hiệu ứng chuyển động mượt mà: Một trong những cách đơn giản để nâng cao tính thẩm mỹ là tăng cường hiệu ứng chuyển động. Điều này giúp thanh tiến độ trông mượt mà hơn khi cuộn trang. Bạn có thể tùy chỉnh thuộc tính transition trong CSS để làm cho thanh chuyển động chậm hoặc nhanh tùy ý.Sử dụng gradient (màu chuyển sắc): Thanh tiến độ sẽ trở nên độc đáo và cuốn hút hơn khi bạn sử dụng hiệu ứng gradient. Gradient tạo ra sự chuyển đổi giữa các màu sắc, giúp thanh trở nên nổi bật và có chiều sâu.
Thêm bóng đổ (shadow) cho thanh tiến độ: Hiệu ứng bóng đổ (box-shadow) tạo ra chiều sâu và sự nổi bật cho thanh tiến độ. Điều này làm thanh tiến độ không còn đơn điệu mà trở nên có sức hút hơn.
Tạo thanh tiến độ trong suốt (transparency): Thanh tiến độ trong suốt giúp nó trở nên tinh tế hơn, không làm che mất nội dung trang mà vẫn hiển thị rõ ràng.
Thêm biểu tượng (icons) hoặc hình ảnh động (gif): Để thanh tiến độ thêm phần sáng tạo, bạn có thể thêm biểu tượng hoặc hình ảnh động khi người dùng cuộn trang. Ví dụ: một biểu tượng mũi tên hoặc biểu tượng cuộn có thể di chuyển dọc theo thanh tiến độ.
Tạo hiệu ứng thanh tiến độ ẩn sau nội dung (overlay): Để thanh tiến độ trông hòa hợp hơn với trang blog, bạn có thể tạo hiệu ứng thanh tiến độ ẩn sau phần tiêu đề hoặc hình ảnh đầu trang, khiến thanh chỉ xuất hiện sau khi người dùng cuộn qua một phần nhất định của trang.
Sử dụng thanh tiến độ có hình dạng đặc biệt: Nếu bạn muốn tạo ấn tượng thật sự, có thể thử nghiệm với các hình dạng khác nhau thay vì chỉ là một thanh ngang đơn giản. Ví dụ, một thanh hình tròn hoặc tam giác sẽ tạo sự phá cách.
Thanh tiến độ theo phân đoạn (segmented progress bar): Một ý tưởng độc đáo khác là tạo thanh tiến độ có các đoạn nhỏ (segment), mỗi đoạn tương ứng với một phần nội dung trong bài viết. Điều này giúp người dùng dễ hình dung họ đã đi qua bao nhiêu phần trong bài viết.
Đăng nhận xét