前端实用小技巧之巧用小三角形

前端中CSS绘制三角形 面试的时候被问到如何用CSS绘制三角形,可以用三角形图片不过为了减少服务器的请求次数所以一般采用绘制,恩,回去捣鼓了一番,今天来分享一下。 先来看三角形箭头方向分别为上下左右的情形。 原理: 1.当使用border时border框住的内容元素设置宽高分别为0(即width=0px,height=0px).就只剩下border。将其四 条边分别设置不同的颜色得效果如下图 .tria 阅读详情

前端实用小技巧

今天分享一个前端常用的实用小技巧,在我们前端的开发过程中,经常会遇见一些 “三角形”,其实这些“三角形”完全可以不用找UI设计师要(除非是特殊定制的),不然都是可以用纯css实现的。接下来就用纯css实现各种方向的三角形

效果图

各种方向的三角形

代码实现
<div class="triangle top-triangle"></div>
<div class="triangle right-triangle"></div>
<div class="triangle bottom-triangle"></div>
<div class="triangle left-triangle"></div>
.triangle {
      margin-left: 16px;
    }

    .top-triangle {
      width: 0;
      height: 0;
      border: 12px salmon solid;
      border-radius: 4px;
      border-top-color: transparent;
      border-left-color: transparent;
      border-right-color: transparent;
    }

    .right-triangle {
      width: 0;
      height: 0;
      border: 12px seagreen solid;
      border-radius: 4px;
      border-top-color: transparent;
      border-bottom-color: transparent;
      border-right-color: transparent;
    }

    .bottom-triangle {
      width: 0;
      height: 0;
      border: 12px slateblue solid;
      border-radius: 4px;
      border-bottom-color: transparent;
      border-left-color: transparent;
      border-right-color: transparent;
    }

    .left-triangle {
      width: 0;
      height: 0;
      border: 12px skyblue solid;
      border-radius: 4px;
      border-top-color: transparent;
      border-bottom-color: transparent;
      border-left-color: transparent;
    }

以上便是使用纯css实现了上右下左四个方向的三角形,在日常工作中,可以使用这个小技巧去实现一些三角形,如果没有做特殊的要求的话,那样就可以少麻烦UI设计师出图了。

进阶使用

以上是一些常规的使用,接下来说说这个技巧的进阶教程。在特定的需求中,可能会遇见这样一种情况,就是点击选项的时候,要求选项下面有一个类似对话框一样的,而且要跟随选项一起。这个时候可以把对话框分开,对话框的小三角形就可以写在选项上,然后利用伪类或者伪元素实现。

效果

Video_2024-08-14_213252

代码
<div class="btn active">选项一</div>
<div class="btn">选项二</div>
<div class="btn">选项三</div>
.btn {
  width: 72px;
   height: 32px;
   text-align: center;
   line-height: 32px;
   border: 1px #ddd solid;
   border-radius: 4px;
   cursor: pointer;
   font-size: 14px;
   margin-left: 16px;
 }

 .active {
   color: tomato;
   border-color: tomato;
   position: relative;
 }
 /** 通过伪元素给按钮添加小三角形 */
 .active::after {
   content: '';
   position: absolute;
   bottom: -24px;
   left: calc(50% - 16px);
   width: 0;
   height: 0;
   border: 16px tomato solid;
   border-radius: 4px;
   border-top-color: transparent;
   border-left-color: transparent;
   border-right-color: transparent;
 }
const btnDom = document.querySelectorAll('.btn');
btnDom.forEach(btn => {
  //给按钮添加点击事件
  btn.addEventListener('click', () => {
     // 首先移除所有item的active类  
     btnDom.forEach(el => {
       el.classList.remove('active');
     });
     // 然后给当前点击的元素添加active类  
     btn.classList.add('active');
  })
});

以上是关于小三角形的基础用法和特殊需求的进阶用法,大家可以根据自身遇见的情况,实际需求出发,修改为适合自己项目的。

避坑指南:Winbond W25Q256JV QSPI Flash状态寄存器那些坑(含QE位不可改的解决方案) 本文深度解析Winbond W25Q256JV QSPI Flash状态寄存器的常见问题与解决方案,重点解决QE位不可修改、写保护区域异常等典型问题。通过实战代码示例和寄存器配置技巧,帮助开发者高效完成Flash读写测试与性能优化,避免常见设计陷阱。 阅读详情

相关推荐

西门子S7-1200的PID应用(恒温热水器)

物料清单:1200PLC一台,模拟量输入模块SM1231(PLC自带的输入通道不支持4-20mA电流输入)一个,PT100一个,温度变送器,热得快,固态继电器。 第一步,硬件接线; 第二步,新建1200工程,添加PLC和模拟量输入模块,修改模块的模拟量输入类型为4-20mA,模拟量模块的IO地址为96-103(8个字); 第三步,新建循环组织块OB30,循环时间选择默认点1...

