読者です 読者をやめる 読者になる 読者になる

CSSで画像を使わずに飾り罫

疑似要素 :after や :before を使うと、画像を使わずに装飾的な横罫を表現できる。

例1:要素の前後に

dt {
	margin: .5em 0 .5em;
	line-height: 1.5;
	font-weight: bold;
	
	overflow: hidden;
	white-space: nowrap;
}
dd+dt:before {
	content: "\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606\2606";
	letter-spacing: -.6em;
	text-indent: -.4em;
	color: #db0;
	font-size: 80%;
	
	display: block;
	margin-bottom: .8em;
}
dd {
	margin: .5em 0;
	line-height: 1.5;
}

例2:文字のあとに続ける

dt {
	margin: 2em 0 .5em;
	line-height: 1.5;
	font-weight: bold;
	
	overflow: hidden;
	white-space: nowrap;
}
dt:after {
	content: "\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e\259e";
	letter-spacing: 0;
	margin-left: .1em;
	
	color: #c44;
	font-size: 80%;
	font-weight: normal;
}
dd {
	margin: .5em 0;
	line-height: 1.5;
}

この場合、dt 要素の中身が1行の長さよりも短い必要がある。