当前位置:首页 > 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 实现梯形效果:

.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 制作对话气泡

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

.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 创建扇形:

css各种形状制作

.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的clip-path属性可以轻松实现六边形效果。以下是一个基础示例: .hexagon { width: 100px; height: 55px;…

css div制作

css div制作

使用CSS制作div元素 在HTML和CSS中,div元素是最常用的容器之一,用于布局和样式设计。以下是一些常见的方法和技巧: 基础div样式 <div class="box">这是一…

网页制作 css

网页制作 css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成。选择器指向需要样式化的HTML元素,声明块包含一个或多个用分号分隔的声明,每个声明由属性和值组成。 选择…

css制作日历

css制作日历

使用CSS Grid布局制作日历 日历的布局适合使用CSS Grid实现,因其天然的行列结构。以下是一个基础日历的HTML和CSS代码: <div class="calendar">…

css制作梯形

css制作梯形

使用 CSS 制作梯形的方法 方法一:利用 border 和透明边框 通过设置元素的 border 属性,结合透明边框,可以创建梯形效果。调整边框的宽度和颜色可以控制梯形的形状和大小。 .trap…

css制作登录界面

css制作登录界面

使用CSS制作登录界面 登录界面是网站常见的功能模块,通过CSS可以轻松实现美观且响应式的设计。以下是实现登录界面的关键步骤和代码示例。 HTML结构 基础的HTML结构包含表单、输入框和按钮等元素…