본문 바로가기

CSS 툴팁(tooltip) 효과

액트 2020. 3. 20.
반응형

툴팁(tooltip)

 

툴팁(tooltip) 효과

해당 요소에 마우스를 올리면 추가적인 정보가 나타나게 하는 효과를 툴팁(tooltip) 효과라고 합니다.

CSS를 이용하면 이러한 툴팁 효과를 간단히 설정할 수 있습니다.

 

다음 예제는 visiblility 속성을 이용하여 툴팁 효과를 구현하는 예제입니다.

<!DOCTYPE html>
<html lang="ko">

<head>
	<meta charset="UTF-8">
	<title>CSS Tooltips</title>
	<style>
		.tooltip {
			position: relative;
			display: inline-block;
		}
		.tooltip .tooltip-content {
			visibility: hidden;
			width: 300px;
			background-color: orange;
			padding: 0;
			margin-top: 10px;
			color: white;
			text-align: center;
			position: absolute;
			z-index: 1;
		}
		.tooltip:hover .tooltip-content { visibility: visible; }
	</style>
</head>

<body>

	<h1>툴팁 효과</h1>
	<div class="tooltip">
		<span>여기에 마우스를 올려보세요!</span>
		<div class="tooltip-content">
			<p>마우스를 올려야 나타나는 툴팁입니다!</p>
		</div>
	</div>

</body>

</html>

툴팁(tooltip) 효과

 

CSS를 이용하면 툴팁(tooltip)이 나타나는 위치 설정

CSS의 상대적 위치를 나타내는 top, right, bottom, left 속성을 이용하여 툴팁의 상대 위치를 설정할 수 있습니다.

 

다음 예제는 툴팁이 해당 요소의 아래 쪽이 아닌 왼쪽에 나타나도록 구현한 예제입니다.

<style>

    .tooltip { margin: auto; }

    .tooltip .tooltip-content { top: -15px; right: 105%; }

</style>
<!DOCTYPE html>
<html lang="ko">

<head>
	<meta charset="UTF-8">
	<title>CSS Tooltips</title>
	<style>
		body { text-align: center; }
		.tooltip {
			position: relative;
			display: inline-block;
			margin: auto;
		}
		.tooltip .tooltip-content {
			visibility: hidden;
			width: 220px;
			background-color: orange;
			padding: 0;
			color: white;
			text-align: center;
			position: absolute;
			z-index: 1;
			top: -15px;
			right: 105%;
		}
		.tooltip:hover .tooltip-content { visibility: visible; }
	</style>
</head>

<body>

	<h1>툴팁이 나타나는 위치 설정</h1>
	<br><br><br>
	<div class="tooltip">
		<span>여기에 마우스를 올려보세요!</span>
		<div class="tooltip-content">
			<p>왼쪽에 나타나는 툴팁입니다!</p>
		</div>
	</div>

</body>

</html>

CSS를 이용하면 툴팁(tooltip)이 나타나는 위치 설정

 

툴팁(tooltip)의 모양을 말풍선 모양처럼 설정

<style>

    .tooltip .tooltip-content::after {

        content: " ";

        position: absolute;

        top: 100%;

        left: 50%;

        margin-left: -10px;

        border-width: 10px;

        border-style: solid;

        border-color: orange transparent transparent transparent;

    }

</style>
<!DOCTYPE html>
<html lang="ko">

<head>
	<meta charset="UTF-8">
	<title>CSS Tooltips</title>
	<style>
		body { text-align: center; }
		.tooltip {
			position: relative;
			display: inline-block;
			margin: auto;
		}
		.tooltip .tooltip-content {
			visibility: hidden;
			width: 220px;
			background-color: orange;
			padding: 0;
			color: white;
			text-align: center;
			position: absolute;
			z-index: 1;
			bottom: 180%;
			left: 50%;
			margin-left: -110px;
		}
		.tooltip .tooltip-content::after {
			content: " ";
			position: absolute;
			top: 100%;
			left: 50%;
			margin-left: -10px;
			border-width: 10px;
			border-style: solid;
			border-color: orange transparent transparent transparent;
		}
		.tooltip:hover .tooltip-content { visibility: visible; }
	</style>
</head>

<body>

	<h1>툴팁의 모양 변경</h1>
	<br><br><br>
	<div class="tooltip">
		<span>여기에 마우스를 올려보세요!</span>
		<div class="tooltip-content">
			<p>위쪽에 나타나는 툴팁입니다!</p>
		</div>
	</div>

</body>

</html>

툴팁(tooltip)의 모양을 말풍선 모양처럼 설정

 


 

 

반응형

댓글