웹 프론트엔드 CSS 튜토리얼 프로젝트 실습: CSS 애니메이션을 사용하여 멋진 효과를 만드는 방법에 대한 경험 공유

프로젝트 실습: CSS 애니메이션을 사용하여 멋진 효과를 만드는 방법에 대한 경험 공유

Nov 03, 2023 pm 05:42 PM
경험 공유 CSS 애니메이션 멋진 효과

프로젝트 실습: CSS 애니메이션을 사용하여 멋진 효과를 만드는 방법에 대한 경험 공유

CSS 애니메이션은 많은 프런트엔드 개발자가 일반적으로 사용하는 기술 중 하나입니다. 멋진 버튼, 부드러운 페이지 로딩 효과, 동적 페이지 콘텐츠 등과 같은 매우 흥미로운 효과를 얻을 수 있습니다. 이 기사에서는 CSS 애니메이션을 사용하여 멋진 효과를 만드는 방법에 대한 몇 가지 경험을 공유하겠습니다. 한 번 보자!

  1. Basics of Animation

애니메이션 제작을 시작하기 전에 몇 가지 기본 사항을 알아야 합니다. 먼저 CSS 애니메이션을 사용하려면 CSS의 "애니메이션" 개념을 이해해야 합니다. CSS 애니메이션은 키프레임을 통해 구현됩니다. 키프레임은 특정 기간 내의 특정 상태를 나타내며 이러한 상태 간에 전환이 있습니다. 예를 들어, 첫 번째 초의 요소 위치를 (0,0)으로 설정하고 두 번째 초의 위치를 ​​(100,100)로 설정할 수 있습니다. CSS 애니메이션을 통해 요소는 이 경로를 따라 이동합니다.

둘째, CSS 애니메이션의 구문을 이해해야 합니다. 다음은 간단한 예입니다.

@keyframes example {
  0% {transform: translateX(0);}
  50% {transform: translateX(100px);}
  100% { transform: translateX(0);}
}

.example {
  animation: example 1s ease-in-out infinite;
}
로그인 후 복사

이 예는 @keyframes를 통해 애니메이션의 상태를 지정하고 .example 클래스를 통해 특정 요소에 애니메이션을 적용합니다. 위 코드에서는 0%, 50%, 100%의 세 가지 상태를 갖는 example이라는 애니메이션을 정의합니다. 0%일 경우 요소의 위치가 초기 위치, 즉 X축 방향의 변위량이 0이 됩니다. 50%에서는 요소의 위치가 오른쪽으로 100픽셀 이동합니다. 100%에서는 요소가 원래 위치로 돌아갑니다. 마지막으로 animation 속성을 통해 .example 요소에 애니메이션을 적용합니다.

이것은 단순한 예일 뿐입니다. 물론 animation-duration, animation-delay, animation-timing-function 등과 같이 CSS 애니메이션에 사용할 수 있는 다른 구문과 속성이 많이 있습니다. 실제 생산 과정에서는 특정 요구 사항에 따라 이러한 속성을 유연하게 사용해야 합니다.

  1. 멋진 효과를 만들기 위한 팁

CSS 애니메이션의 기본 지식을 익힌 후에는 멋진 효과를 만들기 시작할 수 있습니다. 아래에서는 몇 가지 실용적인 기술을 공유하겠습니다.

2.1 버튼 애니메이션 만들기

버튼 애니메이션을 만드는 것은 매우 일반적인 요구 사항입니다. 아래에서는 CSS 애니메이션을 사용하여 이 효과를 얻는 방법을 소개하기 위해 "흔들기 버튼"을 예로 사용합니다.

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}

button {
  animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) infinite;
}
로그인 후 복사

위 코드는 흔들기라는 애니메이션을 정의한 다음 이를 버튼에 적용합니다. 이번 애니메이션에서는 변환 속성을 통해 버튼의 이동 효과를 구현하고, 큐빅-베지어 기능을 통해 애니메이션의 이징 효과를 조정합니다. 이 애니메이션을 버튼에 적용하면 우리가 기대하는 "흔들림" 효과를 볼 수 있습니다.

2.2 사진이 날아오고 난다

이 효과는 약간 슬라이드쇼와 비슷합니다. 매번 사진이 위쪽이나 아래쪽에서 날아오고 이어서 이전 사진이 위쪽이나 아래쪽에서 튀어나옵니다. 다음 코드는 이 효과를 얻습니다.

@keyframes slideIn {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes slideOut {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(100%);
  }
}

.slide-show {
  position: relative;
  height: 300px;
  overflow: hidden;
}

.slide-show img {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards; 
}

