λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
openipc.kr
SEO

[링크 νŒμ—…μ°½ μˆ˜μ •λ²•-1 ] 링크에 미리보기 λ™μ˜μƒ νŒμ—…μ°½ ν‘œμ‹œλ°©λ²•


λ°˜μ‘ν˜•

링크에 미리 보기 μžλ™ μž¬μƒλ˜λŠ” λ™μ˜μƒ νŒμ—… κ΅¬ν˜„ν•˜κΈ°

μ›Ήμ‚¬μ΄νŠΈμ™€ λΈ”λ‘œκ·Έμ—μ„œ μ‚¬μš©μž 체λ₯˜ μ‹œκ°„μ„ ν–₯μƒμ‹œν‚€κΈ° μœ„ν•΄ 마우슀 μ˜€λ²„ μ‹œ λ™μ˜μƒμ„ 미리 보기 νŒμ—… 창으둜 ν‘œμ‹œν•˜λŠ” κΈ°λŠ₯을 κ΅¬ν˜„ν•˜λŠ” 것은 맀우 μœ μš©ν•œ λ°©λ²•μž…λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ΄λ―Έμ§€λ‚˜ ν…μŠ€νŠΈ 링크 μœ„μ— 마우슀λ₯Ό μ˜¬λ Έμ„ λ•Œ κ΄€λ ¨λœ λ™μ˜μƒμ„ μžλ™μœΌλ‘œ ν‘œμ‹œν•΄ μ£Όλ©΄, μ‚¬μš©μžλŠ” ν΄λ¦­ν•˜μ§€ μ•Šκ³ λ„ κ°„νŽΈν•˜κ²Œ 미리 정보λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ 방식은 μ‚¬μš©μžμ—κ²Œ μ½˜ν…μΈ λ₯Ό 더 μ‰½κ²Œ 확인할 수 있게 ν•΄ μ£Όλ©°, 특히 μ‹œκ°μ  μ½˜ν…μΈ λ₯Ό ν™œμš©ν•˜λ©΄μ„œ μ‚¬μš©μžμ˜ 체λ₯˜ μ‹œκ°„μ„ μ¦κ°€μ‹œν‚€κ³ , λ‹€λ₯Έ μ½˜ν…μΈ λ‘œμ˜ 이동을 μœ λ„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ™μ˜μƒ νŒμ—… μ°½ μ œμž‘
λ©€ν‹°λ―Έλ””μ–΄ 링크 ν™œμš©
툴팁 ν™œμš©μ„ ν™œμš©ν•΄μ„œ λ™μ˜μƒ,이미지 μ½˜ν…μΈ  미리보기

마우슀 μ˜€λ²„ μ‹œ λ™μ˜μƒμ„ 미리 보기 νŒμ—… 창으둜 ν‘œμ‹œν•˜λŠ” κΈ°λŠ₯을 ν™œμš©ν•˜λ©΄ μ›Ήμ‚¬μ΄νŠΈλ‚˜ λΈ”λ‘œκ·Έλ₯Ό μ’€ 더 λ™μ μœΌλ‘œ 보이게 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 특히, μ΄λ―Έμ§€λ‚˜ ν…μŠ€νŠΈ 링크λ₯Ό 마우슀둜 μ˜€λ²„ν–ˆμ„ λ•Œ κ΄€λ ¨λœ λ™μ˜μƒμ„ λ³΄μ—¬μ£ΌλŠ” 방법은 μ‚¬μš©μž κ²½ν—˜μ„ ν–₯μƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€. 이 κΈ€μ—μ„œλŠ” 마우슀 μ˜€λ²„ μ‹œ λ™μ˜μƒ νŒμ—…μ°½μ„ ν‘œμ‹œν•˜λŠ” 방법을 λ‹¨κ³„λ³„λ‘œ μ„€λͺ…ν•˜κ² μŠ΅λ‹ˆλ‹€. HTML, JavaScript, CSSλ₯Ό μ΄μš©ν•΄ κ°„λ‹¨νžˆ κ΅¬ν˜„ν•  수 μžˆλŠ” 방법을 톡해 μ›Ήμ‚¬μ΄νŠΈμ˜ μ½˜ν…μΈ λ₯Ό λ”μš± λ™μ μœΌλ‘œ λ§Œλ“œλŠ” 방법을 μ†Œκ°œν•©λ‹ˆλ‹€.

링크에 λ™μ˜μƒ νŒμ—…μ°½ ν‘œμ‹œ 방법

