
📅 2025-09-04
➡️ HTML 시맨틱 태그와 CSS 선택자 정리 + 🤔

<header> : 문서나 섹션의 머리말 (로고, 내비게이션 등)
<footer> : 문서나 섹션의 바닥글 (저작권, 연락처 등)
<aside> : 부가 정보 영역 (광고, 관련 글 등)
<nav> : 주요 탐색 링크 메뉴, 네비게이션
<main> : 문서의 핵심 콘텐츠 영역
<section> : 관련 있는 콘텐츠 묶음
<article> : 독립적인 콘텐츠 (뉴스, 포스트 등)

input[type="text"] {
/* 스타일 */
}
input[disabled] → 비활성화된 inputa[target="_blank"] → 새 창으로 열리는 링크:hover {
/* 마우스를 올렸을 때 */
}
:hover → 마우스를 올렸을 때:focus → 포커스 상태(클릭했거나, Tab키로 이동하여 선택)일 때:active → 사용자에 의해 활성화 됐을 때<ul>
<li>사과</li>
<p>딸기</p>
<li>바나나</li>
<li>포도</li>
</ul>
li:nth-child(3){
color: red;
}
<ul>
<li>사과</li>
<p>딸기</p>
<li>바나나</li>
<li>포도</li>
</ul>
ul :nth-of-type(1){
color: red;
}
li 중 첫 번째p 중 첫 번째::before, ::after → content 속성을 꼭 사용해야 함!.div::before {
content: "";
/* 스타일 적용 */
}
content: "")이라도 넣어야 가상 요소가 화면에 나타남!important > inline > id > class > HTML 태그!important는 잘 안 쓰는 걸 추천!<div>
<p>첫 번째 문단</p>
<span><p>두 번째 문단</p></span>
</div>
<p>세 번째 문단</p>
div p {
color : red;
}
div 안에 있는 모든 후손 p 선택 (자식, 손자 포함)<div>
<p>첫 번째 문단</p>
<span><p>두 번째 문단</p></span>
<p>세 번째 문단</p>
</div>
div > p {
color: blue;
}
div의 직계 자식 p만 선택<p>설명문</p>
<img src="sample.jpg" alt="샘플 이미지">
<img src="sample2.jpg" alt="샘플 이미지2">
p + img {
border: 2px solid red;
}
p 바로 다음에 오는 형제 img 하나 선택<p>설명문</p>
<img src="sample.jpg" alt="샘플 이미지">
<img src="sample2.jpg" alt="샘플 이미지2">
p ~ img {
border: 2px solid blue;
}
p 뒤에 오는 모든 형제 img 선택➡️
focus와active는 비슷하다고 느껴지는데 뭐가 다른걸까?
:focus : 요소가 선택(포커스) 상태일 때(클릭 / Tab 키) → ❗클릭이 끝나도 유지
:active : 요소를 누르는 순간 → ❗누르고 있는 동안만 유지
📎 https://developer.mozilla.org/ko/docs/Web/CSS/:active
📎 https://developer.mozilla.org/ko/docs/Web/CSS/:focus