css圆圈外再套一个圈
时间: 2023-10-28 20:02:10 浏览: 231
要在一个CSS圆圈外再套一个圈,你可以使用伪元素和一些CSS属性来实现。以下是一个示例:
HTML:
```html
<div class="circle"></div>
```
CSS:
```css
.circle {
width: 100px;
height: 100px;
background-color: blue;
border-radius: 50%;
position: relative;}
.circle::before {
content: "";
position: absolute;
top: -10px;
left: -10px;
width: 120px;
height: 120px;
border: 2px solid red;
border-radius: 50%;
}
```
在上述示例中,我们创建了一个类名为 "circle" 的 div 元素,它表示内部的圆圈。通过设置宽度、高度、背景颜色和边框半径,我们定义了内部圆圈的样式。
然后,我们使用伪元素 "::before" 来创建一个位于内部圆圈外部的圆圈。通过设置内容为空字符串、绝对定位和适当的位置、宽度、高度、边框和边框半径,我们定义了外部圆圈的样式。
这样,你就可以在一个CSS圆圈外再套一个圈了。你可以根据需要调整尺寸、颜色和其他样式属性来满足你的需求。
相关问题
css画个小圆圈外面套个空心圆
要使用CSS创建一个小圆圈外面套着一个空心圆,你可以使用`border-radius`属性结合`:before`和`:after`伪元素来实现。下面是一个简单的示例:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<style>
.circle-container {
position: relative;
width: 100px;
height: 100px;
border-radius: 50%;
background-color: #ccc; /* 内层圆的颜色 */
}
.circle-container::before,
.circle-container::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 80%; /* 空心圆半径小于内圆半径 */
height: 80%;
border-radius: 50%;
border: 2px solid #fff; /* 空心圆边框颜色 */
}
.circle-container::before {
margin-top: -40%; /* 上移外边缘,使空心圆上边缘位于内圆中心 */
box-sizing: border-box;
}
.circle-container::after {
margin-top: -60%; /* 上移更远,使空心圆完全覆盖内圆 */
}
</style>
</head>
<body>
<div class="circle-container"></div>
</body>
</html>
```
在这个例子中,`.circle-container`包含了一个内层的实心圆,而`:before`和`:after`伪元素则创建了外部的空心圆。通过调整内外圆的尺寸和位置,可以得到所需的外观。
阅读全文