웹에서 css란 빠질 수 없는 존재이다.
물론 없어도 우리가 필요한 일을 하기위한 기능들은 html에서 모두 얻을 수 있지만,
거의 검은색과 흰색만있는 페이지가 우리 눈에 잘 들어올까?
그래서 css가 생겼다.
css는 Cascading Style Sheets의 약자로 기능을 간략히 말하자면 웹의 디자인을 맏고 있다.
오늘은 css에서 꼭 필요한 선택자에 대해 알아보도록 하자.
먼저 css의 구조를 살펴 보자.
p {background-color=='red';}
-p는 선택자 이다.
-중활호 {} 는 p선택자에 대한 명령어를 적는 칸을 만든다. 이를 선언블록이라고 한다.
-background-color=='red';는 명령어, 즉 선언이다.
-background-color는 속성, 'red'는 속성 값이다.
이제 본격적으로 알아보도록 하자.
1. 전체 선택자 - *
* {backgound-color='red';}
html body 태그 안의 모든 태그에 적용된다.
2. 태그 선택자 - 적용하고 싶은 태그 이름 ex)p
예시로 든 p태그에 적용됩니다.
3. 아이디 선택자 - #id
ex)
<p id='id'>선택자</p>
id선택자를 사용하려면 #을 쓰고 그 뒤에 id값을 쓴다.
예시에서는 id가 id이므로 #id를 사용하여 적용한다.
4.클래스 선택자
위의 아이디 선택자와 마찬가지이지만 id='' 대신 class=''로 바뀐다.
ex)
<p class='class'>선택자</p>
class선택자를 사용하려면 .을 쓰고 그 귀에 class의 이름을 쓴다.
예시에서는 class가 class이므로 .class를 사용하여 적용한다.
5.자식 선택자
<div>
<p>선택됨</p>
</div>
<p>선택 안됨</p>
이와같이 사용하는데 p태그로 적용한다면 div안의 p와 밖의 p까지 적용할 수 있지만
div안의 p만 적용하고 싶다면 부등호를 사용하여
div > p 와 같이 사용한다.
ex) div > p{background-color='red';}
6.자손 선택자
위의 자식 선택자와 비슷하지만 부등호가 빠진 형태이다.
<div>
<p>선택됨</p>
<span>
<p>자손 선택자</p>
</span>
</div>
<p>선택 안됨</p>
ex) div p{background-color='red';}
이렇게 하면 div안의 p태그만 적용된다. 물론 span 태그안의 p태그까지 적용한다.
자식 선택자는 div > p 를 하면 span 태그는 적용하지 못한다.
7.가상 클래스 선택자
요소:link 방문하지 않은 링크 요소를 선택 ex) p:link {color='red';}
요소:visited 방문한 링크 요소를 선택 ex) p:visited {color='red';}
요소:hover 요소에 마우스가 올라가 있는 동안 해당 요소를 선택 ex) p:hover {color='red';} <- 사용빈도가 높다.
요소:focus 요소에 포커스가 맞춰진 동안 해당 요소를 선택 ex) ex) p:focus {color='red';}
'웹 > 개념' 카테고리의 다른 글
CSS ::before ::after (가상 선택자) (0) | 2024.01.21 |
---|---|
웹 css - 태그1 (0) | 2021.06.23 |