css绘制向左三角形_CSS绘制三角形—border法(详例)

本文详细介绍了如何使用CSS的border属性来创建向左三角形,包括实现原理和带边框的三角形制作方法。通过调整元素的边框颜色和宽度,以及内容尺寸,可以巧妙地构造出不同方向和样式的三角形。
摘要由CSDN通过智能技术生成

1. 实现一个简单的三角形

使用CSS盒模型中的border(边框)即可实现如下所示的三角形:

cc1f77855087ad7d25f783bab96133bc.png

CSS实现简单三角形

实现原理:

首先来看在为元素添加border时,border的样子;假设有如下代码:

效果图:

669e5fa6098594dd7b4a8f525c769f60.png

border的一般使用

这是我们平常使用border最普遍的情况——往往只给border一个较小的宽度(通常为1-2px);然而这样的日常用法就会容易让大家对border的形成方式产生误解,即认为元素的border是由四个矩形边框拼接而成。

然而事实并不是这样。实际上,元素的border是由三角形组合而成,为了说明这个问题,我们可以增大border的宽度,并为各border边设置不同的颜色:

div {    width: 50px;    height: 50px;    border: 40px solid;    border-color: orange blue red green;}

效果图:

76b6a1c18444d4817e52576594632d66.png

border的形成方式

既然如此,那么更进一步,把元素的内容尺寸设置为0会发生什么情况呢?

div {    width: 0;    height: 0;    border: 40px solid;    border-color: orange blue red green;}

效果图:

5b29312831089e2f75943f6a7fdc9e3e.png

元素内容尺寸为0

我们将惊奇地发现,此时元素由上下左右4个三角形“拼接”而成;那么,为了实现最终的效果,即保留最下方的三角形,还应该怎么做?很简单,我们只需要把其它border边的颜色设置为白色透明色

div {    width: 0;    height: 0;    border
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值