- はじめに
- すべての前に: font-size: 20px - 悪い習慣
- アクセスしやすい流動的なテキストを作成する方法
- 10 分でわかるタイポグラフィ コンポーネント
- からインスピレーションを得た
導入
今日は重要なトピックであるアクセシビリティについて思い出したいと思います。それはコミュニティ主導型です
デジタル アクセシビリティを容易にするための取り組み。
このトピックのほんの一部はタイポグラフィです。テキストはブラウザのどのフォント サイズでも適切に表示されるはずです。
100% | 200% |
---|---|
![]() |
![]() |
すべての前に: font-size: 20px - 悪い習慣
私たち皆がそうしていましたし、インターネット上の多くの人がコースでそれを使用しています。しかし、それは悪いアプローチです。どの単位を選択すればよいかわからない場合の簡単なルールを 1 つ示します:
px - 境界線や影など、変更されない固定サイズの要素。
rem - ブラウザのデフォルトのフォント サイズを変更したユーザーがアクセスできるようにするフォント サイズです。
vw / vh - ビューポート サイズに応じた要素のサイズ設定
% - 相対サイズに従う要素のサイズ設定
アクセシブルな流動的なテキストを作成する方法
必要なのは、アクセスできるようにするためのクランプ() と式を作成することだけです
レスポンシブにします。
- グローバル フォント サイズを 16 ピクセルに設定していることを確認してください。行の高さは少なくとも 1.2
html { font-size: 16px; /* 1 rem */ line-height: 1.2; }
最小および最大の画面サイズを定義します。私の場合は 320 ピクセルから 1920 ピクセルです。
最小画面と最大画面で表示するテキストのサイズを定義します。私の例では h1 タグがあるので、
それに応じて、font-size は 50px と 90px になります。https://utopia.fyi/type/calculator に移動し、そこに値を入力します
- CSS ジェネレーターまで下にスクロールします。 --step-0 の値が必要です
Copy /* @link https://utopia.fyi/type/calculator?c=320,50,1.2,1920,90,1.25,2,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */ :root { --step--2: clamp(2.1701rem, 1.8842rem + 1.4299vw, 3.6rem); --step--1: clamp(2.6042rem, 2.225rem + 1.8958vw, 4.5rem); --step-0: clamp(3.125rem, 2.625rem + 2.5vw, 5.625rem); --step-1: clamp(3.75rem, 3.0938rem + 3.2813vw, 7.0313rem); --step-2: clamp(4.5rem, 3.6422rem + 4.2891vw, 8.7891rem); }
- クランプを置く(3.125rem、2.625rem 2.5vw、5.625rem);テキストのフォントサイズとして。
結果:
320px | 1920px | 1920px(200% zoom) |
---|---|---|
![]() |
![]() |
![]() |
1 行の CSS でテキストが応答性が高く、ブラウザーのスケーリングにもアクセスできることがわかります。
10 分でわかるタイポグラフィーのコンポーネント
私の目的は、柔軟なタイポグラフィ コンポーネントを可能な限り高速かつ柔軟に作成することでした。
私は最大の h1 テキストを取得しました。 https://utopia.fyi/type/calculator に移動し、8 つのダウンスケール ステップを生成しました:
これは私の p、h1-6、スパン、ラベルのテキスト サイズになります
html { font-size: 16px; /* 1 rem */ line-height: 1.2; }
その後、さらに 5 分間反応して遊んで出来上がりです:
React 用の再利用可能なタイポグラフィ コンポーネント
に触発された
REM を使用してもウェブサイトの応答性が良くなりません - その理由は次のとおりです
流体タイポグラフィ
以上がWeb アクセシビリティ: アクセシブルな流体タイポグラフィーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

これは、フォームアクセシビリティについて行った小さなシリーズの3番目の投稿です。 2番目の投稿を逃した場合は、「ユーザーフォーカスの管理:Focus-Visible」をご覧ください。で

このチュートリアルでは、Smart Formsフレームワークを使用して、プロフェッショナルなJavaScriptフォームの作成を示しています(注:使用できなくなりました)。 フレームワーク自体は利用できませんが、原則とテクニックは他のフォームビルダーに関連しています。

CSS Box-Shadowおよびアウトラインプロパティは、WordPress 6.1でTheme.jsonサポートを獲得しました。実際のテーマでどのように機能するか、そしてこれらのスタイルをWordPressブロックと要素に適用するために必要なオプションのいくつかの例を見てみましょう。

最近GraphQLの作業を開始した場合、またはその長所と短所をレビューした場合、「GraphQLがキャッシュをサポートしていない」または

Svelte Transition APIは、コンポーネントがカスタムSVELTE遷移を含むドキュメントを入力または離れるときにアニメーション化する方法を提供します。

この記事では、Scrollbarsの世界に飛び込みます。私は知っています、それはあまりにも魅力的ではありませんが、私を信じてください、よく設計されたページは手をつないで行きます

あなたのウェブサイトのコンテンツプレゼンテーションの設計にどれくらいの時間に費やしますか?新しいブログ投稿を書いたり、新しいページを作成したりするとき、あなたは考えていますか

NPMコマンドは、サーバーの開始やコンパイルコードなどの1回限りのプロセスまたは継続的に実行されるプロセスとして、さまざまなタスクを実行します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

WebStorm Mac版
便利なJavaScript開発ツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ホットトピック









