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 ...
随机推荐
- Android 通过应用程序来设置系统的日期和时间中的
Android 通过应用程序来设置系统的日期和时间中的 android 2.3 android 4.0 测试可行,刚需ROOT权限. import java.io.DataOutputStream; ...
- 折返(Reentrancy)VS线程安全(Thread safety)
在Wiki上,折返例如,下面的定义(接) In computing, a computer program or subroutine is called reentrant if it can be ...
- UVA 10529 Dumb Bones 可能性dp 需求预期
主题链接:点击打开链接 题意: 要在一条直线上摆多米诺骨牌. 输入n, l, r 要摆n张排,每次摆下去向左倒的概率是l, 向右倒的概率是r 能够採取最优策略.即能够中间放一段.然后左右两边放一段等, ...
- BZOJ 1212 HNOI2004 L语言 AC自己主动机(Trie树)+动态规划
标题效果:给定词的列表,并m串 每个字符串q个最长前缀,这个前缀可满足拆分成一些字符串 这些字符串中存在的词汇太 再也不怕错误的数据范围--有一个很明显Trie树能解决的问题竟然被我写的AC自己主动机 ...
- NSIS:使用nsWindows.nsh头文件调整窗体大小
原文 NSIS:使用nsWindows.nsh头文件调整窗体大小 此方法只能简单实现调整窗体大小,但不完美,调整后窗体上其他的控件都需要调整大小或位置,比较麻烦,轻狂不建议使用呵! ;加头文件!inc ...
- C++ Primer 学习笔记_43_STL实践与分析(17)--再谈迭代器【中】
STL实践与分析 --再谈迭代器[中] 二.iostream迭代[续] 3.ostream_iterator对象和ostream_iterator对象的使用 能够使用ostream_iterator对 ...
- CQRS
CQRS 2015-06-04 15:33 by 敏捷的水, 177 阅读, 0 评论, 收藏, 编辑 CQRS是Command Query Responsibility Seperation(命令查 ...
- 绑定枚举到dropdownlist
pageTools.BindEnumToDropdownList(typeof(enumDealerArea), ddlBmwArea, new ListItem("--请选择--" ...
- Oracle内存管理(五)
[深度分析--eygle]学习笔记 1.4. 2其他内存组件 Large Pool-大池是SGA的一个可选组件,通经常使用于共享server模式(MTS). 并行计算或 RMAN的备份恢复等操作. J ...
- hibernate tools连接数据报错
报如下的错误: An internal error occurred during: "Fetching children of Database". org.slf4j.spi. ...