.slide-show .slide1 {
  animation-name: slideIn;
}

.slide-show .slide2 {
  animation-name: slideOut;
}

.slide-show .slide2.active {
  animation-name: slideIn;
}
로그인 후 복사

위 코드에서는 SlideIn과 SlideOut이라는 두 개의 애니메이션을 정의하여 그림이 날아다니는 효과를 얻습니다. 그런 다음 .slide-show 컨테이너를 통해 그림을 래핑하고 각 그림에 다른 클래스 이름(예: .slide1, .slide2)을 할당합니다. 그림을 전환해야 할 경우 현재 그림의 클래스 이름을 "활성"으로 변경한 다음 JavaScript를 사용하여 DOM을 작동하기만 하면 됩니다.

위의 두 가지 예는 CSS 애니메이션의 빙산의 일각에 불과합니다. 독자가 CSS 애니메이션을 더 잘 익히고 더 멋진 효과를 만드는 데 도움이 되기를 바랍니다.

위 내용은 프로젝트 실습: CSS 애니메이션을 사용하여 멋진 효과를 만드는 방법에 대한 경험 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. 크로스 플레이가 있습니까?
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

CSS 애니메이션 가이드: 번개 효과를 만드는 방법을 단계별로 안내합니다. CSS 애니메이션 가이드: 번개 효과를 만드는 방법을 단계별로 안내합니다. Oct 20, 2023 pm 03:55 PM

CSS 애니메이션 가이드: 번개 효과를 만드는 방법을 단계별로 가르쳐줍니다. 소개: CSS 애니메이션은 현대 웹 디자인에서 없어서는 안될 부분입니다. 웹 페이지에 생생한 효과와 상호 작용성을 제공하고 사용자 경험을 향상시킬 수 있습니다. 이 가이드에서는 CSS를 사용하여 번개 효과를 만드는 방법과 구체적인 코드 예제를 자세히 살펴보겠습니다. 1. HTML 구조 만들기: 먼저 번개 효과를 수용할 수 있는 HTML 구조를 만들어야 합니다. 번개 효과를 래핑하고 제공하기 위해 <div> 요소를 사용할 수 있습니다.

CSS 애니메이션 튜토리얼: 페이지 넘기기 효과를 얻기 위한 단계별 교육 CSS 애니메이션 튜토리얼: 페이지 넘기기 효과를 얻기 위한 단계별 교육 Oct 24, 2023 am 09:30 AM

CSS 애니메이션 튜토리얼: 페이지 넘기기 효과를 구현하는 방법을 단계별로 가르치며, 특정 코드 예제가 필요합니다. CSS 애니메이션은 현대 웹사이트 디자인의 필수 부분입니다. 웹 페이지에 생생함을 더하고, 사용자의 관심을 끌고, 사용자 경험을 향상시킬 수 있습니다. 일반적인 CSS 애니메이션 효과 중 하나는 페이지 넘김 효과입니다. 이 튜토리얼에서는 눈길을 끄는 효과를 얻기 위해 단계별로 안내하고 구체적인 코드 예제를 제공합니다. 먼저 기본 HTML 구조를 만들어야 합니다. 코드는 다음과 같습니다: <!DOCTYPE

MongoDB를 활용한 실시간 추천 시스템 구현 경험 공유 MongoDB를 활용한 실시간 추천 시스템 구현 경험 공유 Nov 03, 2023 pm 04:37 PM

인터넷의 발달로 인해 사람들의 삶은 점점 더 디지털화되고 있으며, 개인화에 대한 요구는 점점 더 커지고 있습니다. 정보 폭발 시대에 사용자들은 막대한 양의 정보에 직면하고 선택의 여지가 없는 경우가 많아 실시간 추천 시스템의 중요성이 더욱 부각되고 있습니다. 이 기사에서는 MongoDB를 사용하여 실시간 추천 시스템을 구현한 경험을 공유하여 개발자에게 영감과 도움을 줄 수 있기를 바랍니다. 1. MongoDB 소개 MongoDB는 고성능, 쉬운 확장성 및 유연한 데이터 모델로 알려진 오픈 소스 NoSQL 데이터베이스입니다. 전기와 비교

C# 개발 경험 공유: 효율적인 프로그래밍 기술 및 사례 C# 개발 경험 공유: 효율적인 프로그래밍 기술 및 사례 Nov 23, 2023 am 09:10 AM

