如何通过CSS绘制三角形和小箭头

2023-05-16

1. 绘制三角形的作用,主要是提供指示性,如下图

 2. 那么如何画出三角形呢?我们先看下border的用法

<div class="box"></div>
 .box{
        box-sizing: border-box;
        height: 200px;
        width: 200px;
        border-left: 80px solid red;
        border-right: 80px solid beige;
        border-top: 80px solid green;
        border-bottom: 80px solid yellow;
      }

 效果如图所示,border为1是,看起来是单纯的直线,如果border的长度过长,就是就会形成如下的情况。如果你把上面的css边框都由80px调成100px。就会形成如下的效果。

 .box{
        box-sizing: border-box;
        height: 200px;
        width: 200px;
        border-left: 100px solid red;
        border-right: 100px solid beige;
        border-top: 100px solid green;
        border-bottom: 100px solid yellow;
      }

 这样我们就得到了4个三角形。那我们如果只想得到其中的1个三角形呢,我们就把其他三个border隐藏掉就好了。

3. 画出三角形

<div class="traingle bottom"></div>
 .traingle{
    display: inline-block;
    border: solid 50px transparent;  /*隐藏边框颜色 控制三角形的长边边长*/
 }
 .traingle.bottom{
    border-top-color: green ;  /* top botttom left right 控制三角形方向 */
 }

 4. 画出如上图的气泡提示词效果(口诀:内部元素绝对定位,外部元素相对定位)

 body{
      background-color: #f0f0f0;
    }
    .box{
      box-sizing: border-box;
      width: 200px;
      height: 50px;
      line-height: 30px;
      position: relative;
      padding: 10px;
      background-color: white;
      border-radius: 8px;
    }
    .triangle{
      position: absolute;
      bottom: -30px;
      left: 10px;
      display: inline-block;
      border: 15px solid transparent;
    }
    .triangle.bottom {
      border-top-color: white;
    }
 <div class="box">
        我是气泡框
        <div class="triangle bottom"></div>
    </div>

5. 绘制小箭头

只需要使用after再画一个白色三角形,然后再原来绿色三角形的基础上向右偏移即可。 

.box {
  padding: 15px;
  background-color: #ffffff;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.arrow {
  display: inline-block;
  margin-right: 10px;
  width: 0;
  height: 0;
  /* Base Style */
  border: 16px solid;
  border-color: transparent #cddc39 transparent transparent;
  position: relative;
}

.arrow::after {
  content: "";
  position: absolute;
  right: -20px;
  top: -16px;
  border: 16px solid;
  border-color: transparent #fff transparent transparent;
}
/*下*/
.arrow.bottom {
  transform: rotate(270deg);
}
/*上*/
.arrow.top {
  transform: rotate(90deg);
}
/*左*/
.arrow.left {
  transform: rotate(180deg);
}
/*右*/
.arrow.right {
  transform: rotate(0deg);
}
	<div class="box">
		<div class="arrow"></div>
	</div>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过CSS绘制三角形和小箭头 的相关文章

  • linux简易书单

    1 Linux程序设计 xff08 第4版 xff09 万千读者推荐的Linux经典入门书 程序设计实战型图书 xff0c 以简单易懂 内容全面和示例丰富而受到广泛好评 如果你没有Linux基础 xff0c 可以先读这本 话说回来 xff0
  • 数字图像处理的技术方法和应用

    所谓数字图像处理 xff0c 是指将图像信号转换成数字信号并利用计算机对其进行处理的过程 20 世纪 50 年代 xff0c 电子计算机已经发展到一定水平 xff0c 人们开始利用计算机来处理图形和图像信息 xff0c 这便是早期的图像处理
  • hadoop安装完后打开网页http://localhost:50070/ 没反应

    在hadoop安装完后 xff0c 依次执行hadoop namenode format xff0c start dfs sh xff0c start yarn sh 之后 打开浏览器 输入 http localhost 50070 无反应
  • 关于CSDN代码段的背景颜色修改

    当我第一次去在CSDN中写代码时会发现自己的是用的 代码段 是如图下所示这种黑色的背景 那么自己想要去修改因该如何设置 1 鼠标悬停到头像上 2 点击内容管理标签 3 点击博客设置 4 在代码片样式中选择自己喜欢的样式就可以了
  • 利用VSPD、串口调试助手、Keil做串口调试

    下面详细介绍下如何用虚拟串口调试串口发送接收程序 需要用到三个软件 xff1a KEIL VSPD XP5 xff08 virtual serial ports driver xp5 1虚拟串口软件 xff09 串口调试助手 xff08 个
  • 基于机器学习的雷达信号分选和目标识别(论文阅读学习记录—持续记录)

    机器学习在雷达信号分选技术上的应用包括信号分离 确定脉冲参数 形成单部雷达脉冲序列 xff0c 然后针对雷达目标识别进行分类并划分威胁程度等 在一维距离像识别过程中包括去噪和雷达目标型号识别 该论文 xff08 学习内容 xff09 重点研
  • CMake Error: The following variables...set to NOTFOUND

    今天在编译开源OpenVslam时 xff0c 在最后阶段出现如下问题 说是DBOW2的库招不到 查看了dbow2都是正常安装的 xff0c 但是就是出问题 然后我就找到了对应的cmakelist txt文件 xff0c 将LIBS地址打印
  • PCL库调试过程中,显示当前不会命中断点,还没有为该文档加载任何符合

    最近在读PCL库中NDT源码 xff0c 搞了一个vs2019的工程将NDT部分跑了起来 xff0c 想通过打断点的方式进入源码中一步步走读代码 但是有些部分的源码可以通过断点的方式进 hpp文件 xff0c 有些确不能 比如kdtree
  • 相机矩阵(camera matrix)

    本博文主要介绍camera的参数矩阵 目录 相机小孔模型 相机矩阵 xff08 内参 xff09 相机矩阵 xff08 Intrinsic matrix xff09 图像坐标系 相机的外参矩阵 xff08 extrinsic matrix
  • Pytorch模型转ONNX

    参考https blog csdn net qq 37546267 article details 106767640 利用下面代码将pth模型转换为onnx import torch from torch autograd import
  • File already exists in database google/protobuf/descriptor.proto

    以加载静态库的方式加载protobuf库时出现如下问题 xff1a libprotobuf ERROR google protobuf descriptor database cc 57 File already exists in dat
  • assign()测试

    assign 应该属于赋值 std deque lt int gt di 1 2 3 4 5 std cout lt lt 34 at first 34 lt lt std endl std cout lt lt 34 di 61 34 f
  • 解析力评测(1) MTF和SFR

    成像系统的解析力一直是摄像头最关键的指标之一 所有用户拿到一张照片的时候首先看到的是照片清楚不清楚 xff0c 图像的清楚说得就是解析力 但是如何评价一个成像系统的解析力也是大家一直在探讨的问题 目前主流的办法主要有三种TV line检测
  • MTF的倾斜边缘计算方法

    简介 光学系统性能的衡量方法有很多 xff0c 常见的有点扩散函数法 瑞利判断法 点列图法 光学传递函数 MTF 法等 xff0c 其中MTF法在光学系统和镜头加工制造中使用最为广泛 MTF曲线真实的反映了成像系统将物方信息传递到像方的能力
  • 机器人学中旋转矩阵与欧拉角之间互换公式及程序

    弧度 角度 define PAI 3 141592653589793 define RADIAN PAI 180 0 弧度 61 角度 180 define ANGLE 180 0 PAI 角度 61 弧度 180 2 旋转矩阵转换为欧拉角
  • opencv 读取图片并提取Mat中data数据

    uchar pImageData 61 uchar malloc width height 3 sizeof uchar Mat MyImage 61 imread file name IMREAD COLOR if MyImage dat
  • 如何理解矩阵相乘的几何意义或现实意义?

    作者 xff1a deng will 链接 xff1a https www zhihu com question 28623194 answer 135658852 来源 xff1a 知乎 著作权归作者所有 商业转载请联系作者获得授权 xf
  • 范数对于数学的意义?1范数、2范数、无穷范数

    作者 xff1a JI Weiwei 链接 xff1a https www zhihu com question 21868680 answer 25599956 来源 xff1a 知乎 著作权归作者所有 商业转载请联系作者获得授权 xff
  • 鱼眼图像的经纬度展开,经纬度图转鱼眼

    鱼眼图像由视场角接近180度甚至大于180度的镜头拍摄得到 xff0c 图像周围畸变严重 xff0c 通过经纬法将鱼眼图像展开是一个不错的方法 鱼眼镜头可以视为一个半球 xff0c 经纬法按照球面贴图的类似思想将图像以球面形式展开 以下面这
  • 感知机(Perceptron)无法解决异或(XOR)问题的原因

    目录 1 异或问题 2 感知机 xff08 Perceptron xff09 感知机 xff08 Perceptron xff09 为什么无法解决异或 xff08 XOR xff09 问题呢 xff1f 1 异或问题 首先我们来分析一下什么

随机推荐