Divi에서 분할 텍스트 셔터 애니메이션 디자인으로 이미지 오버레이를 만드는 방법
게시 됨: 2021-03-05이미지 오버레이는 웹사이트에 이미지를 표시할 때 계속해서 인기 있는 디자인 자산입니다. 이미지를 표시하는 창의적인 방법을 제공할 뿐만 아니라 특히 이미지를 가리키거나 클릭할 때 사용자 지정 애니메이션을 추가할 때 방문자에게 이미지를 보다 재미있고 매력적으로 만들 수 있습니다.
이 튜토리얼에서는 Divi에서 분할 텍스트 셔터 애니메이션으로 이미지 오버레이를 만드는 방법을 보여 드리겠습니다. 먼저 분할 텍스트 셔터를 사용하여 사용자 지정 이미지 오버레이를 구축하는 방법을 보여 드리겠습니다. 그런 다음 Divi의 내장 변형 옵션을 사용하여 완전히 독특한 3가지 이미지 오버레이 셔터 애니메이션 디자인을 만드는 방법을 보여드리겠습니다. 창의적인 주스가 흐르도록 하는 몇 가지 예시 디자인을 더 보여드리겠습니다.
뛰어들고 시작합시다!
엿보기
다음은 이 튜토리얼의 이미지 오버레이 디자인에 대한 간략한 설명입니다.
그리고 여기 이 튜토리얼에서 사용된 것과 동일한 디자인을 보여주는 codepen이 있습니다.
무료로 레이아웃 다운로드

이 튜토리얼의 이미지 오버레이 분할 텍스트 셔터 애니메이션 디자인에 손을 대려면 먼저 아래 버튼을 사용하여 다운로드해야 합니다. 다운로드에 액세스하려면 아래 양식을 사용하여 Divi Daily 이메일 목록에 가입해야 합니다. 신규 구독자는 매주 월요일에 더 많은 Divi 혜택과 무료 Divi 레이아웃 팩을 받게 됩니다! 이미 목록에 있는 경우 아래에 이메일 주소를 입력하고 다운로드를 클릭하기만 하면 됩니다. "재구독"되지 않거나 추가 이메일을 받지 않습니다.

무료로 다운로드
Divi 뉴스레터에 가입하면 최고의 Divi 랜딩 페이지 레이아웃 팩과 수많은 놀라운 무료 Divi 리소스, 팁 및 요령을 이메일로 보내드립니다. 따라하시면 금세 Divi 마스터가 되실 것입니다. 이미 구독한 경우 아래에 이메일 주소를 입력하고 다운로드를 클릭하여 레이아웃 팩에 액세스하십시오.
성공적으로 구독했습니다. 이메일 주소를 확인하여 구독을 확인하고 무료 주간 Divi 레이아웃 팩에 액세스하세요!
섹션 레이아웃을 Divi 라이브러리로 가져오려면 Divi 라이브러리로 이동하십시오.
가져오기 버튼을 클릭합니다.
이식성 팝업에서 가져오기 탭을 선택하고 컴퓨터에서 다운로드 파일을 선택합니다.
그런 다음 가져오기 버튼을 클릭합니다.

완료되면 섹션 레이아웃을 Divi Builder에서 사용할 수 있습니다.
튜토리얼로 들어가 볼까요?
시작하는 데 필요한 것

시작하려면 다음을 수행해야 합니다.
- 아직 설치하지 않았다면 Divi 테마를 설치하고 활성화하십시오.
- WordPress에서 새 페이지를 만들고 Divi Builder를 사용하여 프런트 엔드(비주얼 빌더)에서 페이지를 편집합니다.
- "처음부터 빌드" 옵션을 선택합니다.
그런 다음 Divi에서 디자인을 시작할 수 있는 빈 캔버스가 생깁니다.
1부: 분할 텍스트 셔터로 이미지 오버레이 만들기
튜토리얼의 이 첫 번째 부분에서는 분할 텍스트 셔터를 사용하여 이미지 오버레이의 초기 설정을 구축할 것입니다. 이 작업이 완료되면 나중에 셔터에 애니메이션을 추가할 수 있습니다.
행
시작하려면 일반 섹션에 2열 행을 추가하십시오.

모듈을 추가하기 전에 행 설정을 열고 여백 너비를 업데이트하십시오.
- 거터 폭: 2

