header, nav, aside, main, footer
main→ section → article
div, span, form
a, button, input, label, img, video
audio, map, canvas, table
충분한 공간이 있어도 다음줄로, 한줄에 하나
공간이 허용하면 다른 태그 옆에 배치 가능
<a href="주소" target=_blank>Click</a>
<p>
태그 - 문단을 작성
Inline 레벨 - <b>
<span></span>
Block 레벨 - <div></div>
ol>li*n 입력하면 원하는 개수만큼의 li 자동으로 입력
list 타입 설정해줄수 있음
보통 label과 같이 사용
id를 줘서 고유한 식별값을 부여
둘다 inline element
Cascading Style Sheet
! important - 가장 우선되는 순위 (가능하면 쓰지 않는게 좋음)
Author Style
User Style
Browser
*
Tag
#id
.class
:
[ ]
left, center, right
display : flex
- flexbox라고 선언? 하는방법flex-direction
- box 방향flex-wrap
- 기본값 nowrap - 무조건 한줄안에, wrap - 한줄이 꽉차면 다음줄로 바뀜flex-flow
- direction과 wrap을 한번에 묶은것justify-content
- 중심축에서 아이템들을 어떻게 배치할지. 기본값 flex-start, flex-end : 오른쪽으로 붙여서, center : 가운데, space-around : 같은 간격으로 띄어서align-items
- 반대축에서 아이템들을 어떻게 배치할지, baseline : 아이템크기와 상관없이 텍스트를 같은 줄로 맞추는방법align-content
- 반대축의 아이템들을 어떻게 배치할지, space-between 양쪽끝은 딱붙이고 사이에 간격order
- order: 기본값0, order을 이용해서 item들의 순서를 변경, 잘 사용Xflex-grow
-기본값0일때는 변화가 없지만 값을 주면 container를 채우려고 늘어난다. 주어진 값에 따라상대적인 비율flex-shrink
- container가 점점 작아질때 줄어드는 비율. flex-grow의 반대.flex-basis
- 아이템들이 공간을 어떻게 차지해야하는지 더 자세하게 세부적으로 정해줌. 기본값 autoalign-self
- container에 지정된걸 벗어나서 특정 item의 위치만 변경해주고 싶을때100%
- 부모의 100%100vh
- 부모에 상관없이 보이는 viewport의 %로