C# 개발 경험 공유: 효율적인 프로그래밍 기술 및 사례 현대 소프트웨어 개발 분야에서 C#은 가장 널리 사용되는 프로그래밍 언어 중 하나가 되었습니다. C#은 객체 지향 언어로서 데스크톱 애플리케이션, 웹 애플리케이션, 모바일 애플리케이션 등 다양한 유형의 애플리케이션을 개발하는 데 사용할 수 있습니다. 그러나 효율적인 애플리케이션을 개발하려면 올바른 구문과 라이브러리 함수를 사용하는 것뿐만 아니라 코드의 가독성과 유지 관리성을 향상시키기 위해 몇 가지 프로그래밍 팁과 방법을 따라야 합니다. 이 기사에서는 몇 가지 C# 프로그래밍을 공유하겠습니다.

Java 개발 작업 프로젝트 경험을 최적화하는 방법 Java 개발 작업 프로젝트 경험을 최적화하는 방법 Nov 02, 2023 am 09:47 AM

Java 개발은 오늘날 세계에서 가장 인기 있는 프로그래밍 언어 중 하나이며, 점점 더 많은 기업과 조직에서 애플리케이션 개발에 Java를 사용함에 따라 Java 개발자의 수도 증가하고 있습니다. 그러나 Java 개발자는 중복 코드, 문서 부족, 비효율적인 개발 프로세스 등과 같은 몇 가지 일반적인 문제에 직면할 수 있습니다. 이 기사에서는 Java 개발 작업 프로젝트 경험을 최적화하는 몇 가지 방법을 살펴보겠습니다. 디자인 패턴 사용 디자인 패턴을 사용하여 코드 중복과 불필요한 복잡성을 피하는 동시에 코드 품질을 향상시킵니다.

Go 언어 개발 업무 프로젝트 경험 공유 Go 언어 개발 업무 프로젝트 경험 공유 Nov 02, 2023 am 09:14 AM

인터넷의 발전과 함께 컴퓨터 과학 분야에도 많은 새로운 프로그래밍 언어가 등장했습니다. 그중 Go 언어는 동시성과 간결한 구문으로 인해 점차 많은 개발자의 첫 번째 선택이 되었습니다. 소프트웨어 개발에 종사하는 엔지니어로서 저는 운이 좋게도 Go 언어를 기반으로 한 작업 프로젝트에 참여하게 되었고, 그 과정에서 귀중한 경험과 교훈을 얻었습니다. 첫째, 올바른 프레임워크와 라이브러리를 선택하는 것이 중요합니다. 프로젝트를 시작하기 전에 우리는 상세한 연구를 수행하고 다양한 프레임워크와 라이브러리를 시도한 후 마침내 Gin 프레임워크를 우리의 프레임워크로 선택했습니다.

CSS 애니메이션 튜토리얼: 펄스 효과를 구현하는 방법을 단계별로 가르쳐줍니다. CSS 애니메이션 튜토리얼: 펄스 효과를 구현하는 방법을 단계별로 가르쳐줍니다. Oct 21, 2023 pm 12:09 PM

CSS 애니메이션 튜토리얼: 펄스 효과를 구현하는 방법을 단계별로 가르치며, 구체적인 코드 예제가 필요합니다. 소개: CSS 애니메이션은 웹 디자인에 일반적으로 사용되는 효과로 웹 페이지에 활력과 시각적 매력을 더할 수 있습니다. 이 기사에서는 CSS를 사용하여 펄스 효과를 얻는 방법에 대한 심층적인 이해를 제공하고, 단계별로 완료하는 방법을 알려주는 구체적인 코드 예제를 제공합니다. 1. 펄스 효과를 이해합니다. 펄스 효과는 일반적으로 버튼, 아이콘 또는 기타 요소에 사용되어 깜박이는 효과를 줍니다. CSS를 통해 속성 및 키 애니메이션

마우스를 가리키고 있을 때 CSS를 사용하여 지터 효과를 얻는 팁과 방법 마우스를 가리키고 있을 때 CSS를 사용하여 지터 효과를 얻는 팁과 방법 Oct 21, 2023 am 08:37 AM

마우스를 가리키고 있을 때 지터 효과를 얻기 위해 CSS를 사용하는 팁과 방법 마우스를 가리키고 있을 때의 지터 효과는 웹 페이지에 약간의 역동성과 흥미를 더하고 사용자의 관심을 끌 수 있습니다. 이 기사에서는 CSS를 사용하여 마우스 호버 지터 효과를 얻는 몇 가지 기술과 방법을 소개하고 구체적인 코드 예제를 제공합니다. 지터의 원리 CSS에서는 키프레임 애니메이션(키프레임)과 변형 속성을 사용하여 지터 효과를 얻을 수 있습니다. 키프레임 애니메이션을 사용하면 다음과 같이 애니메이션 시퀀스를 정의할 수 있습니다.

See all articles