열 업데이트
열은 이미지와 셔터 오버레이 요소를 담을 기본 컨테이너가 됩니다. 또한 호버링 시 셔터 애니메이션을 시작하는 주요 대상이 됩니다. 즉, 커서가 열 내부로 이동하면 하위 요소(셔터)의 애니메이션이 토글되고 커서가 열 외부로 이동하면 애니메이션이 토글됩니다.
열을 "셔터 열"로 지정하고 나중에 "호버링할 때" 애니메이션을 적용하려면 열에 다음 CSS 클래스를 추가합니다.
- CSS 클래스: 셔터 열 on-hover
그런 다음 오버플로를 숨김으로 업데이트하여 애니메이션 중에 열 컨테이너를 벗어나면 변환된 요소가 표시되지 않도록 합니다.
- 수평 오버플로: 숨김
- 수직 오버플로: 숨김

기본 이미지 추가
1열 안에 이미지 모듈을 추가합니다. 이것은 셔터 오버레이 뒤에 앉을 기본 이미지로 사용됩니다.

이미지 모듈에 이미지를 업로드합니다.

그런 다음 이미지의 정렬을 중앙으로 설정합니다.

분할 텍스트로 상단 셔터 만들기
이제 이미지가 준비되었으므로 텍스트 모듈을 사용하여 상단 셔터를 추가합니다. 이미지 아래에 새 텍스트 모듈을 추가합니다.

본문 영역에 "divi"라는 텍스트를 추가하여 텍스트 모듈 콘텐츠를 업데이트합니다.

디자인 탭에서 다음과 같이 텍스트 스타일을 업데이트합니다.
- 텍스트 글꼴: Poppins
- 텍스트 글꼴 두께: 무거움
- 텍스트 글꼴 스타일: TT
- 텍스트 텍스트 색상: #ffffff
- 텍스트 텍스트 크기: 200px(데스크톱), 30vw(태블릿 및 휴대폰)
- 텍스트 문자 간격: -0.03em
- 텍스트 줄 높이: 0em
- 텍스트 정렬: 가운데

다음으로 크기 조정 및 간격 옵션을 업데이트합니다.
- 폭: 100%
- 높이: 50%
- 여백: 0px 하단

고급 탭에서 다음을 업데이트합니다.
- CSS 클래스: 탑 셔터
CSS 클래스를 사용하여 나중에 코드로 변환 애니메이션을 켜고 끌 것입니다.
그런 다음 이 사용자 지정 CSS를 기본 요소에 추가합니다.
display:flex; align-items:flex-end; justify-content:center;
이 코드는 flex를 사용하여 텍스트가 모듈 하단에 수직으로 정렬되도록 합니다. 텍스트의 줄 높이가 0이므로 텍스트는 위쪽 절반만 보여주는 분할로 표시됩니다.

상단 셔터의 위치를 지정하려면 먼저 텍스트의 오버플로를 숨긴 다음 다음과 같이 절대 위치를 지정해야 합니다.
- 수평 오버플로: 숨김
- 수직 오버플로: 숨김
- 위치: 절대
이렇게 하면 이미지의 위쪽 절반 위로 셔터가 이동합니다.

일치하는 분할 텍스트로 하단 셔터 만들기
이제 상단 셔터가 완료되었으므로 상단 셔터 텍스트 모듈을 복제하여 하단 셔터 생성을 바로 시작할 수 있습니다.

그런 다음 복제된 텍스트 모듈을 열고 다음을 업데이트합니다.
- CSS 클래스: 탑 셔터
align-items 속성에 대해 "flex-end"를 "flex-start"로 교체하여 기본 요소 CSS를 업데이트합니다. 다음은 최종 CSS입니다.
display:flex; align-items:flex-start; justify-content:center;
"flex-start"를 사용하면 텍스트가 모듈 상단에 수직으로 정렬됩니다. 그리고 텍스트의 줄 높이가 0이므로 텍스트는 아래쪽 절반만 표시되는 분할로 표시됩니다.
그런 다음 다음과 같이 수직 오프셋으로 절대 위치를 업데이트합니다.
- 수직 오프셋: 50%
이렇게 하면 셔터 텍스트 모듈이 이미지의 아래쪽 절반 위에 놓이게 됩니다.
이제 두 셔터의 분할 텍스트가 완벽하게 일치하도록 정렬되어야 합니다.

이 시점에서 분할 텍스트 셔터 이미지 오버레이에 대한 설정을 성공적으로 만들었습니다. 이것은 컨테이너로서의 셔터 열, 메인 이미지, 이미지의 상단 절반에 위치하는 상단 셔터 및 이미지의 하단 절반에 위치하는 하단 셔터로 구성됩니다.

변형 속성을 사용하는 셔터 효과 애니메이션을 포함하는 다음 몇 가지 예에서 이것을 일종의 시작 템플릿으로 사용할 것입니다.
파트 2: 코드
셔터 애니메이션의 기능을 추가하려면 코드 모듈을 사용하는 CSS 및 JS의 일부 스니펫이 필요합니다.
페이지에 새 코드 모듈을 추가합니다. 초기 오버레이 빌드에 사용한 맨 처음 상단 섹션의 오른쪽 열에 추가할 수 있습니다.

