>  기사  >  웹 프론트엔드  >  CSS3에서 배경 이미지에 동적 색상 변경 효과를 추가하는 방법

CSS3에서 배경 이미지에 동적 색상 변경 효과를 추가하는 방법

青灯夜游
青灯夜游원래의
2021-08-23 18:01:293327검색

이전 글 "CSS3를 사용하여 멋진 삼각형 배경 이미지 만들기"에서 멋진 삼각형 배경 이미지를 만드는 방법을 소개해드렸는데요, 관심 있는 친구들은 배워보세요~

그리고 다음 글에서는 소개해드릴게요. 멋진 배경 이미지를 만드는 방법에 대해 설명하고 CSS3를 사용하여 색상이 변하는 배경 이미지 애니메이션을 만들어 웹 페이지를 더욱 매력적으로 만드는 방법을 보여줍니다!

먼저 렌더링을 살펴보겠습니다

CSS3에서 배경 이미지에 동적 색상 변경 효과를 추가하는 방법

이 효과를 얻는 방법을 연구해 보겠습니다.

먼저 태그를 만들지 않고 배경 이미지를 body 태그에 직접 설정합니다

body {
   background-image: url("https://img.php.cn/upload/article/000/000/024/612360451cede816.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
}

CSS3에서 배경 이미지에 동적 색상 변경 효과를 추가하는 방법

사진의 색상을 변경하는 것은 어떻습니까? 이를 위해서는 배경 이미지에 오버레이로 색상 레이어를 추가해야 합니다. 이는 선형 그라데이션() 함수를 사용하여 달성할 수 있습니다.

background-image: 
           linear-gradient(4deg, rgba(0,255,254,0.3) 50%, rgba(0,255,254,0.3) 100%),
   url("https://img.php.cn/upload/article/000/000/024/612360451cede816.jpg");

CSS3에서 배경 이미지에 동적 색상 변경 효과를 추가하는 방법

현재로서는 동적 효과를 달성하는 방법입니다. 끊임없이 변화하는 색상의 효과? @keyframes 및 애니메이션 속성을 사용하여 달성할 수 있습니다 - 애니메이션 효과 추가:

  • 애니메이션 속성을 사용하여 애니메이션 이름, 재생 시간, 재생 시간 등을 설정합니다.:

body {
  background-image: url("https://img.php.cn/upload/article/000/000/024/612360451cede816.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  animation-name: background-overlay-animation;
  animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: linear;
}

animation-name: 지정 바인딩 선택기의 키프레임 이름

animation-duration: 애니메이션은 완료하는 데 걸리는 시간을 초 또는 밀리초 단위로 지정합니다.

animation-timing-function: 애니메이션이 주기를 완료하는 방법을 설정합니다.

animation-delay: 애니메이션이 시작되기 전의 지연 간격입니다.

animation-iteration-count: 애니메이션이 재생되는 횟수를 정의합니다.

animation-direction: 애니메이션을 차례로 역방향으로 재생할지 여부를 지정합니다.

animation-fill-mode: 애니메이션이 재생되지 않을 때(애니메이션이 완료될 때 또는 애니메이션 재생이 시작되기 전에 지연이 있을 때) 요소에 적용할 스타일을 지정합니다.

animation-play-state: 애니메이션이 실행 중인지 일시 중지되었는지 지정합니다.

  • @keyframes를 사용하여 애니메이션의 각 프레임을 정의하세요.

@keyframes background-overlay-animation {
  0%   {
      background-image: 
        linear-gradient(4deg, rgba(255,78,36,0.3) 50%, rgba(255,78,36,0.3) 100%), 
		url("https://img.php.cn/upload/article/000/000/024/612360451cede816.jpg");
  }
  25%  {
      background-image: 
         linear-gradient(4deg, rgba(213,49,127,0.3) 50%, rgba(213,49,127,0.3) 100%), 
		 url("https://img.php.cn/upload/article/000/000/024/612360451cede816.jpg");
  }
  50%  {
    background-image: 
       linear-gradient(4deg, rgba(36,182,255,0.3) 50%, rgba(36,182,255,1) 100%),
     url("https://img.php.cn/upload/article/000/000/024/612360451cede816.jpg");
  }
  100% {
    background-image: 
        linear-gradient(4deg, rgba(0,255,254,0.3) 50%, rgba(0,255,254,0.3) 100%),
        url("https://img.php.cn/upload/article/000/000/024/612360451cede816.jpg");
  }
}

전체 코드는 다음과 같습니다.










PHP 중국어 웹사이트 플랫폼에는 많은 비디오 교육 리소스가 있으므로 누구나 학습할 수 있습니다. " CSS 비디오 튜토리얼" !

위 내용은 CSS3에서 배경 이미지에 동적 색상 변경 효과를 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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