> 웹 프론트엔드 > CSS 튜토리얼 > CSS는 동적 버블 배경 코드 공유를 실현합니다.

CSS는 동적 버블 배경 코드 공유를 실현합니다.

小云云
풀어 주다: 2018-02-26 09:35:01
원래의
4219명이 탐색했습니다.

이 글은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