๋์ ์ด๋ฏธ์ง ๋ฐฐ๋๋ก ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ ๋์์ธ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ
ํฐ์คํ ๋ฆฌ ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋ ๊ตฌํ์ ํตํด ๋ธ๋ก๊ทธ ๋์์ธ ๊ฐ์ ํจ๊ณผ๋ฅผ ๊ทน๋ํํ๊ณ , CSS ์ ๋๋ฉ์ด์ ์ ํ์ฉํ ๋์ ์ด๋ฏธ์ง ๋ฐฐ๋๋ก ์ฌ์ฉ์์ ์ฒด๋ฅ ์๊ฐ์ ๋๋ฆฌ๋ ๋ฐ์ํ ๋ฐฐ๋ ๊ตฌํ ๊ฐ์ด๋์ ๋๋ค.
๋ธ๋ก๊ทธ๋ฅผ ์ฒ์ ๋ฐฉ๋ฌธํ ์ฌ์ฉ์๊ฐ ๊ฐ์ฅ ๋จผ์ ๋ง์ฃผํ๋ ์์๋ ๋ฐ๋ก ๋ฉ์ธ ์ด๋ฏธ์ง ์์ญ์ ๋๋ค. ์ด๋ ๋จ์ํ ๊ณ ์ ๋ ์ด๋ฏธ์ง๋ณด๋ค, ์๋์ผ๋ก ์ข์ฐ๋ก ์ด๋ํ๊ฑฐ๋ ํฐ์น๋ก ๋๊ธธ ์ ์๋ ์๋์ผ๋ก ์์ง์ด๋ ์ด๋ฏธ์ง ๋ฐฐ๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์ ์ฃผ๋ชฉ๋๋ฅผ ํจ์ฌ ๋ ๋์ด์ฌ๋ฆด ์ ์์ต๋๋ค.
ํนํ ์ฌ์ง, ์ ํ ๋ฆฌ๋ทฐ, ์์ ์ฝํ ์ธ ๋ฅผ ์ฃผ๋ก ๋ค๋ฃจ๋ ๋ธ๋ก๊ฑฐ๋ผ๋ฉด, ์ด์ ๊ฐ์ ๋ฐฐ๋๋ ์ฝํ ์ธ ์ ์ฒซ์ธ์์ ๊ฐํํ๊ณ ๋ธ๋๋ ์ด๋ฏธ์ง๊น์ง ๊ฐ์ธ์ํฌ ์ ์๋ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๋๋ค. ์ด๋ฒ ๊ธ์์๋ ํฐ์คํ ๋ฆฌ ๋งค๊ฑฐ์ง ์คํจ ์ปค๋ฒ ๊ฐค๋ฌ๋ฆฌ ์์ ๋ฒ๊ณผ ์ด๋ฏธ์ง ๋ก๋ฉ ์๋ ์ต์ ํ ํ๊น์ง ์์ธํ ์๊ฐํฉ๋๋ค.
๋์ ์ด๋ฏธ์ง ๋ฐฐ๋์ ์ ์์ SEO ํจ๊ณผ
๋์ ์ด๋ฏธ์ง ๋ฐฐ๋๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ CSS๋ฅผ ์ด์ฉํ์ฌ ์ด๋ฏธ์ง๊ฐ ๋ฉ์ถฐ ์์ง ์๊ณ ์ ๊ธฐ์ ์ผ๋ก ์์ง์ด๋ ํํ๋ฅผ ๋งํฉ๋๋ค. ์ด๋ ๋จ์ํ ์๊ฐ์ ํจ๊ณผ๋ฅผ ๋์ด ๋ธ๋ก๊ทธ ๋ ์ด์์ ์ต์ ํ์ ๋ธ๋ก๊ทธ ์ดํ๋ฅ ๋ฎ์ถ๋ ๋์ ๋ฐฐ๋ ํ์ฉ๋ฒ ์ธก๋ฉด์์ ๋งค์ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
| ์ฃผ์ ๊ธฐ๋ฅ | ์ฌ์ฉ์ ๊ฒฝํ(UX) ํํ | ๋น๊ณ |
|---|---|---|
| ์๋ ์ฌ๋ผ์ด๋ | ์คํฌ๋กค ์์ด๋ ๋ค์ํ ์ฝํ ์ธ ๋ ธ์ถ | ์ผ์ ์๊ฐ ๊ฐ๊ฒฉ ์ด๋ |
| ํฐ์น ์ค์์ดํ | ๋ชจ๋ฐ์ผ ํฐ์น ์ง์ ๋ธ๋ก๊ทธ ๋ฐฐ๋ ํธ์์ฑ | ์ค๋งํธํฐ ์ฌ์ฉ์ ์ต์ ํ |
| ๋ง์ฐ์ค ์ค๋ฒ ์ ์ง | ๊ด์ฌ ์๋ ์ฝํ ์ธ ์ง์ค ํ์ ๊ฐ๋ฅ | ์ฌ์ฉ์ ์ ์ด๊ถ ๋ถ์ฌ |
| ํ ์คํธ ์ค๋ฒ๋ ์ด | ์ ๋ชฉ ๋ฐ ๋ ์ง ์ ๋ณด ์ฆ์ ํ์ธ | ๋ด๋ถ ๋งํฌ ํด๋ฆญ ์ ๋ |
ํฐ์คํ ๋ฆฌ ๋งค๊ฑฐ์ง ์คํจ ๊ธฐ๋ฐ ๋ฐ์ํ ์ฌ๋ผ์ด๋ ๋ฐฐ๋ ์ ์ฉ
ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ๋ ํฐ์คํ ๋ฆฌ ์คํจ ํธ์ง ๊ธฐ๋ฅ์ ํตํด ๊ณ ๋์ ์ปค์คํฐ๋ง์ด์ง์ด ๊ฐ๋ฅํฉ๋๋ค. ํนํ ๋งค๊ฑฐ์ง(Magazine) ์คํจ์ ์ปค๋ฒ ๊ธฐ๋ฅ์ ํตํด ๋ค์ํ ๋ฉ์ธ ํ๋ฉด ๊ตฌ์ฑ์ ์ง์ํฉ๋๋ค.
์ ์ฉ ๊ฐ๋ฅํ ์ปค๋ฒ ๋ฆฌ์คํธ ๋ถ์:์ปค๋ฒ ๊ฐค๋ฌ๋ฆฌ๋ ์ด๋ฒคํธ ๋ฐฐ๋ ํ์ ์ ๊ฐ์กฐํ๋ฉด CSS๋ง์ผ๋ก ๋ง๋๋ ์๋ ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ด๋ ์ถ๊ฐ์ ์ธ ์๋ฐ์คํฌ๋ฆฝํธ ๋ก๋ฉ ์์ด๋ ๋ถ๋๋ฌ์ด ์์ง์์ ์ ๊ณตํ์ฌ ํ์ด์ง ์๋ ์ ํ๋ฅผ ๋ฐฉ์งํฉ๋๋ค.

๋์ ๋ฐฐ๋ ๊ตฌํ์ ์ํ CSS ํต์ฌ ์ฝ๋
์๋ ์ฝ๋๋ ์น ๋์์ธ ์์ ์ค ๊ฐ๋ ์ฑ๊ณผ ์ฑ๋ฅ์ ๋์์ ์ก์ ์ฝ๋์ ๋๋ค. ๊ธฐ์กด ์คํ์ผ์ ๋์ฒดํ์ฌ ์ ์ฉํด ๋ณด์ธ์.
.cover-thumbnail-1 {
position: relative;
margin-bottom: 77px;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.cover-thumbnail-1 ul {
display: flex;
flex-wrap: nowrap;
gap: 20px;
list-style: none;
padding: 0;
margin: 0;
scroll-snap-type: x mandatory;
width: max-content;
animation: scroll-left 20s linear infinite;
animation-play-state: running;
}
.cover-thumbnail-1:hover ul {
animation-play-state: paused;
}
@keyframes scroll-left {
0% { transform: translateX(0); }
100% { transform: translateX(-100%); }
}
์ฑ๊ณต์ ์ธ ๋ธ๋ก๊ทธ ๋ฐฐ๋ ์ด์์ ์ํ ์์ธ ๊ฐ์ด๋
๋ฐฐ๋์ ์๋์ ์ ์ง ๊ธฐ๋ฅ์ ์ฌ์ฉ์์ ์ฝํ ์ธ ์ ๊ทผ์ฑ์ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. CSS ์ ๋๋ฉ์ด์ ์๋๋ฅผ ์กฐ์ ํ์ฌ ๋ธ๋ก๊ทธ์ ๋ถ์๊ธฐ์ ๋ง๋ ์ต์ ์ ์ฃผ๊ธฐ๋ฅผ ์ค์ ํ์ธ์.
์๋ ์กฐ์ - :
- ์์ฑ์์ 20s๋ฅผ 10s(๋น ๋ฆ) ๋๋ 30s(๋๋ฆผ)๋ก ๋ณ๊ฒฝํ์ฌ ์กฐ์ ํ ์ ์์ต๋๋ค.
- :
- ๊ฐ์ ํด๋์ค๋ฅผ ํ์ฉํ๋ฉด ์ฌ์ฉ์๊ฐ ํน์ ์ด๋ฏธ์ง์ ๊ด์ฌ์ ๊ฐ์ง ๋ ํ๋ฆ์ ๋ฉ์ถฐ ํด๋ฆญ๋ฅ ์ ๋์
๋๋ค.
- :
- ์ ๋ฐ๋ผ ์ฐจ์ธ๋ ์ด๋ฏธ์ง ํ์(WebP)์ ์ฌ์ฉํ๋ฉด ๋ฐฐ๋ ์ฑ๋ฅ์ด ๋์ฑ ํฅ์๋ฉ๋๋ค.
์ง๋ฌธ: ๋์ ๋ฐฐ๋๊ฐ ๊ตฌ๊ธ ๊ฒ์ ๋ ธ์ถ ์์์ ์ํฅ์ ์ฃผ๋์?
๋ต๋ณ: ์ง์ ์ ์ธ ์์ ์์๋ ์๋์ง๋ง, ๋ฐฐ๋๋ฅผ ํตํด ์ฌ์ฉ์๊ฐ ๋ธ๋ก๊ทธ์ ๋ ์ค๋ ๋จธ๋ฌผ๊ณ (์ฒด๋ฅ ์๊ฐ ์ฆ๊ฐ) ๋ค๋ฅธ ๊ธ์ ํด๋ฆญํ๋ค๋ฉด ๊ฐ์ ์ ์ผ๋ก SEO ์ง์์ ๋งค์ฐ ๊ธ์ ์ ์ธ ์ํฅ์ ์ค๋๋ค.
์ง๋ฌธ: CSS ์ ๋๋ฉ์ด์ ๋ง ์ฌ์ฉํด๋ ๋ชจ๋ฐ์ผ์์ ์ ์๋ํ๋์?
๋ต๋ณ: ๋ค, ์์์ ์ ๊ณตํ ์ฝ๋๋ -webkit-overflow-scrolling๊ณผ scroll-snap ๊ธฐ๋ฅ์ ํฌํจํ๊ณ ์์ด ๋ชจ๋ฐ์ผ ํ๊ฒฝ์์๋ ๋ถ๋๋ฌ์ด ์ค์์ดํ์ ์๋ ์ฌ๋ผ์ด๋๋ฅผ ์ง์ํฉ๋๋ค.
์ง๋ฌธ: ๋ฐฐ๋ ์ด๋ฏธ์ง๊ฐ ๋๋ฌด ๋ง์ผ๋ฉด ์๋๊ฐ ๋๋ ค์ง์ง ์๋์?
๋ต๋ณ: ๋ง์ต๋๋ค. ๋์ ๋ฐฐ๋์๋ ๊ฐ๊ธ์ 5~7๊ฐ ์ด๋ด์ ํต์ฌ ์ฝํ ์ธ ๋ง ๋ฐฐ์นํ๋ ๊ฒ์ด ์ข์ผ๋ฉฐ, ์ด๋ฏธ์ง ์ฉ๋์ ์ต์ํํ๋ ์ต์ ํ ์์ ์ด ๋ณํ๋์ด์ผ ํฉ๋๋ค.
์ง๋ฌธ: ๋งค๊ฑฐ์ง ์คํจ ์ธ์ ๋ค๋ฅธ ์คํจ์๋ ์ ์ฉ ๊ฐ๋ฅํ๊ฐ์?
๋ต๋ณ: ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋ ๋์ผํ์ง๋ง ๊ฐ ์คํจ์ ํด๋์ค๋ช (์: .cover-thumbnail-1)์ด ๋ค๋ฅผ ์ ์์ต๋๋ค. ๋ณธ์ธ์ ์คํจ HTML ์์ค์์ ๋ฐฐ๋ ์์ญ์ ํด๋์ค๋ช ์ ํ์ธํ ํ ์ฝ๋์ ์ด๋ฆ์ ๋ณ๊ฒฝํ์ฌ ์ ์ฉํ๋ฉด ๋ฉ๋๋ค.
๋ธ๋ก๊ทธ๋ฅผ ์ ์ ์ธ ๊ณต๊ฐ์์ ๋์ ์ธ ์ ๋๋ฉ์ด์ ์ด ์กฐํ๋ฅผ ์ด๋ฃจ๋ ํ๋ซํผ์ผ๋ก ํ ๋จ๊ณ ์ ๊ทธ๋ ์ด๋ํด ๋ณด์ธ์. ์ฌ์ฉ์ ๊ฒฝํ(UX)์ ๊ณ ๋ คํ ๋ฐฐ๋๋ ์ ์ ๋ ๋ฐฉ๋ฌธ์๋ฅผ ๋จ๊ณจ ๋ ์๋ก ๋ง๋๋ ์ฒซ๊ฑธ์์ ๋๋ค. ์ง๊ธ ๋ฐ๋ก ํฐ์คํ ๋ฆฌ ๋งค๊ฑฐ์ง ์คํจ ์ปค๋ฒ ๊ฐค๋ฌ๋ฆฌ ์์ ์ ๋์ ํ์ฌ ๋๋ง์ ๊ฐ์ฑ ์๋ ๋ฉ์ธ ํ๋ฉด์ ๋ง๋ค์ด ๋ณด์๊ธฐ ๋ฐ๋๋๋ค.