前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CSS实现实心三角形和空心三角形[通俗易懂]

CSS实现实心三角形和空心三角形[通俗易懂]

作者头像
全栈程序员站长
发布2022-09-07 15:32:13
9140
发布2022-09-07 15:32:13
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

一次开发中遇到,记录代码

原理:

1.给一个div,宽和高都为0的时候,盒子什么都没有看起来。为空白

2.给一个宽高为0的盒子给一遍像素给100px的上边,下边和右边,

代码语言:javascript
复制
代码语言:javascript
复制
.jiao{ position: relative;  //box-sizing: border-box;  height: 0px;  width: 0px;  //border: 10px solid red;  border-top: 90px solid red;  border-right: 100px solid black;  border-bottom: 100px solid blue; }

这样左边没有,就会缩成一个点

效果:

CSS实现实心三角形和空心三角形[通俗易懂]
CSS实现实心三角形和空心三角形[通俗易懂]

这是当把上下边颜色都设置为透明色,就是一个实心定位三角形

代码语言:javascript
复制
.jiao{
  position: relative;  height: 0px;
  width: 0px;  border-top: 90px solid transparent;
  border-right: 100px solid black;
  border-bottom: 100px solid transparent;
}

效果

CSS实现实心三角形和空心三角形[通俗易懂]
CSS实现实心三角形和空心三角形[通俗易懂]

这样一个实心的三角新就出来了,

空心的三角形呢同理,在当前的三角形后面添加一个一个实心三角形,然后将这个三角形绝对定位到当前三角行的位置切割

代码语言:javascript
复制
.jiao:after{
  content: '';
  position: absolute;
  top: -89px;
  left: 2px;
  border-top: 89px solid transparent;
  border-right: 99px solid #FFFFFF;
  border-bottom: 99px solid transparent;
}

效果:

CSS实现实心三角形和空心三角形[通俗易懂]
CSS实现实心三角形和空心三角形[通俗易懂]

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/148379.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档