SITE ๋ง๋ค๊ธฐ
์ง๊ธ๊น์ง ์นํ์ด์ง์ ๋ค์ด๊ฐ๋ ๊ธฐ๋ณธ์ ์ธ ์ ํ๋ค์ ์ค์ตํด๋ณด์์ฃ ? ์ด๋ฒ์๋ ์ง๊ธ๊น์ง ๋ฐฐ์ ๋ ์ ํ๋ค์ ํฉ์ณ์ ์ค์ ์นํ์ด์ง + ๋ฐ์ํ์ ํจ๊ป ์ ์ํด๋ณด๊ฒ ์ต๋๋ค. ๐ซ
ํนํ ์ด๋ฒ ์ฌ๋ผ์ด๋ ์ ํ์ ์ง์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๊ตฌํํ์ง ์๊ณ ์ค์์ดํผ๋ผ๋ ์ฌ๋ผ์ด๋ ํ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ํด๋ณด์์ต๋๋ค.
๐ Swiper๋?
์ฌ๋ผ์ด๋ ์ดํํธ๋ฅผ ๊ฐ๋จํ ์์ฑํ ์ ์๋๋ก ๊ณต๊ฐ๋ ๋ฌด๋ฃ ์์ค๋ก HTML, CSS, JAVASCRIPT๋ฅผ ๋ชจ๋ ์ง์ํด์ค๋๋ค.
< figma : ๋์์ธ ํ๊ธฐ >
์ ์ํ๊ธฐ ์ ์ฌ์ดํธ์ ๊ตฌ์ฑ ์์๋ฅผ ์ ํด์ค๋๋ค.
#1. HTML
ํค๋์ ํธํฐ ์ ํ์ ์ ์ธํ ์ ํ๋ค์ ๋ฉ์ธ ์์ญ์ ์น์
๋ณ๋ก ๋๋์ด ์ ์ฅํ์์ต๋๋ค.
ํญ์ ๊ฐ์กฐํ์ง๋ง ์น์ฌ์ดํธ๋ฅผ ์ ์ํ ๋ ์นํ์ค๊ณผ ์ ๊ทผ์ฑ, ํธํ์ฑ์ ๋ฐ๋์ ์งํค๋๋ก ํฉ๋๋ค. ํนํ ์ฌ์ดํธ์์ skip๋ฉ๋ด ๊ตฌํ์ ๋ฐ๋์ ๊ตฌํํด์ฃผ์ด์ผ ํฉ๋๋ค~~!
๐ก HTML ๋ณด๊ธฐ
โ๏ธ ์คํฌ๋กค ์ฃผ์
<body>
<div id="skip">
<!-- <a href="headerType">ํค๋ ์์ญ ๋ฐ๋ก๊ฐ๊ธฐ</a> -->
<a href="#sliderType">์ฌ๋ผ์ด๋ ์์ญ(๋ฐฐ๋ ๊ด๊ณ ๋ฑ) ๋ฐ๋ก๊ฐ๊ธฐ</a>
<a href="#imageType">์ด๋ฏธ์ง ์์ญ ๋ฐ๋ก๊ฐ๊ธฐ</a>
<a href="#imgTextType">์ด๋ฏธ์ง/ํ
์คํธ ์์ญ ๋ฐ๋ก๊ฐ๊ธฐ</a>
<a href="#cardType">์นด๋ ์์ญ ๋ฐ๋ก๊ฐ๊ธฐ</a>
<a href="#bannerType">๋ฐฐ๋ ์์ญ ๋ฐ๋ก๊ฐ๊ธฐ</a>
<a href="#textType">ํ
์คํธ ์์ญ ๋ฐ๋ก๊ฐ๊ธฐ</a>
<a href="#footerType#">ํธํฐ ์์ญ ๋ฐ๋ก๊ฐ๊ธฐ</a>
</div>
<!-- //skip : ์นํ์ค ์ค์์ ๋ฐ๋์ ํ์! -->
<section id="headerType" class="header__wrap nexon">
<div class="header__inner">
<div class="header__logo">
<a href="#">WEB <em>SITE</em></a>
</div>
<div class="menu__bar"></div>
<div class="header__menu">
<ul>
<li><a href="#sliderType">์ฌ๋ผ์ด๋ ์์ญ</a></li>
<li><a href="#imageType">์ด๋ฏธ์ง ์์ญ</a></li>
<li><a href="#imgTextType">์ด๋ฏธ์ง ํ
์คํธ ์์ญ</a></li>
<li><a href="#cardType">์นด๋ ์์ญ</a></li>
<li><a href="#bannerType">๋ฐฐ๋ ์์ญ</a></li>
<li><a href="#textType">ํ
์คํธ ์์ญ</a></li>
<li><a href="#footerType">ํธํฐ ์์ญ</a></li>
</ul>
</div>
<div class="header__member">
<a href="#">๋ก๊ทธ์ธ</a>
</div>
</div>
</section>
<!-- //headerType -->
<main id="mainType">
<section id="sliderType" class="slider__wrap nexon section scroll">
<h2 class="blind">์ฌ๋ผ์ด๋ ์์ญ</h2>
<div class="slider__inner">
<!-- <div class="slider">
<div class="slider__img">
<div class="desc">
<span>ANIMALS</span>
<h3>cUTE ANIMALS</h3>
<p>
๋น์ ์ ๋ฐ๋ ค ๋๋ฌผ์๊ฒ ์๋ก์ด ์น๊ตฌ๋ฅผ ๋ง๋๊ฒ ํ๊ณ ์ถ๋์?!<br />
์ฌ๊ธฐ ์ ๋๋ฉ ์ ์น์์ผ๋ก ์ด์ ์ค์ธ์!
</p>
<div class="btn">
<a href="#">์์ธํ ๋ณด๊ธฐ</a>
<a href="#" class="black">์ฌ์ดํธ ๋ณด๊ธฐ</a>
</div>
</div>
</div>
<div class="slider__arrow">
<a href="#" class="left"><span class="ir">์ด์ ์ด๋ฏธ์ง</span></a>
<a href="#" class="right"><span class="ir">๋ค์ ์ด๋ฏธ์ง</span></a>
</div>
<div class="slider__dot">
<a href="#" class="dot active"><span class="ir">1</span></a>
<a href="#" class="dot"><span class="ir">2</span></a>
<a href="#" class="dot"><span class="ir">3</span></a>
<a href="#" class="play"><span class="ir">ํ๋ ์ด</span></a>
<a href="#" class="stop"><span class="ir">์ ์ง</span></a>
</div>
</div> -->
<!-- Swiper -->
<div class="swiper mySwiper">
<div class="swiper-wrapper">
<div class="swiper-slide">
<div class="desc">
<span>ANIMALS</span>
<h3>cUTE ANIMALS</h3>
<p>
๋น์ ์ ๋ฐ๋ ค ๋๋ฌผ์๊ฒ ์๋ก์ด ์น๊ตฌ๋ฅผ ๋ง๋๊ฒ ํ๊ณ ์ถ๋์?!<br />
์ฌ๊ธฐ ์ ๋๋ฉ ์ ์น์์ผ๋ก ์ด์ ์ค์ธ์!
</p>
<div class="btn">
<a href="#">์์ธํ ๋ณด๊ธฐ</a>
<a href="#" class="black">์ฌ์ดํธ ๋ณด๊ธฐ</a>
</div>
</div>
</div>
<div class="swiper-slide">
<div class="desc">
<span>ANIMALS</span>
<h3>cUTE ANIMALS</h3>
<p>
๋น์ ์ ๋ฐ๋ ค ๋๋ฌผ์๊ฒ ์๋ก์ด ์น๊ตฌ๋ฅผ ๋ง๋๊ฒ ํ๊ณ ์ถ๋์?!<br />
์ฌ๊ธฐ ์ ๋๋ฉ ์ ์น์์ผ๋ก ์ด์ ์ค์ธ์!
</p>
<div class="btn">
<a href="#">์์ธํ ๋ณด๊ธฐ</a>
<a href="#" class="black">์ฌ์ดํธ ๋ณด๊ธฐ</a>
</div>
</div>
</div>
<div class="swiper-slide">
<div class="desc">
<span>ANIMALS</span>
<h3>cUTE ANIMALS</h3>
<p>
๋น์ ์ ๋ฐ๋ ค ๋๋ฌผ์๊ฒ ์๋ก์ด ์น๊ตฌ๋ฅผ ๋ง๋๊ฒ ํ๊ณ ์ถ๋์?!<br />
์ฌ๊ธฐ ์ ๋๋ฉ ์ ์น์์ผ๋ก ์ด์ ์ค์ธ์!
</p>
<div class="btn">
<a href="#">์์ธํ ๋ณด๊ธฐ</a>
<a href="#" class="black">์ฌ์ดํธ ๋ณด๊ธฐ</a>
</div>
</div>
</div>
</div>
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
<div class="swiper-pagination"></div>
</div>
</div>
</section>
<!-- //sliderType -->
<section id="imageType" class="image__wrap nexon section scroll">
<h2>์ ๋๋ฉ ์ ์น์</h2>
<p>๐ถ ๋น์ ์ ๋ฐ๋ ค ๋๋ฌผ์ ๋ง๋ ๋ฐ์ ๊ณจ๋ผ์ฃผ์ธ์!๐ฑ</p>
<div class="image__inner container">
<article class="image img1">
<h3 class="image__title">๋ฉ๋ฉ ์ ์น์</h3>
<p class="image__desc">
๊ฐ์์ง๋ ๋งค์ฐ ๊ท์ฝ์ต๋๋ค. ํ๋์ ์ธ ๋ชจ์ต์ด ๊ท์ฝ์ต๋๋ค. ๊ฐ์์ง๋
๊ธฐ๋ปํ ๋๋ ๊ท์ฝ๊ณ ์๋ฌด๋ฃฉํ ๋๋ ๊ท์ฝ์ต๋๋ค.
</p>
<a href="#" title="์์ธํ ๋ณด๊ธฐ" class="image__btn">์์ธํ ๋ณด๊ธฐ</a>
</article>
<article class="image img2">
<h3 class="image__title">์ผ์น ์ ์น์</h3>
<p class="image__desc">
๊ณ ์์ด๋ ๋งค์ฐ ๊ท์ฝ์ต๋๋ค. ๋๋ํ๋ฉด์๋ ์ ๊ต๊ฐ ๋ง์ต๋๋ค. ๊ณ ์์ด๋
์๊ทผํ๊ฒ ๋ค๊ฐ์ค๋ ๊ฒ์ด ๋งค๋ ฅ์ ์
๋๋ค.
</p>
<a href="#" title="์์ธํ ๋ณด๊ธฐ" class="image__btn yellow"
>์์ธํ ๋ณด๊ธฐ</a
>
</article>
</div>
</section>
<!-- //imageType -->
<section id="imgTextType" class="imgText__wrap nexon section scroll">
<h2 class="blind">์ ๋๋ฉ ์ ์น์ ์ดํด๋ณด๊ธฐ</h2>
<div class="imgText__inner container">
<div class="imgText__txt">
<span>ANIMALS</span>
<h3>์ ๋๋ฉ ์ ์น์ ์ดํด๋ณด๊ธฐ</h3>
<p>
๊ต์ก ๋ฐ ์ฌํ์ฑ์ด ํ์ํ ๋ฐ๋ ค๋๋ฌผ๋ค์ ์ ๋๋ฉ ์ ์น์ ์๊ฐ ์ฌ์ดํธ ์
๋๋ค.
</p>
<ul>
<li><a href="#">์ ๋๋ฉ ์ ์น์ ์ฌ์ดํธ</a></li>
<li><a href="#">๋๋๊พธ๋ฌ๊ธฐ ์๊ฐ</a></li>
<li><a href="#">์นญ์ฐฌํด์</a></li>
<li><a href="#">์์ดํด์</a></li>
<li><a href="#">๊ณต์ง์ฌํญ</a></li>
<li><a href="#">ANIMALS Youtube</a></li>
</ul>
</div>
<div class="imgText__img img1">
<li><a href="#">๋ฉ๋ฉ ์ ์น์ ์ฌ์ดํธ</a></li>
</div>
<div class="imgText__img img2">
<li><a href="#" class="blue">์ผ์น ์ ์น์ ์ฌ์ดํธ</a></li>
</div>
</div>
</section>
<!-- //imgTextType -->
<section id="cardType" class="card__wrap nexon section scroll">
<h2>์ ๋๋ฉ ํ๋ ์๊ฐ ๐</h2>
<p>์ ๋๋ฉ ์ ์น์์ ๋ํ์ ์ธ ํ๋ ๋ฆฌ์คํธ ์
๋๋ค.</p>
<div class="card__inner container">
<article class="card">
<figure class="card__header">
<img src="asset/img/card_bg01_01.jpg" alt="์์
์ ์" />
</figure>
<div class="card__body">
<h3 class="tit">๊ฐ์ธ ํ๋ ์๊ฐ</h3>
<p class="desc">
๋น์ ์ ๊ฐ๊ฐ์ ๋ฐ๋ ค๋๋ฌผ์ ๋ง์ถค ๊ต์ก ํ๋์
๋๋ค. ๊ฐ ์ ๋๋ฉ๋ค์ ์ฑํฅ ๋ฐ ๊ณ ์น ์ ์ ๋ํ์ฌ ์ ๋ฌธ๊ฐ๋ค๊ณผ ๋ถ์ํ๊ณ 1:1 ๋ง์ถคํ์ผ๋ก ๊ต์ก์ด ์งํ๋ฉ๋๋ค.
</p>
<a class="btn" href="#">
๋ ์์ธํ ๋ณด๊ธฐ
<span aria-hidden="true">
<svg
width="65"
height="8"
viewBox="0 0 65 8"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M64.3536 4.35355C64.5488 4.15829 64.5488 3.84171 64.3536 3.64645L61.1716 0.464466C60.9763 0.269204 60.6597 0.269204 60.4645 0.464466C60.2692 0.659728 60.2692 0.976311 60.4645 1.17157L63.2929 4L60.4645 6.82843C60.2692 7.02369 60.2692 7.34027 60.4645 7.53553C60.6597 7.7308 60.9763 7.7308 61.1716 7.53553L64.3536 4.35355ZM0 4.5H64V3.5H0V4.5Z"
fill="black"
/>
</svg>
</span>
</a>
</div>
</article>
<article class="card">
<figure class="card__header">
<img src="asset/img/card_bg01_02.jpg" alt="๋ฏธ์ ์ ์" />
</figure>
<div class="card__body">
<h3 class="tit">๊ฐ์ ์๊ฐ</h3>
<p class="desc">
์์ฌ ํ๋ จ์ ํจ๊ป ๋๋ฐํ๋ฉฐ ์ฌ๋ฃ์ ํจ๊ป ์์ ๋ก ๋ง๋ ๊ฑด๊ฐ ๊ฐ์์ด ์ ๊ณต๋ฉ๋๋ค. ํ์์ ๋ฐ๋ผ ์ง์ ์ ํํ ์ ์์ผ๋ฉฐ ์ฃผ์ ์ฌํญ์ ๋ฐ๋ผ ํด๋น ์ฌ๋ฃ๋ฅผ ๋จน์ง ๋ชปํ๋ ๊ฒฝ์ฐ ๋ฐ๋ก ์ ๊ณตํฉ๋๋ค.
</p>
<a class="btn" href="#">
๋ ์์ธํ ๋ณด๊ธฐ
<span aria-hidden="true">
<svg
width="65"
height="8"
viewBox="0 0 65 8"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M64.3536 4.35355C64.5488 4.15829 64.5488 3.84171 64.3536 3.64645L61.1716 0.464466C60.9763 0.269204 60.6597 0.269204 60.4645 0.464466C60.2692 0.659728 60.2692 0.976311 60.4645 1.17157L63.2929 4L60.4645 6.82843C60.2692 7.02369 60.2692 7.34027 60.4645 7.53553C60.6597 7.7308 60.9763 7.7308 61.1716 7.53553L64.3536 4.35355ZM0 4.5H64V3.5H0V4.5Z"
fill="black"
/>
</svg>
</span>
</a>
</div>
</article>
<article class="card">
<figure class="card__header">
<img src="asset/img/card_bg01_03.jpg" alt="์ฌ์ง ์ ์" />
</figure>
<div class="card__body">
<h3 class="tit">๋จ์ฒด ํ๋ ์๊ฐ</h3>
<p class="desc">
๊ฐ์ธ ํ๋๊ณผ ๋ฌ๋ฆฌ ๋จ์ฒด๋ก ํ๋ํ๋ ์๊ฐ์ด๋ฉฐ ๊ฐ ์ ๋๋ฉ๋ค์ ์ฌํ์ฑ, ์ฌ๊ต์ฑ์ ๊ธฐ๋ฅด๊ธฐ ์ํ ๊ต์ก ์๊ฐ ์
๋๋ค. ๊ฐ ์ฑํฅ์ ๋ฐ๋ผ ๋ถ๋ฆฌ ํ์ฌ ํ๋ํ ์ ์์ต๋๋ค.
</p>
<a class="btn" href="#">
๋ ์์ธํ ๋ณด๊ธฐ
<span aria-hidden="true">
<svg
width="65"
height="8"
viewBox="0 0 65 8"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M64.3536 4.35355C64.5488 4.15829 64.5488 3.84171 64.3536 3.64645L61.1716 0.464466C60.9763 0.269204 60.6597 0.269204 60.4645 0.464466C60.2692 0.659728 60.2692 0.976311 60.4645 1.17157L63.2929 4L60.4645 6.82843C60.2692 7.02369 60.2692 7.34027 60.4645 7.53553C60.6597 7.7308 60.9763 7.7308 61.1716 7.53553L64.3536 4.35355ZM0 4.5H64V3.5H0V4.5Z"
fill="black"
/>
</svg>
</span>
</a>
</div>
</article>
</div>
</section>
<!-- //cardType -->
<section id="bannerType" class="banner__wrap nexon section scroll">
<h2 class="blind">๋ฐฐ๋ ์์ญ</h2>
<div class="banner__inner">
<h3 class="title">HAPPY ANIMALS</h3>
<p class="desc">
๋ฐ์ ๋น์ ์ ๊ท์ฌ์ด ๊ฐ์์ง, ๊ณ ์์ด๋ค์ ์ํ ์์์ฒ ํ ๋ฒ ๋งก๊ฒจ๋ณด์ธ์!
<a href="#" title="๊ณ ์์ด ๋ณด๋ฌ๊ฐ๊ธฐ"
>์ ๋๋ฉ ์ ์น์ GO</a
>
</p>
<span class="small">CUTE ANIMALS</span>
</div>
</section>
<!-- //bannerType -->
<section id="textType" class="text__wrap section nexon scroll">
<span>ANIMALS</span>
<h2 class="mb70">์ ๋๋ฉ ์ ์น์์ ์๊ฐํฉ๋๋ค.</h2>
<div class="text__inner container">
<div class="text t1">
<h3 class="text__title">ํํ์ด์ง</h3>
<p class="text__desc">์ ๋๋ฉ ์ ์น์์ ๊ณต์ ํํ์ด์ง ์
๋๋ค. ์ ๋๋ฉ ์ ์น์์ ๊ฐ ๊ณผ์ ๊ณผ ํ๋ ์ฌ์ง ๋ฑ์ ํ์ธํ์ค ์ ์์ต๋๋ค.</p>
<a class="text_btn" href="/">๋๋ณด๊ธฐ</a>
</div>
<div class="text t2">
<h3 class="text__title">๊ณต์ง์ฌํญ</h3>
<p class="text__desc">์ ๋๋ฉ ์ ์น์์ ํ์ฌ, ์ผ์ , ๋ชจ์ง ๋ฑ ์ค์ ์ฌํญ๋ค์ ํ์ธํ ์ ์์ต๋๋ค.</p>
<a class="text_btn" href="/">๋๋ณด๊ธฐ</a>
</div>
<div class="text t3">
<h3 class="text__title">์ฃผ์ํด์</h3>
<p class="text__desc">๋น์ ์ ๋ฐ๋ ค ๋๋ฌผ์ ๋ํ ์ฃผ์์ (์๋ ๋ฅด๊ธฐ, ํ๋, ์ฑ๊ฒฉ ๋ฑ)์ ์์ฑํ ์ ์์ต๋๋ค.</p>
<a class="text_btn" href="/">๋๋ณด๊ธฐ</a>
</div>
<div class="text t4">
<h3 class="text__title">์นญ์ฐฌํด์</h3>
<p class="text__desc">์ด ๋ฌ์ ๋ฒ ์คํธ ์ ๋๋ฉ ํ์์ ํ์ธํ ์ ์์ต๋๋ค.</p>
<a class="text_btn" href="/">๋๋ณด๊ธฐ</a>
</div>
<div class="text t5">
<h3 class="text__title">์ถ์ฒํด์</h3>
<p class="text__desc">์นญ์ฐฌํด์์ ์์ดํด์์ ํด๋นํ๋ ํฌํ๋ฅผ ์งํํ๋ ๊ณณ์
๋๋ค.</p>
<a class="text_btn" href="/">๋๋ณด๊ธฐ</a>
</div>
<div class="text t6">
<h3 class="text__title">์์ดํด์</h3>
<p class="text__desc">๊ฐ ํ์๋ค์ ๋ฒ์ ์ ํ์ธํ ์ ์์ต๋๋ค.</p>
<a class="text_btn" href="/">๋๋ณด๊ธฐ</a>
</div>
</div>
</section>
<!-- //textType -->
</main>
<!-- //mainType -->
<footer id="footerType" class="footer__wrap nexon section scroll">
<h2 class="blind">ํธํฐ ์์ญ</h2>
<div class="footer__inner container">
<div class="footer__menu">
<div>
<h3>์ฌ์ดํธ</h3>
<ul>
<li><a href="#">์นํ์ค ์ฌ์ดํธ</a></li>
<li><a href="#">์นํ์ค ์ฌ์ดํธ</a></li>
<li><a href="#">์นํ์ค ์ฌ์ดํธ</a></li>
<li><a href="#">์นํ์ค ์ฌ์ดํธ</a></li>
</ul>
</div>
<div>
<h3>ํค๋ ์์ญ</h3>
<ul>
<li><a href="#">๋ฉ๋ด ์ ํ01</a></li>
<li><a href="#">๋ฉ๋ด ์ ํ02</a></li>
</ul>
</div>
<div>
<h3>์ฌ๋ผ์ด๋ ์์ญ</h3>
<ul>
<li><a href="#">์ฌ๋ผ์ด๋ ์ ํ01</a></li>
<li><a href="#">์ฌ๋ผ์ด๋ ์ ํ02</a></li>
</ul>
</div>
<div>
<h3>์ด๋ฏธ์ง ์์ญ</h3>
<ul>
<li><a href="#">์ด๋ฏธ์ง ์ ํ01</a></li>
<li><a href="#">์ด๋ฏธ์ง ์ ํ02</a></li>
<li><a href="#">์ด๋ฏธ์ง/ํ
์คํธ ์ ํ01</a></li>
<li><a href="#">์ด๋ฏธ์ง/ํ
์คํธ ์ ํ02</a></li>
<li><a href="#">ํ
์คํธ ์ ํ01</a></li>
</ul>
</div>
<div>
<h3>์ปจํ
์ธ ์์ญ</h3>
<ul>
<li><a href="/">์นด๋ ์ ํ01</a></li>
<li><a href="/">์นด๋ ์ ํ02</a></li>
<li><a href="/">์นด๋ ์ ํ03</a></li>
</ul>
</div>
<div>
<h3>ํธํฐ ์์ญ</h3>
<ul>
<li><a href="/">ํธํฐ ๋ฉ๋ด ์ ํ01</a></li>
<li><a href="/">ํธํฐ ์ปจํ
ํธ ์ ํ02</a></li>
<li><a href="/">ํธํฐ ์ด๋ฉ์ผ ์ ํ03</a></li>
</ul>
</div>
</div>
<div class="footer__right">
2022 LEEHAEUN. Portfolio is Power<br />
All rights reserved.
</div>
</div>
</footer>
<!-- //footerType -->
<script src="../site/asset/js/swiper-bundle.min.js"></script>
</body>
#2. CSS
! Tip !
์ค์ ์ฌ์ดํธ๋ฅผ ์ ์ํ ๋ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ฐ๋ก css์์ค๋ฅผ ์ ์ ํ ๋งํฌ๋ก ์ ์ธํด์ค๋๋ค.
๋ํ ๋ฐ์ํ์ 960px 600px์ ๊ธฐ์ค์ผ๋ก ํ์ฌ ๊ฐ ์น์
๋ณ๋ก ๋ ์ด์์, ์ปจํ
์ธ ์์ญ, ํฌ๊ธฐ, ์์ ๋ฑ์ ์์ ํด์ฃผ์์ต๋๋ค. ๋ฐ์ํ ์์
์ ์ฃผ์ํ ์ ์ ๊ณตํต ์์ ์ค์ ๊ณผ ์์ฑ์์ ํฌ์ง์
์ ์ฌ์ฉํ์ ๊ฒฝ์ฐ ๋ฐ์ํ(์ง์ ํฌ๊ธฐ) ๊ธฐ์ค์์ ๋ค์ ์์น๋ฅผ ์ก์์ฃผ์ด์ผ ํฉ๋๋ค.
์๋๋ ๊ฐ ์ ํ ๋ณ CSS ์์ค ์
๋๋ค! ( + header์ ํ์ ๊ณง ์ถ๊ฐ ์์ ์
๋๋ค.)
<link rel="stylesheet" href="/๊ฒฝ๋ก/swiper.css"/> : ์ผ์ชฝ๊ณผ ๊ฐ์ด HTML์ ์ค์์ดํผ ํ๋ฆฌ ์์ค๋ฅผ ์ ์ฅํ์ฌ ๋ฐ๋ก ๋ฃ์ด์ฃผ์ด์ผ ํฉ๋๋ค.
๐ก Header ๋ณด๊ธฐ
/* ์ค๋น์ค ์
๋๋ค */
๐ก Slider ๋ณด๊ธฐ
์ค์์ดํผ CSS์ ์ฐ์ ์์ ๋๋ฌธ์ !important๋ฅผ ๋ถ์ฌ์ฃผ์ด ์ฐ์ ์์๋ฅผ ๋ณ๊ฒฝํด์ค๋๋ค.
/* slider Type */
.slider__inner {
margin-top: 70px;
}
/* swiper */
.swiper-slide {
background: url(../img/slider_type01_04.jpg) no-repeat center / cover;
}
.swiper-slide .desc {
width: 1160px;
margin: 0 auto;
padding: 100px 20px;
box-sizing: border-box;
}
.swiper-slide .desc span {
font-size: 16px;
height: 20px;
line-height: 15px;
background-color: #fff;
padding: 6px 14px 0 14px;
border-radius: 30px;
text-transform:uppercase;
margin-bottom: 15px;
display: inline-block;
}
.swiper-slide .desc h3 {
font-size: 110px;
font-weight: 500;
line-height: 1;
color: #fff;
text-transform: uppercase;
margin-bottom: 30px;
padding-top: 10px;
margin-left: -8px;
}
.swiper-slide .desc p {
font-size: 20px;
font-weight: 300;
color: #fff;
line-height: 1.6;
margin-bottom: 120px;
}
.swiper-slide .desc .btn a {
font-size: 16px;
background-color: #fff;
padding: 11px 50px;
display: inline-block;
}
.swiper-slide .desc .btn a.black {
background: #000;
color: #fff;
}
.swiper-button-next,
.swiper-button-prev {
width: 30px !important;
height: 56px !important;
background-image: url(../img/slider_icon02.svg);
}
.swiper-button-next {
background-position: -50px 0px;
}
.swiper-button-next:after,
.swiper-button-prev:after {
opacity: 0;
}
.swiper-pagination-bullet {
width: 16px !important;
height: 16px !important;
background-image: url(../img/slider_icon02.svg) !important;
background-position: -20px -70px !important;
background-color: transparent !important;
opacity: 1 !important;
}
.swiper-pagination-bullet-active {
background-position: 0 -70px !important;
}
/* ๋ฐ์ํ */
@media (max-width: 960px){
.swiper-slide .desc {
width: 100%;
text-align: center;
}
.swiper-slide .desc h3 {
font-size: 70px;
}
}
@media (max-width: 600px){
.swiper-slide .desc {
padding: 80px 0;
}
.swiper-slide .desc h3 {
font-size: 40px;
}
.swiper-slide .desc p {
font-size: 16px;
margin-bottom: 50px;
}
.swiper-slide .desc .btn a {
padding: 10px 25px;
}
}
@media (max-width: 480px){}
๐ก Image ๋ณด๊ธฐ
/* img type */
.image__inner {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.image {
width: 49%;
height: 370px;
color: #fff;
padding: 200px 30px 30px 30px;
border-radius: 10px;
box-sizing: border-box;
}
.image.img1 {
background: url(../img/img_bg01_01.jpg) no-repeat center;
background-size: cover;
}
.image.img2 {
background: url(../img/img_bg01_02.jpg) no-repeat center;
background-size: cover;
}
.image__title {
font-size: 32px;
margin-bottom: 10px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.image__desc {
font-size: 16px;
font-weight: 300;
margin-bottom: 10px;
line-height: 1.5;
/* 2์ค ํจ๊ณผ */
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
padding-right: 30px;
}
.image__btn {
font-size: 16px;
color: #fff;
background-color: #a7844f;
padding: 10px 20px;
display: inline-block;
transition: all 0.3s ease;
border-radius: 20px;
}
.image__btn.yellow {
background-color: #687553;
}
.image__btn:hover {
background: #fff;
color: #000;
}
/* ๋ฐ์ํ */
@media(max-width: 600px){
.image__inner {
flex-direction: column;
}
.image {
width: 100%;
padding: 205px 20px 20px 20px;
}
.image:first-child {
margin-bottom: 20px;
}
.image__title {
font-size: 24px;
}
.image__desc {
font-size: 16px;
}
}
๐ก Image Text ๋ณด๊ธฐ
/* imgText Type */
.imgText__inner {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.imgText__inner > div {
width: 32%;
height: 500px;
}
.imgText__txt span {
font-size: 16px;
color: rgb(133, 133, 133);
text-decoration: underline;
text-underline-position: under;
margin-bottom: 20px;
display: block;
text-align: left;
}
.imgText__txt h3 {
font-size: 50px;
font-weight: 400;
color: #6f6257;
word-break: keep-all;
line-height: 1.4;
margin-bottom: 20px;
}
.imgText__txt p {
font-size: 18px;
font-weight: 300;
line-height: 1.5;
color: #666;
margin-bottom: 10px;
}
.imgText__txt ul {
font-size: 18px;
font-weight: 300;
line-height: 1.6;
}
.imgText__txt ul li {
position: relative;
padding-left: 20px;
}
.imgText__txt ul li a {
color: #666;
}
.imgText__txt ul li::before {
content: '';
width: 5px;
height: 5px;
border-radius: 50%;
position: absolute;
left: 5px;
top: 9px;
background: #666;
}
.imgText__img {
border-radius: 10px;
position: relative;
}
.imgText__img a {
position: absolute;
left: 30px;
bottom: 30px;
background-color: #181715;
color: #fff;
font-size: 18px;
padding: 10px 30px;
border-radius: 30px;
display: inline-block;
}
.imgText__img a:hover {
background-color: #ededed;
color: #181818;
}
/* .imgText__img a.blue {
background-color: #7c2b39;
} */
.imgText__img.img1 {
background: url(../img/imgText_bg01.jpg) no-repeat center / cover;
}
.imgText__img.img2 {
background: url(../img/imgText_bg02.jpg) no-repeat center / cover;
}
/* ๋ฐ์ํ */
@media(max-width: 600px){
.imgText__txt span {
text-align: center;
font-size: 14px;
margin-bottom: 10px;
}
.imgText__txt h3 {
font-size: 40px;
}
.imgText__txt p {
margin-bottom: 50px;
font-size: 16px;
}
.imgText__inner > div.imgText__img {
width: 100%;
height: 200px;
}
.imgText__inner > div.imgText__img.img1 {
margin-bottom: 20px;
}
.imgText__img a {
left: 20px;
bottom: 20px;
}
}
๐ก Card ๋ณด๊ธฐ
/* cardType */
.card__inner {
display: flex;
flex-wrap: wrap;
justify-content: space-around; /* ์ค์ฌ์ ๊ธฐ์ค์ผ๋ก ํ์ฌ ์ ๋ ฌ์ ๋ง๊ฒ ๋ชจ์์ค๋ค.*/
}
.card {
width: 32%;
border-radius: 10px;
background: #f5f5f5;
}
.card img {
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
.card__body {
padding: 24px;
}
.card__body .tit {
font-size: 24px;
margin-bottom: 10px;
/* ํ์ค ํจ๊ณผ - ํ
์คํธ๊ฐ ํ์ค์ ๋์ด๊ฐ๋ฉด ์๋์ผ๋ก ...์ฒ๋ฆฌ */
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
padding-right: 20px;
}
.card__body .desc {
font-size: 18px;
line-height: 1.4;
color: rgb(126, 126, 126);
margin-bottom: 20px;
font-weight: 300;
/* ์ธ์ค ํจ๊ณผ */
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
}
.card__body span {
margin-left: 10px;
}
@media(max-width: 960px){
.card__inner {
flex-wrap: wrap;
}
.card {
width: 48%;
}
.card:last-child {
display: none;
}
.card__body .desc {
font-size: 16px;
}
}
/* ๋ฐ์ํ */
@media(max-width: 600px){
.card {
width: 100%;
}
.card {
margin-bottom: 20px;
}
.card__body {
padding: 20px;
}
.card:last-child {
display: inline-block;
}
}
๐ก Banner ๋ณด๊ธฐ
/* banner Type */
.banner__inner {
background-image: url(../img/banner_type01.jpg);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
text-align: center;
padding: 120px 0;
color: #fff;
}
.banner__inner .title {
font-size: 60px;
line-height: 1;
font-weight: 600;
margin-bottom: 40px;
}
.banner__inner .desc {
font-size: 22px;
line-height: 1.5;
font-weight: 300;
margin-bottom: 70px;
}
.banner__inner .desc a {
color: #fff;
display: block;
}
.banner__inner .desc a:hover {
text-decoration: underline;
}
.banner__inner .small {
font-size: 16px;
text-decoration: underline;
}
/* ๋ฐ์ํ */
@media(max-width: 960px){
.banner__inner {
padding: 100px 0;
}
}
@media(max-width: 600px){
.banner__inner {
padding: 80px 0;
}
.banner__inner .title {
font-size: 30px;
margin-bottom: 20px;
}
.banner__inner .desc {
font-size: 16px;
margin-bottom: 40px;
}
}
๐ก Text ๋ณด๊ธฐ
/* text Type */
.text__wrap span {
display: block;
color: #666;
text-align: center;
font-size: 16px;
text-underline-position: underline;
margin-bottom: 16px;
}
.text__inner {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.text {
width: 32%;
margin-bottom: 2%;
padding: 20px;
box-sizing: border-box;
border-radius: 10px;
transition: background 0.3s;
}
.text:hover {
background: #f5f5f5;
}
.text__title {
font-size: 24px;
line-height: 1;
margin-bottom: 10px;
white-space: nowrap;
text-overflow: ellipsis;
position: relative;
padding-top: 75px;
}
.text__title::before {
content: '';
position: absolute;
left: 0;
top: 0;
width: 60px;
height: 60px;
border-radius: 50%;
background: url(../img/text_icons01.svg);
}
.text.t1 .text__title::before {
background-position: 0 0;
}
.text.t2 .text__title::before {
background-position: -60px 0;
}
.text.t3 .text__title::before {
background-position: -120px 0;
}
.text.t4 .text__title::before {
background-position: -180px 0;
}
.text.t5 .text__title::before {
background-position: -240px 0;
}
.text.t6 .text__title::before {
background-position: -300px 0;
}
.text__desc {
font-size: 16px;
font-weight: 300;
line-height: 1.4;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
margin-bottom: 20px;
color: #666;
}
.text_btn {
font-size: 16px;
line-height: 1;
text-decoration: underline;
text-underline-position: under; /* ์ธ๋๋ผ์ธ์ด ๊ธ์์์ ์ชผ๊ธ ๋ ๋ด๋ ค์จ๋ค. */
color: #666;
}
/* ๋ฐ์ํ */
@media (max-width: 960px) {
.text {
width: 49%;
background: #F5F5F5;
}
}
@media (max-width: 600px) {
.text__title {
font-size: 24px;
}
.text__desc {
font-size: 16px;
}
}
@media (max-width: 480px) {
.text {
width: 100%;
}
}
๐ก Footer ๋ณด๊ธฐ
/* footer Type */
.footer__wrap {
background: #1a1a1a;
color: #fff;
}
.footer__menu {
display: flex;
justify-content: space-between;
margin-bottom: 70px;
}
.footer__menu > div {
width: 16%;
}
.footer__menu h3 {
font-size: 18px;
margin-bottom: 20px;
}
.footer__menu li a {
font-size: 14px;
font-weight: 300;
color: #666;
margin-bottom: 10px;
display: block;
}
.footer__right {
font-weight: 300;
border-top: 1px dashed #a3a3a3;
text-align: center;
padding-top: 40px;
color: #666;
line-height: 1.5;
}
/* ๋ฐ์ํ */
@media(max-width: 960px) {
.footer__menu {
display: none;
}
.footer__right {
padding-top: 0;
border-top: 0;
}
.footer__wrap {
padding: 40px 0;
}
}
#3. JAVASCRIPT
ํค๋์ ์คํฌ๋กค ๊ธฐ๋ฅ, ๊ทธ๋ฆฌ๊ณ ์ฌ๋ผ์ด๋ ๊ตฌํ์ ์ํ ์คํฌ๋ฆฝํธ ์
๋๋ค.
์ค์์ดํผ๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ๋งํฌ ์ธ์ ๋ณ์ ์ค์ ์ ๋ฐ๋ก ํด์ฃผ์ด์ผ ํฉ๋๋ค. ๋ค์์ ํ์ดํ๋ฅผ ๋๋ฅผ ๊ฒฝ์ฐ or ํฐ์นํ์ฌ ์์ผ๋ก ๋ฐ ๊ฒฝ์ฐ ๋ค์ ์ฌ๋ผ์ด๋๋ก ์ด๋ํ๋ ๊ฒ๊ณผ ์๋์ผ๋ก 2์ด๋ง๋ค ๋์ด๊ฐ๋๋ก ๋ณ์๋ฅผ ์ค์ ํด์ฃผ์์ต๋๋ค.
ํค๋์ ์คํฌ๋กค ๊ธฐ๋ฅ์ ํ์ ํค๋ ์ ํ๊ณผ ํจ๊ป ์ถ๊ฐ ๋ ์์ ์
๋๋ค.
<script src="/๊ฒฝ๋ก/swiper-bundle.min.js"></script> : ์ผ์ชฝ๊ณผ ๊ฐ์ด HTML์ ์ค์์ดํผ ํ๋ฆฌ ์์ค๋ฅผ ์ ์ฅํ์ฌ ๋ฐ๋ก ๋ฃ์ด์ฃผ์ด์ผ ํฉ๋๋ค.
var swiper = new Swiper(".mySwiper", {
navigation: {
nextEl: ".swiper-button-next",
prevEl: ".swiper-button-prev",
},
autoplay: {
delay: 2000,
},
pagination: {
el: ".swiper-pagination",
type: 'bullets',
},
});
๐ ๊ฒฐ๊ณผ๋ณด๊ธฐ ๐
ํ์ค ๐ฅ
๋ชจ๋ฐ์ผ ๐ฑ
'SITE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SITE] ์น์ฌ์ดํธ - ํธํฐ ์ ํ 01 (1) | 2022.09.06 |
---|---|
[SITE] ์น์ฌ์ดํธ - ๋ฐฐ๋ ์ ํ01 (1) | 2022.09.06 |
[SITE] ์น์ฌ์ดํธ - ์ฌ๋ผ์ด๋ ์ ํ01 (1) | 2022.09.06 |
[SITE] ์น์ฌ์ดํธ - ์ด๋ฏธ์ง ํ ์คํธ ์ ํ01 (2) | 2022.09.02 |
[SITE] ์น์ฌ์ดํธ - ํค๋ ์ ํ01 (4) | 2022.09.02 |
๋๊ธ