클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지

웹 사이트 레이아웃에 영향을 미치는 요소 4 - 레이아웃에 영향을 미치는 속성 본문

웹 · 앱 개발/HTML & CSS

웹 사이트 레이아웃에 영향을 미치는 요소 4 - 레이아웃에 영향을 미치는 속성

huenuri 2024. 8. 5. 08:37

이번 단원에서 가장 중요한 부분이 될 것 같다. 강의 영상도 꽤 길지만 차근차근 학습하다보면 어느새 마쳐있을 것 같다. 이 부분까지만 공부하고 이제 인사교에 갈 준비를 하려고 한다.


 

 

 

 

이론 4 - 레이아웃에 영향을 미치는 속성

 

원래의 성격을 바꾸고 싶을 때 사용한다. inline-block은 공간의 크기와 상하배치 작업도 동시에 하고 싶을 때 사용한다.

 

 

 

 

 

왼쪽이나 오른쪽에서부터 정렬하고 싶을 때 사용한다.

 

 

 

 

float left와 right가 양 끝에 정렬된다.

 

 

 

 

 

 

 

 

 

clear는 float을 마지막으로 사용한 지점에 넣어준다. both는 왼쪽 오른쪽 양쪽에 대한 기능을 꺼주는 의미이다.

 

 

 

 

 

설정하지 않았는데도 미세한 공백이 생기는 이유는 원래 html 태그에 패딩값을 갖기 때문이다. 이 값을 0으로 변경하면 공백이 사라진다. 별 표시를 가지고 제어할 수 있다.


 

 

 

 

실습 4 - 레이아웃에 영향을 미치는 속성 : display

 

 


 

 

 

기본 학습 실습해보기

 

1. 블록 요소와 인라인 요소 서로 바꾸기

 

 

이전과 정반대로 p 태그가 인라인 요소를 갖고, a 태그는 블록 요소를 갖게 되었다.


 

 

 

2. 상하 배치 작업 알아보기

 

p태그는 인라인 요소이므로 공백이 없고, a 태그는 블록 요소기 때문에 공백이 생겼다.


 

 

 

3. 인라인 요소에 공백 요소를 넣고 싶을 때

 

인라인 요소가 나란히 배치되고 있다. margin-top도 적용이 된 상태로 p 태그가 a 태그의 영향을 받아 밑으로 밀리게 된 것이다.


 

 

본 문제 풀어보기

 

 

 


 

 

 

 

실습 5 - 레이아웃에 영향을 미치는 속성 : float

 


 

 

 

기본 학습 실습해보기

 

1. 내용 확인해보기

 

div 태그는 공간의 요소를 갖고 있기에 y축으로 정렬이 되고 있다.


 

 

 

2. 노란색과 파란색 좌우로 정렬

 

브라우저의 양끝으로 정렬이 되었는데 이는 div 태그 즉 부모를 기준으로 정렬된 것이다. 만약 div 크기를 줄이면 이 양끝의 간극도 줄어든다.


 

 

 

3. 부모의 크기가 자식보다 작을 때

 

float이 사용하고 있는 부모 요소가 자식보다 동일하거나 커야 한다. 그렇지 않으면 이렇게 레이아웃이 겹치게 된다.


 

 

 

본 문제 풀어보기

 

1. 주석을 해제하고 레이아웃 살펴보기

 


 

 

 

2. 지시사항대로 제대로 배치해보기

 

 

강의 내용이 굉장히 길었다. 그냥 지시사항대로 따라하면 더 쉬운 것 같았다. 어쨌든 float을 사용해서 어떤 것을 도드라지게 하고 숨기는지 볼 수 있었다.


 

 

 

 

실습 6 - 레이아웃에 영향을 미치는 속성 : clear

 


 

 

기본 내용 실습해보기

 

1. 현재 진행된 코드 살펴보기

 

 

푸터가 이렇게 붙어있다. 이를 떼기 위해서 clear 속성을 사용해야 한다.


 

 

 

2. 푸터 아래로 배치하기

 

이제 footer가 제대로 들어가는 것을 확인할 수 있다.


 

 

 

 

3. 공백 제거하기

 

마진과 패딩을 0으로 만들면 이제 공백없이 출력이 된다.

 

 

 

문제를 잘 맞추었다~


 

 

4. 모든 html 문서에 적용할 때

 

이때는 별 표시를 해주면 된다.


 

 

 

퀴즈 4 - 레이아웃에 영향을 미치는 속성

 

 

 

clear는 display가 아니라 float 속성을 제어할 때 사용한다.


 

 

 

학습을 마치고

 

이번 학습은 꽤 길었지만 오늘 새벽 2시간 반 동안 오늘 해야 할 분량을 모두 마칠 수 있어서 정말 기쁘다. 나머지 하나의 이론 학습이 남아있는데 그 부분은 오후에 진행해보려고 한다.