CSS ネオン テキスト効果
スタイル処理はすべてブラウザ内で完結します。データは送信されません
ネオンの見え方は「影を一つ」ではなく、光の層を重ねたものです。本物のネオン管は、非常に明るい細い芯と、外へ向かって少しずつ薄くなる光の輪からできています。したがって CSS には複数の `text-shadow` が必要です —— 密着した不透明な層、その外に半径を広げながら透明度を下げる層を重ねます。三〜四層でようやく「明るい」という感覚が出ます。大きな影を一つだけ書くと、光ってはいますが明るくはなく、ただ滲んだように見えます。 強さ一つのパラメーターが三つを同時に動かします:層の数、各層の半径、最も外側の透明度です。三つのスライダーに分けていないのは、この三つが揃って動かないと様にならないからです —— 別々に与えると、多くの場合どろっとした結果になります。 プレビューは暗い背景の上に置いています。 これは装飾ではなく、ネオンが高コントラスト(暗い地の上の明るい文字)に依存しているためです。明るい背景では光がにじんで文字が汚れて見えるだけです。実際のプロジェクトでも同じで、この効果は基本的に暗い画面で使います。
機能
- text-shadow を重ねて光を作ります。層の数と半径は強さに追随します
- 管の色と文字色を別々に調整 —— 管の色をわずかに含む白は、純白より芯らしく見えます
- 強さ 0〜100 一つで層の数・半径・透明度を制御
- 入力欄に文字を打つとプレビューできます
- プレビューは暗い背景。ネオンのコントラストがすぐ成立します
- 下にそのままコピーできる CSS ルール(`.neon` セレクター付き)
- コードはシンタックス ハイライト付きで、コピーはボタン一つ
- 計算はすべてブラウザー内で完結します
使い方
- 上の入力欄に文字を入れます
- 管の色を選び、強さを動かして光の広がりの変化を見ます
- より「明るく」したいときは文字色を白に近づけ、より「鮮やか」にしたいときは管の色と差をつけます
- 良ければ CSS をコピーします
よくある質問
- text-shadow を一つ書いてもネオンに見えないのはなぜですか?
- ネオンの見え方は明るさの勾配から生まれます —— 芯が最も明るく、外へ急速に減衰します。影が一つだと半径も透明度も一つしかなく、濃すぎれば縁取り、薄すぎれば滲みになります。層を重ねるのはこの減衰を近似するためです:密着した不透明層、中間の半透明層、ごく薄い外層 —— これで目は「ここに光る管がある」と読み取り、「この文字は縁取りされている」とは読みません。
- 暗い背景が必須なのはなぜですか?
- コントラストのためです。ネオンは暗い環境にある明るい光源を前提としています。明るい背景では光が背景に混ざり、文字は汚れて見えるだけです。明るい画面で使うには光を大幅に弱めるしかなく、それはもうネオンではありません。プレビューの背景を暗くしているのはそのためで、装飾ではなく効果の成立条件です。
- 光る文字はアクセシビリティに影響しますか?
- 二点あります。 第一にコントラスト —— 光は字の輪郭をぼかすため、長文を読むのはつらくなります。見出しやロゴ、装飾的な文字に向き、本文には向きません。第二に、強い光は視覚過敏や片頭痛のある方に負担になります。システムの「動きを減らす」設定(`prefers-reduced-motion`)は静的な光には効きませんが、効果を弱める切り替えを用意するか、ハイコントラスト モードで光を切る対応が考えられます。
関連ツール
CSS グラデーション生成
スタイル角度・色・形状を調整してリアルタイムにプレビューし、CSS をコピー。線形・放射状・円錐の三種類に対応し、中間のカラーストップも使えます。
グリッチ テキスト
スタイル色と強さを調整してグリッチ テキストをプレビューし、CSS をコピー。ずらした二つの複製を帯状にクリップし、data-text の書き方も示します。
色変換
変換HEX・RGB・HSL・CMYK と Lab / OKLCH / XYZ の相互変換、色温度・反転色・補色・ANSI 端末色、そして WCAG コントラスト比。すべてブラウザ内で処理します。
CSS 角丸ジェネレーター
スタイル四隅の角丸を調整し、プレビューを見ながら CSS をコピー。px・rem・% に対応。% が楕円になる理由もプレビューで分かります。
グラスモーフィズム生成
スタイルぼかし・透明度・彩度・枠線を調整してグラスモーフィズムをプレビューし、CSS をコピー。-webkit- 接頭辞つきで iOS でも実際にぼけます。
ニューモーフィズム生成
スタイル距離・ぼかし・強さ・凹凸を調整してニューモーフィズムをプレビューし、CSS をコピー。二つの影の色は背景色から算出し、色相は保ちます。