CSS 애니메이션 가이드: 깜박임 효과를 만드는 방법을 단계별로 가르쳐줍니다.
깜박임 효과는 일반적인 CSS 애니메이션 효과로, 간단한 코드 구현을 통해 생생하고 독특한 효과를 가져올 수 있습니다. 이 문서에서는 CSS를 사용하여 윙크 효과를 만드는 방법에 대한 단계별 가이드와 구체적인 코드 예제를 제공합니다.
먼저 깜박이는 효과를 표시하기 위한 HTML 구조를 만들어야 합니다. 코드는 다음과 같습니다.
<!DOCTYPE html> <html> <head> <title>眨眼特效</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <div class="eye-container"> <div class="eye"> <div class="eyelid"></div> <div class="pupil"></div> </div> </div> </body> </html>
위 코드에서는 .eye-container
를 사용하여 눈 컨테이너를 래핑했습니다. 그런 다음 컨테이너 내부에 위쪽 눈꺼풀과 동공을 포함하여 눈의 모양을 나타내는 .eye
를 생성했습니다. .eye-container
来包裹眼睛的容器。然后,我们在容器内部创建了一个.eye
作为眼睛的外观,同时包含了上眼皮和瞳孔。
接下来,我们需要在style.css
文件中设置基本样式,为眼睛元素添加一些基本样式。代码如下:
.eye-container { position: relative; width: 100px; height: 100px; } .eye { position: relative; width: 100%; height: 100%; background-color: #fff; border-radius: 50%; overflow: hidden; } .eyelid { position: absolute; top: 50%; left: 0; width: 100%; height: 50%; background-color: #000; transition: transform 0.2s ease-in-out; } .pupil { position: absolute; top: 50%; left: 0; width: 50%; height: 50%; background-color: #000; border-radius: 50%; transform: translate(25%, 25%); transition: transform 0.2s ease-in-out; }
在上述代码中,我们为眼睛的容器.eye-container
设置了宽度和高度,并指定了它的位置为相对定位。然后,我们为眼睛元素.eye
设置了宽度和高度,以及背景色和圆角样式。同时,我们也为上眼皮.eyelid
和瞳孔.pupil
设置了宽度、高度、背景色和过渡效果。
现在,我们要为眼睛添加眨眼的动画效果。我们可以通过CSS的关键帧动画来实现这一效果。代码如下:
@keyframes blink { 0% { transform: scaleY(1); } 100% { transform: scaleY(0.1); } } .eye:hover .eyelid { animation: blink 0.4s 0.1s infinite alternate; } .eye:hover .pupil { animation: blink 0.4s 0.1s infinite alternate-reverse; }
在上述代码中,我们定义了一个名为blink
的关键帧动画。该动画在0%的时候,眼睛的上眼皮保持原样;在100%的时候,上眼皮通过transform: scaleY(0.1)
将其缩小至0.1倍。
同时,我们在.eye:hover .eyelid
和.eye:hover .pupil
中应用了这个动画。当鼠标悬停在眼睛元素上时,上眼皮和瞳孔都会应用动画效果,通过animation
style.css
파일에서 기본 스타일을 설정해야 합니다. 코드는 다음과 같습니다. 위 코드에서는 눈 컨테이너 .eye-container
의 너비와 높이를 설정하고 위치를 상대 위치로 지정했습니다. 그런 다음 눈 요소 .eye
의 너비와 높이뿐만 아니라 배경색과 둥근 모서리 스타일도 설정합니다. 동시에 위쪽 눈꺼풀 .eyelid
및 동공 .pupil
에 대한 너비, 높이, 배경색 및 전환 효과도 설정합니다.
애니메이션 효과 추가
이제 눈에 깜박이는 애니메이션 효과를 추가해 보겠습니다. CSS 키프레임 애니메이션을 통해 이 효과를 얻을 수 있습니다. 코드는 다음과 같습니다.blink
라는 키프레임 애니메이션을 정의합니다. 애니메이션의 0%에서 눈의 위쪽 눈꺼풀은 100%로 동일하게 유지되고 transform: scaleY(0.1)
를 통해 위쪽 눈꺼풀이 0.1배로 줄어듭니다. .eye:hover .eyelid
와 .eye:hover .pupil
에 이 애니메이션을 적용했습니다. 마우스를 눈 요소 위로 가져가면 애니메이션 효과가 위쪽 눈꺼풀과 눈동자에 적용됩니다. 애니메이션 이름, 지속 시간, 지연 시간 및 루프 방법은 animation
속성을 통해 지정됩니다. 위 내용은 CSS 애니메이션 가이드: 깜박이는 효과를 만드는 방법을 단계별로 안내합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!