본문 바로가기
openipc.kr
티스토리 검색엔진 최적화

[링크 팝업창 수정법] 마우스 오버 시 나타나는 팝업창의 역할, 수정 방법


728x90
반응형

링크 팝업창 설명(툴팁)을 효과적으로 활용하는 방법과 디자인방법

-링크 툴팁(팝업창) 역할
-링크 팝업창 수정 방법

웹사이트나 앱에서어떤 버튼이나 링크 위에 마우스를 올리면, 팝업설명(툴팁).즉 그 버튼이나 링크에 대한간단한 설명이 작은 박스 형태로 표시됩니다. 예를 들어, 어떤 버튼 위에 마우스를 올리면 "이 버튼을 클릭하면 자세한 정보를 볼 수 있습니다" 같은 설명이 작은 창으로 나타나는 방식입니다.

링크 팝업창 설명 (Tooltip)을 수정하는 이유와 역할

웹사이트에서 링크 팝업창 툴팁(tooltip)은 사용자 경험을 향상시키는 중요한 디자인적 요소입니다. 링크글의 설명(툴팁)은 사용자가 특정 요소 위에 마우스를 올릴 때 나타나는 작은 팝업 박스로 표시됩니다. 이 작은 박스는 해당 요소에 대한 추가 정보나 설명을 제공하는 데 사용됩니다. 기본적으로 링크 팝업창(툴팁)은 사용자의 인터페이스를 직관적이고 이해하기 쉽게 만들며, 사용자에게 중요한 세부 정보를 간단히 전달할 수 있습니다.

오늘은 링크 팝업 설명창(툴팁)의 역할커스터마이징이 왜 중요한지, 어떻게 하면 더 효과적으로 사용할 수 있는지에 대해 알아보겠습니다.

링크 팝업창의 역할

  1. 추가 정보 제공: 링크 팝업창(툴팁)의 주된 역할은 사용자가 특정 요소에 마우스를 올렸을 때, 해당 요소에 대한 추가적인 정보를 제공합니다. 예를 들어, 버튼에 마우스를 올리면 그 버튼이 어떤 기능을 하는지, 링크에 마우스를 올리면 해당 링크의 목적에 대해 설명하는 툴팁이 표시될 수 있습니다.
  2. 사용자에게 더 쉽고 편리한 경험을 제공 : 링크 팡업창(툴팁)은 사용자가 웹사이트를 사용할 때 편리함을 제공합니다. 웹사이트의 각 요소가 어떤 기능을 수행하는지, 또는 사용자에게 사전에 어떤 내용인지를 알려줍니다. 이러한 시각적인 요소를 통해 사용자는 웹사이트에서 더 쉽게 접근할 수 있습니다.
  3. 공간 절약: 링크 팝업창(툴팁)은 화면에 공간을 절약하면서도 필요한 정보를 전달할 수 있는 훌륭한 도구입니다. 많은 정보를 한 번에 모두 화면에 표시하는 대신, 툴팁을 사용하여 사용자가 필요할 때만 정보를 제공받을 수 있습니다. 이는 특히 모바일 디바이스와 같이 화면 공간이 제한된 환경에서 유용합니다.

링크 팝업창을 수정하는 이유

