クイックリファレンス

CSS 実践テクニック & レンダリングTips チートシート

実用的なCSSスニペット集:文字の視認性向上、iOSのスムーズスクロール、グラデーションテキスト、テキストアウトライン、タッチ最適化。

· 公開日

実用的なCSSテクニック、クロスブラウザでのタイポグラフィ最適化、モバイル表示のスタイリングTips集。

文字の視認性向上と合字 (Ligatures)

見出しテキストのカーニングと任意の合字を有効化:

h1, h2, h3 {
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1, "liga" 1;
}

グラデーションテキスト効果

フォント文字の内部に直接線形グラデーションを描画:

.gradient-text {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

テキストのアウトライン輪郭線 (Text Stroke)

文字グリフに輪郭線を追加:

.stroked-heading {
  -webkit-text-stroke: 1.5px #111;
  color: white;
}

モバイルタッチ & WebKit 固有の最適化

モバイル端末でのタップ時のハイライト枠や長押しメニューを無効化:

* {
  /* モバイルでのタップ時ハイライト枠を非表示 */
  -webkit-tap-highlight-color: transparent;
  /* iOSでの長押し時コンテキストメニューを無効化 */
  -webkit-touch-callout: none;
}

/* マウスクリック時のフォーカス枠を消去し、キーボード操作時のみ枠を保持 */
a:focus:not(:focus-visible) {
  outline: none;
}

ハードウェアアクセラレーションによる慣性スクロール

.scroll-container {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; /* 古いバージョンの iOS Safari での慣性スクロール */
  overscroll-behavior-y: contain;    /* 画面全体の引っ張り更新への連動を防止 */
}

関連テーマ