UI 状態擬似クラス セレクターは、特定の状態の UI 要素を選択するために使用されます。主に HTML フォームで使用されます。フォーム要素のさまざまな状態に応じてさまざまなスタイルを定義します。 . ユーザーエクスペリエンスを向上させるため。
UI ステータス擬似クラス セレクターの特性: 指定されたスタイルは特定の状態でのみ機能します
フォーム要素のステータスには、フォーカス、フォーカスの喪失、選択済み、選択解除、使用可能が含まれます、使用不可、有効、無効、必須、オプション、読み取り専用など。
セレクター | 関数の説明 | バージョン |
---|---|---|
フォームでフォーカスされた要素を選択します | #3 | |
選択したラジオまたはチェックボックス要素をフォームで選択します | #3 | |
フォームで使用可能な要素を選択します | 3 | |
形式で使用できない (つまり無効になっている) 要素を選択します。 | 3 | |
フォーム内のコンテンツが要件を満たす要素を選択してください | 3 | |
フォームに入力されたコンテンツが要件を満たさない要素 (不正な URL や電子メールなど)、またはパターン属性で指定されたパターンと一致しない要素を選択してください | 3 | |
フォームに入力された数値が有効範囲内にある要素を選択します | 3 | |
フォームに入力された数値が有効範囲を超えている要素を選択してください | 3 | |
フォーム内の要素を選択してください必須要素 | 3 | |
E:optional | 必須属性の使用が許可されているが、フォームで必須として指定されていない要素を選択します | 3 |
E :read-only | フォーム内の読み取り専用要素を選択してください | 3 |
E:read-write | ステータスが読み取り専用ではないフォーム内の要素を選択します | 3 |
E:default | ラジオ ボタンまたはチェックボックスを選択しますデフォルトでは選択状態にある選択ボックス。ユーザーがラジオ ボタンまたはチェック ボックス コントロールの選択状態を非選択状態に設定した場合でも、E:default セレクターで指定されたスタイルは引き続き有効です | 3 |
E:indeterminate | セレクター フォーム内のラジオ ボタン ボックスがどれも選択されていない場合の、ラジオ ボタン ボックスのグループ全体のスタイル。ユーザーがラジオ ボタン ボックスのいずれかを選択すると、スタイルは割り当てられていません | 3 |
1. E:hover selector
は、マウス ポインターが要素の上に移動したときに要素によって使用されるスタイルを指定するために使用されます。使用法:
<元素>:hover{ CSS样式 }
「
例:
<!DOCTYPE html> <html> <head> <style> a { text-decoration: none; } a:link { font-size: 18px; border: 1px solid black; padding: 5px; margin-left: 10px; background: #ccc; color: black; } a:visited { background: #FFFF99; border: 1px solid red; color: red; } a:hover { background: #9c6ae1; border: 1px solid black; color: black; } </style> </head> <body> <a href=''>这是一个链接</a> <a href=''>这是另一个链接</a> </body> </html>
実行結果は以下のようになります:
2. E:active selector
:active: リンクをクリックしたときのスタイルを定義します。 あなたは、
疑似クラス セレクターを介してリンクをクリックするときにスタイルを定義できます。サンプル コードは次のとおりです。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:html;toolbar:false"><!DOCTYPE html>
<html>
<head>
<style>
a {
text-decoration: none;
}
a:link {
font-size: 18px;
border: 1px solid black;
padding: 5px;
margin-left: 10px;
background: #ccc;
color: black;
}
a:visited {
background: #FFFF99;
border: 1px solid red;
color: red;
}
a:hover {
background: #9c6ae1;
border: 1px solid black;
color: black;
}
a:active {
background: #000;
border: 1px solid black;
color: white;
}
</style>
</head>
<body>
<a href=&#39;&#39;>这是一个链接</a>
<a href=&#39;&#39;>这是另一个链接</a>
</body>
</html></pre><div class="contentsignin">ログイン後にコピー</div></div>
実行結果は次のとおりです。以下:
3. E:リンクセレクター
:link:通常のリンクまたは未訪問のリンクのスタイルを定義します。通常のリンクまたは未訪問のリンクのスタイルは、:link 疑似クラス セレクターを使用して設定できます。サンプル コードは次のとおりです:
<!DOCTYPE html> <html> <head> <style> a { text-decoration: none; } a:link { font-size: 18px; border: 1px solid black; padding: 5px; margin-left: 10px; background: #ccc; color: black; } </style> </head> <body> <a href=''>这是一个链接</a> <a href=''>这是另一个链接</a> </body> </html>
実行結果は次のとおりです。以下に示すように:
4.E: 訪問済みセレクター
: 訪問済み: 訪問先リンクのスタイルを定義します。
:visited 疑似クラス セレクターを使用して設定できます。サンプル コードは次のとおりです:
<!DOCTYPE html> <html> <head> <style> a { text-decoration: none; } a:link { font-size: 18px; border: 1px solid black; padding: 5px; margin-left: 10px; background: #ccc; color: black; } a:visited { background: #FFFF99; border: 1px soild red; color: red; } </style> </head> <body> <a href=''>这是一个链接</a> <a href=''>这是另一个链接</a> </body> </html>
5. E: フォーカスセレクター
: focus: Used カーソル フォーカスを取得するために要素で使用されるスタイルを指定します。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>选择器E:hover、E:active和E:focus</title> <style> input[type="text"]:hover{ background: green; } input[type="text"]:focus{ background: #ff6600; color: #fff; } input[type="text"]:active{ background: blue; } input[type="password"]:hover{ background: red; } </style> </head> <body> <h1>选择器E:hover、E:active和E:focus</h1> <form> 姓名:<input type="text" placeholder="请输入姓名"> <br /> <br /> 密码:<input type="password" placeholder="请输入密码"></form> </body> </html>
6、E:enabled 擬似クラス セレクターおよび E:disabled 擬似クラス セレクター
1)、E:enabled セレクターはスタイルの指定に使用されます。要素が使用可能な状態にあるとき。 2). E:disabled セレクターは、要素が無効な状態にあるときにスタイルを指定するために使用されます。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>E:enabled伪类选择器与E:disabled伪类选择器</title> <style> input[type="text"]:enabled{ background: green; color: #ffffff; } input[type="text"]:disabled{ background: #727272; } </style> </head> <body> <h1>E:enabled伪类选择器与E:disabled伪类选择器</h1> <form> 姓名:<input type="text" placeholder="请输入姓名" disabled> <br /> <br /> 学校:<input type="text" placeholder="请输入学校"></form> </body> </html>
7. E:読み取り専用疑似クラス セレクターと E:読み取り/書き込み疑似クラス セレクター
1)、E:read-only セレクターは、要素が読み取り専用状態にある場合のスタイルを指定するために使用されます。 2). E:read-write セレクターは、要素が非読み取り専用状態にあるときにスタイルを指定するために使用されます。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>read-only伪类选择器与E:read-write伪类选择器</title> <style> input[type="text"]:read-only{ background: #000; color: green; } input[type="text"]:read-write{ color: #ff6600; } </style> </head> <body> <h1>read-only伪类选择器与E:read-write伪类选择器</h1> <form> 姓名:<input type="text" placeholder="请输入姓名" value="winson" readonly> <br /> <br /> 学校:<input type="text" placeholder="请输入学校"></form> </body> </html>
8、疑似クラス セレクター E: チェック済み、E: デフォルトおよび不定
1 )、E:cehcked 擬似クラス セレクターは、フォーム内のラジオ ラジオ ボタンまたはチェック ボックスが選択状態にあるときのスタイルを指定するために使用されます。 2). E:default セレクターは、ページを開いたときにデフォルトで選択状態にあるラジオ ボタンまたはチェック ボックス コントロールのスタイルを指定するために使用されます。
3). E: 不定セレクターは、ページを開いたときにラジオ ボタン ボックスのグループ内の 1 つのラジオ ボタン ボックスも選択状態に設定されていない場合に、ラジオ ボタン ボックスのグループ全体のスタイルを指定するために使用されます。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>checked伪类选择器</title> <style> input[type="checkbox"]:checked{ outline: 2px solid green; } </style> </head> <body> <h1>checked伪类选择器</h1> <form> 房屋状态: <input type="checkbox">水 <input type="checkbox">电 <input type="checkbox">天然气 <input type="checkbox">宽带</form> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>default伪类选择器</title> <style> input[type="checkbox"]:default{ outline: 2px solid green; } </style> </head> <body> <h1>default伪类选择器</h1> <form> 房屋状态: <input type="checkbox" checked>水 <input type="checkbox">电 <input type="checkbox">天然气 <input type="checkbox">宽带</form> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>indeterminate伪类选择器</title> <style> input[type="radio"]:indeterminate{ outline: 2px solid green; } </style> </head> <body> <h1>indeterminate伪类选择器</h1> <form> 性别: <input type="radio">男 <input type="radio">女</form> </body> </html>
E:selection 擬似クラス セレクターは、要素が選択されたときのスタイルを指定するために使用されます。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>伪类选择器E::selection</title> <style> ::selection{ background: green; color: #ffffff; } input[type="text"]::selection{ background: #ff6600; color: #ffffff; } </style> </head> <body> <h1>伪类选择器E::selection</h1> <input type="text" placeholder="文本"> </body> </html>
1), E:invalid 擬似クラスセレクタは、要素のrequiredeなどの属性を利用して要素内容がHTML5で規定されたチェックを通過できない場合、または要素内容がHTML5で規定された形式に準拠していない場合のスタイルを指定するために使用されます。要素。 2). E:valid 擬似クラスセレクターは、要素の requirede などの属性を利用して要素内容が HTML5 で規定されたチェックを通過できる場合、または要素内容が で指定された形式に準拠している場合のスタイルを指定するために使用されます。要素。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>E:invalid伪类选择器与E:valid伪类选择器</title> <style> input[type="email"]:invalid{ color: red; } input[type="email"]:valid{ color: green; } </style> </head> <body> <h1>E:invalid伪类选择器与E:valid伪类选择器</h1> <form> <input type="email" placeholder="请输入邮箱"></form> </body> </html>
1)、E:required伪类选择器用来指定允许使用required属性,而且已经指定了required属性的input元素、select元素以及textarea元素的样式。 12、E:in-range伪类选择器与E:out-of-range伪类选择器 1)、E:in-range伪类选择器用来指定当元素的有效值被限定在一段范围之内,且实际的输入值在该范围之内时的样式。 各UI元素状态伪类选择器受浏览器的支持情况 (学习视频分享:web前端入门) 以上がCSSのUI状態擬似クラスセレクターを詳しく解説した記事の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
2)、E:optional伪类选择器用来指定允许使用required属性,而且未指定了required属性的input元素、select元素以及textarea元素的样式。<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>E:required伪类选择器与E:optional伪类选择器</title>
<style>
input[type="text"]:required{
background: red;
color: #ffffff;
}
input[type="text"]:optional{
background: green;
color: #ffffff;
}
</style>
</head>
<body>
<h1>E:required伪类选择器与E:optional伪类选择器</h1>
<form>
姓名:<input type="text" placeholder="请输入姓名" required>
<br />
<br />
学校:<input type="text" placeholder="请输入学校"></form>
</body>
</html>
2)、E:out-of-range伪类选择器用来指定当元素的有效值被限定在一段范围之内,但实际输入值在超过时使用的样式。<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>E:in-range伪类选择器与E:out-of-range伪类选择器</title>
<style>
input[type="number"]:in-range{
color: #ffffff;
background: green;
}
input[type="number"]:out-of-range{
background: red;
color: #ffffff;
}
</style>
</head>
<body>
<h1>E:in-range伪类选择器与E:out-of-range伪类选择器</h1><input type="number" min="0" max="100" value="0">
</body>
</html>
选择器
Firefox
Safari
Opera
IE8
Chrome
E:hover
√
√
√
√
√
E:active
√
√
√
x
√
E:focus
√
√
√
√
√
E:enable
√
√
√
x
√
E:disable
√
√
√
x
√
E:read-only
√
x
√
x
x
E:read-write
√
x
√
x
x
E:checked
√
√
√
x
√
E:default
√
x
x
x
x
E:indeterminate
√
√
x
√
√
E:selection
√
√
√
x
√