이 글에서는 CSS3를 사용하여 유성우 효과를 구현하는 방법을 코드 예제를 통해 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
[추천 튜토리얼: CSS 비디오 튜토리얼]
참고: 주요 텍스트에서는 단일 유성우 구현에 대해서만 설명합니다. 여러 효과는 단일 유성우의 시작점과 너비만 약간 수정하면 됩니다. 애니메이션의 구체적인 예는 기사 마지막에 있는 github 주소를 참조하세요.
난이도
☆☆☆☆
렌더링
Idea
유성우 구현은 세 부분으로 나뉩니다.
(1) 테두리 속성 사용 구현하기 위해 직각 삼각형. 삼각형 구현은 CSS를 사용하여 삼각형을 그릴 수 있습니다
(2) 직각 삼각형에 원형 효과를 추가하고 직각 도형의 가장자리를 약화시킵니다
(3) 애니메이션 효과를 추가하여 삼각형을 만들 수 있습니다. 직각 삼각형 이동
HTML
<span class="shooting-star animation"></span>
분석:
CSS
.shooting-star { margin: 30px; display: block; width: 0; border-radius: 2px; border-top-width: 1px; border-top-style: solid; border-top-color: transparent; border-left-width: 230px; border-left-style: solid; border-left-color: white; border-right-width: 230px; border-right-style: solid; border-right-color: transparent; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: white; } .animation { animation: fly 3s infinite; } @keyframes fly { from { margin-left: 900px; border-left-width: 130px; border-right-width: 130px; } to { margin-left: -900px; border-left-width: 360px; border-right-width: 360px; } }
분석:
https://github.com/ 난장런/CSS_skills/ blob/master/shooting_star/shooting_star.html
더 많은 프로그래밍 관련 지식을 보려면
프로그래밍 소개위 내용은 CSS3로 유성우 효과를 얻는 방법은 무엇입니까? (코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!