CSS实现三角形的四种方法

方法一:使用 border (常见)

【解释】不设置宽高,用边框大小控制三角型大小

【分解步骤】

  1. 设置一个div不设宽高

    【示例】


CSS实现三角形的四种方法_第1张图片

 

2. 设置透明

  • 留下想要指向方向相反的边框设定,其他方向的边框设为transparent透明

【示例】实现指向向上的三角形


【效果图】指向上,指向下,指向左,指向右

CSS实现三角形的四种方法_第2张图片

 

如何设置不同的三角形

  • 可以通过调整不同方向边框的值来实现不同方向和大小的三角形

方法二:使用 linear-gradient

【解释】两色渐变,调为实色,一色透明

【分解步骤】

  1. 两色渐变

  1. 调为实色

  1. 一色透明

【效果图】

CSS实现三角形的四种方法_第3张图片

 

如何设置不同的三角形

  • 通过旋转 rotate 或者 scale,也能得到各种角度,不同大小的三角形

方法三:使用 clip-path

【解释】裁剪多边型的方式,创建元素的可显示区域。区域内的部分显示,区域外的隐藏。

【示例】


clip-path

  • polygon(x1 y1x2 y2x3 y3);

了解更多clip-path属性

【效果图】

CSS实现三角形的四种方法_第4张图片

 

如何设置不同的三角形

  • 可以借助CSS clip-path maker

方法四:利用字符

三角形形状的字符的十进制 Unicode 表示码

CSS实现三角形的四种方法_第5张图片

 

【注意】用font-size控制大小,用color控制颜色

空心三角形如何实现:

 当div元素嵌套时可设置出空心三角形或是带三角形的气泡框。实例如下:

CSS实现三角形的四种方法_第6张图片

 

实现的核心思想
空心三角形

同样是使用三角形,加上伪类选择器before或after。before或after里设计一个三角形,其中一个背景颜色与环境颜色相同(一般为白色),用白色的三角形掩盖住另一个三角形即可达到三角形空心的目的。

注意:掩盖过程一般使用定位,容器设置为相对定位(不脱离文档流),三角形设置绝对定位。通过top,left,bottom,right调整位置即可。

这时为了达到掩盖效果,应使用z-index设置使背景色三角形能够掩盖另一个三角形。

带三角形的气泡框

本例实际可拆分为一个盒子和一个空心三角形。这时可同时设置before和after。各自设置好边框组成三角形相互掩盖即可达到效果。

气泡框:




    
    
    
    CSDN测试-实现带三角形的气泡框
    


   

空心三角形:




    
    
    
    CSDN测试专用-实现空心三角形
    


   

你可能感兴趣的:(css,前端,html)