weixin_30835649的博客 6551

div绘制各种三角形

先来看看应用场景效果图 作用:悬浮左侧菜单栏时对该菜单进行简介 demo代码: html: &lt;div class="float-flag" style="top: 15px; opacity: 0; display: none;"&gt; &lt;div class="float-flag-shape"&gt;&lt;/div&gt; &lt;div cla

爪哇犀牛 1万+

C++ 类

本文介绍了C++中类的核心概念和使用方法。

weixin_54859557的博客 1016

css如何将div画成三角形

首先了解一下盒模型: 盒模型 先看一段代码: #div1{ height: 100px; border-style: solid; border-width: 100px 100px 100px 100px; border-color: red forestgreen blue cyan; width: 100px; } 根据代码渲染,显示效果如下(边框颜色border-color四个值默认的加载方向,top right bottom left):   根据css代

daoxiaofei的博客 1607

SD-WAN组网案例——数据中心

SD-WAN组网案例——数据中心

2301_78457663的博客 706

学习 考证 帆软 FCP-FineBI V6.0 考试经验

参加这个学习班,认识了新朋友,可能是我职业生涯中的一次重要体验,其实大家想想 IT 和 医生一样都是需要终身学习的。只是医生学习周期更长但是回报率也更高。大家觉的呢?

小 tom的博客 6232

div设置边角小三角形

div设置边角小三角形

weixin_40444253的博客 701

MacBook 长期挂机 OpenClaw:电池保护 + 防休眠设置

本文介绍了MacBook长期挂机运行OpenClaw时的电池保护和防休眠设置方案。主要内容包括:1)电池保护策略,通过电源连接、充电限制和定期充放电维护电池健康;2)防休眠设置,禁用系统休眠、自动休眠和屏幕休眠;3)OpenClaw的Docker部署方法。文章提供了详细的命令行脚本和配置说明,帮助用户实现MacBook的长期稳定运行,同时保护电池寿命。

一键难忘的博客 1696

前端实现三角形的三种方法

第一种 HTML+CSS <div class="box"></div> <style> .box{ width:0; height:0; border:10px solid; border-color:transparent transparent red red ; } </sty...

Savannah 3483

SI案例分享--FPC(柔性电路板)信号仿真

设计高性能的柔性PCB时,由于采用了网格地的参考面构造,因此,需要按照特定的结构进行布局,才可以保证所需目标阻抗的稳定性,该结构的配置过程称为“Hatch Configuration”,合理的参数配置将有助于得到满意的设计效果。

一只豌豆象的博客 2832

双目相机标定理论与编程实现

双目相机标定是计算机视觉中的重要任务,通过确定双目相机的内参和外参,可以实现立体视觉的深度感知和三维重建。通过使用OpenCV库提供的函数,我们可以方便地进行双目相机的标定工作。双目相机标定是计算机视觉中的重要任务,用于确定双目相机的内参和外参,以实现立体视觉的深度感知和三维重建。通过上述代码,我们可以获得左右相机的内参矩阵、畸变系数、旋转矩阵和平移矩阵等参数,从而完成双目相机的标定过程。使用双目相机采集一系列左右相机的图像,确保标定板在不同位置和角度下都能被双目相机拍摄到。函数来检测标定板的角点。

ByteKnight的博客 325

css实现六角星

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-U...

qq_39039128的博客 1492

MOSFET关断尖峰电压的机理与抑制

MOSFET在电力电子系统中存在开关尖峰电压/电流问题,主要源于寄生电感、密勒电容及开关瞬态特性。尖峰会引发过压击穿、功率损耗和EMI干扰。抑制措施包括优化驱动电路、添加缓冲网络(RC/RCD)、降低寄生电感(改进PCB布线/封装)、使用快速二极管及远端负载特殊处理(电抗器/滤波器)。系统性的器件选型与电路设计是确保功率电子稳定运行的关键。

硬核科技 1825

前端小技巧(一):边框写三角形

