您现在的位置是:网站首页> 编程资料编程资料
利用css绘制三角形的方法及拓展CSS绘制三角形的实现代码(border法)纯CSS绘制三角形箭头图案技术解析Html+CSS绘制三角形图标css绘制透明三角形用CSS3绘制三角形的简单方法纯CSS绘制三角形箭头效果用CSS代码绘制三角形 纯CSS绘制三角形的代码CSS中三角形的绘制与巧妙应用实例详解
2021-09-04
1003人已围观
简介 相信大家在日常网站布局中,经常遇到一些三角形形状的按钮,有的人可能会想到用图片代替,其实我们利用css就可以实现,本文给大家介绍了利用css绘制三角形的方法,以及一些拓展应用,有需要的朋友们可以参考借鉴,下面来一起看看吧。
以下是常用的三角形形状
其实都是html+css就能实现,很简单
代码如下:
第一种方法
html代码:
css代码
/*向上*/
.top_triangle{
width:0;
height:0;
border-bottom:30px solid green;
border-right:30px solid transparent;
border-left:30px solid transparent;
}
/*向下*/
.bottom_triangle{
width:0;
height:0;
border-top:30px solid black;
border-right:30px solid transparent;
border-left:30px solid transparent;
}
/*向右*/
.left_triangle{
width:0;
height:0;
border-top:30px solid transparent;
border-left:30px solid yellow;
border-bottom:30px solid transparent;
}
/*向左*/
.right_triangle{
width:0;
height:0;
border-top:30px solid transparent;
border-right:30px solid red;
border-bottom:30px solid transparent;
}
第二种方法
以上代码便是实现上下左右方向三角形的代码;然而其实不难发现,其实它们之间有个共同点,都是由border中的top、right、bottom、left实现的,因此我们还有一种写法,通过实现设置一个div的border,让其隐藏掉,再给其中一个方向颜色,该方向的三角形就能显现出来,比如实现向上方向的三角形的css代码:
.top_triangle{
width:0;
height:0;
//将其先隐藏掉,再显示。
border:30px solid transparent;
border-bottom:30px solid green;
}
其它方向的就相类似,就不一一举例了。
一点tips
如果认真尝试敲过这个代码的读者或许会发现,以第一种方法的例子比方,都给border设置了三个方向的值,好奇的人会想,只设置两个行或者一个行吗?敲敲就知道啦~
实践中告诉我,设置一个或者两个但设置相反方向上的border值的都不会显示出来,可以试试;但是如果两个中,不同方向上的两个值是会显示出来的,至于是什么形状,就看你选的方向了。实践出真知!
实现的基本理解(方便记)
图片中最左方的正方形css代码如下:
.all_triangle{
width:0;
height:0;
border-top:30px solid black;
border-left:30px solid yellow;
border-right:30px solid red;
border-bottom:30px solid green;
}
加上在代码中出现最多的transparent(我理解隐藏掉),就不难理解,其实也就是将一个盒模型中的padding+content,用width+height都设置为零干掉,然后给让border隆重登场,设置相应的值,当然这些值都是必须的,然后呢,将要显现出来的显示,该隐藏的就隐藏,第一种方法中干脆就省略了一个(也只能是一个),至于大小颜色位置就随你设置了 。
延伸
css3中的border-radius,有个图案如下
应用蛮多的
其实这个的实现用border也行。代码如下:
.eatFace{
width:0;
height:0;
border:30px solid red;
border-radius:50%;
border-right:30px solid transparent;
}
至于原理,如果大家读懂了三角形的,这个不难理解。
总结
以上就是利用css绘制三角形的方法及拓展的全部内容了,希望本文的内容能对大家学习或者使用css有所帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
相关内容
- 利用CSS3实现平移动画效果示例代码超炫CSS3六边形菜单动画特效源码纯DOM+CSS3实现简单的小风车动画CSS3实现复选框动画特效示例代码 利用CSS3实现单选框动画特效示例代码CSS3中动画属性transform、transition和animation属性的区别css3基于animation实现旋转的摩天轮动画特效源码纯CSS3炫酷3D星空动画特效源码jQuery+css3实现的大眼睛萌蛋动画特效源码CSS3 3D制作实战案例分析利用CSS3实现炫酷的飞机起飞动画
- css控制文字自动换行的实现方法CSS控制文字换行、裁剪html、css 禁止文字自动换行属性word-breakdiv+CSS设置一行内文字超过宽度不换行且不显示截断文字加...css固定宽度并且让最后一行文字换行css 解决英文字符与阿位伯数字自动换行 css是如何实现在页面文字不换行、自动换行、强制换行的方法
- CSS控制div宽度最大宽度/高度和最小宽度/高度的方法
- 利用纯css实现图片翻转的效果一款基于css3麻将筛子3D翻转特效的实例教程css3实现3D色子翻转特效一款利用纯css3实现的360度翻转按钮的实例教程CSS滤镜实现的颜色渐变翻转效果 纯CSS实现菜单、导航栏的3D翻转动画效果css控制列表与导航的制作(水平导航条、垂直翻转的列表、垂直导航栏、内css3的图形3d翻转效果应用示例CSS图片翻转动画技术详解(IE也实现了)CSS旋转与翻转使用示例详解CSS Cookbook 创建文字导航菜单和翻转特效
- CSS3打造磨砂玻璃背景效果利用CSS3实现毛玻璃效果示例源码使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法CSS毛玻璃效果如何实现一款html5 canvas实现的图片玻璃碎片特效css实现照片模糊效果类似毛玻璃效果css3 iphone玻璃透明气泡完美实现基于CSS3实现图片模糊过滤效果手机网页web app 图片为何不清晰非常之模糊的原因html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因灵活运用CSS3特性绘制简易版围棋效果
- 利用CSS3实现折角效果实例源码js+css3实现的折角邮票图片墙特效源码纯css3实现的折角效果(无需图片和js代码)CSS3实现简易版的刮刮乐效果利用CSS3实现毛玻璃效果示例源码CSS3实现跳动的动画效果CSS3按钮鼠标悬浮实现光圈效果源码纯CSS3实现的鼠标经过菜单动画过渡效果纯CSS3代码实现switch滑动开关按钮效果 jQuery和CSS3实现弹性过渡全屏翻页特效源码纯CSS3实现图片无间断轮播效果
- CSS3 Notes: -webkit-box-reflect实现倒影的实例巧用 -webkit-box-reflect 倒影实现各类动效(小结)
- 深入理解css中的margin属性(推荐)CSS重要属性之 margin 属性知识大整合(必看篇)CSS margin全面了解浅谈css margin重叠CSS 之margin知识点(必看)细说CSS中margin属性的使用 深入解析CSS中margin属性的使用CSS中使用负margin值来调整居中位置css的margin collapsing导致最上面会出现一个横条css行内元素padding,margin,width,height没有变化css中padding和margin的异同点介绍
- CSS控制文字换行、裁剪css控制文字自动换行的实现方法html、css 禁止文字自动换行属性word-breakdiv+CSS设置一行内文字超过宽度不换行且不显示截断文字加...css固定宽度并且让最后一行文字换行css 解决英文字符与阿位伯数字自动换行 css是如何实现在页面文字不换行、自动换行、强制换行的方法
- css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况浅析CSS中单位px、rem、em、vh、vw之间的区别CSS 中px、em、rem、%、vw、vh单位之间的区别详解CSS3移动端vw+rem不依赖JS实现响应式布局的方法浅析rem和em和px vh vw和% 移动端长度单位如何利用vw+rem进行移动端布局