본문 바로가기
따라쟁이

HTML과 CSS로 구글 메인 페이지를 만들어보자! 3

by IT 정복가 2022. 7. 26.
728x90

https://conquer-it.tistory.com/115

↑↑ 메인화면까지 다 만들었으니까 

마지막으로 footer부분을 만들 차례이다.


1. 레이아웃 생각해보기

큰틀 안에서 우선 위아래 초록색 박스처럼 나누고

아래는 파란색 박스로 나누면 될 듯 하다.

2. 큰 틀부터 꾸미기

메인화면 바로 다음 footer영역을 추가했는데 아래처럼 footer가 중간에 들어가서 

일부러 footer와 메인화면 사이에 화면 채우기용 div를 추가해 주었다.

<style>
/* ----------------------공백 채우는 부분부분--------------------------- */
.space{
    height: 452px;
}
/* ----------------------footer부분--------------------------- */

footer{
    background-color: rgb(242, 242, 242);
    height: 99px;
}
</style>

<body>
    <!-- ----------------------빈공간 채우는 부분----------------------------->
    <div class ="space"></div>
    <!-- ----------------------footer부분----------------------------->
    <footer>
        footer영역
    </footer>
</body>

footer부분을 윗줄, 아래줄 두 부분으로 나눴고

아래줄을 다시 두 부분으로 나눠 ul를 사용했다.

<footer>
	<div class="kor">
		<p>대한민국</p>
	</div>
    <div class="footer-menu">
		<ul>
			<li><a href="#">광고</a></li>
            <li><a href="#">비즈니스</a></li>
            <li><a href="#">검색의 원리</a></li>
        </ul>

        <ul>
            <li><a href="#">개인정보처리방침</a></li>
            <li><a href="#">약관</a></li>
            <li><a href="#">설정</a></li>
		</ul>
	</div>
</footer>

3. CSS로 꾸며주기

<style>
    footer{
        background-color: rgb(242, 242, 242);
        height: 99px;
        display: flex;
        flex-direction: column;
        color: rgb(110, 115, 120);
    }

    footer a{
        color: rgb(110, 115, 120);
        font-size: 13px;
    }
    .kor{
        border-bottom: 1px solid rgb(218, 220, 224);
    }
    .kor p{
        margin: 13px 0 13px 40px;
        font-size: 15px;
    }

    .footer-menu{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .footer-menu ul{
        margin: 13px 0;
    }
    .footer-menu li{
        margin-right: 20px;
    }
    .footer-menu ul:nth-child(2){
        padding-right: 20px;
    }
</style>

4. 완성

[비교샷]

5. footer부분 반응형으로 만들기

구글 홈페이지를 조금씩 줄이다 보면 footer부분이 아래와 같이 된다.

footer부분을 반응형으로 만들기 위해서는 @media를 사용하여 특정 크기가 되었을 때

레이아웃을 자신이 원하는대로 새롭게 지정하면된다.

화면이 줄어들었을 때 위의 footer-menu가 2줄에 걸쳐 나와야 하기 때문에

footer-menu 부분을 flex-direction: column;을 통해 바꿔 주기만 하면 된다.

@media screen and (max-width: 700px){
    .footer-menu{
        flex-direction: column;
    }
}

(700px 이하는 footer-menu부분을 column으로 하라는 뜻이다.)

 

[적용결과]

728x90