Code html đánh giá 5 sao năm 2024

Ở các blog thường hiển thị đánh giá của người đọc về một bài viết nào đó, sự đánh giá này được hiển thị tượng trưng bằng các ngôi sao, các check box... Bài viết này hướng dẫn bạn cách tạo phần đánh giá đơn giản bằng CSS.

Code html đánh giá 5 sao năm 2024

Một số ví dụ

Code html đánh giá 5 sao năm 2024

Code html đánh giá 5 sao năm 2024

Số lượng các ngôi sao bị lấp đầy thể hiện mức độ đánh giá của người đọc. Bạn có thể thấy trên ví dụ trên một số ngôi sao chỉ bị lấp 1/2 hoặc 1/4. Ta chỉ sử dụng 2 tấm ảnh sau:

Code html đánh giá 5 sao năm 2024
Code html đánh giá 5 sao năm 2024

Ý tưởng

Tạo ra 3 thẻ div, trong đó có 1 thẻ cha chứa 2 thẻ con, thẻ cha này sẽ được đặt thuộc tính position:relative, 2 thẻ con còn lại được đặt position:absolute và background là 2 ảnh trên, điều chỉnh sao cho 2 thẻ con này nằm đè lên nhau, cuối cùng chỉ cần thay đổi thuộc tính width của thẻ con nằm trên mang background là ảnh ngôi sao lấp đầy.

Plugin Blogger Star Rating mình viết bằng Jquery chỉ đơn giản xếp hạng đánh giá và lưu trữ cục bộ phần đã đánh giá của mỗi người dùng, không hiển thị tổng số bao nhiêu người đã đánh giá và không hiển thị snippets trên kết quả tìm kiếm trên Google

Code html đánh giá 5 sao năm 2024

Giới thiệu

Star rating không đơn giản như nút like chỉ đơn giản là click, ở đây có 2 sự kiện hover và click cụ thể:

  1. Khi di chuyển con trỏ chuột vào ngôi sao nào thì ngôi sao đó cùng các ngôi sao trước nó (nếu có) chuyển màu.
  2. Khi di chuyển con trỏ chuột khỏi vùng xếp hạng, các ngôi sao sẽ mất màu
  3. Khi click vào ngôi sao nào, thì ngôi sao đó cùng các ngôi sao trước nó (nếu có) chuyển màu.

Jquery sử dụng lưu trữ cục bộ

  • Nếu bài viết nào người dùng đã click chọn xếp hạng, sẽ lưu trữ vĩnh viễn cho đến khi xóa lịch sử trình duyệt. Ví dụ bài đó họ đánh giá 3 sao, sẽ lưu 3 sao cho đến khi xóa lịch sử, giả sử sau này họ chưa xóa lịch sử mà đánh giá lại 5 sao thì lưu 5 sao cho đến khi xóa lịch sử.
  • Lưu trữ xếp hạng của tất cả bài viết người đọc đã đánh giá

Các bước thực hiện

+ Bước 1: Chèn code hiển thị 5 sao bên dưới bài viết

Tìm thẻ trong widget Blog1, chèn code bên dưới ngay dưới nó

 

   

Thêm đánh giá

   

     

   

 

Lưu ý: Thường có vài thẻ do đó sau khi chèn nên kiểm tra xem có hiển thị bên dưới bài viết không.

+ Bước 2: Chèn code script trước thẻ đóng

 

 

.devsite-rating-star:not(.devsite-rating-star-full)>svg{fill:

fff;stroke:

5f6368}

.devsite-rating-star-full>svg{fill:

d56e0c;stroke:

d56e0c}

.devsite-rating-star:hover:after{content:attr(data-title);border-radius:2px;background:rgba(95,99,104,.9);color:

fff;display:-webkit-box;display:-ms-flexbox;display:flex;font:500 12px/12px Arial,Roboto,sans-serif;margin-top:8px;margin-left:-35px;opacity:1;padding:6px 8px;pointer-events:none;position:absolute;-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1020}

@media(min-width:769px){.devsite-rating-star{cursor:pointer}}

/ ]]> /

+ Bước 4: Cài đặt hiển thị star rating

Có 2 cách:

- Cách 1: Ngay trong template chuyển đến tiện ích Blog1, mở thẻ tìm thẻ đặt thành true để hiển thị và thành false nếu muốn tắt hiển thị star rating

- Cách 2: Bên ngoài Bố cục tiện ích chọn chỉnh sửa tiện ích Bài đăng trên Blog, tích chọn ô Phản ứng để hiển thị và bỏ tích nếu muốn tắt hiển thị star rating

Mở rộng nếu muốn hiển thị phần xếp hạng bài viết trên Google tìm kiếm, có thể sử dụng số đếm nhận xét như sau: