css之用border-width配合border-color实现矩形对角线


先放效果图,我们要实现的是那块藕黄色区域,可以看出来本来是个矩形,然后下边一块区域为白色块,变成了直角梯形的样式,

所以,我们先来写一个矩形沿对角线折叠分为两个三角形,然后再实现效果图中的样式

 

 

// html
<div class="rectangle"></div>

首先我们先了解border-color和border-width这两个css属性

border-color是设置上右下左的颜色,根据颜色值来填充对应的块,有四个值

border-width是设置上右下左的边框的宽度,有四个值

先写个栗子:

.rectangle {
  border-color: yellow red green blue;
  border-width: 40px 50px 40px 50px;
} //效果图如下:

// 根据填充的颜色值来进行调整块的显示效果,大家可以在本地来回试一下

-------------------------------------------------------------

.rectangle {
  border-color: yellow red green blue;
  border-width: 20px 50px 0 50px;    // 将下边框的宽度设置为0后
} //效果图如下:

 

 // 由效果图我们可以看出,下边框设置为0后,只显示了上边框20px的区域

// 所以三角形,梯形的效果图就迎刃而解了

// 1、将矩形以对角线划分为两个三角形 ,颜色值只需要将上左统一,下右统一即可

.rectangle {
  border-color: yellow green green yellow;  
  border-width: 20px 50px 20px 50px;
} //效果图如下:

 

 // 2、将矩形变为最开始我们想要的效果图,只需要改变边框的宽度即可

.rectangle {
width: 120px;
height: 30px; border-color: #e5bf7e #fff #fff #e5bf7e;
border-width: 120px 0 40px 120px;
border-style: solid;
} //效果图如下:

 

 // 完美


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM