還在用圖片制作箭頭,三角形,那就太lou了。css可以輕松搞定這一切,而且顏色大小想怎么變就怎么變,還不用擔心失真等問題。
先來看看這段代碼:
/**css*/ .d1{ width: 0; height: 0; border: 100px solid #339933; } /**html*/ <div class="d1"></div> /**css*/ .d2{ width: 0; height: 0; border-width: 100px; border-style: solid; border-color:#FFCCCC #0099CC #996699 #339933; } /**html*/ <div class="d2"></div>
CSS繪制三角形和箭頭,不用再用圖片了
看了這兩段代碼,和效果圖,是不是有一點眉目了?原來畫三角形,只需要用元素的`border`來控制就可以了,`border-with`控制大小, `border-style`控制樣式(實線、虛線等), `border-color`控制顏色,分上、右、下、左
向下三角形
/**css*/ .d3{ margin-left: 10px; float: left; width: 0; height: 0; border-width: 100px; border-style: solid; border-color:#FFCCCC transparent transparent transparent; } /**html*/ <div class="d3"></div>
CSS繪制三角形和箭頭,不用再用圖片了
向左三角形
/**css*/ .d4{ margin-left: 110px; float: left; width: 0; height: 0; border-width: 100px; border-style: solid; border-color: transparent #0099CC transparent transparent; } /**html*/ <div class="d4"></div>
CSS繪制三角形和箭頭,不用再用圖片了
這里的`transparent`是透明的意思
接下來兩種就留給聰明的你了,相信你可以的,動手才知道原來這么簡單!
其實我們還可以通過,一種樣式,來實現不能角度的三角形,那就是利用CSS3里面的旋轉`transform:rotate(90deg)`。
/**css*/ .d4{ margin-left: 110px; float: left; width: 0; height: 0; border-width: 100px; border-style: solid; border-color: transparent #0099CC transparent transparent; transform: rotate(90deg); /*順時針旋轉90°*/ } /**html*/ <div class="d4"></div>
CSS繪制三角形和箭頭,不用再用圖片了
向左箭頭
/**css*/ .left{ position: absolute; } .left:before,.left:after{ position: absolute; content: ''; border-top: 10px transparent dashed; border-left: 10px transparent dashed; border-bottom: 10px transparent dashed; border-right: 10px #fff solid; } .left:before{ border-right: 10px #0099CC solid; } .left:after{ left: 1px; /*覆蓋并錯開1px*/ border-right: 10px #fff solid; } /**html*/ <i class="left" ></div>
CSS繪制三角形和箭頭,不用再用圖片了
是不是發現箭頭和三角形是一樣的呢?發現了,說明你已經懂了,箭頭其實就是2個三角形,然后用白色三角形覆蓋藍色三角形,并且錯開1px,剛剛好就形成了箭頭。這就和《最強大腦》層疊消融項目是一樣的。
向上箭頭
/**css*/ .top{ position: absolute; } .top:before,.top:after{ position: absolute; content: ''; border-top: 10px transparent dashed; border-left: 10px transparent dashed; border-right: 10px transparent dashed; border-bottom: 10px #fff solid; } .top:before{ border-bottom: 10px #0099CC solid; } .top:after{ top: 1px; /*覆蓋并錯開1px*/ border-bottom: 10px #fff solid; } /**html*/ <i class="top" ></div>
CSS繪制三角形和箭頭,不用再用圖片了
通過上面兩個例子,我想剩余兩個方向的箭頭,你應該可以搞定了,就是不能,那就會一種就好了,然后通過`transform:rotate(90deg)`,來旋轉角度,還是能搞定各個方向的箭頭。
喜歡小編的點擊關注,了解更多資源!
頭函數是普通函數的簡寫,可以更優雅的定義一個函數,和普通函數相比,有以下幾點差異:
1、函數體內的 this 對象,就是定義時所在的作用域中的 this 值,而不是使用時所在的對象。
2、不可以使用 arguments 對象,該對象在函數體內不存在。如果要用,可以用 rest 參數代替。
3、不可以使用 yield 命令,因此箭頭函數不能用作 Generator 函數。
4、不可以使用 new 命令,因為:
new 過程大致是這樣的:
一、第一種寫法,常規寫法。
圖1
二、第二種寫法,匿名寫法。
圖2
三、根據箭頭函數的簡寫規則,你終于發現函數原來還能這么寫。
圖3
*請認真填寫需求信息,我們會在24小時內與您取得聯系。