简言

本文简要阐述了用CSS边框的方法在页面上绘制三角形,包括几种典型的三角形绘制,还介绍了几个简单的应用场景。利用边框绘制三角形方法只是众多方案中的一种,大家根据项目实际,选用最适宜项目的方案。

1 基本原理

在CSS中,我们可以利用border-top、border-left、border-bottom、border-left四个属性来绘制三角形。实现的基本原理参见下面的演示代码及其运行结果。

核心代码:

.box {width: 50px;height: 50px;border-top: 50px solid red;border-left:50px solid blue;border-right: 50px solid green;border-bottom: 50px solid yellow;
}

运行结果:

演示代码

从以上代码及运行结果不难想出绘制三角形的办法,我们只要将 .box 的长度和宽度都设成0,就可以得到四个等腰三角形。再将不想保留的三角形边框颜色设置成透明色(即:border-color : transparent)就可以隐藏掉不想保留的三角形。从而完成三角形的绘制。

2 绘制三角形

2.1 等边三角形

等边三角形(又称正三边形),为三边相等的三角形,其三个内角相等,均为60°,它是锐角三角形的一种。等边三角形也是最稳定的结构。

2.1.1 尖角向上:

.triangle-up {width: 0;height: 0;border-bottom: 100px solid red;border-left: 57.735px solid transparent;border-right: 57.735px solid transparent;
}

演示代码

2.1.2 尖角向下:

.triangle-down {width: 0;height: 0;border-top: 100px solid red;border-left: 57.735px solid transparent;border-right: 57.735px solid transparent;
}

演示代码

2.1.3 尖角向左:

.triangle-left {width: 0;height: 0;border-right: 100px solid red;border-top: 57.735px solid transparent;border-bottom: 57.735px solid transparent;
}

演示代码

2.1.4 尖角向右:

.triangle-right {width: 0;height: 0;border-left: 100px solid red;border-top: 57.735px solid transparent;border-bottom: 57.735px solid transparent;
}

演示代码

2.2 等腰直角三角形

等腰直角三角形是特殊的等腰三角形,它的两底角相等,都是45°;它的两腰长度相等。

2.2.1 左上直角:

.triangle-top-left{width: 0;height: 0;border-top: 100px solid red;border-right: 100px solid transparent;
}

演示代码

2.2.2 右上直角:

.triangle-top-right {width: 0;height: 0;border-top: 100px solid red;border-left: 100px solid transparent;
}

演示代码

2.2.3 左下直角:

.triangle-bottom-left{width: 0;height: 0;border-bottom: 100px solid red;border-right: 100px solid transparent;
}

演示代码

2.2.4 右下直角:

.triangle-bottom-right {width: 0;height: 0;border-bottom: 100px solid red;border-left: 100px solid transparent;
}

演示代码

3 相关应用

3.1 弹出框(popover)组件

弹出框(popover)或提示框(tooltip)一般都会用到三角形,三角形明确并加强了指向作用。类似于Bootstrap的Popover和Tooltip组件都用到了边框三角形的实现方式。

演示代码

上述演示只是实现了顶部弹出框,其它方向弹出框参考上述实现方式即可。

3.2 视频播放按钮

视频播放按钮(Play button)可以采用边框三角形的实现方式。

演示代码

三角形的应用场景还有很多,比如下拉菜单(dropdown menu)中,或者是“顶”及“踩”按钮等。

边框实现三角形只是众多方案之一,大家可以根据项目实际,选择小图标方案或选用SVG方案。

