TIL 07|CS-03(セレクタ2)
CSSセレクタとしての仮想クラスセレクタ、仮想要素セレクタ、属性セレクタについて
バーチャルクラスセレクタ
[ABC:hover]:マウスカーソルがセレクタABC要素にぶら下がっている場合、 を選択します.コード とは、マウスカーソルがオレンジ色のbox要素にぶら下がるとき、横300 px、色がroyalblue box、1秒以内に変化(動作) を意味する.
[ABC:active]:選択者ABC要素をマウスクリックしたときに を選択コード 出力画面:naverリンクをクリックすると 赤になります.
[ABC:Focus]:選択者ABC要素が焦点の場合、 を選択プロパティ:Focusになる要素はHTMLインタラクティブコンテンツです.(input,A,button,label,selectなど)また,HTMLインタラクティブコンテンツ要素でなくてもtab index属性を用いた要素が焦点となる.
は、ある要素に焦点を当てる役割を果たす概念です.例 [ABC:first-child]:選択者ABCが兄弟要素の1番目である場合、 を選択するコード 出力画面
[ABC:last-child]:選択者ABCが兄弟要素の末っ子である場合、 を選択コード 出力画面
[ABC:nth-child(n)]:選択者ABCが同級要素の(n)番目の場合、 n 0から(2 n:0、2、4...) コード
出力画面
偶数選択:フルーツ*:nth-child(2 n)
奇数第2選択:フルーツ*:nth-child(2 n+1)
2番目の要素から(選択):フルーツ*:nth-child(n+2)
[ABC:not(xyz)]:非選択方XYZのABC要素 を選択コード 仮想要素セレクタ
[ABC::before]:選択者ABC要素の内部の前にコンテンツを挿入します. [ABC::afth]:選択者ABC要素の内部の後ろにコンテンツを挿入します. ::before,:afterセレクタにはcontentプロパティが空であってもcontentプロパティが含まれている必要があります.
属性セレクタ
:属性ABCを含む要素 を選択するコード:属性がdisabledの要素を選択し、色を赤に設定します. は、通常のプロパティの検索には適用されません.typeをプロパティとするすべての要素 が見つかります.
つまり:属性ABCを含む値XYZの要素 を選択する.コード:属性タイプを含むABCDの値を持つ要素 を選択する.
バーチャルクラスセレクタ
CSSは、「動作」を制御する仮想クラスセレクタも提供します.
Hoverセレクタ
<style>
.box {
width:100px;
height:100px;
background-color:orange;
transition:1s;
}
.box:hover{
width:300px;
background-color:royalblue;
}
</style>
</head>
<body>
<div class="box">
</div>
</body>
アクティブセレクタ
<a href="www.naver.com" src="네이버">네이버</a>
<style>
a.active{
color:red;
}
</style>
</head>
<body>
</body>
フォーカスセレクタ
<input type="text">
input:focus{
background-color:orange;
}
first-Child
<style>
.fruits span(하위선택자,fruit가 class인 tag의 자식요소인 span tag):first-child{
color:red;
}
</style>
</head>
<body>
<div class="fruits">
<span>딸기</span>
<span>수박</span>
<div>오렌지</div>
<p>망고</p>
<h3>사과</h3>
</div>
</body>
last-Child
<style>
.fruits span:last-child{
color:red;
}
</style>
</head>
<body>
<div class="fruits">
<span>딸기</span>
<span>수박</span>
</div>
</body>
Nth-Child
<style>
.fruits *(전체 자식 tag):nth-child(2){
color:red;
}
</style>
</head>
<body>
<div class="fruits">
<span>딸기</span>
<span>수박</span>
<div>오렌지</div>
</div>
</body>
出力画面
偶数選択:フルーツ*:nth-child(2 n)
奇数第2選択:フルーツ*:nth-child(2 n+1)
2番目の要素から(選択):フルーツ*:nth-child(n+2)
否定選択者
<style>
.fruits div:not(span){
color:red;
}
</style>
</head>
<body>
<div class="fruits">
<span>딸기</span>
<span>수박</span>
<div>오렌지</div>
</div>
</body>
仮想要素セレクタ
仮想要素セレクタ=仮想タグセレクタ(ブレンド)
beforeセレクタ
ポストセレクタ
属性セレクタ
属性名を持つセレクタ
[ABC]
つまり
ex> <input type="text" value="Sharon" disabled>
[disabled]{
color:red;
}
ex> <input type="text" value="Sharon" disabled>
<input type="password" value="1234">
<input type="text" value="ABCD">
[type]{
color:red;
}
[ABC="XYZ"]
つまり
ex> <input type="text" value="Sharon" disabled>
<input type="password" value="1234">
<input type="text" value="ABCD">
[type="ABCD"]{
color:red;
}
Reference
この問題について(TIL 07|CS-03(セレクタ2)), 我々は、より多くの情報をここで見つけました https://velog.io/@yeonbee/TIL-07-CSS-03선택자2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol