当前位置:首页 > CSS

css缺口制作

2026-04-01 13:04:41CSS

使用 CSS 制作缺口效果

方法一:利用 borderclip-path

通过设置边框和裁剪路径实现缺口效果:

.element {
  width: 200px;
  height: 100px;
  background: #3498db;
  position: relative;
  clip-path: polygon(
    0% 0%,
    100% 0%,
    100% 80%,
    80% 80%,
    80% 100%,
    20% 100%,
    20% 80%,
    0% 80%
  );
}

方法二:伪元素叠加

css缺口制作

使用伪元素创建缺口形状:

.element {
  width: 200px;
  height: 100px;
  background: #3498db;
  position: relative;
  overflow: hidden;
}

.element::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 20%;
  width: 60%;
  height: 20px;
  background: white;
  transform: rotate(45deg);
}

方法三:SVG 背景

css缺口制作

通过 SVG 背景图像实现自定义缺口:

.element {
  width: 200px;
  height: 100px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 100"><path d="M0,0 L200,0 L200,80 L160,80 L160,100 L40,100 L40,80 L0,80 Z" fill="%233498db"/></svg>');
}

响应式缺口设计

结合媒体查询调整缺口尺寸:

.element {
  clip-path: polygon(
    0% 0%,
    100% 0%,
    100% calc(100% - 20px),
    calc(100% - 20px) calc(100% - 20px),
    calc(100% - 20px) 100%,
    20px 100%,
    20px calc(100% - 20px),
    0% calc(100% - 20px)
  );
}

@media (max-width: 600px) {
  .element {
    clip-path: polygon(
      0% 0%,
      100% 0%,
      100% calc(100% - 10px),
      calc(100% - 10px) calc(100% - 10px),
      calc(100% - 10px) 100%,
      10px 100%,
      10px calc(100% - 10px),
      0% calc(100% - 10px)
    );
  }
}

动画缺口效果

为缺口添加悬停动画:

.element {
  transition: clip-path 0.3s ease;
}

.element:hover {
  clip-path: polygon(
    0% 0%,
    100% 0%,
    100% calc(100% - 30px),
    calc(100% - 30px) calc(100% - 30px),
    calc(100% - 30px) 100%,
    30px 100%,
    30px calc(100% - 30px),
    0% calc(100% - 30px)
  );
}

以上方法可根据具体需求选择,clip-path 方案在现代浏览器中兼容性较好,伪元素方案则对旧版浏览器更友好。SVG 方案适合需要复杂缺口形状的场景。

标签: 缺口css
分享给朋友:

相关文章

css制作固定模板

css制作固定模板

使用CSS创建固定模板的方法 固定模板通常指页面布局中某些元素(如导航栏、页脚)位置固定,不随滚动条移动。以下是几种实现方式: 固定定位(Fixed Positioning) 通过position:…

制作css导航栏实验

制作css导航栏实验

实验目标 通过CSS实现一个水平导航栏,包含悬停效果和响应式设计。 基本HTML结构 创建一个简单的导航栏HTML结构,使用<ul>和<li>标签组织导航项: <…

css下拉箭头的制作

css下拉箭头的制作

使用伪元素制作下拉箭头 通过CSS的::after或::before伪元素结合边框属性创建箭头。设置元素的position: relative,伪元素使用绝对定位调整位置。 .dropdown {…

css制作旋转

css制作旋转

CSS旋转的实现方法 CSS提供了多种方式实现元素的旋转效果,主要通过transform属性配合旋转函数完成。以下是常见的旋转实现方式: 使用rotate()函数 transform: rotate…

css奖状制作

css奖状制作

使用CSS制作奖状 奖状制作可以通过CSS结合HTML实现,适用于网页展示或打印。以下是几种常见的设计方法: 基础奖状结构 HTML框架用于定义奖状内容,CSS负责样式设计。 <div cl…

css制作菜单

css制作菜单

CSS 制作菜单的方法 使用 CSS 可以制作多种风格的菜单,包括水平菜单、垂直菜单、下拉菜单等。以下是几种常见的实现方式。 水平菜单 水平菜单通常用于导航栏,可以通过 display: inlin…