【基础】在css中绘制三角形及相关应用相关推荐

  1. 如何用几何画板中绘制三角形内切圆

    几何画板作为一款功能强大的教学绘图软件,它的几何绘图功能可以说是让那些其它的绘图工具都是望尘莫及,它的诸多功能可以帮我们很方便的完成几何图形的绘制!比如三角形的内切圆,完全不需要三角尺和圆规.看看该怎 ...

  2. CSS - Tooltip-arrow 绘制三角形

    问题:纯CSS实现bubble的三角形部分 方法:使用border来绘制三角形:例如 1 .trangle { 2 width: 0; 3 border-color: transparent; 4 b ...

  3. css3 纯css实现绘制三角形、箭头效果

    在前端工作中遇到三角形或者需要箭头的样式,我们不仅可以利用图片来实现效果,还可以利用css来实现. <div class="triangle"></div> ...

  4. 在html中如何画斜线,在CSS中绘制斜线

    您可以通过使用偏斜变换(transform:skew(Xdeg))在CSS中创建有角度的线.以下是一个示例代码段: .shape { height: 50px; width: 200px; borde ...

  5. css中实现三角形的几种方式

    前言 写了几个小特效的代码,发现对于用纯css实现非常规的图形这个小技能,还是有点云里雾里的,所以以三角形为例,特此记录一下. 实现方式 实现方式目前为止,我知道的有6种,欢迎补充. HTML代码 & ...

  6. h5画三角形_H5如何在网页中绘制三角形,值得一看

    H5是目前比较火的编程工具之一,功能十分强大,深受编程人员的喜爱.对于初学者来说,利用H5绘制图形是必须经历的学习阶段.例:如用H5绘制一个三角形.具体方法如下: 工具/材料 dw软件 操作方法 01 ...

  7. html样式border倒三角写法,纯CSS - border绘制三角形(各种角度)

    我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 CSS3 的广泛使用,更多新奇的 CSS 作品涌现出来. ...

  8. html css右下角三角形,html – 框内的CSS中的三角形

    创造性地使用边框来实现这种效果,在下面的示例中没有图像受到损害,您甚至可以在元素本身上设置箭头的位置 – 如果您可以为您的设计进行硬编码,则会变得更加直截了当. HTML CSS .top { bac ...

  9. php怎么弄三角形,css中怎么设置三角形

    css中设置三角形的方法:首先创建一个HTML示例文件:然后设置一个span元素为块级元素,并分别设置border的四边都为不同的颜色:最后通过设置上边框和左右边框宽度实现三角形即可. 本教程操作环境 ...

最新文章

  1. 基础设施即代码:Terraform和AWS无服务器
  2. eval解析JSON中的注意点
  3. python 比较两个字符串
  4. centos 编译 mysql_Centos Mysql 编译安装调试
  5. 如何系统性的分析一个新idea的可行性?
  6. 洛谷P1873 砍树
  7. oc引导windows蓝屏_人人都会遇到系统蓝屏问题,教大家自已排除蓝屏,学会一辈子受用...
  8. 乘法口诀表的C语言编程
  9. SVN下载,安装,配置,常用操作 svn教程
  10. 黑马博客——详细步骤(一)路由跳转和抽取公共部分代码
  11. javascript实现划词搜索功能(兼容IE,firefox,opera)
  12. Java 清除指定目录文件夹下文件
  13. mysql 建表结构_MySQL学习系列之二——创建表及对表结构的基本操作
  14. 西门子定时器有几种_西门子定时器类型
  15. 三菱plc控制步进电机实例_FX3U PLC通过手摇轮,如何手动控制步进电机
  16. 优酷kux文件转码成mp4
  17. 第三届“传智杯”全国大学生IT技能大赛(初赛B组)题解
  18. English in December
  19. K分查找时间复杂度推导
  20. python——文档字符串

热门文章

  1. Linux小记--centos,debian系统挂载镜像方式
  2. Matlab曲线拟合(CurveFiting)工具简单使用
  3. 7_数据存储持久化技术
  4. pip常用命令以及升级方法
  5. Python爬虫设置代理
  6. c++读取文件名称(windows)
  7. 200左右什么蓝牙耳机比较好?国产200左右蓝牙耳机推荐
  8. cnvd事件型高危漏洞挖掘
  9. 串口通信和RS485
  10. Python-100-Days之 数据分析 Day67 番剧数据可视化