2015-04-07 126 views
0

我想要創建一個'下一個按鈕',其中右上角是一個箭頭,並且角落圓滑平滑。平滑圓角的箭頭按鈕

我該如何創建一個箭頭按鈕,並帶有如圖所示的光滑圓角(以及所有這些效果)?

enter image description here

這是我嘗試(JSFiddle):

.arrow_btn { 
    position: relative; 
    background: #fa963e; 
    border: 3px solid #f5a742; 
    border-radius: 5px; 
} 
.arrow_btn:after{ 
    left: 100%; 
    top: 50%; 
    border: solid transparent; 
    content: ""; 
    height: 0; 
    width: 0; 
    position: absolute; 
    border-radius: 5px;  
} 
.arrow_btn:after { 
    border-color: rgba(250, 150, 62, 0); 
    border-left-color: #fa963e; 
    border-width: 14px; 
    margin-top: -14px; 
    border-radius: 5px;  
} 

它看起來像這樣:

enter image description here

+0

你應該在問題中指定該jsfiddle的一些嘗試。 –

+1

我認爲你不能用css做'active'狀態,因爲你在.arrow_btn:after後面使用border。試着把它剪成img。 – Joci93

回答

1

這樣的事情真的應該用SVG來完成,不是CSS。

CSS非常適合它的設計 - 頁面佈局。當你開始嘗試使用它來繪製圖形時,它很糟糕。它可以相當容易地做基本的事情,並且讓人們認爲它可以做任何事情......嗯,可以,但它很快就會變得醜陋。

SVG是專門爲繪製圖形而設計的,非常擅長。它可以直接嵌入到您的頁面中,也可以像其他任何圖像一樣作爲單獨的文件嵌入。它具有可擴展性,可以通過javascript進行操縱和動畫......而且它很容易使用。