当前位置: 首页 > 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.jsqmd.com/news/1092153/

相关文章:

  • AutoUnipus终极指南:快速掌握U校园智能刷课工具完整教程
  • MouseTester:免费开源的鼠标性能终极测试工具
  • Top10大考察
  • 从工具函数中注入消息
  • Python自动化工具:5分钟快速创建Gmail账号的完整指南
  • 【保姆级教程】小米6X编译LineageOS 20.0完整指南(Android 13)
  • 从高斯光学到凸轮曲线:机械补偿式三组元连续变焦系统设计全流程解析
  • 错误码429频发?OpenAI官方文档未明说的限流逻辑,如何用3种动态退避策略实现零失败调用,
  • HarmonyOS NEXT 实战:RelativeContainer 百分比/比例定位全面指南
  • 二维数组知识
  • DIN EN ISO 5084
  • 3D Web 服务器环境搭建
  • Android 17 新特性全览
  • SpringBoot自动装配底层全流程
  • Agent的诞生(二):让模型开始调用工具
  • AES与Serpent对称加密算法:原理、对比与Python/Android/Qt实战
  • 为什么你用光模块测试FPGA IBERT不通
  • OneMore插件终极指南:如何用160+个强大功能彻底改造你的OneNote体验
  • GESP4级C++考试语法知识(一、指针(9、指针与函数调用)
  • 特殊上位机权限管理方案
  • AI插件开发实战:基于JS脚本的Illustrator色标生成器设计与实现
  • Matlab2020b 从零到一:一份详尽的个人安装与避坑指南
  • 今天发现采用360下载wps比网页版快多了,下载的是同一个版本。-但是重新安装了wps,还是有些卡顿,稍微好了一丢丢,这个到底什么原因?
  • 三角洲S10裂变新赛季上线[特殊字符]Mac玩家再也不用错过核电站新图!
  • SMUDebugTool完全指南:专业级AMD Ryzen处理器硬件调试工具深度解析
  • C# CAD二次开发消息提示技巧
  • 如何免费解锁Wand专业版:告别订阅费的终极指南
  • 抖音无水印下载器:三步免费保存高清视频的完整指南
  • TUSB4020B评估模块拆解:从电源设计到信号完整性,打造稳定USB集线器
  • 【技巧揭秘】告别LaTeX插图虚线阴影:从Visio到PDF的完美转换链