コニファ・ロゴ

csstest:CSSだけで、円形や曲線に沿ったテキスト配置

webで、javascriptなどを使わず、Illustratorで作成したような曲線に沿ったテキストを表現する場合、以前に掲載した「svgのパスを使った方法」があります。今回はsvgも使わずCSSのみで実装します。ただし、svgの波形に沿うような柔軟さは無く、円形や曲線のみになります。

ちょっと古く、一文字ずつCSSのrotate()を設定するのはやや面倒ですが、微調整できるのが利点です。

C o n i f e r 2 0 1 6

HTMLソース

  <h1>
	<span class="char1">C</span>
	<span class="char2">o</span>
	<span class="char3">n</span>
	<span class="char4">i</span>
	<span class="char5">f</span>
	<span class="char6">e</span>
	<span class="char7">r</span>
	<span class="char8"> </span>
	<span class="char9">2</span>
	<span class="char10">0</span>
	<span class="char11">1</span>
	<span class="char12">6</span>
  </h1>

CSSソース

  h1 span {
	font: 26px Monaco, MonoSpace;
	height: 200px;
	position: absolute;
	color:#37d;
	width: 20px;
	left: 380px;
	top: 10px;
	transform-origin: bottom center;
	}
  .char1 { transform: rotate(-37deg); }
  .char2 { transform: rotate(-30deg); }
  .char3 { transform: rotate(-23deg); }
  .char4 { transform: rotate(-16deg); }
  .char5 { transform: rotate(-9deg); }
  .char6 { transform: rotate(-2deg); }
  .char7 { transform: rotate(5deg); }
  .char8 { transform: rotate(12deg); }
  .char9 { transform: rotate(19deg); }
  .char10 { transform: rotate(26deg); }
  .char11 { transform: rotate(33deg); }
  .char12 { transform: rotate(40deg); }
戻るボタン