How to make sexy buttons with CSS

來源:互聯網
上載者:User

 

原文地址:http://www.oscaralexander.com/tutorials/how-to-make-sexy-buttons-with-css.html


前言


       本教程將教你如何通過使用CSS建立漂亮的文字按鈕。動態按鈕會節省你很多時間,而且通過花費時間來建立圖形基本上會讓在這一天結束的時候變得更加快樂。在這裡你會得到什麼:

Sliding doors技術


       因為我們想要我們的按鈕變得彎曲,我們就要做到背景映像適應文本的長度。為此,我們會用滑動門技術;用兩張互補的映像來製作成一個看上去單一的並且會延展的映像。

我們的按鈕將是一個<a>標籤嵌套一個<span>標籤組成,每個都包含一個不同的切片映像的背景。HTML代碼是就像這樣的:

<a class ="button"href="#"><span>Bring world peace</span></a>

      沒有什麼超乎尋常的,對嗎?下一步,我們需要為我們的按鈕在正常和按下狀態想出一個清晰的設計。這是我想的:


      我們將讓一個映像有兩種狀態。為了讓切換之間的正常和按下狀態,我們可以背景映像垂直移動,展現出兩種狀態。這個CSS樣式允許我們完成切換而不需要JavaScript。讓我們合并這兩個映像並且運用切片技術將它們切開。映像的一部分,將容納按鈕的文本並且它將被設定為一個合理的300px,高度會設定為24 px。


按鈕樣式

     最後,我們需要一些CSS樣式來把它們拼湊在一起。然而由於我們可能要排幾個按鈕水平,所以我決定把它預設float。

.clear{</p><p> overflow:hidden;</p><p> width:100%;</p><p>}</p><p>a {</p><p> color:#C08;</p><p>}</p><p>a.button {</p><p> background: transparent url('../Images/bg_button_a.gif') no-repeatscroll top right;</p><p> color: #444;</p><p> display: block;</p><p> float: left;</p><p> font: normal 12px arial, sans-serif;</p><p> height: 24px;</p><p> margin-right: 6px;</p><p> padding-right: 18px;</p><p> text-decoration: none;</p><p>}</p><p>a.button span {</p><p> background: transparent url('../Images/bg_button_span.gif') no-repeat;</p><p> display: block;</p><p> line-height: 14px;</p><p> padding: 5px 0 5px 18px;</p><p>}

 

      我們現在有一個漂亮的按鈕,但它並不完全給我們視覺反饋,當它被按下。所以讓我們添加畫龍點睛的樣式:

 a.button:active{</p><p> background-position: bottom right;</p><p> color: #000;</p><p> outline: none;</p><p>}</p><p>a.button:activespan {</p><p> background-position: bottom left;</p><p> padding: 6px 0 4px 18px;</p><p>}

Alldone

相關文章

Alibaba Cloud 10 Year Anniversary

With You, We are Shaping a Digital World, 2009-2019

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。