请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 马黑黑 于 2022-4-6 12:15 编辑
我们先来看看一个有边框的 100*100 的盒子:
边框颜色顺序: 红 灰 橄榄 蓝
边框颜色每一条都不同,这是用了 border-color 属性设定的,句法为 border-color: 颜色1 颜色2 颜色3 颜色4,对应于 上、右、下、左 四个方向。颜色值中有一个重要的颜色是颜色表中没有的,那就是 transparent,透明色。任意一个边框设置为透明色,该边框就不可见:
但这和绘制三角形有关系吗?还真有,思路是把盒子设为宽高都为0,border宽度设为100px并设定好每条边框的颜色,就可构建出三角形来。先看效果:
上面盒子的CSS设定:
border: 100px solid; border-color: transparent transparent teal transparent; 边框尺寸设置为100px,底边边框颜色为青色(teal),其余三个边框均为透明色,得出正向的等腰三角形。盒子形状是被边框颜色所填充,原因是盒子没有尺寸只有边框,边框是什么颜色盒子就是什么颜色。四条边框,哪一条是实体颜色,三角形的最长边就在它那个方向,比方说,要画出最长边在右边的三角形,那么就把第二个边框颜色设置为实体色,其余透明。 如果要画直角三角形怎么做?相邻两条边不透明即可:
要画非等腰三角形的呢?这需要单独设置上、右、下、左边框的宽度尺寸:
上例CSS基于边框的代码如下: border: 1px solid; border-width: 100px 30px 90px 70px; border-color: transparent transparent teal transparent; 先设定边框为 1px + 实线,接着再设定每条边的宽度,最后设定底边边框为青色其余透明。 【划重点】通过边框的设定绘制三角形,盒子宽高尺寸设为0,用边框尺寸及其颜色来渲染盒子形态。三角形的底部朝哪个方向,就将该方向的边框设为实体颜色,其余边框为透明色;画直角三角形,两两相邻的边框设为实体色;画非等腰三角形,需要设置每条边框的宽度为不同的尺寸。
|