首頁  >  文章  >  web前端  >  html5和css3 動態氣泡按鈕的實現

html5和css3 動態氣泡按鈕的實現

不言
不言原創
2018-06-12 13:41:363406瀏覽

我們正在創造一個有用的設定與對CSS3的多重背景和動畫的力量動畫按鈕,無需使用JavaScript,通過此按鈕包,您可以很容易地變成一個動畫按鈕,在您的網頁上的任何連結只是指定一個類別名稱,需要的朋友可以參考下

這一次,我們正在創造一個有用的設定與對CSS3的多重背景和動畫的力量動畫按鈕。透過此按鈕包,您可以輕鬆變成一個動畫按鈕,在您的網頁上的任何連結只是指定一個類別名稱。沒有必要JavaScript。四色主題和三個大小也可透過分配額外的類別名稱。
要打開網頁上的常規連結成一個奇特的動畫CSS3的按鈕,你只需要到指定的按鈕類別和支援的顏色之一。請參閱下面的一些範例: 

<a href="#" class="button blue big">Download</a> 
<a href="#" class="button blue medium">Submit</a> 
<a href="#" class="button small blue rounded">Submit</a>

有四種顏色類別 – 藍色,綠色,橘色和灰色。其餘的類,你看到分配給上面的鏈接,是可選的。您可以選擇從規模小,中,大,一類 – 圓潤,它創建了一個按鈕更加圓潤的版本。
效果示範
推薦使用 Chrome、Firefox等標準瀏覽器檢視效果,就是IE 9,也有不相容的地方。

所有動畫按鈕的CSS程式碼駐留在buttons.css。這使得很容易下降到現有的項目,並使用它。
請注意,整個的下面的程式碼,我定義了兩個版本在某些地方的同一財產。這與瀏覽器處理CSS定義的方式。他們逐一解析規則,並將其應用,忽略了他們不明白的。這樣我們就可以有一個理解所有的規則,這是普通版,一個CSS3的啟用,將舊的忽視。
我們需要做的第一件事是定義按鈕類別。這是按鈕的骨幹,因為它適用於定位,字體和背景樣式。
首先是與字體相關的樣式,在這之後如下顯示屬性。它被設定為inline – block的,這使得它能夠坐在其周圍的文本(如內聯元素)的同一行,但也像一個方面的填充和利潤率塊。
在某一時刻,你會看到每個按鈕有四個背景圖像應用到它。雖然這聽起來很嚇人,只有一個文件,實際上是要求從伺服器。前兩個背景,左下角和右上角部分泡棉圖像,你可以看到下面的插圖,和其他兩個是純CSS的梯度。
正如我上面提到的,泡沫的背景是顯示為兩個單獨的圖像,背景位置屬性的偏移。使用CSS3的過渡屬性,我們定義動畫,在這兩個版本的背景圖片幻燈片的頂部或底部恭恭敬敬,你看到懸停按鈕時產生泡沫效應。 

/* BlueButton */ 
.blue.button{ 
color:#0f4b6d !important; 
border:1px solid #84acc3 !important; 
/* A fallback background color */ 
background-color: #48b5f2; 
/* Specifying a version with gradients according to */ 
background-image: url('button_bg.png'), url('button_bg.png'), 
-moz-radial-gradient( center bottom, circle, 
rgba(89,208,244,1) 0,rgba(89,208,244,0) 100px), 
-moz-linear-gradient(#4fbbf7, #3faeeb); 
background-image: url('button_bg.png'), url('button_bg.png'), 
-webkit-gradient( radial, 50% 100%, 0, 50% 100%, 100, 
from(rgba(89,208,244,1)), to(rgba(89,208,244,0))), 
-webkit-gradient(linear, 0% 0%, 0% 100%, from(#4fbbf7), to(#3faeeb)); 
} 
.blue.button:hover{ 
background-color:#63c7fe; 
background-image: url('button_bg.png'), url('button_bg.png'), 
-moz-radial-gradient( center bottom, circle, 
rgba(109,217,250,1) 0,rgba(109,217,250,0) 100px), 
-moz-linear-gradient(#63c7fe, #58bef7); 
background-image: url('button_bg.png'), url('button_bg.png'), 
-webkit-gradient( radial, 50% 100%, 0, 50% 100%, 100, 
from(rgba(109,217,250,1)), to(rgba(109,217,250,0))), 
-webkit-gradient(linear, 0% 0%, 0% 100%, from(#63c7fe), to(#58bef7)); 
}

每種顏色的類別定義了獨特的一套獨特的屬性 – 按鈕的文字標籤的顏色,文字陰影和背景圖像。注意,我們使用的背景屬性按鈕新增多個圖像。他們是分層的頂部,首先出現在上面定義的。
只有Mozilla和Webkit瀏覽器目前支援CSS的梯度,但與完全不同的語法。其餘的瀏覽器將顯示回退的背景顏色。您可能已經注意到,我們沒有包含一個免費版本的漸變規則的前綴。這是由於梯度不是一個CSS規範尚未正式的​​一部分的事實,並沒有首選語法協議。
在上面的片段中,你可以看到,我們定義在它上面的線性漸變和徑向之一。為了使漸變交融,更順利的WebKit和Mozilla的語法,我們定義,這使得外完全透明的漸變顏色的RGBA徑向之一。
有了這個,我們的CSS3動畫泡棉按鈕完成!
總結
這些按鈕是完全基於CSS和整合是非常簡單 – 只是下降的按鈕資料夾在您的專案中的某處。透過修改CSS文件,您可以創建自己的顏色和形狀。

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

H5實作上傳本機圖片並且能夠預覽的功能代碼

##如何設定CSS 文字字體顏色

以上是html5和css3 動態氣泡按鈕的實現的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn