:first-child 형제 요소 중 첫번째 요소를 선택하는 가상 클래스<div class="container">
<h1>제목입니다.</h1>
<p>첫번째 p입니다.</p>
<p>두번째 p입니다.</p>
<span>첫번째 span입니다.</span>
<p>세번째 p입니다.</p>
</div>.container p:first-child{
background :red
}
- .container h1:first-child 가 선택하는 요소는 h1
- :first-child는 대상의 모든 형제 요소 중 첫 번째에 있는 요소를 취급한다.
- 이 경우, .container 의 모든 자식 요소 중에서 h1이 첫 번째 요소이기 때문에
first-child에는 h1만 올 수 있고 다른 요소는 올 수 없다.
:first-of-type 형제 요소 중 첫번째 요소를 선택하는 가상 클래스
<div class="container">
<h1>제목입니다.</h1>
<p>첫번째 p입니다.</p>
<p>두번째 p입니다.</p>
<span>첫번째 span입니다.</span>
<p>세번째 p입니다.</p>
</div>
.container p:first-of-type{
background :red
}

first-child 와는 다르게:first-of-type 는 형제 요소 중 자신의 유형과 일치하는 제일 첫 요소를 취급한다.first-child는 모든 형제 요소 중 첫 요소라면**first-of-type은 지정해서 선택한 것과 일치하는 형제 요소 중 첫 요소**
:active 활성화된 요소를 선택하는 가상 클래스 선택자:focus focus를 받고 있는 입력 창들의 요소를 선택하는 가상 클래스 선택자:visited 사용자가 방문한 적 있는 링크를 선택하는 가상 클래스 선택자실제로 HTML 요소를 수정하지 않고, CSS만으로 가상 요소를 추가해 선택할 수 있다.



content 속성 을 볼 수 있다.

A ~ B {
property : value
}


flex-direction : row | column - 중심축의 방향을 결정justify-content - 중심축 방향의 정렬 방식을 결정한다.

align-items - 중심축 수직 방향(=교차축 방향)의 정렬 방식을 결정한다.
flex-item이 여러개일 때, item들의 줄바꿈을 허용할 것인지 말 것인지 결정합니다.
flex-wrap : nowrap (기본값)
flex-wrap : wrap
align-content






flex-flow
지금까지는 flex-container에 적용하는 속성들을 flex-item에도 줄 수 있다.
flex-container란 display:flex가 적용된 요소 (즉, 부모 박스)
flex-item이란 flex-container가 안의 각각의 아이템

order : item의 순서를 지정flex-basis : item의 기본 사이즈를 지정flex-shrink : 설정된 숫자값에 따라 flex-container 요소 내부에서 item 크기 축소flex-grow : flex-container 요소 내부에서 할당 가능한 공간의 정도를 선언
잘 읽었습니다. 좋은 정보 감사드립니다.