首頁  >  文章  >  web前端  >  基於CSS3 animation的滑鼠滑過按鈕特效的實例詳解

基於CSS3 animation的滑鼠滑過按鈕特效的實例詳解

巴扎黑
巴扎黑原創
2017-05-27 17:32:001610瀏覽

  簡要教學

  這是一組使用CSS3 animation製作的滑鼠滑過按鈕動畫特效。這組滑鼠滑過按鈕動畫共有13最後效果,均由按鈕的偽元素和CSS3 animation來製作完成。

 

基於CSS3 animation的滑鼠滑過按鈕特效的實例詳解

#看示範#下載外掛程式

  使用方法

#  HTML結構

#  此效果透過超連結來製作按鈕,例如第一種Swipe效果的HTML程式碼為:

<a class="btn-0" href="#">Swipe</a>
  CSS樣式

##  為了方便,特效中為除了5a8028ccc7a7e27417bff9f05adf5932、907fae80ddef53131f3292ee4f81644b 、a4b561c25d9afb9ac8dc4d70affff419、8e99a69fbe029cd4e2b854e244eab143、45a2772a6b6107b401db3c9b82c049c2以外的所有元素都加入了動畫過渡效果。

html *,
html *:before,
html *:after {
  box-sizing: border-box;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
html i, html em,
html b, html strong,
html span {
  -webkit-transition: none;
  transition: none;
}
  然後為按鈕設定通用樣式。

a {
  text-decoration: none;
  line-height: 80px;
  color: black;
}
[class^="btn-"] {
  position: relative;
  display: block;
  margin: 20px auto;
  width: 100%;
  height: 80px;
  max-width: 250px;
  text-transform: uppercase;
  overflow: hidden;
  border: 1px solid currentColor;
}
  在第一個DEMO中,透過按鈕的:before偽元素來製作深紫色的滑桿。滑桿採用絕對定位,位於按鈕的左側位置,開始時它的寬度為0.

.btn-0 {
  color: #9a3789;
}
.btn-0:before {
  content: &#39;&#39;;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 80px;
  background: #520c46;
}
  在滑鼠滑過按鈕時,按鈕的字體顏色過渡為白色,: before偽元素的寬度有0變化為100%。

.btn-0:hover {
  color: #e1c4dc;
}
.btn-0:hover:before {
  width: 250px;
}
  在使用者點擊按鈕時,再為按鈕的背景色變換一種較淺的紫色。

###
.btn-0:active {
  background: #881474;
}

以上是基於CSS3 animation的滑鼠滑過按鈕特效的實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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