css의 선택자에 대해서 알아보자
h1, h2, h3, h4, h5, h6 { color: yellow; font-size: 2em; background-color: gray; }
* { color: yellow; }
🤔 동일한 태그인데 다른 효과를 주고 싶으면 어떻게 할까?
답은 html의 class속성를 활용하기!!
.
class
속성을 통해 속성값
을 추가한다..
를 이용해서 작성한다..속성값 { color: yellow; }
✍️ css
.foo { font-size: 30px; }
👉 class 선택자 foo를 선택하는 방법
✍️ html
<p class="foo"> ... </p>
✍️css
.foo { font-size: 30px; }
.bar { color: blue; }
✍️html
<p class="foo bar"> ... </p>
👉 <p>
는 2개의 규칙이 모두 적용된다.
#
id
속성을 추가한다.#
를 통해서 작성한다.#bar { background-color: yellow; }
✍️css
#bar { background-color: yellow; }
✍️html
<p id="bar"> ... </p>
.
와 id 선택자 #
의 차이👉동시에 만족하는 태그들이 선택된다.
p.bar { ... }
👉<p>
이면서 class속성에 bar
가 있는 경우
.foo.bar { ... }
👉 class 속성에 foo
와bar
모두 있는 경우
#foo.bar { ... }
👉 id가 foo이며 class가 bar인 경우
p[class] { }
: <p>
이면서 class
속성을 포함한 코드를 꾸며준다.p[class][id] { }
: <p>
이면서 class
,id
속성을 포함한 코드를 꾸며준다.✍️예시 코드
<html>
<head>
</head>
<body>
<div>
<h1><span>HTML</span>: Hyper Text Markup Language</h1>
</div>
<span>HTML 설명</span>
<p>HTML과 CSS와 JAVASCRIPT를 이용해서 멋진 웹 사이트를 제작할 수 있습니다.</p>
</body>
</html>
- `div`의 부모: `body`
- `div`의 자식: `h1`과`span`
- `div`의 조상: `body`,`html`
- `div`의 자손: `h1`,`span`,`span`
- `div`의 형제 요소 : `span`,`p`
- `div`의 인접한 형제 요소 : `span`
div span { }
div > span {}
h1+h2{}
div + span {}
✍️ 중요한 건 맨 뒤 선택자만 해당된다는 것!
css선택자에 대해서 배워봤고 중간에 부모 자식관계에 대해서도 알아봤다.
특히 선택자 그룹화 방법에 대해서 많이 배웠는데 헷갈리지 않도록 정리를 잘 해야할 것 같다.