当前位置:首页 > CSS

css制作圆孔

2026-02-27 07:36:23CSS

使用 border-radius 创建圆形

通过将元素的 border-radius 设置为 50%,可以将方形元素转变为圆形。需要确保元素的宽度和高度相等。

.circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #3498db;
}

使用 clip-path 创建圆孔

clip-path 属性可以通过裁剪元素来创建圆孔效果。使用 circle() 函数定义圆形裁剪区域。

.hole {
  width: 200px;
  height: 200px;
  background-color: #2ecc71;
  clip-path: circle(50px at center);
}

使用伪元素叠加创建圆孔

通过伪元素(如 ::before::after)在元素上叠加一个圆形,模拟圆孔效果。需要设置伪元素的背景色与父元素背景色一致。

.parent {
  position: relative;
  width: 150px;
  height: 150px;
  background-color: #e74c3c;
}

.parent::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: white;
}

使用 SVG 创建圆孔

SVG 的 <circle> 元素可以精确绘制圆形或圆孔,适合需要复杂图形的情况。

<svg width="100" height="100">
  <circle cx="50" cy="50" r="40" fill="#9b59b6" />
</svg>

使用 box-shadow 创建镂空圆孔

通过 box-shadowinset 属性在元素内部创建阴影,模拟圆孔镂空效果。

css制作圆孔

.shadow-hole {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 20px #1abc9c;
}

标签: 圆孔css
分享给朋友:

相关文章

css 制作导航

css 制作导航

基础导航栏制作 使用HTML和CSS创建一个水平导航栏。HTML结构通常使用<ul>和<li>标签,CSS负责样式布局。 <nav> <ul class…

css制作下拉菜单

css制作下拉菜单

CSS 制作下拉菜单的方法 使用纯 CSS 可以创建简单的下拉菜单效果,主要依赖 :hover 伪类和 display 属性控制子菜单的显示与隐藏。 基础 HTML 结构 <div c…

css sprites制作

css sprites制作

什么是CSS Sprites CSS Sprites是一种将多个小图片合并成一张大图的技术,通过background-position属性来显示需要的部分。这种技术可以减少HTTP请求次数,提升页面加…

css制作许愿墙六块

css制作许愿墙六块

CSS 制作许愿墙六块布局 使用 CSS 创建一个六块许愿墙布局可以通过多种方式实现,以下是两种常见的方法:使用 CSS Grid 或 Flexbox。以下代码示例展示了如何实现这两种布局。 方…

css loading制作

css loading制作

CSS Loading动画制作方法 通过CSS可以创建多种加载动画效果,以下是几种常见实现方式: 旋转动画 使用@keyframes创建旋转效果,适合圆形加载指示器: .loader {…

css制作圆形

css制作圆形

使用 border-radius 属性 通过设置 border-radius 为 50%,可以将元素变为圆形。此方法适用于正方形元素,确保宽度和高度相等。 .circle { width: 10…