要使用CSS3的transform
属性来制作一个太阳花,你需要进行两个步骤:旋转和位移。以下是一个简单的例子:
HTML:
<div class="sunflower">
<div class="petals"></div>
</div>
CSS:
.sunflower {
width: 100px;
height: 100px;
position: relative;
transform: rotate(45deg);
}
.petals {
width: 100px;
height: 100px;
background: yellow;
position: absolute;
border-radius: 100px 100px 0 0;
transform-origin: 50% -50%;
}
.petals:before, .petals:after {
content: '';
position: absolute;
width: 100px;
height: 100px;
background: inherit;
border-radius: 100px 100px 0 0;
}
.petals:before {
transform: rotate(-45deg);
}
.petals:after {
transform: rotate(45deg);
}
这段代码创建了一个基本的太阳花,它有两个花瓣,通过旋转.petals
类来实现,并通过:before
和:after
伪元素来创建两个额外的花瓣。这些花瓣是由.petals
的父元素.sunflower
旋转得到的。