css 边框如何写一个三角形的缺口?请给出代码跟效果图
时间: 2024-10-13 07:15:00 浏览: 39
纯css制作带三角的边框(附效果图)
在CSS中,创建三角形缺口(通常用于边框装饰或箭头效果)可以利用伪元素`:before`和`:after`以及一些简单的定位。以下是一个基本的例子,使用了border-right属性创建了一个向右的三角形,并通过负margin调整位置形成缺口:
```css
div {
width: 80px;
height: 50px;
border: 20px solid transparent;
border-right-color: red; /* 边框颜色 */
position: relative;
}
div:before,
div:after {
content: "";
position: absolute;
top: 50%;
transform: translateY(-50%);
}
div:before {
right: -24px; /* 缺口宽度的一半 */
border-width: 20px 0 0 20px;
border-style: solid;
}
div:after {
right: -26px; /* 缺口宽度 + 少1px消除间隙 */
border-width: 0 20px 20px 0;
}
```
这个例子会在包含此样式的一个`<div>`元素上创建一个红色三角形,中间有一个缺口。
**效果图无法直接在这里展示,但你可以将以上代码复制到一个CSS支持的HTML文件中,然后打开浏览器预览效果。**
阅读全文