이 글은 CSS 애니메이션으로 동적 버블 배경을 구현하는 방법에 대한 관련 정보를 주로 소개합니다. 편집자는 꽤 좋다고 생각해서 지금 공유하고 참고용으로 제공하겠습니다. 편집자를 따라 살펴보겠습니다. 모두에게 도움이 되기를 바랍니다.
오늘의 첫 번째 작업은 로그인 페이지 작성입니다. 사장님께서 참고(chao) 테스트(xi) 사례를 주셨는데요. 링크를 클릭하시면 보실 수 있습니다. 글쎄요, 이 로그인 페이지는 정말 간결하고 우아합니다. 특히 버블 배경은 역동적인 그림이어야 한다는 생각이 들었습니다. 리뷰 요소를 열어본 후 코드로 작성되어 있다는 것을 발견했는데 갑자기 아기의 호기심을 불러일으켰습니다. . 그래서 버블 배경으로 로그인 페이지도 작성해 보았는데 효과는 이렇습니다.
emm... 업로드되는 gif 애니메이션은 왜 항상 이렇게 작나요? 스크린샷을 추가해 보겠습니다.
(모두 여러분 스스로가 배경 거품이 떠오르는 모습을 상상하실 수 있습니다: sob:)
이 효과는 몇 가지 간단한 코드만으로 얻을 수 있습니다.
먼저 10개의 li 목록 태그를 정의하고 vue 프레임워크를 사용합니다.
<ul class="bg-bubbles"> <li v-for="(item, index) in bubbles" :key="index"></li> </ul>
created() { this.bubbles.length = 10; },
스타일은 less로 작성합니다:
.bg-bubbles { position: absolute; // 使气泡背景充满整个屏幕 top: 0; left: 0; width: 100%; height: 100%; li { position: absolute; // bottom 的设置是为了营造出气泡从页面底部冒出的效果; bottom: -160px; // 默认的气泡大小; width: 40px; height: 40px; background-color: rgba(255, 255, 255, 0.15); list-style: none; // 使用自定义动画使气泡渐现、上升和翻滚; animation: square 15s infinite; transition-timing-function: linear; // 分别设置每个气泡不同的位置、大小、透明度和速度,以显得有层次感; &:nth-child(1) { left: 10%; } &:nth-child(2) { left: 20%; width: 90px; height: 90px; animation-delay: 2s; animation-duration: 7s; } &:nth-child(3) { left: 25%; animation-delay: 4s; } &:nth-child(4) { left: 40%; width: 60px; height: 60px; animation-duration: 8s; background-color: rgba(255, 255, 255, 0.3); } &:nth-child(5) { left: 70%; } &:nth-child(6) { left: 80%; width: 120px; height: 120px; animation-delay: 3s; background-color: rgba(255, 255, 255, 0.2); } &:nth-child(7) { left: 32%; width: 160px; height: 160px; animation-delay: 2s; } &:nth-child(8) { left: 55%; width: 20px; height: 20px; animation-delay: 4s; animation-duration: 15s; } &:nth-child(9) { left: 25%; width: 10px; height: 10px; animation-delay: 2s; animation-duration: 12s; background-color: rgba(255, 255, 255, 0.3); } &:nth-child(10) { left: 85%; width: 160px; height: 160px; animation-delay: 5s; } } // 自定义 square 动画; @keyframes square { 0% { opacity: 0.5; transform: translateY(0px) rotate(45deg); } 25% { opacity: 0.75; transform: translateY(-400px) rotate(90deg) } 50% { opacity: 1; transform: translateY(-600px) rotate(135deg); } 100% { opacity: 0; transform: translateY(-1000px) rotate(180deg); } } }
이 시점에서 버블 배경 이미지가 완성됩니다. 돌이켜보면 사실 어렵지는 않지만 점점 더 많은 사람들이 CSS 애니메이션의 매력과 힘을 느끼고 있습니다.
관련 권장 사항:
Photoshop CS5 다양한 브러시 튜토리얼 - 판타지 버블 배경
CSS로 웹 페이지 배경 이미지 적응형 전체 화면 세부 설명 구현
위 내용은 CSS는 동적 버블 배경 코드 공유를 실현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!