본문 바로가기

IT공부/HTML & CSS

05. 웹 표준 사이트 만들기(2019)

05. 웹 표준 사이트 만들기(2019)

1 ~ 4 레이아웃은 2000년대 레이아웃이다. 지금부터는 전체 배경이 들어간 사이트의 레이아웃을 배운다. 디비컷 사이트를 참고한다.

 

현대 백화점 사이트를 가보자. (https://www.ehyundai.com/newPortal/index.do)

 

1 ~ 4까지 배운 레이아웃으로는 하단의 전체영역을 표현하기가 힘들다. 가운데 부분을 '컨테이너'라고 말하고, 하단의 전체영역을 '전체영역'이라고 말할 것이다.

아래 그림을 보면 전체영역안에 컨테이너가 있는 것을 확인할 수 있다.

요즘에는 전체영역이 다 있다. 

 

이번에 만들 레이아웃 구조이다. 전체영역이 있다. 해상도가 줄어도 전체영역과 컨테이너가 살아있다. 

"05. layout05.html"을 만든다.

 

전체소스

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>layout05</title>
    <style>
        /* 모든 태그를 쓸면 위쪽과 좌측에 5px 정도의 자그마한 간격이 생긴다. 
        임시로 설정해준 값. 실무에서는 전체 선택자를 쓰지 않는다. 화면해상도를 아무리 늘리고 줄여도 전체를 차지한다.
        */
        * {margin: 0; padding: 0;}
        #wrap {font-size: 40px; color: #fff; text-align: center; text-transform: uppercase;}
        /*  전체 영역. 화면이 아무리커져도 전체영역을 표현한다.그래서 width=100% (사실 width값은 기본값이 100%이기 때문에 써도되고 안써도 된다. */
        #header-wrap { background-color: #8d6e63; }
        #banner-wrap { background-color: #a1887f;}
        #content-wrap { background-color: #bcaaa4;}
        #footer-wrap {background-color: #d7ccc8;}
        
        /* margin: 0 auto;를 설정해줘야 가운데로 배치가 된다. 지금은 해상도를 늘리거나 줄이면 width 값 1000까지 커버되게 설정했다. 자식에 height 값이 같으면 부모는 height 값이 없어도 된다. */
        .header-container {width: 1000px; height: 100px; margin: 0 auto; line-height: 100px; background-color: #3e2723;}
        .banner-container {width: 1000px; height: 300px; margin: 0 auto; line-height: 300px; background-color: #4e342e;}
        .content-container {width: 1000px; height: 500px; margin: 0 auto; line-height: 500px; background-color: #5d4037;}
        .footer-container {width: 1000px; height: 100px; margin: 0 auto; line-height: 100px; background-color: #6d4c41;}
        
    </style>
</head>
<body>
   <!-- 모든 태그를 쓸면 위쪽과 좌측에 5px 정도의 자그마한 간격이 생긴다.   -->
   <div id="wrap">
       <!--  전체 영역. 화면이 아무리커져도 전체영역을 표현한다.-->
       <div id="header-wrap">
           <!-- 전체영역 안에 가운데영역을 만든다. html은 돔 구조이기 때문에 부모-자식간에 관계를 잘 정의해야 한다. -->
           <div class="header-container">header</div>
       </div>
       <div id="banner-wrap">
           <div class="banner-container">banner</div>
       </div>
       <div id="content-wrap">
           <div class="content-container">content</div>
       </div>
       <div id="footer-wrap">
           <div class="footer-container">footer</div>
       </div>
   </div>
</body>
</html>