边框写三角形,这个技能从事前端的小伙伴应该都不陌生,不过大多数都是知其然而不知其所以然,今天我们就来探究一下这里面的原理随意的在页面上给一个盒子,然后给一个边框来看看div{ width:100px; height:100px; border:10px solid #f00283; }这样的一段代码,给到盒子的宽高都是100像素,然后10个像素实线的红色边框,效果图如下,看起

柒钥的博客 8191

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

前端怎么画三角形_前端小技巧:边框写三角形

边框写三角形,这个技能从事前端的小伙伴应该都不陌生,不过大多数都是知其然而不知其所以然,今天我们就来探究一下这里面的原理。随意的在页面上给一个盒子,然后给一个边框来看看。这样的一段代码,给到盒子的宽高都是100像素,然后10个像素实线的红色边框;效果图如下,看起来没有什么特别的,好像和三角形也没什么关系:但是当我们把每一条边的颜色改得不一样的时候,就能看出来一些端倪了:可以看到,当每一条边的颜色都...

weixin_33748493的博客 680

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

前端一些自己常用的小技巧总结

CSS 1.绘制三角形 div { width: 0; height: 0; border: 50px solid transparent; border-color: red green blue black; /*想要实现其他三角形只需要把对应的颜色改成transparent即可*/ line-height: 0; font-si...

weixin_45182118的博客 862

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

前端小技巧:边框写三角形

来源:开课吧前端团队https://mp.weixin.qq.com/s/8vcrfzh5J5aSRGSPRwFASQ边框写三角形,这个技能从事前端的小伙伴应该都不陌生,不过大多数都是...

我本可以容忍阳光,如果我不曾见过太阳,然而阳光已使我荒凉,成为更新的荒凉。 371

【前端小技巧】用border画三角形和梯形

更多内容,请访问我的 个人博客。 前言 我们组要招一个前端开发,我也借此机会整理了一下前端的基础知识。否则在面试的时候如果被别人问倒了,人家还以为我们公司没有技术大牛的。 在复习 CSS 基础的时候,我被一个网友的奇思妙想震惊了,居然可以用 border 来画三角形。在此之前,我都只是用 border 来打框框的。-.-!! 正文 我们比较常规的用法,就是用 border 属性来设置边框,如下所示: div { width: 100; height: 100; border: 1px sol

潘高的小站 1323

前端 css 绘制三角形

div.one {width:0;height:0;}div.one {width:0;height:0;}div.one {width:0;height:0;}div.one {width:0;height:0;

qq_42250521的博客 1804

前端怎么画三角形_用CSS画一个三角形

作者 | 李银城三角形的场景很常见,打开一个页面可以看到各种各样的三角形: 由于div一般是四边形,要画个三角形并不是那么直观。你可以贴一张png,但是这种办法有点low,或者是用svg的形式,但是太麻烦。三角形其实可以用CSS画出来。如上图提到,可以分为两种三角形,一种是纯色的三角形,第二种是有边框色的三角形,先介绍最简单的纯色三角形。1、三角形的画法三角形可以用border画出来,首先一个有四...

weixin_26851157的博客 3237

前端html小技巧之三角形图标绘制

今天分享下”前端html小技巧之三角形图标绘制“这篇文章,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南仟龙Mark一起学习一下吧。 先看看效果图: XML/HTML Code复制内容到剪贴板 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</ti

yunduanaoligei的博客 623

实线黑色边框_前端小技巧:边框写三角形

边框写三角形,这个技能从事前端的小伙伴应该都不陌生,不过大多数都是知其然而不知其所以然,今天我们就来探究一下这里面的原理。随意的在页面上给一个盒子,然后给一个边框来看看。这样的一段代码,给到盒子的宽高都是100像素,然后10个像素实线的红色边框;效果图如下,看起来没有什么特别的,好像和三角形也没什么关系:但是当我们把每一条边的颜色改得不一样的时候,就能看出来一些端倪了:可以看到,当每一条...

weixin_39633500的博客 139

巧用CSS实现各种形状的三角形

巧用CSS实现各种形状的三角形先看效果,选择你所需要的形状实现原理上干货(与上面图片一一对应哦~) 先看效果,选择你所需要的形状 实现原理 使用border实现,通过显示隐藏不同方向的border来实现不同形状的三角形 上干货(与上面图片一一对应哦~) <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> &l

weixin_48953950的博客 275

CSS中的一下小技巧1之CSS3三角形运用

使用CSS3实现三角形:   在前端页面中有很多时候会遇到需要三角形图案的时候,以前不知道可以用CSS3实现三角形的时候,一般都是叫UI把三角形图案切出来。   后来知道原来可以用CSS3实现三角形,可是用过一次后很容易忘记,所以想把这个小技巧记录起来~   CSS3是如何实现三角形的呢?——答案是通过边框,也就是border属性。   边框 <style> ...

weixin_33737134的博客 117

前端如何用div画三角形

div+css画三角形代码原理采用的是均分原理; 在矩形的直角,两条边的样式要均分,把 div 的宽 高设为零,四条边 top right bottom left 设置一个宽度, 把需要显示的一边设置有色,其他的设置透明,就这样一个三角形就出来了 代码如下: <div class="box"></div> <style> .box{   width: 0; ...

所有热爱的东西都要不余遗力 912

web前端纯css制作三角形

纯三角形制作三角形 做法: 创建一个div 分别写出四个边的border(要设置 box-sizing=“border-box”) 给其他三个边设置透明度为0 1.先创建一个div 分别设置4个边的border <div class="app"></div> .app{ width:300px; height:10...

1338
上一篇: 前端入门 原生js实现轮播图 - 基础版
下一篇: 【前端】实现Table添加行,滚动条跟随滚动到底部
@9yue
博客等级 码龄8年 60粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值