CSS
코드 상자에 다음 CSS를 붙여넣고 필요한 스타일 태그로 감싸도록 합니다.
/* transition duration of shutter animation */
.top-shutter,
.bottom-shutter {
transition: transform 1s;
}
/* disables all transform options created in
Divi Builder for both shutters */
.divi-transform-none .top-shutter,
.divi-transform-none .bottom-shutter {
transform: none;
}
.on-click {
cursor:pointer;
}
이 CSS는 정말 간단합니다. 이것이 하는 일은 "divi-transform-none" 클래스가 있는 열 내부의 셔터에 transform: none 을 적용하는 것뿐입니다. 이 클래스는 애니메이션을 만들기 위해 JS로 켜고 끌 것입니다. transition: transform 1s는 단순히 전환(또는 애니메이션)의 지속 시간을 1초로 설정합니다.

JS
CSS 뒤에 다음 JQuery를 코드 상자에 추가하여 필요한 스크립트 태그로 래핑합니다.
(function ($) {
$(document).ready(function () {
/*
Toggle shutter transform animation on hover.
To work, Divi Column with shutters must include
these CSS Classes: "shutter-column on-hover divi-transform-none".
*/
$ShutterColumnToHover = $(".shutter-column.on-hover");
$ShutterColumnToHover.hover(function () {
$(this).toggleClass("divi-transform-none");
});
/*
Toggle shutter transform animation on click.
To work, Divi Column with shutters must include
these CSS Classes: "shutter-column on-click divi-transform-none".
*/
$ShutterColumnToClick = $(".shutter-column.on-click");
$ShutterColumnToClick.on("click", function (e) {
$(this).toggleClass("divi-transform-none");
e.stopPropagation();
});
$(document).on("click", function (e) {
if ($(e.target).is(".shutter-column.on-click") === false) {
$ShutterColumnToClick.addClass("divi-transform-none");
}
});
});
})(jQuery);

코드의 첫 번째 부분은 열이 클래스 "셔터 열에 호버 - 디비 - 변환 - 없음 없음"이있을 때마다 셔터가 호버에 애니메이션을 변환 토글 기능을 추가한다.
$ShutterColumnToHover = $(".shutter-column.on-hover");
$ShutterColumnToHover.hover(function () {
$(this).toggleClass("divi-transform-none");
});
코드의 두 번째 부분은 열에 "shutter-column on-click divi-transform-none" 클래스가 있을 때마다 클릭 시 셔터 변환 애니메이션을 토글하는 기능을 추가합니다.
$ShutterColumnToClick = $(".shutter-column.on-click");
$ShutterColumnToClick.on("click", function (e) {
$(this).toggleClass("divi-transform-none");
e.stopPropagation();
});
$(document).on("click", function (e) {
if ($(e.target).is(".shutter-column.on-click") === false) {
$ShutterColumnToClick.addClass("divi-transform-none");
}
});
3부: 분할 텍스트 셔터 애니메이션 디자인
디자인 #1
첫 번째 셔터 애니메이션 디자인을 만들기 위해 첫 번째 섹션을 복제하여 디자인 프로세스를 빠르게 시작할 것입니다. 이렇게 하면 분할 텍스트 셔터가 준비된 미리 빌드된 이미지 오버레이가 있는 새 섹션이 제공됩니다.

상단 셔터에 변형 속성 추가
일반적으로 CSS를 사용하여 변형 속성이 있는 항목에 애니메이션을 적용하면 요소에 처음에는 변형 스타일이 적용되지 않고 사용자가 항목을 가리키거나 클릭할 때마다 변형 스타일이 적용됩니다. Divi에서는 프로세스를 뒤집고 먼저 Divi Builder를 사용하여 요소에 변형 스타일을 추가하는 것으로 시작합니다. 이를 통해 디자인을 시각적으로 편집하면서 내장된 변형 옵션을 사용할 수 있습니다. 그런 다음 변환 디자인 요소를 모두 추가하고 나면 처음에는 CSS 클래스를 사용하여 해당 요소를 비활성화한 다음 사용자가 오버레이와 상호 작용할 때 켜고 끌 수 있습니다.
상단 셔터에 변형 디자인을 추가하려면 상단 셔터 텍스트 모듈 설정을 열고 다음을 업데이트하십시오.
- 변환 배율(X 및 Y): 150%
- 변환 Y축 변환: -101%
- 변환 원점: 상단 중앙

