CSS学习笔记:利用border绘制三角形
在前端的笔试、面试过程中,经常会出现一些不规则图形的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绘制三角形的更多相关文章
- css 利用border 绘制三角形. triangle
1.基础三角形. <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
- CSS用border绘制三角形
使用border绘制三角形的思路,就是border尺寸设置一个较大的值,元素自身的宽高设置为0,全部由边线占据,这样每边就会显示为四分之一块的三角形.这样不借助图片,可以直接绘制出三角形了. 一个栗子 ...
- CSS学习笔记之选择器
目录 1.元素选择器 2.继承 3.选择器分组 4.声明分组 5.后代选择器 6.子元素选择器 7.相邻兄弟选择器 8.类选择器 9.ID 选择器 10.属性选择器 11.伪类 12.伪元素 1.元素 ...
- CSS学习笔记
CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...
- HTML+CSS学习笔记(4) - 认识标签(3)
HTML+CSS学习笔记(4) - 认识标签(3) 1.使用<a>标签,链接到另一个页面 使用<a>标签可实现超链接,它在网页制作中可以说是无处不在,只要有链接的地方,就会有这 ...
- HTML+CSS学习笔记(3)- 认识标签(2)
HTML+CSS学习笔记(3)- 认识标签(2) 1.使用ul,添加新闻信息列表 在浏览网页时,你会发现网页上有很多信息的列表,如新闻列表.图片列表, 这些列表就可以使用ul-li标签来完成.ul-l ...
- css学习笔记四
广州天气变冷了,css学习笔记还是要总结. 总结: 1:几米页面静态页面主要是一列结构头部banner图,mainbody部分放文字内容和图书图片,底部是页面的版权信息 2:腾讯软件中心静态页面制作( ...
- CSS学习笔记:溢出文本省略(text-overflow)
原文:CSS学习笔记:溢出文本省略(text-overflow) 在CSS3中,text-overflow属性的基本语法如下: clip:表示不显示省略文本,简单的裁切. ellipsis:表示对象文 ...
- CSS学习笔记10 相对定位,绝对定位与固定定位
文档流中的元素的位置由元素在 (X)HTML 中的位置决定,这就是最原始的普通流,前面讲到的浮动CSS学习笔记08 浮动可以改变元素在文档流中的位置,除了这个我们还可以通过使用CSS的position ...
随机推荐
- jqm的多列布局demo,html5的多列布局demo,多列布局的具体解说,html5开发实例具体解释
因为移动设备屏幕宽度较小,所以一般不建议使用多列布局.但有时你可能须要并排放置一些元素(如button之类的). jQuery Mobile通过约定的类名ui-grid来提供了一种基于css的多列布局 ...
- 设计与实现简单而经常使用的权限系统(四):无需维护level,递归构建树
第三篇中.我们通过维护节点的深度level,通过迭代全部的节点,仅仅须要一次,就构造了树. 本篇.换一种方式. 优点是:不维护节点的深度level,添加和改动节点时,也不用维护.递归实现,代码比較清 ...
- Repository、IUnitOfWork和IDbContext
DDD 领域驱动设计-谈谈Repository.IUnitOfWork和IDbContext的实践 上一篇:<DDD 领域驱动设计-谈谈 Repository.IUnitOfWork 和 IDb ...
- sql 学习笔记 档
从下面的内容 3c school 1:Sql 它分为两部分: 6 2:查询 7 3:插入: 9 4:数据库更新 UPDATE 9 5:删除 DELETE 10 6:Sql TOP 子句: 10 7 ...
- hdu 1159 Common Subsequence (dp乞讨LCS)
Common Subsequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Other ...
- ssis t-sql返回值
原文:ssis t-sql返回值 sql类似如下,不需要使用return 语句,SQL语句的ConnectionType必须是"ADO.NET" select @proID=fie ...
- PHP 闭包函数 function use 使用方法实例
/** * @param string $hisStart * @param string $hisEnd * @param int $range * @param string $format * ...
- Android4.0(Phone)来电过程分析
在开机时.系统会启动PhoneApp类,那是由于在AndroidManifest.xml文件里配置了 <application android:name="PhoneApp" ...
- C++教程之lambda表达式一
什么是Lambda? C++ 11增加了一个很重要的特性--Lambda表达式.营里(戴维营)的兄弟都对Objective-C很熟悉,很多人多block情有独钟,将各种回调函数.代理通通都用它来实现. ...
- 五通信算法:五种编码增益比较matlab模拟
1. 卷积编码增益性能.BER 信道环境:AWGN 信噪比SNR :0:0.1:6 MATALB仿真架构:源比特 +卷积码 +BPSK +AWGN +Viterbi +BER 说明:卷积编码,不同的R ...