`
60 | - Inline 형태 > 텍스트로 취급이 되는 구조 (Normal Flow > 텍스트처럼 한 줄 내에서 다른 텍스트와 함께 보이는 것)
61 | - 어떤 요소가 inline이고 어떤 요소가 block인지를 다 외워야하나요? (X)
62 | - 특정한 요소를 사용하신 뒤에 해당 요소가 박스 전체를 차지하는 거 같다 (=> 대부분의 경우 Block)
63 | - 특정한 요소를 사용한 뒤에 해당 요소가 텍스트처럼 취급되는 거 같다 (=> 대부분의 경우 inline)
64 | - 만약에 레이아웃을 적용하여 레이아웃을 바꾸는 경우 > Normal Flow에 해당하지 않는다.
65 |
66 | ## CSS Position
67 | - 배치의 시작
68 | - 어떠한 요소를 어떠한 위치 (= 좌표)에 배치하고 싶어
69 | - 정확히 그 위치에 존재했으면 좋겠어.
70 | - CSS Position을 쓴다 = 좌표 시스템을 쓴다.
71 | - Q. 웹은 2차원일까요? 3차원일까요?
72 | - A. 웹은 3차원입니다. (X축, Y축, Z축)
73 | - A. 3차원이지만 우리가 보는 게 2차원일 뿐
74 |
75 | ### Position 속성
76 | - 기본값: `static` => 좌표 시스템을 사용하지 않겠다.
77 | - `relative`
78 | - 나 자신을 기준으로 움직이겠다.
79 | - 박스 자체를 기준으로 하여 X, Y축을 이동
80 | - 이 세상의 주인은 나야.
81 | - 좌표 시스템은 다른 박스를 무시하는 경향
82 | - `relative` 잘 쓰여요.
83 | - `absolute`
84 | - 자신을 기준으로 하였을 때, 조상 요소 중 가장 가까운 좌표 시스템을 쓰는 요소를 기준
85 | - 무조건 그 위치로 감
86 | - 좌표 시스템을 쓴다 = `position` 속성 값이 `static`이 아니다
87 | - 보통 `absolute` 속성값을 쓸 때는 해당 요소의 부모 요소나 조상 요소에 `position` 값을 `relative` 로 지정하여 사용
88 | - `absolute` 속성은 normal flow를 탈출
89 | - 얘가 어디있을 지 모르는데, 부모 요소가 이 요소의 크기를 알 수가 없다. (= 가출한 아이다)
90 | - `absolute` 쓰는 상황 > 아이콘이 특정 위치에 예쁘게 있어야 한다, 특정한 위치에 레이어를 띄워야 한다.
91 | - 어떻게 보면 flow를 무시하는 데 써도 되나요? (=정답: 당연히)
92 | - `fixed`
93 | - 다 무시하고, 무조건 브라우저 기준으로 좌표를 고정
94 | - 으어엄청 자주 쓰여요
95 | - `sticky` => 비교적 최신에 나온 속성값입니다.
96 | - 특정한 요소가 특정한 조건에 맞물렸을 때에만 fixed처럼 동작해줘
97 | - 대부분의 경우 JS를 쓰는 게 느립니다. CSS로 할 수 있는 건 CSS로 하자
98 | - CSS로도 할 수 있는데 JS로 하는 이유 => 우리 입맛에 맞춰서 바꾸고 싶을 때
99 |
100 | ### 좌표
101 | - X축 (`left`, `right`)
102 | - Y축 (`top`, `bottom`)
103 | - Z축 (`z-index`)
104 | - 팁: Z축 관리를 잘하십시오. 잘 못하면, 어떤 요소가 정신차려보면 어떤 요소의 위에 있어요.
105 | - Styled Component를 쓴다 > 따로 JS에서 상수로 관리
106 | - 그냥 CSS를 쓴다 > 문서로 관리를 해두시면 좋습니다.
107 | - 여러분들이 잘해도, 다른 개발자가 Z-INDEX 잘못 넣으면 모다? T_T
108 | - 특정성 로직
109 | - 일반적인 경우 > 5씩 추가
110 | - 큰 레이아웃인 경우 > 100씩
111 | - 진짜 이건 무조건 높아야 돼 > 10000씩
112 |
113 |
--------------------------------------------------------------------------------
/2nd/src/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Document
8 |
76 |
77 |
78 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
--------------------------------------------------------------------------------
/2nd/src/style.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/techhtml/css-study-2022/f75eac9d71f7c1970185c170e2de314f2d6a4a62/2nd/src/style.css
--------------------------------------------------------------------------------