제대로 했다면 애니메이션 전환 후 전체 메인 이미지가 노출되기를 원하기 때문에 상단 셔터가 더 이상 보이지 않을 것입니다.
하단 셔터에 변환 속성 추가
하단 셔터의 경우 다음 변환 디자인 옵션을 업데이트합니다.
- 변환 배율(X 및 Y): 150%
- Y축 변환: 101%
- 변환 원점: 하단 중앙


처음에 변환 설계를 비활성화하는 클래스 추가
앞서 언급했듯이 셔터 애니메이션에 필요한 변형 디자인 추가가 완료되면 CSS 클래스를 추가하여 초기에 이러한 변형 디자인을 비활성화할 수 있습니다.

이전에 추가한 사용자 정의 CSS 코드로 인해 디자인은 변환 디자인 없이 표시됩니다.
단일 클래스로 온 클릭 기능 추가
호버 대신 클릭 시 동일한 애니메이션이 트리거되도록 하려면 열의 단일 클래스를 교체하기만 하면 됩니다.
먼저 hover에 대한 첫 번째 작업 예제로 열 1을 복제합니다. 그런 다음 빈 열을 삭제합니다. 이제 동일한 클래스와 콘텐츠를 가진 두 개의 동일한 열이 있어야 합니다.
2열에 대한 설정을 열고 "on-hover" 클래스를 "on-click" 클래스로 바꿉니다. 마지막 세 클래스는 다음과 같습니다.
- CSS 클래스: 셔터 열 클릭 시 divi-transform-none

결과
호버에서 셔터 애니메이션 반전
메인 이미지를 처음에 덮지 않은 상태로 표시한 다음 이미지 위로 마우스를 가져갈 때 오버레이를 추가하려면(지금 작동 방식의 반대) 셔터에 사용된 열에서 "divi-transform-none" 클래스를 제거할 수 있습니다. . 이것은 당신에게 다음과 같은 효과를 줄 것입니다.
디자인 #2
두 번째 셔터 애니메이션을 만들기 위해 첫 번째 셔터 애니메이션으로 이전 섹션을 복제할 수 있습니다.
셔터 업데이트
그런 다음 다중 선택을 사용하여 상단 셔터 및 하단 셔터 텍스트 모듈을 선택합니다. 그런 다음 둘 다에 대한 요소 설정을 열고 다음을 업데이트합니다.
- 배경: #ffffff
- 텍스트 텍스트 색상: #000000
- 혼합 모드: 화면

결과
디자인 #3
세 번째 셔터 애니메이션 이미지 오버레이 디자인을 만들려면 이전 섹션을 복제합니다.
새 이미지 추가
그런 다음 이미지 모듈을 새 이미지로 업데이트합니다.

셔터 업데이트
다중 선택을 사용하여 상단 셔터와 하단 셔터 텍스트 모듈을 모두 선택하고 둘 다에 대한 요소 설정을 열어 다음을 업데이트합니다.
- 본문 내용: d

- 배경: rgba(0,0,0,0.9)
- 텍스트 텍스트 색상: #ffffff
- 텍스트 텍스트 크기: 450px(데스크톱), 70vw(태블릿 및 휴대폰)
- 혼합 모드: 곱하기

상단 셔터 텍스트 모듈 설정을 열고 다음 변환 옵션을 업데이트합니다.
- 변환 배율(X 및 Y): 100%(기본값)
- 변환 Y축 변환: -101%
- 변환 Z축 회전: -45deg
- 변환 원점: 왼쪽 상단

그런 다음 하단 셔터 텍스트 모듈 설정을 업데이트하고 다음 변환 옵션을 업데이트합니다.
- 변환 배율(X 및 Y): 100%(기본값)
- Y축 변환: 101%
- 변환 Z축 회전: -45deg
- 변환 원점: 오른쪽 하단

결과
더 많은 예와 가능성
여기에 동일한 기술을 사용하는 몇 가지 더 많은 예제 디자인이 있습니다.
다음은 디자인 #2와 유사하지만 셔터에 변형 스케일이 없는 것입니다. 또한 라이트박스 효과가 이미지에서 어떻게 작동하는지 보여줍니다.
다음은 변환 변환을 사용하여 셔터를 수평으로 슬라이드하는 또 다른 예입니다.
최종 결과
마지막 생각들
Divi에서 분할 텍스트 셔터 애니메이션으로 이미지 오버레이를 만드는 것은 이미지를 눈에 띄게 만들고 방문자를 새로운 방식으로 끌어들이는 효과적인 접근 방식이 될 수 있습니다.
바라건대 이것은 당신의 창의력을 촉발시켜 자신만의 디자인을 추가하고 다양한 색상, 글꼴, 혼합 모드 등을 사용하여 애니메이션 효과를 변형할 것입니다. 가능성은 무한해 보입니다.
댓글로 여러분의 의견을 기다리겠습니다.
건배!
