본문 바로가기
> 메모/CSS

[CSS] Pseudo, 이벤트 정리

by 자몽주스 2024. 6. 17.
728x90
Pseudo Class
Pseudo Class
- 가상 클래스

: hover 할 때 ,
: ( 콜론) 이 하나 들어가는 것들을 CSS의 가상 클래스 라고 함.
:active
= 사용자에 의해 엘리먼트가 활성화 됐을 때
( 마우스를 누르는 중일 때 )

:hover
= 사용자의 커서가 엘리먼트 위에 있을 때
( 마우스가 올라가 있을 때)

:target
= 상호작용된 요소가 가리킨 URL과
target 요소가 일치할 때 사용되는 가상 class

:any-link
= link / visited 이 두개를 포괄하는 가상 class
= 방문 여부와 관계없이 링크가 걸린 요소 전부의 style 적용 가능
:checked
= 대상 체크박스가 체크됐을 때

:focus
= 대상 요소가 활성화됐거나 된 직후일 때

:focus-within
= label/form 안 요소가 활성화 됐을 때

:focus-visible
= 대상 요소가 현재 활성 상태일 때

Event
< 마우스에 사용되는 이벤트 종류 >
1. mouseenter
- 엘리먼트에 마우스가 진입했을 때 발동되는 Event

2. mouseleave
- 마우스에 진입해 둔 상태에서 엘리먼트를 벗어날 때 발동되는 Event

3. mousedown
- 마우스가 엘리먼트를 누른 순간 발동되는 Event

4. mousemove
- 마우스가 엘리먼트 위에서 움직일 때
- 눌렀는 지 안 눌렀는 지 와는 구분없이 움직일 때 발동

5. mouseup
- 마우스가 엘리먼트를 눌렀다 뗀 순간

6. scroll
- 엘리먼트의 스크롤이 동작할 때

7. click
- 엘리먼트를 눌렀다 뗐을 때

8. contextmenu
- 엘리먼트에 오른쪽 마우스 클릭했을 때
- 이미지에 오른쪽 마우스 클릭을 해서 다운로드하기 를 금지하고 싶을 때 사용
-> contextmenu 에 return false 를 하면서 다른 동작들을 불가능하게끔 함.
< 터치에 사용되는 이벤트 종류 >
1. touchstart
- 대상 요소 터치를 시작할 때 ( 누른 순간 )

2. touchmove
- 대상 요소를 누른 채 터치를 움직일 때 ( 드래그 )

3. touchend
- 대상 요소의 터치를 뗀 순간

4. touchcancel
- 터치 동작이 취소됐을 때
< 키보드 입력에 사용되는 이벤트의 종류 >
1. keydown
- 키보드를 누른 순간
( 입력이 있는 순간 )

2. keyup
- 키보드를 눌렀다 뗐을 때

3. keypress
- 키보드를 눌렀다 뗐을 때

4. ...input
- 한 문자가 입력될 때마다 실행되는 이벤트에 있는 요소

HTML 요소에 바로 직접적으로 Event 삽입 가능.
onClick, onMouseMove 로 바로 속성 삽입 가능.
자바스크립트 구문 내에서 사용
1. Onclick 사용
document.querySelector(".btn").onClick =
function(){console.log("Do something");}

2. addEventListner 사용
document.querySelector(".btn").addEventListener("click", btnClickHandler)
728x90

'> 메모 > CSS' 카테고리의 다른 글

[CSS] Fieldset 태그의 사용  (0) 2024.06.27
[CSS] padding 축약 설정  (0) 2024.06.23
[CSS] display: inline 과 inline-block 차이  (0) 2024.06.17
[CSS] position의 사용법  (0) 2024.05.13
[CSS] rem 또는 em 계산 방법 (변환)  (0) 2024.04.22