Home >Web Front-end >HTML Tutorial >虎扯:纯css3各方向小三角的制作原理分析 - 小老虎的牙

虎扯:纯css3各方向小三角的制作原理分析 - 小老虎的牙

WBOY
WBOYOriginal
2016-05-22 17:19:451469browse

 

入驻博客园两个月之后的第一篇随笔,希望能够做到三个原则:

One:不浪费自己的时间,

Tow:不浪费读者的时间,

第三就是希望有缘的朋友们多多指教,共度前端快乐的大坑!!!

 


 

 

咱们今天来做一个居家旅行必备的小tips,展现前端老前辈的智慧,积淀的文化...

先来一个小口诀【呆会会用到的,不用着急记住它哦】

四方小三角(上,下,左,右)

尖角反方线,给颜色  /*设置边线*/

两边夹角线成透明  /*设置边线*/

参数都相同  /*线的参数都一样*/

给予三条边  /*有三条边哦*/

 

八方小三角(左上,左下,右上,右下)

左右相反成透明 /*设置边线*/

上下相同给颜色  /*设置边线*/

送你两条边  /*好方便,就两条边*/

 


 

 

哥们上代码:举个梨子

四方来角之(up,up,up上)来个div盒子,是否可以用其他的容器?(哥们没试过,够用就好)

<div class="up"></div>

 

.up{
	position: absolute;;  /*这里咱可以视情况而定*/
	border-left:30px solid transparent;  /*口诀,左,右边成透明*/
        border-right:30px solid transparent;  /*30px可以控制三角的大小*/
        border-bottom:30px solid black;  /*口诀,相反线,给颜色*/
	width: 0;
	height: 0; /*否则小三角在block状态下,会拉满宽度*/
}

 结果是:这样的(无视小鼠标)

 

 

 


 

 

哥们上代码(2)

先复习一遍口诀,向上向上走...

然后再来,举个梨子(八方来角之“left-top,left-top,left-top左上”)

<div class="left-top"><div/>

 

.left-top{
	position: relative;
	border-top: 30px solid lawngreen;  /*发现没有上下相同,设置颜色*/<br />        border-right: 30px solid transparent; /*左右相反,给透明*/
        width: 0;      /*只有两条边的设置哦*/
  	height: 0;
}

 

效果图:(完美哦!!)

其中的口诀,可以完全使用,最主要的好处就是可以不用记住源码,自己手写的css然后在网页中完美显示的感觉就是“这个feel倍爽,倍爽...”

 

主要的用途:

“导航栏中的小三角指向”

“其他暂时没有发现,哈哈哒..”

如果小白同志看见这篇文章的时候,就联系我吧,菜鸟见小白,哥俩泪汪汪

有幸被大神看见,那是三生有幸,希望指导一二

 


 

 

到这为止,小三角tips的博文就玩了,其中原理可理解也可不理解,网上有一大堆的源码,直接拿过来用就是了,但是不符合咱可贵的极客精神

 来一起念一遍“极客精神,极客精神..”

 

片尾声明:

本文的原理是博主自己的收集理解,经过测试完全没有问题,当然也不排除有其他的方式达到这种效果,各位前端的博友有志同道合的请关注我或者我

要关注你哦

 

最后的落款:

16-03-10日,

环境还是不错的,

周围室友愉快的斗地主

 

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn