다섯 째 날이다. 레이아웃을 구성하기 위한 CSS언어의 속성에 대해서 배웠다. 오늘 배운것을 복습 하기 전에 태그의 Inline/Block 속성 중 어떤 속성을 가지고 있는지 알파벳 H,I로 시작하는 태그에 대해서 복습하고 넘어가자.
Inline : <head></head>
, <i></i>
,ins></ins>
Block : <h1></h1>
to <h6></h6>
, <header></header>
, <hr>
오늘 무엇을 배웠지?
.box-model {
box-sizing: border-box;
width: 200px; height: 200px;
background-color: yellow;
border: solid 10px red;
padding: 100px 0 0 100px;}
+++TIP
html과 body 태그 사이에도 margin, padding이 적용되어 있으므로 공백을 없애고 싶다면 css 에서 html, body { marign: 0; padding: 0}으로 설정!
<div class="margin-1"></div>
<div class="margin-2"></div>
로 설정했을 때,
.margin-1 { margin-bottom: 100px;}
.margin-2 { margin-top: 50px;}
이라면 margin-1과 margin2 사이의 margin은 150px 이 아닌 100px이 된다!
3가지로 구분 지을 수 있음.
① margin-top 사용 시 부모자식 관계에 발생하는 margin 병합 현상이 일어나는지
Yes : static, relative
No : fixed, absolute
② top, right, bottom, left 속성을 사용할수 있는지
Yes : fixed(브라우저 기준), relative(최초 생성된 위치 기준), absolute(브라우저/부모기준)
No : static
③ 자식의 높이 값이 부모에게 영향을 주는지
Yes : static, relative
No : fixed, absolute
무엇이 어려웠지?
position...
2차원 3차원 개념으로 position 각각의 특징도 가까스로 이해를 했는데 총 48가지의 경우의 수 (부모와 자식 각각의 position)까지 생각해야 하니 일단 많은 정보량에 뇌가 부담을 느꼈다.
어떻게 해결했지?
양이 많을 때 해결하는 방법은 한가지 밖에 없다 양 전체를 나만의 기준을 찾을 때까지 만들어보고 확인해보는 수 밖에.. 아니면 해보지 않아도 바로 아는 엄청난 머리를 가졌거나.. 그래서 하나하나 귀찮지만 연습을 해봐야겠다. Inline/Block 속성 태그를 하나하나 알아보는 것 처럼..
그래서?
드디어 웹프로그래밍 수업 한 주가 지나갔다. 정말 눈이 빙글빙글 도는것 같았지만 차근차근 따라갔다. 배우는 양이 점점 늘어나는 느낌도 들고 솔직히 오늘 배운 position은 조금 벅찬 느낌도 들었다. 할 수 있는 것이 많아져서 다음엔 또 이걸 어떻게 응용해서 쓸까 하고 탐구심이 솟기도 하지만... 정말 오늘이 금요일이 아니고 월요일이라 쉬는 시간 없이 또 position같이 중요하고 마음의 벽을 느끼게 하는 개념이 나와서 공부를 해야했다면 잠깐 그만할까 하는 생각도 들었을 것 같다. 주말 잘 쉬고 돌아와서 복습하고 또 열심히 배우자...!
sublime3를 이용해 오늘 만들어본 파일
https://github.com/hyeriJUNG/Daegu_AI_School/tree/main/0702