반응/상태/구조 선택기

  • by

반응/상태/구조 선택기

#반응선택기

ㅁ 반응 선택기는 사용자의 반응에 의해 생성되는 특정 상태를 선택합니다.

ㅁ 사용자가 특정 태그 위에 마우스 커서를 놓으면 호버 상태, 특정 태그를 마우스로 클릭하면 활성 상태입니다.

모양 설명
:active 사용자가 마우스로 클릭한 태그 선택
:hover 사용자가 마우스 커서를 올린 태그 선택

ㄴ > h1:hover 형식으로 붙여넣어 만들어야 합니다.

<!
DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title> 반응 선택자 </title> <style> h1 { <!
-- 처음에는 주황색 --> color : orange; } h1:hover { <!
-- 마우스 올리면 초록색 --> color : green; } h1:active { <!
-- 마우스 클릭하면 검정색 --> color : black; } </style> </head> <body> <h1> 반응 선택자 </h1> </body> </html>


아무것도 행동하지 않았을 때


마우스를 올렸을 때


마우스를 클릭하면

#상태 선택기

ㅁ 상태 선택기는 입력 양식의 상태를 선택하는 데 사용됩니다.

ㅁ 어떤 상태인지 알면 상태 선택기를 쉽게 사용할 수 있습니다.

모양 설명
:checked 체크 상태의 입력 태그 선택
: focus 포커스를 맞춘 input 태그 선택
: enabled 사용 가능한 입력 태그 선택
:disabled 잘못된 입력 태그 선택
<!
DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title> 상태 선택자 </title> <style> /* input 태그가 사용 가능할 때, background-color 속성에 white 키워드를 적용합니다.

*/ input:enabled { background-color: white; } /* input 태그가 사용 불가능할 때,background-color 속성에 gray 키워드를 적용합니다.

*/ input:disabled { background-color: gray; } /* input 태그에 포커스를 맞출 때, background-color 속성에 키워드를 적용합니다.

*/ input:focus { background-color: orange; } </style> </head> <body> <h2> 사용 가능 </h2> <input> <h2> 사용 불가능 </h2> <input disabled="disabled"> </body> </html>


#구조선택기

ㅁ 구조 선택기는 특정 위치에 있는 태그를 선택하는 데 사용됩니다.

모양 설명
:first-child 형제 관계에서 처음 등장하는 태그 선택
: last-child 형제 관계에서 마지막으로 등장할 태그를 선택합니다.

:int-child(수열) 형제 관계에서 이전부터 수열에 걸쳐 등장하는 태그를 선택
:nth-last-child(수열) 형제 관계에서 뒤에서 수열에 걸쳐 등장하는 태그를 선택
<!
DOCTYPE html> <html> <head> <title> 구조 선택자 </title> <style> ul { overflow:hidden; } li { list-style : none; float:left; padding:15px; } li:first-child { border-radius: 10px 0 0 10px; } li:last-child { border-radius: 0 10px 10px 0; } li:nth-child(2n) { background-color: blueviolet; } li:nth-child(2n+1) { background-color: yellow; } </style> </head> <body> <ul> <li> 첫번째 </li> <li> 두번째 </li> <li> 세번째 </li> <li> 네번째 </li> <li> 다섯번째 </li> <li> 여섯번째 </li> <li> 일곱번째 </li> <li> 여덟번째 </li> <li> 아홉번째 </li> <li> 열번째 </li> </ul> </body> </html>



끝!