๐ ์์ธ์์ฒญ
๐ ์ฌ์ดํธ๋ช
: ์์ธ์์ฒญ
๐ ์์
๊ธฐ๊ฐ : 3์ผ
๐ ์ฌ์ฉ์ธ์ด : HTML5, CSS3, JQuery
๐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ : Swiper
๐ ๋ถ๋ฅ : ์ ์ํ PC, ํด๋ก ์ฝ๋ฉ
๐ URL : https://codenablog.github.io/Seoul-cityhall/
โจPOINT
โ๏ธ ์๋ฉํฑ์น์ ์ ์ํ๋ฉฐ ์์ฑ
โ๏ธ swiper custum
๐ก ๋ ์ด์์
์์ธ์์ฒญ ์ฌ์ดํธ๋ class: common-inner๋ก ์ ์ฒด width๊ฐ๋ง ์ก์์ฃผ์๋ค.
๊ทธ๋ฆฌ๊ณ section๋ง๋ค ๋ค๋ฅธ inner๊ฐ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์น์
๋ค์ ๋ฌถ์์ inner1 ,inner2โฆ๋ฑ์ผ๋ก ํด๋์ค ๋ช
์ ์ฃผ์๋ค.
์ ์ด๋ฏธ์ง ์ฒ๋ผ 3๊ฐ์ section์ ์ ์๋์ padding๊ฐ์ ๋ฃ์ด์ฃผ์ด์ผ ํ ๋๋ฅผ ์ํด section์ ๋ฌถ์ด์ฃผ๋ inner๋ฅผ ๋ ํ๋ ๋ง๋ ๊ฒ์ด๋ค.
๐ ์น ์ ๊ทผ์ฑ
1. skip nav ํ์ฉํ๊ธฐ (๋ณธ๋ฌธ ๋ฐ๋ก๊ฐ๊ธฐ)
๐ Markup
๐ CSS
2. ํ๋จ ๋ฉ๋ด tab์ผ๋ก ์ด๋ (keyUP, keyDowna)
ํญ์ ์ฌ์ฉํ์ฌ ์ด๋ํ๋ ์ฅ์ ์ธ๋ค์ ํธ์์ฑ์ ์ํด tab์ด sub item ๋๊น์ง ๊ฐ๋ฉด ์๋์ผ๋ก ์ฐฝ์ด ๋ซํ์ผ ํ๋ค.
sub-item์ ์ฒซ๋ฒ์งธ์ ๋งจ ๋ง์ง๋ง ์์์์๋ง ๋์์ด ๋๊ธฐ ๋๋ฌธ์ ํด๋์ค ์ง์ ์ :first-chlid์ last-child๋ฅผ ์ฌ์ฉํ๋ค.
๐ ๊ธฐ๋ณธ Animation
โญ keyCode์ด์ฉํ๊ธฐ
ํค๋ณด๋๋ชจ๋ ์ํ์ ์ซ์๋ก ๊ฐ์ด ํ ๋น ๋์ด์๋ค. ์ด keyCode๋ฅผ ๊ฐ์ง๊ณ ์๋ฅผ๋ค๋ฉด ๊ฒ์์ ๋ง๋๋ ๊ฐ๋ฐ์๋ค์ ์์ง์์ ์ ์ดํ๊ฒ ๋๋๋ฐ
์ฌ๊ธฐ์ tab์ ๋ฒํธ์ธ 9์ ์ฌ์ฉํ์ฌ item์์ tab, shift tabํค๋ฅผ๋๋ ์๋ sub-list์ฐฝ์ด ๋ซํ๋ ์ฝ๋๋ฅผ ๊ตฌ์ฑํ๊ณ ๋ง๋ฌด๋ฆฌํ์๋ค.
๐ Animation
๐ Option
์์ฑ value๊ฐ์ผ๋ก ์ฃผ์ ์ด๋ํ๊ธฐ
๐ Markup
๐ swiper
โญ swiper์ html๊ธฐ๋ณธ ๊ตฌ์กฐ
< ํ์ ํด๋์ค ์์ >
์ด ์ธ๊ฐ์ ํด๋์ค๋ง ์๋ค๋ฉด ์ค์์ดํผ๋ฅผ ๋ง๋๋๋ฐ ๋ฌธ์ ๊ฐ ์๋ค!
" swiper mySwiper(์์ ์ง์ ๊ฐ๋ฅ) "
" swiper-wrapper "
" swiper-slide "
โญ swiper ์ต์
slidePerView : ํ๋ฉด์ ํ๋ฒ์ ๋ณด์ฌ์ง ์ฌ๋ผ์ด๋์ ๊ฐ์
spaceBetween : ์ฌ๋ผ์ด๋ ์ฌ์ด ๊ฐ๊ฒฉ
loop : ์ฌ๋ผ์ด๋ ๋ง์ง๋ง์์ ๋์
- ture : ๋ฌดํ ๋ฃจํ
- false : ๋ง์ง๋ง ์ฌ๋ผ์ด๋์์ ๋ฉ์ถค
pagination : ์ฌ๋ผ์ด๋ ํ์ด์ง
- bullets : ํ๋ ์
- progressbar : /๊ฐ ์๋ ์ซ์ (๋ถ์)
- fraction :
- scrollbar : ์คํฌ๋กค ๋ฐ
- custom
navigation : ์ฌ๋ผ์ด๋๋ฅผ ๋๊ธธ ์ ์๋ ๋ฒํผ
๐ Swiper targeting
๊ด๊ณ ์ ์นดํ
๊ณ ๋ฆฌ๊ฐ 1-4๋ฒ์ ์ฃผ์๋ด์ค, 5~12๋ ์๋ฏผ์ฐธ์ฌ์ ํด๋น๋๋ค.
- โ์นดํ
๊ณ ๋ฆฌโ๋ฅผ ํด๋ฆญํ์๋ ํด๋น๋๋ โ๊ด๊ณ ์ด๋ฏธ์งโ๋ก ์ด๋์ ํด์ผํ๋ค.
- โ์ค์์ดํผโ ๋๋ฉด์ ์ผ์ชฝ์ โ์นดํ
๊ณ ๋ฆฌโ๋ ๋ฐ๋์ด์ผ ํ๋ค.
1. โ์ฌ๋ผ์ด๋ ์นดํ
๊ณ ๋ฆฌโ ํด๋ฆญ ์ ํด๋น๋๋ ์ด๋ฏธ์ง๋ก ์ด๋
๐ Markup
๐ Animation
์ด์ ๋ ํด๋ฆญํ ํญ๋ถ๋ถ๋ง ์ ํ์ด ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
2. โ์ฌ๋ผ์ด๋ ์ด๋ฏธ์งโ๊ฐ ๋์ด๊ฐ๋ฉด์ ํด๋น๋๋ ์นดํ
๊ณ ๋ฆฌ๋ฅผ ์๋ ์ ํ
โญ slideTo ์ฌ์ฉํ๊ธฐ
"์ฌ๋ผ์ด๋ ์นดํ
๊ณ ๋ฆฌ๋ฅผ ํด๋ฆญํ์๋ ํด๋น๋๋ ์ฌ๋ผ์ด๋๋ก ์ด๋ํ๊ธฐ"์์ ํต์ฌ์ slideTo()์ด๋ค. (swiper์์ ์ ๊ณต๋๋ ๋ช
๋ น์ด)
๋๋ html์ data-tab์ผ๋ก ์์๋ฅผ ๋ฏธ๋ฆฌ ์์ฑํด ๋๊ณ data ๊ฐ์ ์ซ์ ๊ฐ ์์ผ๋ก ๋ถ๋ฌ์ค๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.
๐ Animation