国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
サンプルウェブサイト
問題を決定します
リンクを作成します
複數(shù)のリンクを使用しても構(gòu)いません!
結(jié)論までスキップします
ホームページ ウェブフロントエンド CSSチュートリアル 「コンテンツへのスキップ」リンクを作成する方法

「コンテンツへのスキップ」リンクを作成する方法

Apr 09, 2025 am 09:17 AM

「コンテンツへのスキップ」リンクを作成する方法

スキップリンクは、ユーザーがページ間を移動するのに役立つ小さな內(nèi)部ナビゲーションリンクです。頻繁に隠されているため、実際には表示されないかもしれません。これは、キーボードユーザーとスクリーンリーダーがページの上部からコンテンツにジャンプして、最初にページ上の他の要素を通過することなく、コンテンツにジャンプできるようにするためです。

実際、DevToolsを開くと、CSS-Tricksで1つを見つけることができます。

私の意見では、リンクをスキップすることを?qū)g裝する最良の方法は、それを隠してから焦點を當(dāng)てたときにそれを示すことです。したがって、HTMLにリンクがあるとします。

<a href="http://www.miracleart.cn/link/3292c5c2ca71351a9406a9614e147ad3">
  コンテンツにスキップします</a>

…絶対的な位置を與え、畫面から遠ざけることができます。

 .skip-to-content-link {
  左:50%;
  位置:絶対;
  変換:翻訳(-100%);
}

その後、焦點を合わせると、再表示して、プロセスで何らかの方法でスタイルを整えることができます。

 .skip-to-content-link {
  背景:#e77e23;
  高さ:30px;
  左:50%;
  パディング:8px;
  位置:絶対;
  変換:翻訳(-100%);
  遷移:0.3sの変換。
}

.skip-to-content-link:focus {
  変換:翻訳(0%);
}

これにより、リンクがフォーカスが得られるまでリンクを隠し、フォーカスが表示されたときに表示されます。

さて、Miles Davisからのこの有名な引用から始めて、詳細に説明しましょう。

時間が主な要因ではなく、唯一の要因です。

雨の中でアイルランドでこれを書いていたとき、私が慣れていたネットワークを使用するときに多くのユーザーが直面する課題を考えました。私たちは、すべてのユーザーと彼らが自分のニーズをどのように満たすことができるかを考慮せずに、優(yōu)れたユーザーエクスペリエンスを作成するために多くの努力を注いでいます。確かに、Frontend MastersでMarcy Suttonのコースを終える前に、リンクをスキップすることを聞いたことがありません。スキップリンクを使用する力とシンプルさについて學(xué)んで以來、私は認識を高めることを私の使命にすることにしました。

解決策は質(zhì)問に対する答えであるため、キーボードユーザーとスクリーンリーダーがページのコンテンツをすばやく見つけるのに役立つソリューションは何ですか?要するに、解決策は時間です。ユーザーが最も関心のあるウェブサイトの部分に移動できるようになり、貴重な時間を節(jié)約できます。

例としてSky NewsのWebサイトをご覧ください。ユーザーがすべてのナビゲーションアイテムをスキップしてメインコンテンツに直接ジャンプできる「コンテンツへのスキップ」ボタンを提供します。

キーボードを使用して、ページの上部に移動してこのボタンを表示できます。これは、上記の実裝に似ています。リンクは常にドキュメントにありますが、フォーカスを取得した場合にのみ表示されます。

これは、この記事で一緒に作成するスキップリンクのタイプです。

サンプルウェブサイト

スキップリンクを?qū)g証するために使用するサンプルWebサイトを作成しました。

このサイトには多くのナビゲーションリンクがありますが、時間を節(jié)約するには、「ホーム」と「ブログページ」の2ページしかありません。これは、物事がどのように機能するかについてのアイデアを提供するのに十分です。

問題を決定します

これが私たちが使用しているナビゲーションです:

合計8つのナビゲーションアイテムがあり、キーボードユーザーとスクリーンリーダーは、最初にこれらのアイテムを通過して、ナビゲーションの下のメインコンテンツに到達する必要があります。

これが問題です。ユーザーにとってナビゲーションは関係ないかもしれません。たぶん、ユーザーは記事への直接リンクを取得し、コンテンツにアクセスしたいだけです。

これは、スキップリンクを使用するのに最適なユースケースです。

リンクを作成します

「コンテンツへのスキップ」リンクを作成する方法はいくつかあります。私がやりたいことは、Sky Newsと同様の例です。つまり、リンクがフォーカスになるまで隠します。これは、たとえば、ページの上部またはその近くにリンクを配置できることを意味します。<header></header>要素の內(nèi)側(cè)。

