请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
一个简易的星星形状,可以简单到像一个尖角十字架,如此,可以视为由四个三角形拼接而成的东东,若用盒子的border来模拟,用到的盒子会有好几个,拼接起来也繁琐。我们可以使用clip-path方法实现,这要简单得多。先看效果:
这个效果的CSS和HTML代码如下:
<style>
.star {
width: 200px;
height: 200px;
background: lightblue;
clip-path: polygon(0% 50%,45% 45%,50% 0%,55% 45%,100% 50%,55% 55%, 50% 100%,45% 55%, 0% 50%);
}
</style>
<div class="star"></div>
这里,CSS代码中,需要解释的是 clip-path 属性: polygon 表示剪裁一个多边形,括号里是多边形的路径。路径由若干组 {xy} 坐标点构成,各组之间有逗号隔开。比如头尾两组,0% 50%,表示那个点在水平方向(下称x)的 0%、纵向方向(下称y)的 50% 处,对应的是最左边尖角的位置;再比如第二组,xy 分别为 {45% 45%},指向星星的中心部分中左上角的交点处,其它组依此类推。 clip-path 剪裁简易星星,其实定位好八个点就行,我的代码有九个点,其中头尾是一样的,最末那一组{xy}可以不要,CSS没有指定回到原点的点它也认得路,polygon总是要闭合的。
|