플러그인 없이 Divi에서 플로팅 배너를 만드는 방법

게시 됨: 2024-10-08

플로팅 배너는 전반적인 사용자 경험을 방해하지 않으면서 효과적으로 사용자의 관심을 끌고 주요 메시지를 제시합니다. 스크롤 트리거와 결합하면 방문자가 페이지를 탐색할 때 이러한 배너가 동적으로 표시되어 적시에 적시에 정보를 제공함으로써 사용자 참여를 향상시킵니다.

이 글은 추가 타사 플러그인의 도움 없이 Divi에서 시각적으로 매력적이고 효과적인 플로팅 배너를 만드는 과정을 안내합니다. 모양을 사용자 정의하는 것부터 스크롤 동작을 기반으로 표시를 트리거하는 것까지 스크롤하는 동안 플로팅 배너의 모양을 전략적으로 시간을 정할 수 있습니다. 동시에 제안, 공지 사항 또는 클릭 유도 문구를 원활하게 효과적으로 홍보할 수도 있습니다.

스크롤 동작을 기반으로 Divi에서 플로팅 배너를 만드는 방법(플러그인 없음)

1단계: 사용자 정의 본문 템플릿 생성 또는 편집

WordPress 대시보드에서 Divi -> Theme Builder 로 이동합니다. 테마 빌더 페이지에서 새 본문 템플릿을 생성하거나 전역 또는 사용자 정의 본문 추가 버튼을 클릭하거나 수정하려는 템플릿을 선택하여 기존 템플릿을 편집합니다.

이 예에서는 단일 게시물 템플릿에 플로팅 배너를 표시하므로 모든 게시물 템플릿을 선택하여 편집합니다.

새 섹션 추가

Custom Body 템플릿 편집기에 들어가면 페이지에 대한 새 섹션을 만듭니다. 플로팅 배너 요소가 페이지에서 너무 크지 않고 비례적으로 보이도록 하기 위해 섹션 크기를 25% 너비로 설정했습니다.

2단계: 플로팅 배너 콘텐츠 추가

모듈 추가

다음으로 플로팅 배너 콘텐츠를 추가하겠습니다. 새 모듈을 추가하려면 섹션 내부의 " + " 버튼을 클릭하세요 . 그런 다음 텍스트, 버튼, 클릭 유도 문안 모듈 등과 같이 플로팅 배너 콘텐츠로 표시하려는 모듈을 선택합니다. 이 예에서는 클릭 유도 문안 모듈을 선택합니다.

모듈 사용자 정의

플로팅 배너 콘텐츠를 표시하는 수단으로 사용하려는 모듈을 추가한 후 우리가 할 일은 모듈을 조정하고 스타일을 지정하는 것입니다. 원하는 대로 모듈을 사용자 정의할 수 있습니다. 이 예(Call to Action 모듈)에서는 텍스트 제목 및 본문 교체, 버튼 및 링크 URL 추가, 배경 모듈 색상 변경, 여백 추가 등 몇 가지 변경 사항을 적용합니다. 테두리 반경 등을 추가합니다.

  • CSS 클래스 추가

다음으로 모듈의 고급 탭에 " floating-banner-content "라는 사용자 정의 CSS 클래스를 추가합니다.

플로팅 배너 콘텐츠 디자인을 마친 후에는 모든 변경 사항을 저장하는 것을 잊지 마세요.

3단계: 사용자 정의 CSS 및 JavaScript 코드 조각 추가

다음으로 Divi 테마 옵션에 사용자 정의 CSS 및 JavaScript 스니펫을 추가하겠습니다.

사용자 정의 CSS 추가

Divi 테마 옵션으로 이동하여 사용자 정의 CSS(WordPress 대시보드 -> Divi -> Divi 테마 옵션 -> 일반 -> 사용자 정의 CSS )를 선택하세요. 그런 다음 아래 CSS 스니펫을 복사하여 사용 가능한 필드에 붙여넣으세요.

 @media 전용 화면 및 ( min-width: 768px ) { .floating-banner-content {
  위치: 고정;
  상단: 130px;
  왼쪽: 80%;
  변환: 번역X(-50%);
  상자 그림자: 0 2px 4px rgba(0, 0, 0, 0.2);
  Z-색인: 9999;
  불투명도: 0;
  가시성: 숨김;
  전환: 불투명도 0.3초 완화, 가시성 0.3초 완화;
}
}