<a href="http://www.miracleart.cn/link/3292c5c2ca71351a9406a9614e147ad3">コンテンツにスキップします</a>

このリンクには.skip-linkクラスがあるので、スタイルを整えることができます。 href屬性はhttp://www.miracleart.cn/link/3292c5c2ca71351a9406a9614e147ad3を指します。これはページの下部に追加されます。<main></main>要素のID。これは、クリック時にリンクがジャンプする場所です。

<a href="http://www.miracleart.cn/link/3292c5c2ca71351a9406a9614e147ad3">コンテンツにスキップします</a>

<main></main>

スタイルなしでリンクをタイトルに入れただけなら、これが私たちが持っているものです。

これは見栄えが良くありませんが、機能は存在します。キーボードを使用してリンクに移動して、焦點を獲得したらEnterを押してください。

さあ、それを美しく見せる時が來ました。最初にポジショニングを修正し、スキップリンクがフォーカスを取得した場合にのみ表示する必要があります。

 .skip-link {
  背景:#319795;
  色:#ffff;
  font-weight:700;
  左:50%;
  パディング:4px;
  位置:絶対;
  変換:翻訳(-100%);
}

.skip-link:focus {
  変換:翻訳(0%);
}

ここの魔法は、Skipリンクがフォーカスを取得するかどうかに基づいて、それを隠して表示するtransformプロパティにあります。 transformプロパティですばやく変換することで、少し良く見せてみましょう。

 .skip-link {
  /*以前と同じ*/
  遷移:0.3sの変換。
}

これは、ビューに変換され、少し良くなります。

あなたは今(うまくいけば)私が以下に持っているものを持っているべきです:

ご覧のとおり、リンクをスキップしてナビゲーションをバイパスし、に直接ジャンプします<main></main>要素。

複數(shù)のリンクを使用しても構(gòu)いません!

現(xiàn)在、このリンクは1つの目的しか提供されていません。これは、コンテンツを當(dāng)社のWebサイトにスキップすることです。しかし、私たちはそこで止まる必要はありません。

さらに一歩進んで、ウェブサイトフッターにジャンプする方法など、より多くのオプションを使用してスキップリンクを作成できます。ご想像のとおり、これは私たちがやったことと非常に似ています。

複數(shù)のスキップリンクを使用して、サンプルWebサイトのブログページを使いやすくしましょう。ブログは通常、Ajaxを使用し、ページの下部に到達すると、さらに多くの投稿がロードされます。これにより、ウェブサイトのフッターに到達することが困難になります。これが私たちが解決したい問題です。

そこで、すべての自動採用ビジネスをバイパスし、ユーザーをhttp://www.miracleart.cn/link/8248f16fa738b0bfe6013edf69d873bf要素に直接ジャンプする2番目のリンクを追加しましょう。

<div>
  <a href="http://www.miracleart.cn/link/3292c5c2ca71351a9406a9614e147ad3">コンテンツ</a>または<a href="http://www.miracleart.cn/link/8248f16fa738b0bfe6013edf69d873bf">フッター</a>にスキップします
</div>

また、CSSを少し変更して、次:focus-within使用する必要があります。

 .skip-link {
  変換:翻訳(-100%);
}

.skip-link:Focus-within {
  変換:翻訳(0%);
}

これは.skip-link要素の何かがフォーカスを取得した場合、表示することを意味します。殘念ながら、Internet ExplorerもOpera Mini Miniもfocus-withinをサポートしていませんが、非常に優(yōu)れたカバレッジがあり、PolyFillを使用できます。

このブラウザは、Caniuseのデータをサポートしています。これには詳細が含まれています。番號は、ブラウザがこのバージョン以降でこの機能をサポートしていることを示しています。

最後にする必要があるのは、リンクに何かジャンプするものがあるように、フッター要素にIDがあることを確認することです。

<footer id="footer"></footer>

これが私たちにもたらすものです:

さらに一歩進めたい場合(これをお勧めします)、ユーザーが2つを區(qū)別できるように、各リンクのスタイルを異なる方法でスタイリングできます。この例の両方のリンクはピュアホワイトであり、単一の操作を?qū)g行する?yún)g一のボタンに非常に効果的ですが、両方のリンクが異なる場合にレンダリングされている場合、両方のリンクを処理していることがより明確になります。

結(jié)論までスキップします

あなたはあなたのウェブサイトでスキップリンクを使用していますか?または、そうでない場合、これはあなたにそれを使用するように説得しますか?リンクをスキップすることは、ウェブサイトのアクセシビリティに関しては優(yōu)れた付加価値であることが明らかになります。すべてのアクセシビリティの問題を解決することは萬能薬ではありませんが、いくつかのユースケースを解決し、より完全なユーザーエクスペリエンスを作成します。

