๋งํฌ์ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ์๋ ์ฌ์๋๋ ๋์์ ํ์ ๊ตฌํํ๊ธฐ
์น์ฌ์ดํธ์ ๋ธ๋ก๊ทธ์์ ์ฌ์ฉ์ ์ฒด๋ฅ ์๊ฐ์ ํฅ์์ํค๊ธฐ ์ํด ๋ง์ฐ์ค ์ค๋ฒ ์ ๋์์์ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ํ์ ์ฐฝ์ผ๋ก ํ์ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๊ฒ์ ๋งค์ฐ ์ ์ฉํ ๋ฐฉ๋ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ด๋ฏธ์ง๋ ํ ์คํธ ๋งํฌ ์์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ธ์ ๋ ๊ด๋ จ๋ ๋์์์ ์๋์ผ๋ก ํ์ํด ์ฃผ๋ฉด, ์ฌ์ฉ์๋ ํด๋ฆญํ์ง ์๊ณ ๋ ๊ฐํธํ๊ฒ ๋ฏธ๋ฆฌ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ ์ฌ์ฉ์์๊ฒ ์ฝํ ์ธ ๋ฅผ ๋ ์ฝ๊ฒ ํ์ธํ ์ ์๊ฒ ํด ์ฃผ๋ฉฐ, ํนํ ์๊ฐ์ ์ฝํ ์ธ ๋ฅผ ํ์ฉํ๋ฉด์ ์ฌ์ฉ์์ ์ฒด๋ฅ ์๊ฐ์ ์ฆ๊ฐ์ํค๊ณ , ๋ค๋ฅธ ์ฝํ ์ธ ๋ก์ ์ด๋์ ์ ๋ํ ์ ์์ต๋๋ค.
๋์์ ํ์
์ฐฝ ์ ์
๋ฉํฐ๋ฏธ๋์ด ๋งํฌ ํ์ฉ
ํดํ ํ์ฉ์ ํ์ฉํด์ ๋์์,์ด๋ฏธ์ง ์ฝํ
์ธ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
๋ง์ฐ์ค ์ค๋ฒ ์ ๋์์์ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ํ์ ์ฐฝ์ผ๋ก ํ์ํ๋ ๊ธฐ๋ฅ์ ํ์ฉํ๋ฉด ์น์ฌ์ดํธ๋ ๋ธ๋ก๊ทธ๋ฅผ ์ข ๋ ๋์ ์ผ๋ก ๋ณด์ด๊ฒ ํ ์ ์์ต๋๋ค. ํนํ, ์ด๋ฏธ์ง๋ ํ ์คํธ ๋งํฌ๋ฅผ ๋ง์ฐ์ค๋ก ์ค๋ฒํ์ ๋ ๊ด๋ จ๋ ๋์์์ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์ด ๊ธ์์๋ ๋ง์ฐ์ค ์ค๋ฒ ์ ๋์์ ํ์ ์ฐฝ์ ํ์ํ๋ ๋ฐฉ๋ฒ์ ๋จ๊ณ๋ณ๋ก ์ค๋ช ํ๊ฒ ์ต๋๋ค. 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>
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์ ํตํด ์ ํ๋ธ ๋์์์ด ์ฝ์ ๋์ด, ๋์์์ด ์๋ ์ฌ์๋๊ณ ์์๊ฑฐ๋ฉ๋๋ค.
์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ๋ง์ฐ์ค ์ค๋ฒ ์ ๋์์์ ํ์ ์ฐฝ์ผ๋ก ํ์ํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์น์ฌ์ดํธ์์ ์ถ๊ฐ์ ์ธ ์ ๋ณด๋ ๋ฏธ๋์ด๋ฅผ ๋ณด์ฌ์ค ๋ ๋งค์ฐ ์ ์ฉํ๋ฉฐ, ์ฌ์ฉ์์๊ฒ ์ง๊ด์ ์ธ ๊ฒฝํ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ๋์์ ์ธ์๋ ์ด๋ฏธ์ง, ํ ์คํธ ๋ฑ์ ์ฝํ ์ธ ๋ฅผ ํดํ์ผ๋ก ํ์ํ ์ ์์ด ๋ค์ํ ๋ฐฉ์์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค.
'SEO' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ ๊พธ๋ฏธ๊ธฐ ] ์๋์ผ๋ก ์์ง์ด๋ ์ด๋ฏธ์ง ๊ฐค๋ฌ๋ฆฌ ์ฌ์ฉํ๊ธฐ (0) | 2024.12.16 |
---|