【CSS】画三角形

作者: 德育处主任 | 来源:发表于2017-11-27 11:37 被阅读25次
270924-106.jpg

用CSS画三角形,利用border属性,把一个边设置成看到的样式,其他两边或三边用transparent方法变成透明。


image.png

HTML代码:
<div></div>

CSS代码:

div {
  width: 0;
  height: 0;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-bottom: 70px solid red;
}


image.png
HTML代码:
<div></div>

CSS代码:

div {
  width: 0;
  height: 0;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-top: 70px solid red;
}


image.png
HTML代码:
<div></div>

CSS代码:

div {
  width: 0;
  height: 0;  
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-right: 70px solid red;
}


image.png
HTML代码:
<div></div>

CSS代码:

div {
  width: 0;
  height: 0;  
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-left: 70px solid red;
}


image.png
HTML代码:
<div></div>

CSS代码:

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


image.png
HTML代码:
<div></div>

CSS代码:

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


image.png
HTML代码:
<div></div>

CSS代码:

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


image.png
HTML代码:
<div></div>

CSS代码:

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


原理:

首先定义一个div,且div的边框足够厚。

image.png
HTML代码:
<div></div>

CSS代码:

div {
  width: 100px;
   height: 100px;
  background: #15A892;
  border-top: 20px solid #1574A8;
  border-right: 20px solid #E94E65;
  border-bottom: 20px solid #E9D24E;
  border-left: 20px solid #A81574;
}

div的宽和高各位100px,边框为20px,且四边的颜色都不一样。

可以看得出,四边的接合出和四边形成了一个45°,分别看每一条边都是一个梯形。

这时如果把四条边都继续加粗,变成50px。

image.png

这时看分别看四条边所形成的梯形,我们设置边框越粗,梯形的上底就越小。

image.png

如果我们把div的大小设成0,只有边框的话。如下图所示:

image

可以看出是有4个等腰三角形组成一个正方形。

这时如果把其他三个边都变成透明(使用transparent),同时把div的背景色去掉,最终就只会看到一个三角形。

image.png

需要注意的是,如果要做一个上图这种朝向的三角形(设置底边的颜色),对边可以不设置,但相邻两边一定要设置厚度和实线(solid),同时相邻两边要设置成透明色(transparent)。




希望以上笔记对大家有帮助。
我的其他笔记在微信公众号:Rabbit_svip

image

相关文章

  • CSS画三角形、圆形、椭圆形总结

    CSS画正方形长方形很简单,本文就不说了。 一、三角形 1、CSS画等腰三角形 2、画直角三角形: 二、画圆形 注...

  • css 实现三角形箭头

    插入DOM 使用伪类 参考:用纯CSS实现的箭头CSS画三角形原理css整理 -- 右箭头,上下箭头,三角形 这个...

  • 【转】用CSS画各种形状(一)

    本篇是以下两篇文章的转载和总结 纯CSS画基本形状用CSS画三角形,普通版,文艺小阴影版~ 1、画方形 2、画正圆...

  • css3开发商务滑动垂直侧边栏

    知识点:盒子模型与css样式,CSS3选择器、CSS3伪元素画三角形,DIV+CSS布局基础,html性能优化与布...

  • css画三角形

    我之前还是真没有用过 css画三角形,用的切图。但是切图要请求网络上的资源。可能不划算所以就要实现 css画各种三...

  • CSS画三角形的简单做法

    记录一下今天看uni-app学到的小知识,用css边框画各种三角形。 先上效果图: html 如下: css 如下...

  • css绘制三角形和对号

    CSS绘制三角形 div css 效果 CSS绘制对号 div css 效果

  • css 画三角形

    分享一个纯css画三角形的链接: http://www.cnblogs.com/blosaa/p/3823695....

  • CSS画三角形/梯形

    用css画三角形或者梯形等图片主要是利用css中的border属性 正方形 ==>为一个div设置如下样式.tri...

  • css-三角形

    三角形css样式 三角形html结构

网友评论

    本文标题:【CSS】画三角形

    本文链接:https://www.haomeiwen.com/subject/cibrbxtx.html