概要
- レトロなマルチストロークテキスト効果 をCSSで再現する方法の解説
- text-strokeプロパティ の制限とその回避策
- 異なるストローク幅や色 を重ねるテクニック
- ブラウザごとの描画の違い やパフォーマンスの注意点
- フォント選びや実験例 の紹介
CSSでレトロなマルチストロークテキスト効果を再現する方法
- text-strokeプロパティ は一度に一つの値しか指定できない仕様
- 複数の要素を重ねて配置 することで、マルチストローク効果を実現
- 各レイヤーで text-stroke-width を変化させる工夫
- 例:
-webkit-text-stroke-widthを段階的に増やすことで、 アウトラインの厚み を調整 - 色のバリエーション も各レイヤーで指定し、レトロな雰囲気を表現
- 絶対配置 や z-index で各レイヤーの重なり順を制御
ブラウザごとの描画の違い
- FireFox はアウトラインのレンダリングが滑らか
- ChromeやSafari はやや粗さが目立つ場合がある
- 複数文字 をインラインで配置すると、 文字同士のアウトラインが連結 される現象
フォント選びと実験方法
- フォント選び によって最終的な印象が大きく変化
- @google-font関数 を使い、様々なフォントを手早く試すことが可能
- 例:Matemasie, Pacifico, Tangerine, Cherry Bomb Oneなど
- css-doodle を活用した実験・画像生成が可能
パフォーマンスと実用上の注意点
- 大きなフォントサイズ や 多層レイヤー ではパフォーマンスが低下
- CSSフィルター同様の負荷 が発生し、ちらつきが目立つ場合がある
- 実験や画像生成 には適しているが、 本番環境での大量使用は非推奨
追加例・参考リンク
- 色や文字を変えた実験例 をcss-doodleで生成
- CodePen例: https://codepen.io/yuanchuan/pen/ogzarGo
いいね!ブラウザによってレンダリングがこんなに違うのは残念だね。影を使って同じこと試してみた?影も重ねられると思うよ。