brunch

#11-1. 기본 레이아웃 설정, 헤더/푸터 만들기

'펜트하우스'도 워드프레스 사이트

by oksambari

웹은 사이트 전반에 적용되는 기본 규칙들이 있어야 통일된 모습으로 보일 수가 있습니다. 이런 규칙들은 css 코드를 통해 적용이 되는데, 테마에 따라 이걸 옵션 몇 가지만 조정하는 것으로 쉽게 대체해 주기도 합니다. Impreza 테마의 경우도 꼭 필요한 주요 옵션들만 설정을 해 주면 사이트 전체가 공통된 틀 안에서 동작이 되도록 잘 만들어져 있습니다. (이렇게 직관적으로 적용하는 방식은 사실 다른 테마에서는 아직 본 적이 없습니다.)


현재 참고사이트의 주소 하나만 알 수 있는 상황이므로 브라우저의 개발자 도구를 이용해서 필요한 정보를 확인했습니다.

2022-02-10 07 57 16.png


참고로, 최근에는 웹디자인을 전달받을 때 Figma나 zeplin으로 받는 경우가 많아 구축 전 디테일한 정보를 쉽게 얻을 수 있습니다. 이걸 대신해서 역으로 적용된 것들을 개발자 도구를 이용해서 체크해 보는 겁니다.

2022-02-10 08 00 28.png
2022-02-10 08 01 36.png




참고사이트에 적용된 css 정보들 중,

테마 옵션에 적용하기 위해 확인한 정보들을 요약해 보면 이렇습니다.

1. 주 콘텐츠 넓이 : 1302px

2. 칼럼들이 1열로 바뀌는 시점 : 768px 미만

3. 모바일 화면 뷰 : 767px까지

4. 주요 기기 사이즈 : 이건 제 편의상 태블릿은 991px까지, 랩탑은 1366px까지로 나눔

5. 색상 : #fff(흰색), #000(검은색), #7f6642(강조색)

6. 폰트 : Roboto(본문), Playfair Display(H 태그들) / 사이즈는 기본 16px인데 p 태그에 1.125rem을 적용해서 사실 18px / h1(2.812rem) ~ h6(1.3rem)

7. 로우(섹션) 위아래 기본 공간 : (참고사이트는 공간이 수시로 변해서 무의미하지만) 기본 공간은 4rem으로 설정.




이제 이 정보들을 가지고 테마 옵션을 설정합니다.

2022-02-10 09 32 37.png
2022-02-10 09 34 57.png
2022-02-10 09 33 57.png
2022-02-10 09 34 16.png



기본 레이아웃 규칙들이 설정됐으니, 이제 헤더와 푸터를 만들 차례입니다.




헤더 만들기

(※ 참고사이트의 탑 헤더는 제외했습니다.)


참고사이트를 통해 확인한 헤더는 이렇습니다.

[ 로고 / 메뉴 / 검색 ]의 구조로 화면 스크롤 시 고정(sticky)되는 구조이고, 메뉴가 겹치는 시점에서는 모바일 메뉴로 변경되어서 화면을 덮는 메뉴 형태로 표시됩니다. Sticky 상태일 때의 헤더 높이가 110px에서 80px로 변경됩니다.

2022-02-10 10 15 14.png
2022-02-10 10 21 52.png



Impreza > Headers에서 'Header'라는 이름으로 헤더를 하나 만들었습니다.

2022-02-10 10 38 30.png
2022-02-10 10 39 17.png

로고 이미지와 메뉴, 검색 요소를 위치에 맞게 넣었습니다. 스티키 옵션 적용, 높이 변경 값 입력, 콘텐츠 넓이와 상관없이 화면의 끝까지 펼쳐지는 구조이므로 'Full Width Content' 옵션을 켰습니다.


참고사이트의 경우 화면이 조금 줄면 메뉴가 겹치는 현상이 보입니다.

2022-02-10 10 45 19.png

이런 것을 대비하기 위해 1600px 이하에서는 요소 위치를 바꿔서 보완도 가능합니다. 헤더 빌더를 이용하면 각 기기 사이즈별로 헤더의 모양을 마음대로 바꿀 수 있는 장점이 있습니다.

2022-02-10 10 46 04.png


메뉴는 워드프레스의 기본 관리 방법인 '외모>메뉴'에서 구성한 것이 연결되도록 했고, 메뉴들이 로고와 겹치는 시점인 1180px 이하부터는 모바일 메뉴가 표시되도록 설정했습니다.

2022-02-10 10 51 57.png
2022-02-10 10 52 36.png
2022-02-10 10 48 29.png


만들어진 헤더를 테마 옵션을 통해 연결 후 잘 표시되는지 확인해 봅니다.

2022-02-10 10 55 07.png
2022-02-10 10 50 32.png
2022-02-10 10 50 58.png





푸터 만들기


푸터는 상단, 하단으로 나뉘어 있고, 각 줄은 [1/2+1/2] 칼럼으로 나뉘어 있는데 오른쪽 칼럼들은 넓이가 제한되어 오른쪽으로 붙어 있습니다. 모바일 화면에서는 중앙 정렬로 세로로 늘어서게 됩니다.

2022-02-10 11 00 10.png
2022-02-10 11 07 26.png


'Impreza > Page blocks'에서 사이트의 푸터를 하나 만들었습니다. 만든 푸터는 테마 옵션을 통해 연결해야 표시됩니다.

2022-02-10 11 16 23.png
2022-02-10 11 18 11.png


푸터에 들어갈 이미지와 텍스트, 메뉴들을 화면 요소를 추가해서 구성하고, 오른쪽 1/2 칼럼들에는 넓이를 제한해서 오른쪽으로 붙을 수 있도록 'max-25rem'이라는 클래스명을 추가했습니다. 이 클래스를 가진 칼럼들에 css를 추가해서 스타일을 적용합니다. 최대 넓이와 왼쪽 공간에 'auto'를 주면 오른쪽으로 붙게 됩니다.

2022-02-10 11 20 14.png
2022-02-10 11 21 09.png

푸터 상단과 하단의 컬러 조합은 초반에 테마 옵션에서 설정한 것을 적용하면 되겠습니다. (배경색, 본문 글자, H 태그, 링크 색들이 적용)

2022-02-10 11 40 20.png
2022-02-10 11 41 00.png



이제 푸터가 제대로 표시되는지 확인해 봅니다.

2022-02-10 11 28 56.png
2022-02-10 11 33 02.png


뉴스레터 가입 부분은 가입 리스트를 어드민 내부에 쌓을지, 외부 서비스를 이용할지 결정 후 적용을 하면 됩니다. 내부에 쌓으려면 'caldera forms'와 같은 폼 플러그인을 사용하면 되고, 외부에 쌓으려면 'mailchimp'와 같은 서비스에 가입 후 안내된 폼 코드를 원하는 위치에 넣으면 되겠습니다.







여기까지 하면 일단 사이트의 기본 골격과, 헤더/푸터가 완성이 된 상태가 됩니다.

> https://oks-dev.tk/logohouse/test/

(※ 테스트 사이트를 해외 호스팅으로 옮겨 놓은 관계로 접속이 느릴 수 있습니다.)



다음으로는 주 콘텐츠를 분류로 나누고, 디자인대로 목록을 만드는 작업이 필요합니다.



계속...


keyword
매거진의 이전글#11-0. '펜트하우스'도 워드프레스 사이트