기본적으둜 μ„€μ •λœ νˆ΄νŒμ„ μˆ˜μ •ν•˜λ €λ©΄ 링크 μ½”λ“œμ— 클래슀 속성과 이미지 및 λ™μ˜μƒ 링크λ₯Ό μΆ”κ°€ν•΄ μ£Όμ–΄μ•Ό ν•©λ‹ˆλ‹€. 이 방법을 μˆ˜λ™μœΌλ‘œ μ²˜λ¦¬ν•˜κ²Œ 되면 기쑴에 μ œμž‘ν•œ λͺ¨λ“  링크λ₯Ό μˆ˜μ •ν•΄μ•Ό ν•˜λŠ” λΆˆνŽΈν•¨μ΄ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ 곡톡 클래슀 속성은 μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό 톡해 μžλ™μœΌλ‘œ μ„€μ •ν•˜κ³ , κ°œλ³„μ μœΌλ‘œ 링크에 μ—°κ²°λ˜λŠ” 이미지와 λ™μ˜μƒμ€ 각 μ½˜ν…μΈ μ— 맞게 μš΄μ˜μžκ°€ μΆ”κ°€ν•˜λŠ” λ°©μ‹μœΌλ‘œ μ‚¬μš©ν•©λ‹ˆλ‹€.

μ΄λ―Έμ§€λ§Œ μ‚¬μš©ν•  κ²½μš°λŠ” '[링크 νŒμ—…μ°½ μˆ˜μ •λ²•] 마우슀 μ˜€λ²„ μ‹œ λ‚˜νƒ€λ‚˜λŠ” νŒμ—…μ°½μ˜ μ—­ν• , μˆ˜μ • 방법' 글에 μžˆλŠ” λ‚΄μš©μ„ ν™•μΈν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.

링크에 λ™μ˜μƒ νŒ¦μ—…μ°½ ν‘œμ‹œν•˜λŠ” 방법

1. κΈ°λ³Έ HTML μ„€μ •ν•˜κΈ°

μš°μ„ , 링크와 κ΄€λ ¨λœ μ½˜ν…μΈ λ₯Ό ν¬ν•¨ν•œ κΈ°λ³Έ HTML ꡬ쑰λ₯Ό λ§Œλ“­λ‹ˆλ‹€. μ—¬κΈ°μ„œ data-video 속성에 λ™μ˜μƒ URL을 μ €μž₯ν•˜μ—¬ ν•΄λ‹Ή 링크에 마우슀λ₯Ό μ˜¬λ Έμ„ λ•Œ λ™μ˜μƒμ„ λΆˆλŸ¬μ˜€λ„λ‘ μ„€μ •ν•©λ‹ˆλ‹€.

<a href="#" class="tooltip" title="이 링크에 λŒ€ν•œ μΆ”κ°€ 정보" 
data-image="https://μ΄λ―Έμ§€κ²½λ‘œ/img.gif" 
data-video="https://www.youtube.com/watch?v=dQw4w9WgXcQ">
  링크 ν…μŠ€νŠΈ
</a>

2. JavaScript둜 λ™μ˜μƒ μ‚½μž…

λ™μ˜μƒμ„ λ™μ μœΌλ‘œ νŒμ—… 창에 μ‚½μž…ν•˜λ €λ©΄ JavaScriptλ₯Ό μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€. 유튜브 URLμ—μ„œ λΉ„λ””μ˜€ IDλ₯Ό μΆ”μΆœν•˜κ³  이λ₯Ό 기반으둜 iframe을 μƒμ„±ν•˜μ—¬ νŒμ—… 창에 μ‚½μž…ν•©λ‹ˆλ‹€.

<script>
window.onload = function() {
  var links = document.querySelectorAll('a[title]');
  links.forEach(function(link) {
    link.addEventListener('mouseover', function() {
  
      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);
      }

      var videoUrl = link.getAttribute('data-video');
      if (videoUrl) {
        var videoId = getYouTubeVideoId(videoUrl);
        if (videoId) {
          var youtubeEmbedUrl = `https://www.youtube-nocookie.com/embed/${videoId}?autoplay=1&mute=1&controls=0`;
          var tooltipVideo = document.createElement('iframe');
          tooltipVideo.src = youtubeEmbedUrl;
          tooltipVideo.width = "100%";
          tooltipVideo.height = "200";
          tooltipVideo.frameBorder = "0";
          tooltipVideo.allow = "autoplay; encrypted-media";
          tooltipText.appendChild(tooltipVideo);
        }
      }

      link.classList.add('custom-tooltip');
      link.appendChild(tooltipText);
    });

    link.addEventListener('mouseout', function() {
      var tooltipText = link.querySelector('.tooltiptext');
      if (tooltipText) {
        link.removeChild(tooltipText); 
      }
    });
  });
};

