웹페이지를 제작할 때 메뉴(웹페이지를 사용하는 바업)와 내용(웹페이지가 담고있는 정보)들의 적절한 배치를 통해, 누구나 쉽게 웹페이지를 파악하고 효율적으로 사용할 수 있도록 하는 것이 필수적이다. 이것을 우리는 웹페이지의 Lay-out이라고 부른다. Lay-out을 위한 각종 HTML요소와 CSS요소들을 알아보도록 한다.
: Lay-out을 위한 화면 구성을 생각할 때, 페이지를 어떻게 나누어서 어떤 정보들을 담을지 그려보게 된다. 페이지를 구성하는 부분 부분들도 각자의 HTML요소(Tag 이름표)가 있다. 이 요소를 사용하여 웹페이지를 구성하는 것은 가장 보편적이고 기본적인 웹페이지를 제작하는 가장 기본적인 조건이 된다. (이것은 경쟁력을 갖춘 웹페이지를 만들기위한 Semantic Web과도 긴밀하게 연결된다.)
✅ header
✅ section
✅ aside
✅ footer
: 웹페이지를 구성하면 각 element들에 다른 element들과 어떻게 어울릴지 지정하는 요소들이다. element가 위치하는 줄(line)에서 단독으로 존재할지, 다른 element와 더불어 존재할지 여부가 기준이 된다.
✅ block
✅ inline
✅ inline-block
: image주위에 text로 감싸기 위해 주는 요소
clear: right / left / both 값을 사용하여 float이 사용된 주변의 요소와 겹치지 않게 한다.
overflow: float이 적용된 이미지가 그 이미지를 담고있는 element보다 커 image의 일부분이 벗어날 경우 해결할 수 있는 방법
Reset CSS 코드 사용: 웹페이지를 구현하는 브라우저에는 페이지에 대한 기본 default 값들이 존재한다. Reset CSS는 이러한 default 값들을 없애 정말 순수한 백지상태에서 페이지 Lay-out을 가능하게 한다.
✔️ 사용법: Reset CSS 홈페이지의 CSS코드를 사용한다.
https://meyerweb.com/eric/tools/css/reset/
box-sizing = border-box 사용: element 크기 및 위치를 조정할 때 padding, border 값으로 인해 element의 크기가 원래 설정한 크기와 다를 경우가 있다. 이러한 영향을 받지 않으며 element 자체에 지정하는 크기가 변하지 않도록 CSS에 설정해준다.
✔️ 사용법: HTML을 구성하는 전체 element가 box-sizing 속성을 가지도록 *(css전체선택자로) 지정해준다.
출처