시멘틱 태그
: 태그 자체적으로 의미가 있는 태그
시멘틱 태그 종류
<header><footer><main><nav><section>: HTML 요소를 배치하는 속성
1) static
: position 속성의 기본값, 일반적인 흐름으로 배치
2) relative
: static과 동일하게 배치된다
차이점은 현재 자신의 위치를 기준으로 배치를 변경할 수 있다
top, right, bottom, left 속성을 사용한다
3) absolute
: 일반적인 흐름과 무관하게 배치할 수 있다
position : static 이 아닌 부모요소를 기준으로 배치한다
만약, 조상 요소 중 static이 아닌 요소가 없다면 body 를 기준으로 배치한다
4) fixed
: 브라우저 화면 상으로 보이는 영역(view port) 에 고정되도록 배치한다
즉, 스크롤을 하여도 고정된다
5) sticky
: 처음에는 일반적인 흐름에 배치되고 스크롤이 특정 위치에 도달하면 fiexd 처럼 화면에 고정된다
** 주의사항 ! : 부모 요소에 height 가 지정되어 있어야만 작동한다 !
6) position 과 관련된 속성
1) 연결 선택자
(1) 하위 선택자
상위요소 하위요소 {}
(2) 자식 선택자
부모요소 > 자식요소 {}
(3) 인접 형제 선택자
형제요소1 + 형제요소2 {}
(4) 형제 선택자
형제요소1 ~ 형제요소2 {}
2) 속성 선택자
: 특정 속성을 가진 요소를 선택
3) 가상 선택자
(1) 가상 클래스
선택자: 가상클래스 {}
실제 존재하는 요소의 특정 상태에 따라 css를 주고 싶을 때 사용
link : href 속성을 가진 태그 중 아직 방문하지 않은 상태
visited : 이미 방문한 상태
hover : 사용자가 마우스를 올린 상태
focus : 입력 가능한 칸을 선택한 상태
nts-child(순서) : 형제 중 순서로 선택
not(선택자) : 해당 선택자를 제외하고 선택
(2) 가상 요소
선택자:: 가상요소 {}
요소의 특정 부분에만 스타일을 지정하거나 새로운 요소를 삽입하기 위해 사용
first-letter : 첫글자만 선택(블록요소에만 사용가능)
first-line : 첫 줄만 선택(블록요소에만 사용가능)
before : 선택한 요소의 컨텐츠 앞에 다른 요소 삽입
after : 선택한 요소의 컨텐츠 뒤에 다른 요소 삽입