用CSS3绘制三角形的简单方法


Posted in HTML / CSS onJuly 17, 2015

    利用CSS的border以及它的属性值transparent来实现三角形,其中最主要的是要明白由于div的高度跟宽度都为0,margin,padding也为0,所以元素框的大小就是他的border的叠加,由于相邻boder会重叠,故存在内容宽高时其实任意一边存在的border都是梯形的,当div内容宽高为0时,border就表现为三角形,将四个border的颜色设置为transparent表示边框透明,而将右边框颜色再设置为红色就发现三角形出现了,其实这个三角形是右边框。

CSS Code复制内容到剪贴板
  1. <!DOCTYPE html>   
  2. <html>   
  3. <body>   
  4.     <style>    
  5.         #triangle-up {    
  6.             width0px;    
  7.             height0px;   
  8.             border100px solid transparent;   
  9.             border-right:  100px solid red;   
  10.          }   
  11.     </style>   
  12.     <div id="triangle-up"></div>   
  13. </body>   
  14. </html>  

    图解

    正常的框模型,div的内容width以及height均为50px.黑线划出来的区域就是它的右边框,呈现为一个梯形

CSS Code复制内容到剪贴板
  1. <!DOCTYPE html>   
  2. <html>   
  3. <body>   
  4.     <style>    
  5.         #triangle-up {    
  6.             width50px;    
  7.             height50px;   
  8.             border100px solid red;    
  9.             border-bottom100px solid red;   
  10.          }   
  11.     </style>   
  12.     <div id="triangle-up"></div>   
  13. </body>   
  14. </html>  

用CSS3绘制三角形的简单方法

    当div的内容width以及height均为0.黑线划出来的区域就是它的右边框,呈现为一个三角形

CSS Code复制内容到剪贴板
  1. <!DOCTYPE html>   
  2. <html>   
  3. <body>   
  4.     <style>    
  5.         #triangle-up {    
  6.             width0px;    
  7.             height0px;   
  8.             border100px solid red;    
  9.          }   
  10.     </style>   
  11.     <div id="triangle-up"></div>   
  12. </body>   
  13. </html>  

用CSS3绘制三角形的简单方法

    当div的内容width以及height均为0.上下左边框都为透明的时候,只有右边框显示为红色,三角形就看到了

CSS Code复制内容到剪贴板
  1. <!DOCTYPE html>   
  2. <html>   
  3. <body>   
  4.     <style>    
  5.         #triangle-up {    
  6.             width0px;    
  7.             height0px;   
  8.             border100px solid transparent;   
  9.             border-right:  100px solid red;   
  10.          }   
  11.     </style>   
  12.     <div id="triangle-up"></div>   
  13. </body>   
  14. </html>  

用CSS3绘制三角形的简单方法

结合css其他特性定能做出更有趣的一些效果!

HTML / CSS 相关文章推荐
使用CSS3实现圆角,阴影,透明
Dec 23 HTML / CSS
CSS3实现头像旋转效果
Mar 13 HTML / CSS
如何在网站上添加谷歌定位信息
Apr 16 HTML / CSS
video结合canvas实现视频在线截图功能
Jun 25 HTML / CSS
HTML5的革新 结构之美
Jun 20 HTML / CSS
html5 CSS过度-webkit-transition使用介绍
Jul 02 HTML / CSS
HTML5中div、article、section的区别及使用介绍
Aug 14 HTML / CSS
HTML5所有标签汇总及标签意义解释
Mar 12 HTML / CSS
html5+css如何实现中间大两头小的轮播效果
Dec 06 HTML / CSS
css display table 自适应高度、宽度问题的解决
May 07 HTML / CSS
Canvas绘制像素风图片的示例代码
Sep 25 HTML / CSS
VW、VH适配移动端的解决方案与常见问题
May 21 HTML / CSS
详解CSS3中Media Queries的相关使用
Jul 17 #HTML / CSS
CSS3中box-shadow的用法介绍
Jul 15 #HTML / CSS
举例详解CSS3中的Transition
Jul 15 #HTML / CSS
使用CSS3制作一个简单的Chrome模拟器
Jul 15 #HTML / CSS
初探CSS3中的calc()功能
Jul 14 #HTML / CSS
CSS3中线性颜色渐变的一些实现方法
Jul 14 #HTML / CSS
CSS3中HSL和HSLA的简单使用示例
Jul 14 #HTML / CSS
You might like
thinkphp中连接oracle时封装方法无法用的解决办法
2013/06/17 PHP
浅析php过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
php导出excel格式数据问题
2014/03/11 PHP
PHP5各个版本的新功能和新特性总结
2014/03/16 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
javascript 原型模式实现OOP的再研究
2009/04/09 Javascript
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
javascript中apply和call方法的作用及区别说明
2014/02/14 Javascript
Nodejs+express+html5 实现拖拽上传
2014/08/08 NodeJs
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
fullPage.js和CSS3实现全屏滚动效果
2017/05/05 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
2017/05/26 Javascript
原生js+cookie实现购物车功能的方法分析
2017/12/21 Javascript
AngularJS下$http服务Post方法传递json参数的实例
2018/03/29 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
Vue项目中使用WebUploader实现文件上传的方法
2019/07/21 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
Python实现在线程里运行scrapy的方法
2015/04/07 Python
python中找出numpy array数组的最值及其索引方法
2018/04/17 Python
python机器学习库xgboost的使用
2020/01/20 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
通过代码实例了解Python sys模块
2020/09/14 Python
为什么UNION ALL比UNION快
2016/03/17 面试题
费用会计岗位职责
2014/01/01 职场文书
2014教师年度工作总结
2014/11/10 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js