マウスホバーで表示するシンプルなツールチップのサンプル集

2021-02-10CSS デザイン サンプル集,CSS

マウスホバーで表示するシンプルなツールチップのサンプル集

リンク先の説明書きなどに使われるツールチップをCSSだけで実装したパターンサンプル集です。
マウスホバー時にポップアップするバルーンポップアップ・ツールチップなどなど。

共通HTML

紹介しているCSSサンプルの共通HTMLです。
リスト要素に記述しており、ツールチップ部分はクラス名を「tooltip」としています。

<ul>
  <li>MENU1<span class="tooltip blue">MENU1</span></li>
  <li>MENU2<span class="tooltip red">MENU2</span></li>
  <li>MENU3<span class="tooltip green">MENU3</span></li>
  <li>MENU1<span class="tooltip brown">MENU1</span></li>
  <li>MENU2<span class="tooltip black">MENU2</span></li>
  <li>MENU3<span class="tooltip gray">MENU3</span></li>
</ul>

シンプルな吹き出しパターン(上)

シンプルな吹き出しパターンです。

See the Pen CSS Balloon Popup list by yochans (@yochans) on CodePen.

ul {
	margin-top: 50px;
}

li {
	position: relative;
	display: inline-block;
	padding: 10px;
}

.tooltip {
	position: absolute;
	bottom: 3rem;
	left: 0px;
	padding: 6px 10px;
	background: #01579B;
	color: #FFF;
	font-size: 0.8rem;
	border-radius: 10px;
	transition: 0.5s;
	opacity: 0;
}

.tooltip:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 16px;
	border: 5px solid transparent;
	border-top: 14px solid #01579B;
}

li:hover .tooltip {
	opacity: 1;
}

バルーン部分のopacity(透過度)を初期値で0、マウスホバー時に1に変更しています。

バルーン部分はposition: absolute;を指定して位置を調節します。

リストを横並びではなく改行して表示する場合はliのdisplay:inline-block;が不要です。

※サンプルでは余白を付けています、また色違い用のコードもCodePen上でご確認下さい。

シンプルな吹き出しパターン(右)

右側にポップするシンプルな吹き出しパターンです。

See the Pen CSS Tooltip pattern right and normal by yochans (@yochans) on CodePen.

ul {}

li {
	position: relative;
	padding: 5px;
}

.tooltip {
	position: relative;
	top: -1%;
	left: 2%;
	padding: 6px 10px;
	background: #0091EA;
	color: #FFF;
	font-size: 0.8rem;
	border-radius: 10px;
	transition: 0.5s;
	opacity: 0;
}

.tooltip:after {
	content: "";
	position: absolute;
	top: 10px;
	right: 100%;
	border: 5px solid transparent;
	border-right: 12px solid #0091EA;
}

li:hover .tooltip {
	opacity: 1;
}

バルーン部分のopacity(透過度)を初期値で0、マウスホバー時に1に変更しています。

バルーン部分はposition: absolute;を指定して位置を調節します。

リストを横並びではなく改行して表示する場合はliのdisplay:inline-block;が不要です。

※サンプルでは余白を付けています、また色違い用のコードもCodePen上でご確認下さい。

影付き吹き出しパターン(上)

影付きの吹き出しパターンです。

See the Pen CSS Balloon Popup list shadow by yochans (@yochans) on CodePen.

ul {
	margin-top: 50px;
}

li {
	position: relative;
	display: inline-block;
	padding: 10px;
}

.tooltip {
	position: absolute;
	bottom: 3rem;
	left: 0px;
	padding: 6px 10px;
	background: #01579B;
	color: #FFF;
	font-size: 0.8rem;
	border-radius: 10px;
	transition: 0.5s;
	opacity: 0;
	filter: drop-shadow(5px 4px 2px rgba(0, 0, 0, 0.5));
}

.tooltip:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 16px;
	border: 5px solid transparent;
	border-top: 14px solid #01579B;
}

li:hover .tooltip {
	opacity: 1;
}

影の部分は、.tooltipセレクタに対して、filter: drop-shadow()を指定しています。

※サンプルでは余白を付けています、また色違い用のコードもCodePen上でご確認下さい。

影付き吹き出しパターン(右)

右側にポップする影付き吹き出しパターンです。

See the Pen CSS Balloon Tooltip right and shadow by yochans (@yochans) on CodePen.

ul {}

li {
	position: relative;
	padding: 5px;
}

.tooltip {
	position: relative;
	top: -1%;
	left: 2%;
	padding: 6px 10px;
	background: #0091EA;
	color: #FFF;
	font-size: 0.8rem;
	border-radius: 10px;
	transition: 0.5s;
	opacity: 0;
	filter: drop-shadow(5px 4px 2px rgba(0, 0, 0, 0.5));
}

.tooltip:after {
	content: "";
	position: absolute;
	top: 10px;
	right: 100%;
	border: 5px solid transparent;
	border-right: 12px solid #0091EA;
}

li:hover .tooltip {
	opacity: 1;
}

右側バルーンの位置は.tooltipセレクタに設定しているleftの数値で調整します。

影の部分は、.tooltipセレクタに対して、filter: drop-shadow()を指定しています。

※サンプルでは余白を付けています、また色違い用のコードもCodePen上でご確認下さい。

ストライプ柄チップパターン

ストライプ柄のチップパターンです。

See the Pen CSS Balloon Popup list stripe by yochans (@yochans) on CodePen.

ul {
	margin-top: 50px;
}

li {
	position: relative;
	display: inline-block;
	padding: 10px;
}

.tooltip {
	position: absolute;
	bottom: 2.5rem;
	left: 6px;
	padding: 6px 10px;
	background: #01579B;
	color: #FFF;
	font-size: 0.8rem;
	border-radius: 10px;
	transition: 0.5s;
	opacity: 0;
	filter: drop-shadow(5px 4px 2px rgba(0, 0, 0, 0.5));
}

li:hover .tooltip {
	opacity: 1;
}

影の部分は、.balloonセレクタに対して、filter: drop-shadow()を指定しています。

※サンプルでは余白を付けています、また色違い用のコードもCodePen上でご確認下さい。