작정하고 장고 10강 - style, 구글 폰트를 통해 Header, Footer 꾸미기 : Django로 Pinterest 따라하기!

IkSun·2023년 4월 3일

작정하고 장고

목록 보기
10/46
<!--header.html-->
    <div>
       <div>
            <h1>Prgmatic</h1>
       </div>
        <div>
            <span>nav1</span>
            <span>nav2</span>
            <span>nav3</span>
            <span>nav4</span>
        </div>
    </div>

헤더 구성

개발자 도구를 열고 Element 의 Style 태그를 크롬상에서 임시로 작성할 수 있다.

text-align:center; 다음과 같이 중앙 정렬이 된것을 확인할 수 있다.

이와 같은 방식으로 footer 도 적용

footer 에서 style 부분을 지우고 다음과 같이 작성 하면 화면이 출력됨

<!--footer.html-->
    <div>
        <div>
            <span>공지사항</span>
            <span>제휴문의</span>
            <span>서비스 소개</span>
        </div>
        <div>
            <h6>Pragmatic</h6>
        </div>
    </div>

이제 아까 크롬상에서 작성했던 text-align:center 스타일 코드를 직접 header.html 과 footer.html 에 적용을 시켜준다.

<!--footer.html-->
    <div style="text=align:center">
        <div>
            <span>공지사항</span>
            <span>제휴문의</span>
            <span>서비스 소개</span>
        </div>
        <div>
            <h6>Pragmatic</h6>
        </div>
    </div>
<!--header.html-->
    <div style="text-align:center">
       <div>
            <h1>Prgmatic</h1>
       </div>
        <div>
            <span>nav1</span>
            <span>nav2</span>
            <span>nav3</span>
            <span>nav4</span>
        </div>
    </div>

이처럼 가운데 정렬이 완성되었다.

공지사항, 제휴문의, 서비스 소개의 글자가 너무 크기 떄문에 글자수를 0.6 rem 정도로 축소시킨 후 span 태그 간 |(bar) 를 추가해 글자를 구분하도록 해준다.
그리고 그 밑에 Pragmatic 이라는 글자의 margin-top 을 1rem 으로 수정해준다.

<!--footer.html-->
    <div style="text-align:center">
        <div style="font-size: .6rem;">
            <span>공지사항</span> |
            <span>제휴문의</span> |
            <span>서비스 소개</span> |
        </div>
        <div style="margin-top: 1rem">
            <h6 style="margin-top: 1rem">Pragmatic</h6>
        </div>
    </div>

base.html 에서 header 랑 footer 가 방금까지 작성했던 것이고 그 사이에 hr 태그를 추가해 구분선을 만들어 줄것이다.

<!--base.html-->
<!doctype html>
<html lang="ko">
{% include 'head.html' %}
<body>
    {% include 'header.html' %}

    <hr>

    {% block content %}}

    {% endblock %}

    <hr>

    {% include 'footer.html' %}
</body>
</html>

그리고 나서 보니 header 의 margin-bottom 수정, footer 의 margin-top 추가

<!--footer.html-->
    <div style="text-align:center; margin-top: 2rem;">
        <div style="font-size: .6rem;">
            <span>공지사항</span> |
            <span>제휴문의</span> |
            <span>서비스 소개</span> |
        </div>
        <div style="margin-top: 1rem">
            <h6 style="margin-top: 1rem">Pragmatic</h6>
        </div>
    </div>
<!--header.html-->
    <div style="text-align:center; margin-bottom: 2rem;"> 
       <div>
            <h1>Prgmatic</h1>
       </div>
        <div>
            <span>nav1</span>
            <span>nav2</span>
            <span>nav3</span>
            <span>nav4</span>
        </div>
    </div>

그리고 추가적으로 부트스트랩을 추가할것이다

부트스트랩 : html 스타일을 그럴듯하게 만들어주는 라이브러리

css 의 링크를 거는것만으로도 적용시킬 수 있다.

이 링크를 복사한다
base.html 을 만들면서 head.html 을 분리시켜 놨었는데
head.html 파일에 다음 링크를 추가한다

<!--head.html-->
<head>
    <meta charset="UTF-8">
    <title>Pragmatic</title>
    <!--BOOTSTRAP LINK-->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet"
          integrity="sha384-KK94CHFLLe+nY2dmCWGMq91rCGa5gtU4mk92HdvYe+M/SXH301p5ILy+dN9+nJOZ" crossorigin="anonymous">
</head>

그런 다음 다시 페이지 새로 고침하면 간격이 바뀌고 그럴듯하게 바뀌었지만 margin 부분이 좁아졌기 떄문에 늘려주기 -> <div style="text-align:center; margin: 2rem 0;">
이렇게 margin 을 두개의 인자로 작성하면 처음 인자는 상하를 나타내고 뒤의 숫자는 좌우에 margin 을 표현한다.

폰트 설정

구글 폰트 검색

폰트 선택 후 링크 복사 후 head.html 에 추가

<!--head.html-->
<head>
    <meta charset="UTF-8">
    <title>Pragmatic</title>
    <!--BOOTSTRAP LINK-->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet"
          integrity="sha384-KK94CHFLLe+nY2dmCWGMq91rCGa5gtU4mk92HdvYe+M/SXH301p5ILy+dN9+nJOZ" crossorigin="anonymous">

     <!--GOOGLE FONTS LINK-->
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Lobster&display=swap" rel="stylesheet">
</head>

사용은 다음 코드를 복사하여 header.html 과 footer.html 에 스타일 코드 추가

<!--header.html-->
    <div style="text-align:center; margin: 2rem 0;">
       <div>
            <h1 style="font-family: 'Lobster', cursive;">Prgmatic</h1>
       </div>
        <div>
            <span>nav1</span>
            <span>nav2</span>
            <span>nav3</span>
            <span>nav4</span>
        </div>
    </div>
<!--footer.html-->
    <div style="text-align:center; margin-top: 2rem;">
        <div style="font-size: .6rem;">
            <span>공지사항</span> |
            <span>제휴문의</span> |
            <span>서비스 소개</span>
        </div>
        <div style="margin-top: 1rem">
            <h6 style="margin-top: 1rem; font-family: 'Lobster', cursive;"">Pragmatic</h6>
        </div>
    </div>

폰트가 바뀐것 확인.

커밋 완료

profile
공부한 것 기록용

0개의 댓글