Wikipedia의 툴팁 코딩!
8132 단어 uihtmlcssjavascript
비디오 버전을 보고 싶다면 바로 여기에 있습니다.
하지만 먼저 ...
툴팁이란 무엇입니까?
도구 설명은 일반적으로 링크, 버튼 또는 아이콘을 가리키면 표시되는 일부 컨텍스트입니다.
차근차근 해봅시다.
1. 툴팁과 링크를 생성합니다.
링크:
<span class="tooltip"><a href="#">Tooltip1</a></span>
<span class="tooltip"><a href="#">Tooltip2</a></span>
<span class="tooltip"><a href="#">Tooltip3</a></span>
툴팁:
<div class="tooltip-container">
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Libero tenetur non laborum dolorem laboriosam quo quibusdam assumenda dolores eveniet. Ipsum?
</div>
더 쉽게 배치할 수 있도록 절대 위치로 스타일을 지정합니다.
.tooltip-container {
width: 425px;
min-height: 200px;
padding: 15px;
font-size: 25px;
background: white;
box-shadow: 0 30px 90px -20px rgba(0,0,0,0.3);
position: absolute;
z-index: 100;
display: none;
opacity: 0;
}
.fade-in {
display: block;
animation: fade 0.2s linear forwards;
}
@keyframes fade {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
없음에서 차단으로 표시한 다음 불투명도 0에서 1로 애니메이션하는 멋진 애니메이션을 확인하십시오! ♥
2 JavaScript로 애니메이션을 만듭니다.
모든 링크와 툴팁 컨테이너를 가져옵니다.
const tooltips= Array.from(document.querySelectorAll(".tooltip"));
const tooltipContainer = document.querySelector(".tooltip-container");
모든 링크에서 mouseenter 및 mouseout을 듣고 마우스가 있는 곳에 도구 설명을 배치합니다.
tooltips.forEach((tooltip) => {
tooltip.addEventListener("mouseenter", (e) => {
tooltipContainer.classList.add("fade-in");
tooltipContainer.style.left = `${e.pageX}px`;
tooltipContainer.style.top = `${e.pageY}px`;
});
tooltip.addEventListener("mouseout", () => {
tooltipContainer.classList.remove("fade-in");
});
});
만세, 해냈어!
툴팁에 대한 각 링크에 대한 사용자 지정 텍스트를 추가하려면 비디오에 표시하고 있습니다. 너무 긴 기사를 만들고 싶지 않습니다.
반짝이는 모든 CSS가 포함된 소스 코드는 다음과 같습니다.
https://codepen.io/Ziratsu/pen/ExgEwOw
제 새로운 유튜브 채널을 보러 오세요:
나를 따라오는 선구자가 되라 uh ? 😎
다음 시간에 빠르고 세련된 튜토리얼로 만나요!
Reference
이 문제에 관하여(Wikipedia의 툴팁 코딩!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ziratsu/coding-the-wikipedia-s-tooltip-dh6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)