Illustratorの線やPhothopのレイヤースタイルの境界線みたいに文字にボーダー(縁取り)をつける方法のメモ。
といっても、イラレの線やPhoshopの境界線みたいにバチッとした縁取りを付けるのは難しそうです。
1. text-stroke を使う方法
IE以外はそこそこサポートされてきてるっぽい。
プロパティには-webkit-
のブレフィックスが現状では必要。(なぜかFirefoxも。-webkit-text-stroke
ってプロパティ名?)
書き方
/* width | color */ -webkit-text-stroke: 2px #000;
又は
-webkit-text-stroke-width: 2px; -webkit-text-stroke-color: #000;
ボーダー(縁取り)は文字の内側に付く
※ color: transparent
にすれば文字部分を透過に出来ます
2. text-shadow を使う方法
text-shadow
の構文は下記の様な感じです。
/* offset-x | offset-y | blur-radius | color */ text-shadow: 1px 1px 0 #000 /* color | offset-x | offset-y | blur-radius */ text-shadow: #000 1px 1px 0
このoffset-x | offset-y | blur-radius | color
のセットを「,」区切りで複数指定することが出来るので、上下左右にソリッドなtext-shadow
を付けることで文字にボーダー(縁取り)を付けることができます。
書き方
// 上 text-shadow: 2px 2px 0 #000, -2px 2px 0 #000, 2px -2px 0 #000, -2px -2px 0 #000; // 下 text-shadow: 2px 2px 1px #000, -2px 2px 1px #000, 2px -2px 1px #000, -2px -2px 1px #000;
ボーダー(縁取り)は文字の外側に付く
※ color: transparent
にしても文字部分はtext-shadow
の色で塗りつぶされている
text-shadow
はIE10+で効くようなので、こちらを使えばほぼ全てのブラウザで表示ができそうです。text-shadow サポート状況
※ 文字の大きさに対してoffsetの値が大きすぎるとフォントの周りがギザギザになってしまうので注意が必要です。
text-shadow
の指定方法を工夫すれば太めの縁取りもできるみたいで、次のようなジェネレーターサービスを使うと簡単かもしれません。
CSS text-stroke generator (text-shadow hack)
まとめ
text-stroke
は 内側にラインが入るtext-shadow
は外側にラインが入る
と覚えておけば良さそうです。
IEも10以上なら表示されるし、Illustratorの線やPhothopのレイヤースタイルの境界線に近いのはtext-shadow
の方かなと思いました。
また、IEではtext-stroke
が表示されないので少し表示が変わってしまいますが、text-stroke
とtext-shadow
と合わせて指定するとこもできます。
両方サポートしているブラウザなら細かな表現ができそうですが、やはり限界があるように感じます。
デザインの形を完全に再現するのであれば、画像になりますがSVGを利用するなどする方が無難かなとも思います。
サンプル
See the Pen OUTLINE TEXT Test by KIKIKI (@chaika-design) on CodePen.
[参考]
- IEでもキレイ!ブラウザ上でアウトライン(縁取り)を表現する方法 | 東京上野のWeb制作会社LIG
- Can I use... Support tables for HTML5, CSS3, etc
- -webkit-text-stroke - CSS: Cascading Style Sheets | MDN
- Can I use... Support tables for HTML5, CSS3, etc
- text-shadow - CSS: カスケーディングスタイルシート | MDN
- CSS3 text-shadow box-shadow の使い方 | CSS Lecture
はじめてのCSS設計 フロントエンドエンジニアが教えるメンテナブルなCSS設計手法 (WEB Engineer’s Books)
- 作者: 田辺丈士,大江遼,藤岡龍太,安光太郎,株式会社アイ・エム・ジェイ
- 出版社/メーカー: 翔泳社
- 発売日: 2017/03/14
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る