css实现等边三角形与直角三角形

等边三角形的实现:

先来看一段代码~

 span{
         height: 0;
         line-height: 0;
         font-size: 0;
         width: 0;
         border-color: #FF6666 #6666FF #999999 rebeccapurple;
         border-style: solid;
         border-width: 50px;
     }

border-style:渲染边框的显示方式
border-width:分别代表边框的宽度,边框的宽度是根据三角形的顶点到底边的距离。,也就是三角形的高。

得出以下图形:


image.png

由上图可知,要是想得到一个正三角形的话,只要将其余的三边的颜色变成透明即可

span{
         height: 0;
         line-height: 0;
         font-size: 0;
         width: 0;
         border-color: transparent transparent #999999 transparent;
        /*border-top-width设置为0,为了让透明的顶部的三角形不占据空间*/
         border-style: solid;
         border-width: 0px 50px 50px 50px;
     }

得出以下图形:


image.png

直角三角形的实现:

image.png

三角形的高度:
根据border-width来确定
三角形的底宽:
根据相邻的两边的两个三角形的宽度来确定,上图中蓝色的三角形的底部宽度是由左边三角形border-left-width和右边三角形border-right-width两个相加来确定的

那么要是我们要做一个直角三角形,则将一边的宽度设置为0即可

 span{
         height: 0;
         line-height: 0;
         font-size: 0;
         width: 0;
         border-color: transparent transparent #999999 transparent;
        /*border-top-width设置为0,为了让透明的顶部的三角形不占据空间*/
         border-style: solid;
         border-width: 0px 0px 50px 50px;
     }
image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...
    剑残阅读 13,310评论 0 8
  • 1. 实现一个简单的三角形 使用CSS盒模型中的border(边框)即可实现如下所示的三角形: 实现原理: 首先来...
    阿尔卑斯的隆冬阅读 194,317评论 16 124
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 6,889评论 0 11
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 5,577评论 0 6
  • 最近在逛某个技术网站的时候,感觉文章关键词上的样式好酷炫啊,分页的样式。来张截图: 你在首页的底部也可以看到这样一...
    web前端学习阅读 4,556评论 0 4

友情链接更多精彩内容