>  기사  >  웹 프론트엔드  >  CSS3 애니메이션을 기반으로 한 마우스 오버 버튼 특수 효과의 자세한 예

CSS3 애니메이션을 기반으로 한 마우스 오버 버튼 특수 효과의 자세한 예

巴扎黑
巴扎黑원래의
2017-05-27 17:32:001567검색

 간단한 튜토리얼

 CSS3 애니메이션을 이용하여 만든 마우스오버 버튼 애니메이션 특수효과 세트입니다. 이 마우스 오버 버튼 애니메이션 세트에는 13개의 최종 효과가 있으며, 모두 버튼과 CSS3 애니메이션의 의사 요소로 생성됩니다.

CSS3 애니메이션을 기반으로 한 마우스 오버 버튼 특수 효과의 자세한 예

데모 보기  사용 방법

 HTML 구조

 효과는 하이퍼링크를 사용하여 버튼을 만듭니다. 예를 들어 HTML 코드입니다. 첫 번째 스와이프 효과는 다음과 같습니다.

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

CSS 스타일

편의상 특수 효과는 5a8028ccc7a7e27417bff9f05adf5932, 907fae80ddef53131f3292ee4f81644b, < ;b>, 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;
}
첫 번째 데모에서는 버튼의 :before 의사 요소를 사용하여 진한 보라색 슬라이더를 만듭니다. 슬라이더는 절대적으로 위치하며 버튼 왼쪽에 위치합니다. 처음에는 너비가 0입니다. 마우스가 버튼 위로 이동하면 버튼의 글꼴 색상이 흰색으로 전환되고 :before 의사 요소의 너비가 변경됩니다. 변화량이 0이면 100%입니다.

.btn-0 {
  color: #9a3789;
}
.btn-0:before {
  content: &#39;&#39;;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 80px;
  background: #520c46;
}
사용자가 버튼을 클릭하면 버튼의 배경색을 밝은 보라색으로 변경합니다.

.btn-0:hover {
  color: #e1c4dc;
}
.btn-0:hover:before {
  width: 250px;
}

위 내용은 CSS3 애니메이션을 기반으로 한 마우스 오버 버튼 특수 효과의 자세한 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.