CSSテキストストロークジェネレーター
ライブプレビューとコピー可能なCSSコードで、輪郭付きテキスト効果を作成します。
コントロール
プレビュー
生成されたCSS
使い方
- テキストを入力: 輪郭効果でプレビューするテキストを入力します。
- ストロークの設定を調整: 太さ(ピクセル単位)、ストロークの色、テキストの色、フォントサイズ、フォントファミリーを定義します。
- CSSをコピー: 生成された-webkit-text-strokeとtext-strokeプロパティが、スタイルシートにコピーする準備ができています。
なぜCSS text-strokeジェネレーターを使うのか?
CSS text-strokeは、文字の周りに輪郭を追加します, 輪郭付きまたは中空の文字が必要なヘッドライン、ロゴ、ディスプレイテキストの人気のあるデザインテクニックです。正しいCSS構文を手動で構築するには、-webkitプレフィックス、単位、色の形式を知る必要があります。このジェネレーターを使用すると、効果を視覚的にプレビューし、本番対応のCSSコードを瞬時に生成できます。
機能
- ライブプレビュー: 設定を調整するときに、輪郭効果がリアルタイムで更新されるのを確認します。
- 太さの制御: 細い線から太い輪郭まで、任意の幅を定義します。
- 完全な色のサポート: ピッカーまたは16進数値で輪郭とテキストの色を選択します。
- フォントオプション: デザインに合わせるために、異なるファミリーとサイズでプレビューします。
- すぐに使えるCSS: 出力には-webkit-text-strokeプロパティと標準同等品が含まれています。
よくある質問
CSS text-strokeはすべてのブラウザでサポートされていますか?
-webkit-text-strokeは、最新のブラウザ, Chrome、Firefox、Safari、Edge, で広くサポートされています。一部の文脈ではベンダープレフィックスが残っています。常にターゲットブラウザでテストし、必要に応じてtext-shadowフォールバックを計画してください。
中空の輪郭付きテキストを作成するには?
テキストの色を透明に設定し、輪郭の色を追加します。これにより、輪郭のみが見える中空のテキストが作成されます。-webkit-text-fill-color: transparent;を-webkit-text-strokeと組み合わせて使用します。
任意のフォントでtext-strokeを使用できますか?
はい、text-strokeは任意のフォントで動作します。効果は太く、ボールドなフォントでより劇的になります。細いフォントは、大きな太さで文字に重なる輪郭を表示することがあります。
CSS テキストストロークの起源
グリフをストロークするアイデアは CSS よりも数十年前から存在します。PostScript(Adobe、1984 年)にネイティブで、SVG 1.1(W3C 勧告、第 2 版、2011 年 8 月 16 日)に持ち込まれ、<text> を含むあらゆる形状に対して stroke、stroke-width、stroke-linecap、stroke-linejoin ペイント属性を定義しました。CSS は Apple が 2007 年 6 月に Safari 3 で -webkit-text-stroke を出荷した時に独自のバージョンを得て、-webkit-text-fill-color と共に出荷されました。このプロパティは出荷された W3C 仕様で標準化されたことはありません。CSS Text Decoration Module Level 4 エディター草案でプレフィックスなしの text-stroke として存在しますが、2026 年現在、プレフィックスなしの名前はまだどのブラウザでも有効化されていません。Firefox 49(2016 年 9 月 20 日)と Edge 15(2017 年 4 月 5 日)は両方とも、WebKit プレフィックス付きの名前のみを使用するページを処理するための明示的な Web 互換エイリアスとして -webkit-text-stroke を追加しました。本番環境では、プレフィックスを書いてください。
Web 上でテキストをアウトラインする 3 つの方法
テキストの周りにアウトラインを描く方法は複数あります。適切なツールは幅、可読性予算、および基礎となるグリフが鮮明である必要があるかどうかに依存します:
-webkit-text-stroke、このジェネレーターが出力するプロパティ。CSS 1 行、GPU 合成、任意のフレームレートで無料。ストロークはグリフのアウトラインを中心に描画され、半分内側、半分外側に配置されるため、太いストロークは文字形状を侵食し始めます。- 4 方向の
text-shadow、IE 10 までのすべてのブラウザで動作する普遍的なフォールバック。text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;は各コーナーに 4 つの 1 ピクセルシャドウを積み重ねて 1 px のアウトラインを偽装します。CSS Text Decoration Module Level 3(W3C 候補勧告、2019 年 8 月)で定義されています。より広いストロークでは、階段状のアーティファクトが見えてきます。8 方向または 16 方向はそれらを滑らかにできますが、より多くのシャドウのコストがかかります。 paint-order: stroke fill;を持つ SVG<text>、文字形状内にインクがにじむことなく太いストロークが必要な場合の正しい答え。paint-orderプロパティは最初にストロークを描画し、次に上にフィルを描画するため、フィルは広告された幅全体に留まります。
アクセシビリティ:コントラストの論理、本文 NO、装飾的 YES
WCAG 2.1 達成基準 1.4.3「コントラスト(最低限)」(W3C 勧告 2018 年 6 月 5 日)は、通常のテキストには 4.5:1 のコントラスト、大きいテキスト(18 pt / 14 pt ボールド)には 3:1 を要求します。ストロークが適用されると、グリフの視覚的に支配的なエッジはストロークの色なので、コントラストチェックはその色を背景と比較する必要があり、フィルではありません。よくある失敗:細い黒のストロークが付いた白の上の黄色のロゴは、黒対白をチェックすれば合格しますが、文字の本体は白の上の黄色で小さなサイズでは読みにくくなります。ストロークは本文テキストの可読性を破壊します。16 px のフォントサイズ未満では、1 px のストロークがグリフ内部の 10〜15 パーセントを埋め、2 px のストロークはカウンタ(「a」、「e」、「o」の穴)を閉じる可能性があります。テキストストロークは見出し、ディスプレイタイポグラフィ、装飾用途に予約してください。すべてのブレークポイントで明示的なテストなしに段落テキストに適用しないでください。
テキストストロークが正しいツールである場合
- コミックブックおよびゲーミング UI タイトル:クラシックな Marvel / Nintendo の太い黒のストロークと明るいフィルのルック。
- 透かしと装飾的なオーバーレイ:半透明のストロークのみ、フィルなし、画像の上に配置。
- チュートリアルグラフィック、スクリーンショット、コールアウト:テキストが未知の背景に対して目立つ必要がある場所。
- 「ゴースト」ボタン:ボタンテキストがストロークと透明なフィルを使用し、境界線付きボタン自体と重量が一致するように感じる。
- アウトラインのみの見出し、編集デザインで、2010 年代後半に大ヒットした「中空の文字」ルック。
よくある間違い
-webkit-プレフィックスを忘れる。プレフィックスなしのtext-strokeはエディター草案ステータスのみで出荷されていません。本番環境では常にプレフィックス付きの形式を書いてください。-webkit-text-stroke-widthをアニメーション化しようとする。アニメーション可能な CSS プロパティのリストにはありません。トランジションはトゥイーンせずに「スナップ」します。動きが必要な場合はtext-shadowをアニメーション化するか SVG を使用してください。- 小さなテキストにストロークを適用する。16 px 未満では、ストロークはグリフ内部を埋め、カウンタを閉じます。メディアクエリで最小フォントサイズガードを設定してください。
- 広いストロークと狭い
letter-spacingを組み合わせる。ストロークは隣接するグリフ間を横切り、形状が触れる場所に灰色の汚れを生成します。 - コントラストチェックでストロークの色を「テキストの色」として数える。フィルとストロークの両方が背景に対して WCAG 1.4.3 をクリアする必要があります。
- 印刷スタイルシートをテストしない。特に PDF 出力のためにカラーガモットをダウンスケールするブラウザでは、ストロークが印刷時に劇的に太くまたは細くレンダリングされる可能性があります。
その他のよくある質問
なぜ私のストロークは 1080p モニターよりも Retina ディスプレイで太く見えますか?
そうではありません、CSS ピクセルでは。2px ストロークは両方で正確に 2 CSS ピクセルです。変わるのは知覚される鮮明さです:Retina(2× DPR)ディスプレイでは、2 CSS ピクセルのストロークは 4 デバイスピクセルできれいにアンチエイリアシングします。1× ディスプレイでは、2 デバイスピクセルは著しくぼやけたエッジを与えます。Retina で 1 デバイスピクセルにスナップするヘアラインが必要な場合は、0.5px と書いてください。ブラウザは高 DPR スクリーンで 1 デバイスピクセルに丸めます。
各文字に異なるストロークの色を持つことはできますか?
単一の -webkit-text-stroke 宣言ではできません。各文字を <span> でラップして個別にスタイル設定するか、独自の stroke 属性を持つ SVG <tspan> 要素を使用してください。::first-letter 疑似要素は、最初の文字だけを変える必要がある場合は text-stroke を受け入れます。
ストロークはどのくらい太いと太すぎますか?
実用的な上限は フォントサイズの約 8 パーセントです。100 px フォントでは、それは 8 px のストロークです。それを超えると文字が互いに重なり始めます。より太いアウトラインビジュアルが必要な場合は、paint-order: stroke fill; を持つ SVG <text> を使用して、フィルを元の幅に保ち、ストロークが外側にのみ広がるようにしてください。
-webkit-text-stroke は絵文字で動作しますか?
カラー絵文字(モダンブラウザのデフォルト)では、ストロークは絵文字グリフの外側のシルエットに適用されます。絵文字は既に独自のアウトラインとシェーディングを持っているため、結果は通常微妙です。白黒の絵文字(text フォントバリエーション)では、ストロークは他のグリフと同様にきれいに適用されます。
何かがサーバーに送信されますか?
いいえ。プレビューに入力するテキスト、選択する色、生成された CSS はすべてブラウザの JavaScript で処理されます。ネットワーク呼び出しは行われません。確認するには DevTools のネットワークタブを開いてください。