프로젝트 기록 및 회고/노마드10주 스터디

230408/ 스터디 6일차 회고: CSS Selector

cantor 2023. 4. 8. 22:49

오늘의 강의내용

 

자주 쓰이는 css 선택자에 대해 배웠습니다.

css 선택자는 저도 이전에 블로그에 다뤄본 적이 있는데요.

CSS Selector(CSS 선택자): 기본선택자, 선택자 우선순위 및 선택자 조합하기:
https://batcave.tistory.com/50#combination-of-css-selector

제가 알지 못하는 많은 실전용 선택자들을 알 수 있었습니다.

 

diplay 속성과 선택자를 활용해

간단한 색상 띠지모양의 기둥을 디자인해 제출했습니다.

 

또 앱 인터페이스 디자인 과제를 수행했습니다.

 

 

TIL




 

지식: DOM트리 선택자

HTML 태그가 형성하는 DOM트리의 구조를 이용한 선택자입니다.

 

1. 후손 고르기 선택자

<div id="father">
	<p></p>
    	<div id="mother">
		<p></p>
	</div>
</div>

위의 hrml 코드에서 모든 코드 들은 id가 father인 div태그의 후손들입니다.

 

특정 태그의 후손들을 고르려면

타깃의 선택자들을 띄어쓰기해서 입력해 주면 됩니다.

부모 후손

div p {}

#father p {}

 

2. 1대 후손 고르기 선택자

<div id="father">
	<p></p>
    	<div id="mother">
		<p></p>
	</div>
</div>

다시 위의 코드에서, 모든 태그는 father의 후손이나, 몇 대인지는 다릅니다.

첫 번째 p와 mother div는 1대 후손입니다.

하지만 mother 내부의 p는 2대입니다.

 

1대 후손만을 고르고 싶으면 ">"

기호를 사용합니다.

 

<!-- father의 후손중에 p를 전부고른다.-->

#father p {}

<!--father의 1대 후손인 p를 전부고른다.-->
#father > p {}

두 번째 선택자를 사용하면, mother 내부의 p는 선택되지 않습니다.

 

3. 형제 선택자

<div id="father">
	<div id="first"></div>
	<div id="second"></div>
	<div id="third"></div>
</div>

위의 html에서 id를 각각 first, second, 그리고 third로 갖는 div 태그들은

서로 형제관계 (siblings)라고 합니다.

 

바로 다음의 형제를 고르는 기호는 "+", 그냥 형제를 고르는 기호는 "~"입니다.

<!--바로 다음형제, second를 고르는 선택자-->
#first + div {}

<!-- 모든 형제를 고르는 선택자-->
#fisrt ~ div {}

 

 

 

지식: pseudo 선택자

 

":" 기호를 사용하여 특정 기능을 갖거나, 순서를 갖는 태그를 위한

선택자를 구현할 수 있습니다.

 

1. 순서로 지정하기

<!--()내부에는 자연수나, n을 사용한 수열의 일반항을넣으면됩니다.-->
:nth-child() {}

 

2. 속성(attribute)으로 지정하기

 

태그의 속성이나 상태 등을 캐치하는 선택자를 지정합니다.

유저의 움직임에 반응하는 디자인에 용이합니다.

:active - 대상을 클릭하는 상태에 적용
:hover - 대상에 마우스가 올라가있을때
:focus - 키보드로 선택했을때 적용
:focus-within - focus상태인 태그의 부모
:visited 방문했던 웹페이지 링크

 

 

Tip: 태그 자체가 아닌 class나 id에 css속성을 지정하세요.

좀 더 정밀한 선택을 할 수 있습니다.

 

 

읽어주셔서 감사합니다.

오류나 오탈자가 있다면 댓글로 남겨주세요.