小三角的实现方法

方法1:利用border属性实现

给特定元素(目标元素)只设置border值,不设置高宽,会得到一个包含四个小三角的正方形,由于对角线的存在形成的三角形;


code:

<div class=".triangel"></div>

.triangle {

width: 0;

height: 0;

border-top: 50px solid red;

border-right: 50px solid green;

border-bottom: 50px solid blue;

border-left: 50px solid yellow;

}

将特定的块级元素(目标元素)设置为不同方向的小三角的实现原理:

通过给border的四个方向值(top,right,bottom,left)设置相同的值或不同的值来实现不同的三角形;

a. 设置同一个值,得到等边三角形;

code:

<div class="bottom"></div>

.bottom {

width: 0;

height: 0;

border-top: 50px solid transparent;

border-right: 50px solid transparent;

border-bottom: 50px solid blue;

border-left: 50px solid transparent;

}

b.设置不同的值得到非等边三角形;


code:

<div class="top"></div>

.top {

margin: 20px 0;

width: 0;

height: 0;

border-top: 131px solid red;

border-right: 50px solid transparent;

border-bottom: 50px solid transparent;

border-left: 50px solid transparent;

}

c. 需要那个方向上的小三角,需要将其他三个方向的颜色设置为transparent(透明), 该方向上是你需要的颜色;

但是三角形的朝向与之相反:top-bottom, bottom-top, right-left, left-right;

d.不能给目标元素设置width和height;

e.改变任意一个方向上border的值,会影响该方向相邻两边的形状;



code: 

<div class="change"></div>

.change {

margin: 50px 0;

width: 0;

height: 0;

border-top: 50px solid red;

border-right: 50px solid green;

border-bottom: 50px solid blue;

border-left: 50px solid yellow;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...
    剑残阅读 13,307评论 0 8
  • 1.长方形 #Rectangle{ width: 200px; height: 50px; background-...
    一直以来都很好阅读 3,452评论 0 0
  • 5.椭圆 #ellipse{ width: 200px; height: 100px; background-co...
    小茶叶叶阅读 6,414评论 0 1
  • 1、垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,...
    kiddings阅读 8,419评论 0 11
  • 为切实做好学生安全教育工作,使师生牢固树立“珍爱生命、安全第一、遵纪守法、和谐共处”的意识,培养学生安全防范...
    难忘的记忆阅读 2,854评论 0 0

友情链接更多精彩内容