ホームページ >ウェブフロントエンド >CSSチュートリアル >CSSでのフォーカスセレクターの用途は何ですか

CSSでのフォーカスセレクターの用途は何ですか

青灯夜游
青灯夜游オリジナル
2018-11-29 11:48:374364ブラウズ

この記事では、css :focus セレクターの用途について紹介します。使い方?以下、具体的な内容を見ていきましょう。

CSSでのフォーカスセレクターの用途は何ですか

css :フォーカス セレクターの簡単な紹介

:フォーカスは疑似クラスの選択ですcss のハンドラーを使用して、フォーカスされた要素を選択し、これらのフォーカスされた要素のスタイルを設定できます。

キーボード イベントまたはその他のユーザー入力を受け取ることができる要素である限り、:focus セレクターはリンクおよびフォーム要素で使用できます。

例: ユーザーが入力ボックスをクリックしてフォーカスを取得すると、入力ボックスの境界線のスタイルが変更され、他の入力ボックスと区別され、その入力ボックスが選択されていることを示します。

通常の状況では、フォーム要素がフォーカスを取得すると、ブラウザによって要素の周囲にアウトラインが自動的に追加されます。ブラウザによって追加されたスタイルは、各ブラウザのデフォルト スタイルであり、通常は各ブラウザのデフォルト スタイルのように見えます。違う。ただし、ページ全体の美しさとブラウザーのスタイルの互換性を維持するために、多くの場合、要素にフォーカスが当たったときに要素のスタイルを変更し、デフォルトのスタイルを独自のスタイルに置き換える必要があります。

CSSでのフォーカスセレクターの用途は何ですか

現時点では、css :focus セレクターを使用して、ブラウザーがフォーカスを取得したときに要素のデフォルトのスタイルを設定できます。例:

input:focus{
    outline:0; /* 去除浏览器默认样式 */
    border: 2px solid pink;
}

レンダリング:

CSSでのフォーカスセレクターの用途は何ですか

説明: アウトラインは境界線に似ていますが、まったく同じではありません。アウトラインプロパティを渡してそのスタイルを設定します。例: アウトラインを削除するには、outline:0 を設定します。

リンクで css :focus セレクターを使用することもできます。例:

a:focus {    
   outline: 0;    
   color:red;
}

注:

css :focus 選択を使用するときセレクターを使用してスタイルをリンクする場合は、:link および :visited セレクターによって設定されたスタイルの後に :focus スタイルを設定することをお勧めします。そうしないと、:focus セレクターによって提供されるスタイルが、:link によって提供されるスタイルによって上書きされます。および :visited セレクター。

これらの 3 つの疑似クラスに加えて、:hover および :active 疑似クラスも、リンク スタイルの設定に使用できます。これらの疑似クラスが提供するスタイルは、:focus スタイルの後に表示されます。

各疑似クラスのスタイルが必要に応じて適用され、別の疑似クラスによって使用されないようにするには、上記の順序 (リンク、訪問済み、フォーカス、ホバー、アクティブ) が推奨されます。クラススタイルのオーバーライド。例:

a:link {
    color: #0099cc;
}

a:visited {
    color: grey;
}

a:focus {
    background-color: black;
    color: white;
}

a:hover {
    border-bottom: 1px solid #0099cc;
}

a:active {
    background-color: #0099cc;
    color: white;
}

css :focus セレクターの例:

フォーカスされた入力フィールドとテキストエリア フィールドの背景色が、明るい黄色の強調表示に変換されます。薄い赤の枠線で表示されます。

html コード:

<div class="container">
  <div class="form">
    <input type="text" placeholder="背景会变黄">
    <input type="text" placeholder="得到一个红色的边框">
    <textarea name="area" id="area" cols="30" rows="10">聚焦这里,textarea文本框</textarea>
    <button>按钮</button>
  </div>
</div>

css コード

.container {
  margin: 40px auto;
  max-width: 400px;
}
input,
textarea,
button {
  padding: .5em;
  display: block;
  width: 100%;
  margin-bottom: .5em;
}
a:link {
  color: deepPink;
}
/* :focus styles */
a:focus,
input:focus,
textarea:focus,
button:focus {
  /* override default browser outline */

  outline: 0;
  /* apply other styles */

  outline: 2px solid #F47E58;
  border-radius: 5px;
}

input:focus,
textarea:focus {
  background-color: #FFFF66;
}

レンダリング:

CSSでのフォーカスセレクターの用途は何ですか

キーボードを使用できます「タブ」ボタンで入力ボックスを切り替えるか、入力フィールドとテキストエリアフィールドをクリックしてフォーカスを取得します。フォーカススタイルをチェックしてください。

CSSでのフォーカスセレクターの用途は何ですか

ブラウザのサポート

: フォーカス疑似クラス セレクターは、Firefox、Safari、Opera でサポートされています。または 7 、IE 7、および Android や iOS などのすべての主要なブラウザーがサポートされています。

要約: 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。

以上がCSSでのフォーカスセレクターの用途は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

関連記事

続きを見る