五角星评分html代码
时间: 2024-06-09 15:03:25 浏览: 153
在HTML中,创建一个五角星评分系统通常会使用HTML元素和CSS样式相结合。下面是一个简单的例子,展示如何使用HTML结构以及一些基本的CSS来实现五角星评分:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<style>
.star-container {
display: inline-block;
position: relative;
}
.star-fill {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #ccc; /* 默认灰色 */
}
.filled-star::before {
content: "\2605";
font-size: 24px;
color: gold;
}
.filled-star {
cursor: pointer;
}
.filled-star:hover ~ .star-fill {
width: 90%;
}
.filled-star:active ~ .star-fill {
width: 80%;
}
</style>
</head>
<body>
<div class="star-container">
<i class="filled-star" title="1 star"></i>
<span class="star-fill"></span>
<i class="filled-star" title="2 stars"></i>
<span class="star-fill"></span>
<i class="filled-star" title="3 stars"></i>
<span class="star-fill"></span>
<i class="filled-star" title="4 stars"></i>
<span class="star-fill"></span>
<i class="filled-star" title="5 stars"></i>
<span class="star-fill"></span>
</div>
</body>
</html>
```
这个例子中:
- `.star-container` 是一个包含所有星星的容器,使用`display: inline-block`使其成为行内块级元素。
- `.star-fill` 是一个隐藏的span元素,用于实现鼠标悬停和点击效果。
- `.filled-star` 是每个填充的星星,`::before`伪元素用于显示星号图标。
- 使用CSS的`:hover`和`:active`伪类,当鼠标悬停或点击时,对应填充的宽度逐渐增加,模拟评分效果。