在前端的笔试、面试过程中,经常会出现一些不规则图形的CSS设置,基本上多是矩形外加一个三角形。利用CSS属性可以实现三角形的生成,主要利用上下左右的边距的折叠。 

 

1、第一种图形:

 .box {
width: 200px;
height: 200px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
border-top: 50px solid #f00;
border-left: 50px solid #ff0;
border-bottom: 50px solid #0f0;
border-right: 50px solid #00f;
}

2、第二种图形:

 .box1 {
width: 0px;
height: 0px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
border-top: 50px solid #f00;
border-left: 50px solid #ff0;
border-bottom: 50px solid #0f0;
border-right: 50px solid #00f;
}

3、右上、右下、左上、左下三角形:

     /*右上三角*/
.box2 {
width: 0px;
height: 0px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
border-top: 50px solid #f00;
border-left: 50px solid #fff;
}
/*右下三角*/
.box3 {
width: 0px;
height: 0px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
border-left: 50px solid #fff;
border-bottom: 50px solid #f00;
}
/*左上三角*/
.box4 {
width: 0px;
height: 0px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
border-top: 50px solid #f00;
border-right: 50px solid #fff;
}

4、上下左右三角形:

     /*上三角。下边距不设置影响位置*/
.box6 {
width: 0px;
height: 0px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
border-top: 50px solid #f00;
border-left: 50px solid #fff;
/*border-bottom: 50px solid #f00;*/
border-right: 50px solid #fff;
}
/*下三角。上边距不设置影响位置*/
.box7 {
width: 0px;
height: 0px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
/*border-top: 50px solid #fff;*/
border-left: 50px solid #fff;
border-bottom: 50px solid #f00;
border-right: 50px solid #fff;
}
/*左三角*/
.box8 {
width: 0px;
height: 0px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
border-top: 50px solid #fff;
border-left: 50px solid #f00;
border-bottom: 50px solid #fff;
/*border-right: 50px solid #fff;*/
}
/*右三角*/
.box9 {
width: 0px;
height: 0px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
border-top: 50px solid #fff;
/*border-left: 50px solid #f00;*/
border-bottom: 50px solid #fff;
border-right: 50px solid #f00;
}

CSS学习笔记:利用border绘制三角形的更多相关文章

  1. css 利用border 绘制三角形. triangle

    1.基础三角形. <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...

  2. CSS用border绘制三角形

    使用border绘制三角形的思路,就是border尺寸设置一个较大的值,元素自身的宽高设置为0,全部由边线占据,这样每边就会显示为四分之一块的三角形.这样不借助图片,可以直接绘制出三角形了. 一个栗子 ...

  3. CSS学习笔记之选择器

    目录 1.元素选择器 2.继承 3.选择器分组 4.声明分组 5.后代选择器 6.子元素选择器 7.相邻兄弟选择器 8.类选择器 9.ID 选择器 10.属性选择器 11.伪类 12.伪元素 1.元素 ...

  4. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

  5. HTML+CSS学习笔记(4) - 认识标签(3)

    HTML+CSS学习笔记(4) - 认识标签(3) 1.使用<a>标签,链接到另一个页面 使用<a>标签可实现超链接,它在网页制作中可以说是无处不在,只要有链接的地方,就会有这 ...

  6. HTML+CSS学习笔记(3)- 认识标签(2)

    HTML+CSS学习笔记(3)- 认识标签(2) 1.使用ul,添加新闻信息列表 在浏览网页时,你会发现网页上有很多信息的列表,如新闻列表.图片列表, 这些列表就可以使用ul-li标签来完成.ul-l ...

  7. css学习笔记四

    广州天气变冷了,css学习笔记还是要总结. 总结: 1:几米页面静态页面主要是一列结构头部banner图,mainbody部分放文字内容和图书图片,底部是页面的版权信息 2:腾讯软件中心静态页面制作( ...

  8. CSS学习笔记:溢出文本省略(text-overflow)

    原文:CSS学习笔记:溢出文本省略(text-overflow) 在CSS3中,text-overflow属性的基本语法如下: clip:表示不显示省略文本,简单的裁切. ellipsis:表示对象文 ...

  9. CSS学习笔记10 相对定位,绝对定位与固定定位

    文档流中的元素的位置由元素在 (X)HTML 中的位置决定,这就是最原始的普通流,前面讲到的浮动CSS学习笔记08 浮动可以改变元素在文档流中的位置,除了这个我们还可以通过使用CSS的position ...

随机推荐

  1. SQL Server 2008 R2 性能计数器详细列表(五)

    原文:SQL Server 2008 R2 性能计数器详细列表(五) SQL Server:SQL Statistics 对象: 监视编译和发送到 SQL Server 实例的请求类型 SQL Ser ...

  2. CSDN博客导出工具 Mac By Swift

    写这篇文章的主要目的是了解Swift语言本身,如何以及Objc和第三方交互框架 必须先用CSDN帐户登录.您可以导出所有的博客文章,加入YAML当首标信息,包括对应标签和分类在头制品信息,和底座式(原 ...

  3. 惊人go语言(image网站开发)

    [ 声明:版权全部,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 有过python web开发经验的朋友.相信对它的便利性肯定印象很深刻. 事实上利用go语言对 ...

  4. swift 笔记 (七) —— 关闭

    关闭 封闭件是从包括以下各项的组.它可以在代码被发送"片"... 行,不纠结的定义.继续. swift的闭包,有点像C和Objective-C语言里的 代码块 {--}  闭包能够 ...

  5. mysql JDBC总结

    今天复习了下jdbc操作数据库,其实通过复习,感觉对类的熟悉和方法的运用都是小事,毕竟有API都可以查得到. 关键是一些设计, 1. 比如: Class.forName("");这 ...

  6. javascript中常用坐标属性offset、scroll、client

    原文:javascript中常用坐标属性offset.scroll.client 今天在学习js的时候觉得这个问题比较容易搞混,所以自己画了一个简单的图,并且用js控制台里面输出测试了下,便于理解. ...

  7. Android-支付宝快捷支付

    支付宝的快捷支付Android版业务流程比較麻烦,出现的意外情况比較多.在此,简单说下开发流程以及出现错误的解决方式; 1.注冊支付业务.这里不在赘述.建立数据安全传输所须要的私钥公钥,这里採用的是R ...

  8. C/C++各种类型int、long、double、char表示范围(最大和最小)

    #include<iostream> #include<string> #include <limits> using namespace std; int mai ...

  9. 在LINQ中实现多条件联合主键LEFT JOIN

    我昨天遇到一个LINQ下使用多条件比对产生LEFT JOIN的问题,经过深入研究,终于解决了,也让我学到了新的东西,特地拿来分享. 实例:有一张库存异常变更视图KCYD,仓库ID[Ckid]和物品ID ...

  10. SHDocVw, AxSHDocVw的引用

    原文:SHDocVw, AxSHDocVw的引用 SHDocVw的引用SHDocVw一定要在下面这个路径找: 类似 C:\Program Files\Microsoft Visual Studio 9 ...