利用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去实现。

ul {

overflow: hidden;

}

li {

list-style: none;

line-height: 60px;

text-align: center;

float: left;

width: 120px;

background: #f1f1f1;

margin-right: 1px

}

li p {

width: 0;

border: 8px solid transparent;

border-bottom-color: #666;

border-top: none;

float: right;

margin: 26px 10px 0 0

}

复制代码

  • 我的课程
  • 最近浏览
  • 联系客服

复制代码

效果如下:

小扩展

div{

margin: 50px

}

div:nth-child(1){

width: 0;

border: 30px solid transparent;

border-bottom: 80px solid red;

/* border-top: none; */

}

div:nth-child(2){

width: 0;

border-top: 30px solid blue;

border-right:none;

border-left: 90px solid transparent;

border-bottom: none;

}

div:nth-child(3){

width: 0;

border-top: 30px solid blue;

border-right:90px solid transparent;

border-left: 10px solid transparent;

border-bottom: none;

}

复制代码

复制代码

效果如下:

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

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

html边框如何制作三角形,1分钟解读使用css-border制作小三角相关推荐

  1. css border 制作三角形

    border 边框 上三角 是只有上面的border 有颜色,其余的边框都是tranparents,下三角只有下面的border 有颜色,其余的边框都是tranparents,左三角只有左面的bord ...

  2. css border制作小三角形状及应用(兼容IE6)

    原理 css盒模型 一个盒子包括: margin+border+padding+content – 上下左右边框交界处出呈现平滑的斜线. 利用这个特点, 通过设置不同的上下左右边框宽度或者颜色可以得到 ...

  3. 用python制作田字格_2分钟学会在Word中制作田字格 米字格 书法练字再也不用买本子了...

    昨天朋友留言问到在Excel中如何制作田字格,其实如果真用Excel做,肯定是可以的,主要就是设置表格的边框线等等操作,Excel的功能主要是在数据处理和分析方面,而田字格是纯文字性质的内容,那么是不 ...

  4. (新手制作,高手勿进) CSS样式制作网页心得

    一.什么是CSS? CSS指的是层叠样式表(Cascading Style Sheets) CSS 描述了如何在屏幕.纸张或其他媒体上显示 HTML 元素 CSS 节省了大量工作.它可以同时控制多张网 ...

  5. css做三角形横线加小三角,CSS创建三角形(小三角)的几种方法

    你可以在很多地方看到三角形(小三角):tooltips提示框.下拉菜单.甚至在loading载入动画里.不管你喜欢还是不喜欢,这些小元素对各UI元素之间的联系关系式很重要的. 有一些不同的方法来设计并 ...

  6. #3使用html+css+js制作网页 制作登录网页

    #3使用html+css+js制作网页 制作登录网页 本系列链接 2制作登录网页 2.1 准备 2.1.1 创建文件夹 2.1.2 创建主文件 2.2 html部分 2.2.1 网站信息 2.2.2 ...

  7. #3使用html+css+js制作网页 番外篇 使用python flask 框架 (I)

    #3使用html+css+js制作网页 番外篇 使用python flask 框架(I 第一部) 0. 本系列教程 1. 准备 a.python b. flask c. flask 环境安装 d. f ...

  8. #1使用html+css+js制作网站教程 准备

    #1使用html+css+js制作网站教程 准备 本系列链接 0 准备 0.1 IDE编辑软件 0.2 浏览器 0.3 基础概念 0.3.1 html 0.3.2 css 0.3.3 js 0.4 文 ...

  9. 三分钟学会使用HTML制作三角形

    首先我们了解在HTML中每一个元素都是一个盒子 盒子是由外边距 边框 内边距 内容组成的 而三角形 是由控制盒子边框构成 如下列代码 下面展示一些 内联代码片. // A code block var ...

最新文章

  1. java 画树_java – 如何绘制代表连接节点图的树?
  2. python删除过期文件_python删除过期文件的方法
  3. 场效应管原理_场效应管——不就是一个电控开关?
  4. 服务器新建文件命令,云服务器中新建文件夹命令
  5. Bootstrap3 警告框插件的使用方法
  6. java 多字段分组_java8 stream统计、汇总、多字段分组、多个列汇总统计
  7. Spark SQL and DataFrame Guide(1.4.1)——之DataFrames
  8. 关于VMware虚拟机磁盘收缩的几种方法
  9. POJ 2429 GCD LCM Inverse(Miller-Rabbin素性测试,Pollard rho质因子分解)
  10. 使用phantomjs将网页转换成pdf或者长图片
  11. 2020-11-11抖音去水印解析获取源标题、作者、头像、封面图以及源视频地址
  12. 华为手机相册怎么镜像翻转_手机相册里的照片误删怎么恢复?简单操作就搞定...
  13. 机器人跳钢管舞,岂止是性感
  14. 如何将网易云音乐的歌单同步到spotify
  15. 快速删除word书签
  16. 软件设计师教程(九)计算机系统知识-软件工程基础知识
  17. <汇编>七种寻址方式
  18. Webpack打包css文件-css-loader+style-loader
  19. CYPRESS代理铁电存储器中文资料FM25V05-GTR
  20. 转载:汶川大地震中业余无线电应急通讯发挥作用

热门文章

  1. CNN卷积神经网络实现手写数字识别(基于tensorflow)
  2. UVA - 1533 Moving Pegs
  3. poi4.0及其以上判断单元格是否为空
  4. 路由选择协议(二)主讲OSPF,使用洪泛法的层次区域路由信息交换
  5. 华为网络工程师的考试费用和考试资格是什么?
  6. 不同类型的论文查重率是多少?
  7. 虚拟期货开户(期货虚拟盘是什么什么意思)
  8. Photoshop图像处理算法—色阶调整
  9. 人工智能交互革命:探索ChatGPT的无限可能 第9章 ChatGPT在医疗领域的应用
  10. 高斯函数以及在图像处理中的应用总结