このテクノロジーまたは類似のテクノロジーを使用するいくつかの有名なWebサイトは次のとおりです。

  • アマゾン
  • チェイスバンク
  • Google(リンクではなく、アクセシビリティフィードバックを提供するリンク)
  • ターゲット
  • ニューヨークタイムズ
  • Zillow

以上が「コンテンツへのスキップ」リンクを作成する方法の詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

「レンダリングブロッキングCSS」とは何ですか? 「レンダリングブロッキングCSS」とは何ですか? Jun 24, 2025 am 12:42 AM

ブラウザは、特にインポートされたスタイルシート、ヘッダーのインラインCSS、および最適化されていないメディアクエリスタイルを使用して、ブラウザがインラインおよび外部CSSをデフォルトで主要なリソースとして表示するため、ページレンダリングをブロックします。 1.重要なCSSを抽出し、HTMLに埋め込みます。 2。JavaScriptを介して非クリティカルなCSSの読み込みを遅らせる。 3.メディア屬性を使用して、印刷スタイルなどのロードを最適化します。 4.リクエストを減らすためにCSSを圧縮およびマージします。ツールを使用してキーCSSを抽出し、REL = "Preload"非同期負荷を組み合わせ、過度の分割と複雑なスクリプト制御を避けるためにメディア遅延荷重を合理的に使用することをお勧めします。

外部対內(nèi)部CSS:最良のアプローチは何ですか? 外部対內(nèi)部CSS:最良のアプローチは何ですか? Jun 20, 2025 am 12:45 AM

TheBestAppRoachforCSDependsonTheProject'sSpecificNeeds.forLargerProjects、externalCssissisbetterduetoMaintainasiladability; forsmallerProjectsOrsingLe-PageApplications、internalcsSmightBemoresuitable.it

私のCSSは小文字でなければなりませんか? 私のCSSは小文字でなければなりませんか? Jun 19, 2025 am 12:29 AM

いいえ、CSSDOESNOTHAVETOBEINLOWERCASE。

CSSケース感度:重要なことを理解する CSSケース感度:重要なことを理解する Jun 20, 2025 am 12:09 AM

cssismostlycase-inssensitive、buturlsandfontfamilynamesarecase-sensitive.1)propertiesandvalueslikecolor:red; areotcase-sensitive.2)urlsmustmatchtheserver'scase、例えば、/畫像/logo.png.3)

Autoprefixerとは何ですか?それはどのように機能しますか? Autoprefixerとは何ですか?それはどのように機能しますか? Jul 02, 2025 am 01:15 AM

Autoprefixerは、ターゲットブラウザスコープに基づいてCSS屬性にベンダープレフィックスを自動的に追加するツールです。 1.エラーで接頭辭を手動で維持する問題を解決します。 2. PostCSSプラグインフォーム、CSSを解析し、プレフィックスする必要がある屬性を分析し、構(gòu)成に従ってコードを生成する屬性を分析します。 3.使用手順には、プラグインのインストール、ブラウザーリストの設(shè)定、ビルドプロセスでそれらを有効にすることが含まれます。 4。メモには、接頭辭を手動で追加しない、構(gòu)成の更新を保持すること、すべての屬性ではなくプレフィックスを維持することが含まれ、プリ??プロセッサでそれらを使用することをお勧めします。

CSSカウンターとは何ですか? CSSカウンターとは何ですか? Jun 19, 2025 am 12:34 AM

csScountersCantAnationally-bersectionSandLists.1)usecounter-resettoinitialize、counter-incrementtoincrease、andcounter()orcounters()todisplayvalues.2)を組み合わせたjavascriptfordynamiccontenttoensureaCurateupdatesと組み合わせます。

CSS:ケースはいつ重要ですか(いつそうではありませんか)? CSS:ケースはいつ重要ですか(いつそうではありませんか)? Jun 19, 2025 am 12:27 AM

CSSでは、セレクターと屬性名はケースに敏感ですが、値、名前の色、URL、およびカスタム屬性はケースに敏感です。 1.バックグラウンドカラーや背景色など、セレクターと屬性名はケース非感受性です。 2。値の16進數(shù)色は大文字と小文字を區(qū)別しますが、赤と赤などの名前の色は無効です。 3. URLは癥例に敏感であり、ファイルロードの問題を引き起こす可能性があります。 4.カスタムプロパティ(変數(shù))はケースに敏感であり、使用する場合はケースの一貫性に注意を払う必要があります。

conic-gradient()関數(shù)とは何ですか? conic-gradient()関數(shù)とは何ですか? Jul 01, 2025 am 01:16 AM

TheConic-Gradient()functionsscreateScular勾配の勾配は、測定されていることを確認してください

See all articles