请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
妙招与否其实是次要的,本帖主要是为了展示思路灵活的重要性,就是说,即使只是通过border属性的设置来画三角形,方式也是多样的。先看看如下的效果:
上面效果的CSS和HTML代码如下:
<style> .ling { margin: auto; width: 0; height: 0; border-style: solid; border-width: 60px 60px 120px 20px; border-color: red gray navy green; } </style>
<div class="ling"></div>
从CSS代码可以看出,盒子的宽高都为0,盒子的外观形态是通过 border 营造的——
① border-style 定义边框样式,这里设置为实体线条 solid;
② border-width 定义边框宽度,这里,上60px、右60px、下120px、左20px;
③ border-color 定义边框颜色,这里,上红、右灰、下军蓝、左绿。
现在,假如颜色改一下,只保留下边的军蓝色,其余设为透明 transparent,情况会怎样?
没错,就是前例里面的军蓝色三角形。现在,我想要一个直角在左下的直角三角形,在上面的基础上如何操作?简单的,把绿色区域所对应的 border 宽度设置为0,原来的 border-width: 60px 60px 120px 20px; 改为 border-width: 60px 60px 120px 0; 便可:
Okey,就说这些,希望对大家有所启发。
|