当前位置: 首页 > news >正文

告别图片!三种 CSS 原生方案实现任意方向三角形

哈喽大家好!

今天我们来讲如何用css实现任意的三角形

在日常开发中你是不是遇到过弹窗箭头、标签尖角、分割指示图标等场景都需要三角形,而插入图片又太麻烦、兼容性差、加载慢。我整理了三种实现方法,分别是:

1.边框法(最常用的)

1.给盒子设置宽高都为0;

2.给盒子四条边设置相同粗细,不同的颜色

3.浏览器边框交界处会自动切割成斜角,四条边框各自形成三角形;

4.需要哪个方向的三角形就保留对应边颜色,其余三边设为transparent透明

<style> *{ /* 给盒子设置宽高都为0;*/ margin: 0; padding: 0; } .box{ /* 给盒子四条边设置相同粗细,不同的颜色 浏览器边框交界处会自动切割成斜角,四条边框各自形成三角形; 需要哪个方向的三角形就保留对应边颜色,其余三边设为 transparent 透明 */ width: 0px; height: 0px; border: 50px solid; border-color: red green blue yellow; } </style> <body> <div class="box"></div> </body>

运行代码:

2.裁剪法

1.clip-path: polygon() 多边形裁剪,通过设置 3 个坐标点,只保留三角形区域,其余全部裁剪透明

2.坐标规则:

坐标系:元素左上角为 (0,0),向右 X 增大,向下 Y 增大polygon(x1 y1, x2 y2, x3 y3) 三个点围成三角形

<style> *{ margin: 0; padding: 0; } div{ margin: 50px auto; width: 200px; height: 200px; background-color: aqua; clip-path: polygon(0% 100%,50% 0%,100% 100%); } </style> <body> <div></div> </body>

运行代码:

3. 通过background实现

1.容器宽和高设置为0

2.定义两段对角线线性渐变,前半透明、后半填充渐变色

3.通过 background-size 统一控制三角尺寸

<style> *{ margin: 0; padding: 0; } div{ width: 200px; height: 200px; margin: 50px auto; background: linear-gradient(45deg,red 50%,transparent 50%); } </style> <body> <div></div> </body>

代码示例:

http://www.gsyq.cn/news/1604111.html

相关文章:

  • leetcode:两个数组的交集
  • MouseTester:免费开源的鼠标性能终极测试工具
  • 从工具函数中注入消息
  • 二维数组知识
  • 3D Web 服务器环境搭建
  • 为什么你用光模块测试FPGA IBERT不通
  • AI插件开发实战:基于JS脚本的Illustrator色标生成器设计与实现
  • 特殊上位机权限管理方案
  • 三角洲S10裂变新赛季上线[特殊字符]Mac玩家再也不用错过核电站新图!
  • C# CAD二次开发消息提示技巧
  • TUSB4020B评估模块拆解:从电源设计到信号完整性,打造稳定USB集线器
  • LangGraph 架构避坑:智能体职责拆分与流式回调透传机制剖析
  • 启鸣AI赋能大学课堂,西班牙访学团沉浸式体验天立智慧教学
  • Dataify 跨境电商数据采集全攻略实战
  • 私钥登录ssh服务器
  • 深度把玩劳力士3235机芯的老哥,先放大50倍看看这组表盘序列号的防伪公差
  • 用Python调用百度热搜榜API:从零实现实时热搜数据抓取与可视化
  • SUMO仿真控制新维度:Python与TraCI接口实战指南
  • 毕业必备!2026AI论文网站榜单(覆盖 99% 毕业论文需求)
  • 「简记往来」开发历程系列:微信小程序的版本更新策略
  • JMeter性能测试环境配置全攻略:从基础安装到高级调优
  • Windows DPI终极调整指南:告别模糊界面,一键搞定显示缩放
  • ComfyUI ControlNet Aux插件完全指南:从零开始掌握AI绘画预处理技术
  • 华为设备认证模式详解:从基础密码到AAA安全框架
  • 我打开新看板,发现它不再让我看数据了
  • 移动端测试基石:兼容性、安装卸载与Push推送实战指南
  • FPGA的GT高速收发器
  • 论文党速看!2026亲测靠谱的AI论文写作工具|安心版
  • 把历史对话作为提示词会怎样
  • 免费开源gerbv:你的PCB设计验证终极指南