CSS五角星是一种常见的形状,可以由CSS控制,在网页中创建出具有立体感和规则性的五角星。下面是一个简单的CSS五角星代码示例。
“`html
<style>
.五角星 {
position: relative;
width: 100px;
height: 50px;
border-radius: 50px 50px 0 0;
transform: rotate(-45deg);
.五角星:before,
.五角星:after {
position: absolute;
content: “”;
left: 50px;
top: 0;
width: 50px;
height: 100px;
border-radius: 0 50px 50px 0;
transform: rotate(-35deg);
.五角星:after {
left: 0;
transform: rotate(35deg);
transform-origin: 0 100%;
</style>
在这个代码中,大家使用`border-radius`属性来控制五角星的半径大小,使用`transform`属性来控制五角星的旋转角度。大家首先使用`position: relative`属性将五角星定位到页面中,然后使用`border-radius: 50px 50px 0 0`属性将五角星的五个顶点定位到中央。接着,大家使用`transform: rotate(-45deg)`属性将五角星旋转45度。最后,大家使用`:before`和`:after`伪元素来创建五角星的两个半边,并通过`content`属性设置它们的内容,让它们在正确的位置显示出来。
2. 五角星的变化效果
大家可以使用CSS控制五角星的形状和大小,从而创造出不同的效果。下面是一个示例,它创建了一个五角星,并将其缩小到原来的一半大小。
“`html
<style>
.五角星 {
position: relative;
width: 100px;
height: 50px;
border-radius: 50px 50px 0 0;
transform: rotate(-45deg);
.五角星:before,
.五角星:after {
position: absolute;
content: “”;
left: 50px;
top: 0;
width: 50px;
height: 100px;
border-radius: 0 50px 50px 0;
transform: rotate(-35deg);
transform-origin: 0 100%;
.五角星:after {
left: 0;
transform: rotate(35deg);
transform-origin: 0 100%;
.五角星:before {
transform: scale(0.5);
transform: translate(-50%, 0);
top: 25px;
.五角星:after {
transform: scale(1);
transform: translate(50%, 0);
top: 0;
</style>
在这个代码中,大家首先使用`border-radius`属性控制五角星的半径大小,然后使用`transform`属性控制五角星的旋转角度。接着,大家使用两个伪元素来创建五角星的两个半边,并通过`transform`属性调整它们的大小和位置。最后,大家使用`:before`和`:after`伪元素来创建五角星的两个半边,并通过`transform`属性调整它们的大小和位置。通过这样的调整,大家可以创造出不同的五角星效果。