CSS 绘制三角形的六种方法
1. 设置不同颜色的 border
<div class="block"></div>
.block {
display: inline-block;
height: 0;
width: 0;
border-top: 50px solid yellowgreen;
border-bottom: 50px solid transparent;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
}
2. linear-gradient() 线性渐变
- linear-gradient() 函数用于创建一个表示两种或多种颜色线性渐变的图片。
- 通过旋转 rotate 或者 scale,就能得到各种角度
.block {
display: inline-block;
height: 100px;
width: 100px;
/* 从左下到右上,从蓝色开始渐变、到50%位置是透明色渐变开始、最后以透明色结束 */
background: linear-gradient(45deg, blue, blue 50%, transparent 50%, transparent 100%);
/* 或者: background: linear-gradient(to right top, blue, blue 50%, transparent 50%, transparent 100%); */
}
3. conic-gradient() 锥形渐变
.block {
display: inline-block;
height: 100px;
width: 100px;
/* 绘制圆心在(0, 0),绘制起点在90度,从蓝色开始绘制到45度的位置,从45.1度开始绘制透明色 */
background: conic-gradient(from 90deg at 0 0, blue 0, blue 45deg, transparent 45.1deg);
}
4. 旋转 transform: rotate
.block {
display: inline-block;
height: 100px;
width: 141px;
position: relative;
overflow: hidden;
}
.block::after {
content: '';
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
background: blue;
/* 旋转原点在(0, 0),旋转90度 */
transform-origin: 0 0;
transform: rotate(45deg);
}
5. clip-path 使用裁剪创建元素的可显示区域
.block {
display: inline-block;
height: 100px;
width: 100px;
background: blue;
/* polygon 定义多边形, ()里面的每对参数表示多边形的顶点坐标(X,Y),也就是连接点 */
clip-path: polygon(0 0, 100% 0, 0 100%, 0 0);
}
6. 使用特殊字符绘制三角形
◄ : ◄
► : ►
▼ : ▼
▲ : ▲
⊿ : ⊿
△ : △
<div class="block">▲</div>
.block {
font-size: 100px;
color: blue;
}
注意:该方法呈现的三角形效果与当前浏览器所安装的字体相关,所以,慎用。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2020-04-20 React Context 的基本用法