ZMedia Purwodadi

Thêm thanh tiến độ khi cuộn trang trong Blogspot

Mục lục bài viết
Thêm thanh tiến độ khi cuộn trang trong Blogspot
Bạn đang tìm cách làm blog của mình trở nên chuyên nghiệp và tương tác hơn? Một trong những cách hiệu quả nhất để làm điều này là thêm thanh tiến độ cuộn trang. Thanh tiến độ không chỉ tạo ra sự ấn tượng cho người dùng, mà còn giúp cải thiện trải nghiệm đọc và tăng thời gian họ ở lại trang web – một yếu tố quan trọng để cải thiện SEO. Bài viết này sẽ giúp bạn thực hiện điều đó trên Blogspot chỉ với vài dòng mã đơn giản.

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.
Thêm thanh tiến độ khi cuộn trang trong Blogspot

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.

Kết luận

Thêm thanh tiến độ khi cuộn trang vào Blogspot không chỉ giúp blog của bạn trở nên hiện đại và chuyên nghiệp hơn mà còn có thể cải thiện đáng kể trải nghiệm người dùng và SEO. Với hướng dẫn chi tiết này, bạn có thể dễ dàng tự mình thực hiện mà không cần đến kỹ năng lập trình nâng cao. Đừng quên kiểm tra tính tương thích trên các trình duyệt và thiết bị khác nhau để đảm bảo trải nghiệm tốt nhất cho độc giả của bạn.
aHí
aHí ★ Tôi không thể, bạn không thể, nhưng chúng ta có thể ★

Đăng nhận xét