Section 23 - 티스토리 반응형 스킨 만들기 - [사이드바] 달력 본문
Section 23 - 티스토리 반응형 스킨 만들기 - [사이드바] 달력
- 2017. 11. 16. 20:14
이번 시간에는 "사이드바 달력" 모듈입니다.
제 경험상 티스토리 블로그에 달력을 노출하는 사람은 많이 못 봤지만 그래도 없는것보단 있는게 낫지 않을까 싶어서 달력도 만들어 보도록하겠습니다.
달력은 그냥 우리가 일반적으로 날짜를 확인하는 용도로만 알고 있지만 티스토리 달력은 해당 날짜에 포스팅을 했다면 그 날짜에 글을 썼다는 마킹이 되어 있으므로 달력만 봐도 얼마나 블로그 주인이 글을 주기적으로 글을 잘 쓰고 있는지 한눈에 파악이 가능하겠금 도움을 주는 모듈이기도 합니다.(이번 달 제 달력은 많이 비어 보이겠네요 ㅋㅋㅋ)
그럼 바로 코드를 확인해보겠습니다.
STEP 1. skin.html 사이드바 달력 코드 추가
1 |
STEP 2. 사이드바에 달력 모듈 추가
달력 모듈 사이드바 설정
- 사이드바 달력 모듈 코드를 추가하면 기본 모듈에 "달력"이 표시됩니다. 그 "달력" 모듈을 사이드바에 추가합니다.
- 사이드바 영역에 추가한 후 "변경사항 저장" 버튼을 클릭하여 저장합니다.
STEP 3. skin.html 사이드바 달력 모듈 코드 구조
달력 모듈 코드 구조
- 달력 모듈은
« 2025/07 » 일 월 화 수 목 금 토 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 - 출력 된 달력은 오직 CSS style 만으로 표현해야하기 때문에 치환된 HTML과 class명 파악이 제일 중요합니다.
- <caption></caption> : 현재 년/월, 이전 월, 다음 월 네비게이션 출력
- <thead></thead> : 일, 월, 화, 수, 목, 금, 토
- <tbody></tbody> : 해당 월의 날짜 출력
달력 클래스
- .cal_week2 : <thead>의 "일요일"
- .cal_current_week : 현재 일이 포함된 주
- .cal_day_sunday : 일요일인 날짜
- <a class="cal_click" href="/archive/해당년월일/">날짜</a> : 포스트가 존재하는 날짜(일명 글쓴날?)
- .cal_day4 : 현재 날짜
- .cal_day1 : 1보다 앞에 있는 날짜가 없는 td class
- .cal_day2 : 월 말일보다 뒤에 있는 날짜가 없는 td class
- .cal_day3 : 날짜(오늘이 아닌 날짜)가 존재하는 td class
- .cal_day4 : 현재 날짜(오늘)
※ 위의 클래스를 참고하여 스타일을 작성하면 됩니다.
STEP 4. style.css 사이드바 달력 모듈 스타일 추가
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | /* calendar */ .calendar {} .calendar .tt-calendar {} .calendar .tt-calendar caption { font-size : 1em } .calendar .tt-calendar caption a:first-child, .calendar .tt-calendar caption a:last-child { color : #999 ; font-size : 0.375em } .calendar .tt-calendar caption a { vertical-align : middle } .calendar .tt-calendar th, .calendar .tt-calendar td { padding : 5px 0 ; text-align : center } .calendar .tt-calendar th { font-size : 0.875em ; font-weight : normal } .calendar .tt-calendar td { font-size : 0.75em ; color : #bbb } .calendar .tt-calendar .cal_current_week { background : #f5f5f5 } .calendar .tt-calendar .cal_week 2 , .calendar .tt-calendar .cal_day_sunday { color : red } .calendar .tt-calendar td a { display :inline- block ; padding : 2px 8px ; background : #ff8149 ; color : #fff ; border-radius: 30px ;} .calendar .tt-calendar .cal_day 4 { background : #333 ; color : #fff } .calendar .tt-calendar .cal_day 4 a { background : #333 } |
- 사이드바 글 보관함 스타일 아래에 "달력 모듈" 스타일을 추가합니다.(HTML과 순서를 맞춰주면 소스 찾기가 쉽습니다.)
- <caption>에 있는 월 이동 네비게이션은 특정 클래스가 존재하지 않아 구형 브라우저에서 지원하지 않는 가상 클래스(first-child, last-child)를 사용하였습니다. (IE 8이하는 제대로 표현되지 않습니다. 참고하셔서 반영하세요.)
STEP 5. 사이드바 달력 모듈 결과 확인
달력 모듈 결과 확인
위와 그림과 비슷하게 나왔다면 달력도 완료 ㅡ/,.ㅡ;;
다음 섹션은 "사이드바 태그 클라우드" 모듈입니다.
고생하셨습니다~
반응형
RECENT COMMENT