기본 링크 팝업창(툴팁)은 대개 각 브라우저에 따라 디자인이 다르고, 제한적인 스타일링만 가능합니다. 그러나 커스터마이징된 툴팁을 사용하면 다양한 장점이 있습니다.

  1. 개성의 일관성 유지: 웹사이트나 애플리케이션의 디자인에 맞춰 툴팁의 색상, 글꼴, 크기 등을 변경할 수 있습니다. 자신만의 개성과 일관성을 유지하려면 툴팁의 디자인도 일관되게 만들어야 합니다
  2. 사용자 경험 향상: 기본 툴팁은 간단하고 정적인 형태로 제공됩니다. 하지만 커스터마이즈된 툴팁은 사용자에게 더 많은 상호작용을 제공합니다. 예를 들어, 툴팁에 애니메이션 효과를 추가하거나, 툴팁이 사용자의 마우스 위치에 따라 동적으로 위치를 조정할 수 있습니다. 이는 툴팁을 더 직관적이고 매력적이게 만들어 사용자 경험을 향상시킵니다.
  3. 접근성 향상: 툴팁의 스타일을 커스터마이즈하면 시각 장애가 있는 사용자를 위한 기능을 추가할 수 있습니다. 예를 들어, 화면 읽기 기능을 제공하는 사용자에게 툴팁 내용이 음성으로 읽히게 할 수 있습니다. 또한, 툴팁에 키보드 접근성을 추가하여 모바일 및 데스크톱 사용자 모두에게 접근할 수 있게 만들 수 있습니다.
  4. 다양한 내용 표시: 기본 툴팁은 제한된 텍스트만 표시할 수 있지만, 커스터마이즈된 링크 팝업창은 HTML 콘텐츠를 포함할 수 있고 이미지, 링크, 비디오 등을 툴팁에 포함시킬 수 있습니다.

링크팝업창 수정하는 방법
이미지와 텍스트가 같이 출력 되는 링크 팝업창

팝업 설명(툴팁) 수정방법 예시

툴팁을 커스터마이징하는 방법에는 여러 가지가 있습니다. CSS와 JavaScript를 활용하면 툴팁을 효과적으로 디자인하고, 사용자 인터페이스에서 중요한 역할을 하도록 만들 수 있습니다.

간단한 CSS로 기본적으로 수정된 툴팁

기본 링크 코드

아래는 기본적으로 제공되는 링크 코드 입니다.

예제코드: 기본코드

<a href="#" class="tooltip" title="이 링크에 대한 추가 정보">링크 텍스트</a>

예제코드: 이미지 코드 추가

  <a href="#" class="tooltip" title="이 링크에 대한 추가 정보">링크 텍스트
  data-image="https:이미지경로img.gif"
  </a>

자동 속성 스크립트 설정

CSS를 적용하기 위해서는 클래스 속성을 추가해야 하지만, 수작업으로 입력하면 코드 작성이 번거로워집니다. 따라서 동적으로 속성을 추가하는 방식으로 이를 해결할 수 있습니다. 아래 스크립트 코드는 자동으로 클래스 속성을 부여해 줍니다.

또한, 로딩 속도 지연을 방지하기 위해 본문 치환자 아래에 해당 설정을 위치시키는 것이 좋습니다.

일상허브-SEO.IT.시사.정치블로그
<script>
window.onload = function() {
  var links = document.querySelectorAll('a[title]');
    links.forEach(function(link) {
      var tooltipText = document.createElement('span');
    tooltipText.classList.add('tooltiptext');  
    tooltipText.textContent = link.getAttribute('title');  

    var imageUrl = link.getAttribute('data-image'); 
    if (imageUrl) {
      var tooltipImage = document.createElement('img');
      tooltipImage.src = imageUrl; 
      tooltipImage.alt = "Tooltip Image";
      tooltipImage.style.width = "100%"; 
      tooltipText.appendChild(tooltipImage); 
    }

    link.classList.add('custom-tooltip'); 
    link.appendChild(tooltipText);  
    link.removeAttribute('title'); 
  });
};
</script>

CSS 추가

아래 CSS 코드를 자신의 취향에 맞게 조정하여 사용하세요

.custom-tooltip {
  position: relative;
  text-decoration: none;
}

.custom-tooltip .tooltiptext {
  visibility: hidden;
  width: 200px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 10px;
  line-height: 1.5;
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.custom-tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

.custom-tooltip .tooltiptext img {
  width: 100%;
  max-height: 100px;
  object-fit: contain;
  margin-top: 10px;
}
반응형