function getYouTubeVideoId(url) {
  var regex = /(?:https?:\/\/(?:www\.)?youtube\.com\/(?:[^\/\n\s]+\/\S+\/|(?:v|e(?:mbed)?)\/|\S*\?v=)|https?:\/\/youtu\.be\/)([a-zA-Z0-9_-]{11})/;
  var match = url.match(regex);
  return match ? match[1] : null;
}

</script>
λ°˜μ‘ν˜•
μΌμƒν—ˆλΈŒ-SEO.IT.μ‹œμ‚¬.μ •μΉ˜λΈ”λ‘œκ·Έ

3. CSS둜 툴팁 μŠ€νƒ€μΌ μ„€μ •ν•˜κΈ°

νˆ΄νŒμ„ λ™μ˜μƒ νŒμ—…μ°½μ²˜λŸΌ 보이게 ν•˜κΈ° μœ„ν•΄ CSSλ₯Ό μ‚¬μš©ν•˜μ—¬ μŠ€νƒ€μΌλ§ν•©λ‹ˆλ‹€. νˆ΄νŒμ€ 마우슀 μ˜€λ²„ μ‹œμ—λ§Œ 보이고, 일반적으둜 μˆ¨κ²¨μ§€λ„λ‘ μ„€μ •ν•©λ‹ˆλ‹€.

.custom-tooltip .tooltiptext {
  position: absolute;
  visibility: hidden;
  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,
.custom-tooltip .tooltiptext iframe {
  width: 100%;
  max-width: 560px;  /* μ΅œλŒ€ λ„ˆλΉ„λ₯Ό 560px둜 μ„€μ • (유튜브 κΈ°λ³Έ μ‚¬μ΄μ¦ˆ) */
  height: auto;
  aspect-ratio: 16 / 9;  /* 16:9 λΉ„μœ¨μ„ μœ μ§€ */
  object-fit: contain;
  margin-top: 10px;
}

4. λ™μž‘ 확인

이제 링크에 마우슀λ₯Ό 올리면 툴팁이 λ‚˜νƒ€λ‚˜κ³ , λ™μ˜μƒμ΄ μžλ™μœΌλ‘œ μž¬μƒλ˜λŠ” νŒμ—… 창이 ν‘œμ‹œλ©λ‹ˆλ‹€. λ™μ˜μƒμ˜ ν¬κΈ°λŠ” ν™”λ©΄ 크기에 맞게 μ‘°μ •λ˜λ©°, iframe은 16:9 λΉ„μœ¨λ‘œ μœ μ§€λ©λ‹ˆλ‹€.

  • 링크에 마우슀λ₯Ό 올리면 κ΄€λ ¨λœ λ™μ˜μƒμ΄ νŒμ—…μœΌλ‘œ ν‘œμ‹œλ˜λ©°, μžλ™μœΌλ‘œ μž¬μƒλ©λ‹ˆλ‹€.
  • λ™μ˜μƒμ˜ ν¬κΈ°λŠ” ν™”λ©΄ 크기에 맞게 μ΅œμ ν™”λ˜λ©°, λΉ„μœ¨μ„ μœ μ§€ν•˜λ©΄μ„œ ν‘œμ‹œλ©λ‹ˆλ‹€.
  • iframe을 톡해 유튜브 λ™μ˜μƒμ΄ μ‚½μž…λ˜μ–΄, λ™μ˜μƒμ΄ μžλ™ μž¬μƒλ˜κ³  μŒμ†Œκ±°λ©λ‹ˆλ‹€.
이 방법을 μ‚¬μš©ν•˜λ©΄ 마우슀 μ˜€λ²„ μ‹œ λ™μ˜μƒμ„ νŒμ—… 창으둜 ν‘œμ‹œν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 κΈ°λŠ₯은 μ›Ήμ‚¬μ΄νŠΈμ—μ„œ 좔가적인 μ •λ³΄λ‚˜ λ―Έλ””μ–΄λ₯Ό 보여쀄 λ•Œ 맀우 μœ μš©ν•˜λ©°, μ‚¬μš©μžμ—κ²Œ 직관적인 κ²½ν—˜μ„ μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ™μ˜μƒ 외에도 이미지, ν…μŠ€νŠΈ λ“±μ˜ μ½˜ν…μΈ λ₯Ό 툴팁으둜 ν‘œμ‹œν•  수 μžˆμ–΄ λ‹€μ–‘ν•œ λ°©μ‹μœΌλ‘œ ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
λ°˜μ‘ν˜•