@media 전용 화면 및 ( min-width: 768px ) { .floating-banner-content.active {
  불투명도: 1;
  가시성: 가시성;
}
} 

JavaScript 코드 추가

Divi Them 옵션 페이지에서 통합 탭으로 이동하세요. 다음으로, 아래의 JavaScript 스니펫을 블로그의 < head >에 코드 추가 필드에 붙여넣으세요.

 <스크립트>
jQuery(문서).ready(함수($) {
    var 배너 = $('.floating-banner-content');

    $(창).스크롤(함수() {
        var scrollTop = $(this).scrollTop();
        if (scrollTop >= 400) {
            배너.addClass('활성');
        } 또 다른 {
            배너.removeClass('활성');
        }
    });
});
</script> 

사용자 정의 CSS 및 JavaScript 스니펫이 추가되면 변경 사항 저장 버튼을 클릭하여 변경 사항을 적용합니다.

결과를 보려면 게시물이나 페이지 중 하나를 미리 볼 수 있습니다(플로팅 배너 요소를 배치하는 위치에 따라 다름).

CSS와 JavaScript 코드는 무엇을 했나요?

CSS 코드 분석

  • @media only screen and ( min-width: 768px ) :
    • 이 미디어 쿼리는 특히 최소 화면 너비가 768픽셀인 장치(예: 태블릿 이상)를 대상으로 합니다. 플로팅 배너가 편안하게 표시될 수 있는 장치에 맞춰져 있는지 확인합니다.
  • .floating-banner-content :
    • 이 선택기는 배너 콘텐츠가 포함된 모듈에 적용되는 'floating-banner-content' 클래스가 있는 요소를 대상으로 합니다.
  • .floating-banner-content 스타일:
    • position: fixed; : 사용자가 페이지를 스크롤하더라도 그대로 유지됩니다.
    • top: 130px; : 배너의 상단 위치를 뷰포트 상단으로부터 130픽셀로 설정합니다.
    • left: 80%; : 배너를 왼쪽 가장자리에서 뷰포트 너비의 80% 위치에 배치합니다.
    • transform: translateX(-50%); : 배너를 왼쪽으로 50% 이동하여 가로 중앙에 배치합니다.
    • box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); : 배너에 은은한 그림자를 더해 깊이감을 줍니다.
    • z-index: 9999; : 배너가 페이지의 다른 요소 위에 표시되도록 합니다.
    • opacity: 0; : 처음에는 배너의 불투명도를 0으로 설정하여 배너를 숨깁니다.
    • visibility: hidden; : 배너 내용이 표시될 때까지 숨깁니다.
    • transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; : 배너의 불투명도 및 가시성 변경 시 부드러운 전환 효과를 적용합니다.
  • .floating-banner-content.active :
    • 이 선택기는 " active " 클래스도 포함하는 " floating-banner-content " 클래스가 있는 요소를 대상으로 합니다. 이 클래스는 표시되어야 할 때 배너에 추가됩니다.
  • .floating-banner-content.active 요소의 스타일:
    • opacity: 1; : 불투명도를 1로 설정하여 배너를 보이게 합니다.
    • visibility: visible; : 배너의 내용을 표시합니다.

JavaScript 코드 요약

이 JavaScript 코드는 사용자의 스크롤 위치에 따라 플로팅 배너의 가시성을 효과적으로 제어합니다.

사용자가 특정 임계값(이 경우 400픽셀 )을 지나 아래로 스크롤하면 배너가 표시됩니다.

사용자가 임계값 위로 다시 스크롤하면 배너가 사라집니다. 이 동작은 역동적이고 매력적인 사용자 경험을 제공합니다.

결론

이 글에서는 추가 플러그인 없이 Divi에서 역동적이고 매력적인 플로팅 배너를 만드는 방법을 알아냈습니다. 단계별 가이드를 따라 시각적으로 매력적인 배너를 만들고, 모양을 사용자 정의하고, 스크롤 동작에 따라 가시성을 제어하는 ​​방법을 배웠습니다.

플로팅 배너를 사용하면 중요한 메시지를 전달하고, 주요 제안을 강조하고, 웹사이트의 전반적인 사용자 경험을 향상시킬 수 있습니다. 약간의 창의성과 사용자 정의를 통해 웹사이트 디자인에 완벽하게 통합되고 방문자의 시선을 사로잡는 플로팅 배너를 만들 수 있습니다.