继续上个问题,该图片是矩形区域内,有两个圆形组合起来的心形,请继续用css实现
时间: 2024-02-18 18:02:34 浏览: 21
好的,这里提供一种实现方式:
```css
div {
width: 200px;
height: 200px;
position: relative;
}
div::before,
div::after {
content: "";
position: absolute;
top: 0;
width: 100px;
height: 100px;
border-radius: 50%;
background: linear-gradient(to bottom, #f6d365, #fda085);
}
div::before {
left: 0;
}
div::after {
right: 0;
transform: translateX(100%);
}
div::before,
div::after {
transform: translateY(50%);
}
div::before {
transform-origin: right;
}
div::after {
transform-origin: left;
}
```
这里首先创建一个宽高为 200px 的 div,然后使用伪元素 `::before` 和 `::after` 来分别创建两个圆形。通过设置宽高为 100px、`border-radius` 为 50%,使两个圆形的直径为 100px。通过 `linear-gradient` 函数设置圆形内的渐变色背景,使用了 `#f6d365` 和 `#fda085` 两个颜色值。通过 `left` 和 `right` 属性将两个圆形分别定位在 div 的左侧和右侧。通过 `transform: translateY(50%)` 将两个圆形向下平移 50% 的高度,使它们叠在一起。最后通过 `transform-origin` 属性设置圆形变形的中心点,实现心形的效果。