最終更新日
記事公開日

色やサイズを簡単に調整できるCSS吹き出し

お客さん

吹き出しの色やサイズをもっと簡単に編集したい!

シンプルな吹き出しCSSってないの?

隊員1号

了解です!

こちらにご用意しました↓

CSSだけで実装した吹き出し
<div class="balloon arrow_top">上向きの吹き出し</div>
<div class="balloon arrow_right">右向きの吹き出し</div>
<div class="balloon arrow_bottom">下向きの吹き出し</div>
<div class="balloon arrow_left">左向きの吹き出し</div>
/* 色・サイズ調整 */ 
:root {
	--arrow-margin:6px;
	--arrow-color:#fc8a1e;
}

/* 吹き出し(共通) */
.balloon {
	position:relative;
	display:inline-block;
	background:var(--arrow-color);
	padding:0.5em 1em;
	margin:0.5em;
}
.balloon:before {
	content:"";
	position:absolute;
}

/* 上向き */
.arrow_top:before {
	top:calc(var(--arrow-margin) * -2);
	left:50%;
	margin-left:calc(var(--arrow-margin) * -1);
	border:var(--arrow-margin) solid transparent;
	border-bottom:var(--arrow-margin) solid var(--arrow-color);
}
/* 右向き */
.arrow_right:before {
	top:50%;
	left:100%;
	margin-top:calc(var(--arrow-margin) * -1);
	border:var(--arrow-margin) solid transparent;
	border-left:var(--arrow-margin) solid var(--arrow-color);
}
/* 下向き */
.arrow_bottom:before {
	top:100%;
	left:50%;
	margin-left:calc(var(--arrow-margin) * -1);
	border:var(--arrow-margin) solid transparent;
	border-top:var(--arrow-margin) solid var(--arrow-color);
}
/* 左向き */
.arrow_left:before {
	top:50%;
	left:calc(var(--arrow-margin) * -2);
	margin-top:calc(var(--arrow-margin) * -1);
	border:var(--arrow-margin) solid transparent;
	border-right:var(--arrow-margin) solid var(--arrow-color);
}

SAMPLE

この記事のURLをコピー

メールアドレスは公開されませんのでご安心ください。また、* が付いている欄は必須項目となります。

内容に問題なければ、下記の「コメントを送信する」ボタンを押してください。

関連情報

運営者プロフィール
運営者のプロフィール画像
隊員1号

IT系フリーランスとして10年の経験を持つレスキュー隊。HTML・CSS・JS・PHPなど幅広いスキルを持つ。

詳しいプロフィール