当前位置:首页 > CSS

css制作圆孔

2026-02-12 22:59:24CSS

使用 border-radius 属性

将元素的 border-radius 设置为 50%,同时确保元素的宽度和高度相等。这会生成一个完美的圆形。

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

使用 clip-path 属性

通过 clip-pathcircle() 函数直接裁剪出圆形区域。

.circle {
  width: 100px;
  height: 100px;
  clip-path: circle(50% at 50% 50%);
  background-color: #e74c3c;
}

使用伪元素和 transform

通过伪元素和 transform: scale() 实现动态圆孔效果。

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

使用 SVG 内联

直接在 HTML 中嵌入 SVG 圆形,适用于需要复杂交互的场景。

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

注意事项

  • 确保圆孔的父元素有明确的尺寸或定位上下文(如 position: relative)。
  • 使用 box-shadowfilter: drop-shadow() 可为圆孔添加投影效果。
  • 若需镂空效果(如背景透出),结合 backgroundmix-blend-mode 属性调整。

css制作圆孔

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

相关文章

css制作图片

css制作图片

CSS 制作图片的方法 使用 background-image 属性 通过 background-image 属性可以为元素设置背景图片。这种方法适用于将图片作为背景而非内容的一部分。 .elem…

css字体制作

css字体制作

CSS字体设置基础 在CSS中设置字体主要通过font-family属性实现,可以指定多个字体作为备选。系统会优先使用第一个可用字体。 body { font-family: "Helvetic…

css制作详情页

css制作详情页

CSS制作详情页的关键步骤 布局规划 确定详情页的整体布局结构,通常包括头部、商品展示区、参数区、评价区等模块。使用Flexbox或Grid布局实现响应式设计,确保在不同设备上正常显示。 样式设计…

css如何制作三角形

css如何制作三角形

使用 border 属性制作三角形 通过设置元素的 border 属性,利用边框的透明特性可以创建三角形。将一个元素的宽度和高度设为 0,然后通过设置不同方向的边框宽度和颜色来实现。 .trian…

css制作彩虹

css制作彩虹

使用线性渐变创建彩虹效果 通过CSS的linear-gradient属性可以轻松实现彩虹效果。以下是一个基础的彩虹样式代码: .rainbow { width: 100%; height:…

css制作开关

css制作开关

使用纯CSS制作开关 通过CSS的伪元素和input[type="checkbox"]可以创建自定义开关样式。关键点在于隐藏原生复选框,用CSS重新设计外观。 <label class="sw…