博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1分钟解读使用css-border制作小三角
阅读量:6479 次
发布时间:2019-06-23

本文共 1616 字,大约阅读时间需要 5 分钟。

利用css中的border制作小三角形

总所周知,元素的边框 (border) 是围绕元素内容和内边距的一条或多条线。 CSS border 属性允许规定元素边框的样式、宽度和颜色。

在 HTML 中,我们使用表格来创建文本周围的边框,但是通过使用 CSS 边框属性,我们可以创建出效果出色的边框,并且可以应用于任何元素。

元素外边距内就是元素的的边框 (border)。元素的边框就是围绕元素内容和内边据的一条或多条线。

我们来看一些设置了border的元素的效果

div{    width: 100px; height: 20px;    border: 20px solid red;    border-right-color: green;    border-bottom-color: blue;    border-left-color: black;    }复制代码

效果如下:

当我们试着去减小盒子的宽高,甚至去掉宽高时:

div{    width: 20px; height: 20px;    border: 20px solid red;    border-right-color: green;    border-bottom-color: blue;    border-left-color: black;    }复制代码

效果如下:

div{    width: 0;     border: 20px solid red;    border-right-color: green;    border-bottom-color: blue;    border-left-color: black;    }复制代码

效果如下:

此时我们发现当元素的宽高为0时就会变成挤在一起的四个三角形。因此,我们可以想到,如果把其中的三条边框的颜色定义为透明色transparent,那么我们就会得到一个三角形!

将三条边框的颜色设置为透明色:

p{    width: 0;    border: 20px solid transparent;    border-top-color: blue;}复制代码

效果如下:

通过代码我们发现小三角的朝向是与设置了不透明颜色的那条边名字相反的方向。

例如,我们设置了border-top-color: blue; 小三角的朝向是朝的。

小提示

在我们使用小三角时,因为四条边框组成了一个矩形,我们只是将其他三条边设置了透明色,它们仍然在文档里占据着位置,为了方便布局,我们可以设置小三角相对的那条边为none;具体原理如下:

div{   width: 0; height: 0;   border-top: 20px solid blue;   border-left: 20px solid red;   border-right: 20px solid green;   border-bottom: none;  }复制代码

效果如下:

div{  width: 0;    bordet:20px solid transparent;   border-top: 20px solid blue;   border-bottom: none;}复制代码

效果如下:

小应用

当我们要制作这种布局时,可以用此种方法制作小三角,不必再用img或backgroud去实现。

复制代码
  • 我的课程

  • 最近浏览

  • 联系客服

复制代码

效果如下:

小扩展

复制代码
复制代码

效果如下:

我们还可以设置把border的边设置成不同的像素,以达到想要的效果。

此文为一个初入前端的小“码农”所写,若有不对的地方,请大家指正。

转载地址:http://jjzuo.baihongyu.com/

你可能感兴趣的文章
转载:大型网站架构演变和知识体系
查看>>
set集合
查看>>
SVN服务器的搭建和使用
查看>>
mvc中枚举的使用和绑定枚举值到DropDownListFor
查看>>
多目标跟踪的评价指标
查看>>
python 生成器
查看>>
HTTPS(SSL)详解以及PHP调用方法
查看>>
突发小事件,USB接口问题
查看>>
Nginx负载均衡配置实例详解
查看>>
L1-009. N个数求和
查看>>
实参传递不当导致的运行时错误
查看>>
PHP生成静态html文件 的三种方法
查看>>
sqlserver 批量删除存储过程(转)
查看>>
自建型呼叫中心
查看>>
Inno setup中定制安装路径
查看>>
要懂得对你的老板好一点!
查看>>
HDU5139:Formula(找规律+离线处理)
查看>>
visio如何让动态连接线的单箭头变成双箭头?
查看>>
poj 1273 Drainage Ditches 网络流最大流基础
查看>>
Bash: how to check if a process id (PID) exists
查看>>