当前位置:首页 > CSS

css各种形状制作

2026-04-02 16:38:54CSS

CSS 制作矩形

使用 widthheight 属性定义矩形尺寸,background-color 设置填充色:

.rectangle {
  width: 200px;
  height: 100px;
  background-color: #3498db;
}

CSS 制作圆形

通过 border-radius: 50% 将元素变为圆形,需确保宽高相等:

.circle {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background-color: #e74c3c;
}

CSS 制作三角形

利用边框透明特性实现三角形。以下示例创建朝上的三角形:

.triangle-up {
  width: 0;
  height: 0;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-bottom: 100px solid #2ecc71;
}

CSS 制作梯形

结合 perspectiverotateX 实现梯形效果:

css各种形状制作

.trapezoid {
  width: 150px;
  height: 0;
  border-bottom: 100px solid #f39c12;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
}

CSS 制作菱形

通过 transform: rotate(45deg) 旋转正方形元素:

.diamond {
  width: 100px;
  height: 100px;
  background-color: #9b59b6;
  transform: rotate(45deg);
  margin: 60px; /* 调整间距 */
}

CSS 制作五角星

使用 clip-path 多边形路径创建星形:

.star {
  width: 0;
  height: 0;
  color: #f1c40f;
  font-size: 60px; /* 控制大小 */
  position: relative;
}

.star:before {
  content: "★";
}

CSS 制作对话气泡

组合圆角和三角形实现气泡效果:

css各种形状制作

.bubble {
  width: 200px;
  height: 120px;
  background: #3498db;
  border-radius: 15px;
  position: relative;
}

.bubble:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 20px;
  border-width: 15px 15px 0;
  border-style: solid;
  border-color: #3498db transparent;
}

CSS 制作心形

使用 ::before::after 伪元素组合:

.heart {
  width: 100px;
  height: 90px;
  position: relative;
}

.heart:before, .heart:after {
  content: "";
  width: 50px;
  height: 80px;
  background: #e74c3c;
  border-radius: 50px 50px 0 0;
  position: absolute;
}

.heart:before {
  left: 50px;
  transform: rotate(-45deg);
  transform-origin: 0 100%;
}

.heart:after {
  left: 0;
  transform: rotate(45deg);
  transform-origin: 100% 100%;
}

CSS 制作环形

通过边框和半透明背景实现环形:

.ring {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 10px solid #3498db;
  background-color: transparent;
}

CSS 制作扇形

使用 clip-pathtransform 创建扇形:

.pie {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: conic-gradient(#e74c3c 0% 30%, transparent 0);
}

注意事项

  • 现代浏览器推荐使用 clip-path 实现复杂形状
  • 考虑添加 transform-origin 控制变形基准点
  • 部分形状需要配合 position: relative/absolute 定位
  • 响应式设计时使用百分比单位替代固定像素值

标签: 形状css
分享给朋友:

相关文章

css制作图标

css制作图标

使用CSS制作图标的方法 使用伪元素和边框 通过CSS的::before和::after伪元素结合border属性可以创建简单的几何形状图标。例如制作一个三角形: .triangle { w…

用css制作导航条

用css制作导航条

水平导航条制作 使用display: inline-block或flexbox实现水平导航 为<ul>和<li>设置样式消除默认列表样式 添加padding和margin控制间…

css焦点图制作

css焦点图制作

使用纯CSS制作焦点图 通过CSS的动画和过渡效果实现简单焦点图轮播,无需JavaScript。以下是一个基础实现方案: <div class="slider"> <div c…

css下拉框制作

css下拉框制作

使用原生HTML和CSS制作下拉框 HTML的<select>元素结合CSS可以创建基础下拉框: <select class="custom-dropdown"> <…

css制作popup

css制作popup

CSS 制作 Popup 的方法 使用纯 CSS 创建基础 Popup 通过 HTML 和 CSS 结合,可以创建一个简单的弹出窗口。以下是一个基础实现: <div class="popup-…

css制作网页

css制作网页

CSS 网页设计基础 CSS(层叠样式表)用于控制网页的视觉呈现,包括布局、颜色、字体等。以下为关键方法和示例: 基础结构 HTML 文件需链接 CSS: <link rel="styles…