์ฌ์ดํธ ๋ง๋ค๊ธฐ : ์นด๋ ์ ํ 02
์ด๋ฒ ํฌ์คํ
์์๋ Figma์์ ๋ง๋ ์นด๋ ์ ํ ์น์
์ HTML๊ณผ CSS ์ฝ๋๋ก ์ฎ๊ธฐ๋ ์์
์
ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์ต๋ํ ์น ํ์ค์ ์ค์ํ๊ธฐ ์ํด ์๋งจํฑ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๊ณ ์ด๋ฏธ์ง ์ถ๋ ฅ ์ figure ํ๊ทธ๋ก ๊ฐ์ธ๋ฉฐ,
img ํ๊ทธ์์ alt(์ค๋ช
)์นธ์ ๋ถ์ฐ ์ค๋ช
์ ๋ฃ๋ ๋ฑ์ ์์
์ ์์ง ๋ง๋๋ก ํฉ์๋ค!
Figma
๋จผ์ ๋ง๋ค๊ณ ์ ํ๋ ์น ์ฌ์ดํธ์ ๋ชจ์์ Figma๋ผ๋ ํ๋ก๊ทธ๋จ์ ์ด์ฉํ์ฌ ์๋์ ๊ฐ์ด ๋ง๋ค์ด์ฃผ๋๋ก ํ์.
์ด๋ฒ์ ๋ง๋ค ์น ์ฌ์ดํธ์ ์ ํ์ ์นด๋(8๊ฐ) ์ ํ ์น์
์ด๋ค.
HTML ์์ค
์น ํ์ค ์ค์๋ฅผ ์ํด ์๋งจํฑ ํ๊ทธ๋ฅผ ์ ๊ทน ์ฌ์ฉํ๊ณ img ํ๊ทธ์์์ alt ๊ธฐ๋ฅ๋ ์ ๊ทน ํ์ฉํ ๊ฒ.
์์ธํ ์ค๋ช
์ ์๋ ์์ ์ฝ๋์ ์ฃผ์์ฒ๋ฆฌ ๋ด์ฉ์ ์ฐธ์กฐํ ๊ฒ.
<body>
<section id="cardType02" class="card__wrap gmarket section">
<h2>ํฌํธํด๋ฆฌ์ค ๋ง๋ค๊ธฐ</h2>
<p>
์ทจ์
์ฉ ํฌํธํด๋ฆฌ์ค, ์ด๋ป๊ฒ ๋ง๋ค์ง ๊ณ ๋ฏผ๋์๋์? ๊ฑฑ์ ํ์ง ๋ง์ธ์โบ<br>
์ ํฌ ํ์์์ ํฌํธํด๋ฆฌ์ค ์ ์ ๊ณผ์ ์ ๊ผผ๊ผผํ๊ณ ์์ธํ๊ฒ ๋ค ์๋ ค๋๋ฆฝ๋๋ค!
</p>
<div class="card__inner container gray">
<article class="card">
<img src="img/card2_bg01.jpg" alt="์์ด๋์ด ์ค์ผ์น">
<h3 class="title">์์ด๋์ด ์ค์ผ์น</h3>
<p class="desc">
๋ฌด(็ก)์์ ์ (ๆ)๋ฅผ ์ฐฝ์กฐํ ์๋ ์์ต๋๋ค. ๋ฆฌ์์น์ ์์ด๋์ด ์ค์ผ์น๋ฅผ ํตํด ํฌํธํด๋ฆฌ์ค๋ฅผ ๊ตฌ์ฑํ ๊ฒ์
๋๋ค.
</p>
<a class="more" href="#"><span class="ir">๋ ๋ณด๊ธฐ</span></a>
</article>
<article class="card">
<img src="img/card2_bg02.jpg" alt="ํ ๋ง๋ค๊ธฐ">
<h3 class="title">ํ ๋ง๋ค๊ธฐ</h3>
<p class="desc">
์ค๋ฌด์์ ํ ์ํฌ๋ ๋งค์ฐ ์ค์ํ๋ฉฐ
ํ์๋ผ๋ฆฌ์ ์ปค๋ฎค๋์ผ์ด์
๋ฅ๋ ฅ๊ณผ ํ๋๋ ฅ์ด ์๊ตฌ๋ฉ๋๋ค. ํ ๋ง๋ค๊ธฐ๋ฅผโฆ
</p>
<a class="more" href="#"><span class="ir">๋ ๋ณด๊ธฐ</span></a>
</article>
<article class="card">
<img src="img/card2_bg03.jpg" alt="์ค๋ฌธ ์กฐ์ฌ">
<h3 class="title">์ค๋ฌธ ์กฐ์ฌ</h3>
<p class="desc">
ํ์ ๊ตฌ์ฑ์ ๋ง์น๊ณ ์ฃผ์ ๋ฅผ ๋ค ์ ํ๋ค๋ฉด ๋ฐ๊นฅ์ผ๋ก ๋๊ฐ ์ง์ ์ฃผ์ ๋ฅผ ๋ฐํ์ผ๋ก ํ ์ค๋ฌธ ์กฐ์ฌ๋ฅผ ํ๋๋ก ํฉโฆ
</p>
<a class="more" href="#"><span class="ir">๋ ๋ณด๊ธฐ</span></a>
</article>
<article class="card">
<img src="img/card2_bg04.jpg" alt="๋ฌธ์ ํด๊ฒฐํ๊ธฐ">
<h3 class="title">๋ฌธ์ ํด๊ฒฐํ๊ธฐ</h3>
<p class="desc">
์ค๋ฌธ ์กฐ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก ์ฌ๋๋ค์ด ์ง๋ฉดํ๋ ๋ฌธ์ ์ ๋ถํธ ์ฌํญ์ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ ๋ํด ํ์๋ค๊ณผ ํ ๋ก โฆ
</p>
<a class="more" href="#"><span class="ir">๋ ๋ณด๊ธฐ</span></a>
</article>
<article class="card">
<img src="img/card2_bg05.jpg" alt="์์ด๋์ด ๋์ถ">
<h3 class="title">์์ด๋์ด ๋์ถ</h3>
<p class="desc">
ํ์๋ค๊ณผ์ ํ ๋ก ๋์ ์์ด๋์ด๋ฅผ ๋์ถํด๋ด๋ ์๊ฐ์ ๊ฐ์ต๋๋ค. ํฌ์คํธ์๋ ๋ถ์ฌ๊ฐ๋ฉด์ ์ฆ๊ฒ๊ฒ ๋ฌธ์ โฆ
</p>
<a class="more" href="#"><span class="ir">๋ ๋ณด๊ธฐ</span></a>
</article>
<article class="card">
<img src="img/card2_bg06.jpg" alt="์์ด์ดํ๋ ์ ๊ตฌ์">
<h3 class="title">์์ด์ดํ๋ ์ ๊ตฌ์</h3>
<p class="desc">
์ด์ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ๋ ๋ฌด์ฌํ ๋์ถํด๋์ผ๋ ์์ด์ดํ๋ ์์ ๊ตฌ์ํด๋ณด๋๋ก ํ์ฃ . ์ด๋ฐ ์์ผ๋ก ์ค๋งํธํฐโฆ
</p>
<a class="more" href="#"><span class="ir">๋ ๋ณด๊ธฐ</span></a>
</article>
<article class="card">
<img src="img/card2_bg07.jpg" alt="GUI ๊ตฌ์">
<h3 class="title">GUI ๊ตฌ์</h3>
<p class="desc">
Fimga๋ XD ๋ฑ์ ํ๋ก๊ทธ๋จ์ ์ด์ฉํ์ฌ GUI๋ฅผ ๊ตฌ์ํด๋ด๋๋ก ํฉ์๋ค. ์์ ๊ฐ์ด ์ค๋งํธํฐ์ผ๋ก ํ
์คโฆ
</p>
<a class="more" href="#"><span class="ir">๋ ๋ณด๊ธฐ</span></a>
</article>
<article class="card">
<img src="img/card2_bg08.jpg" alt="์ฝ๋ฉ ์์
">
<h3 class="title">์ฝ๋ฉ ์์
</h3>
<p class="desc">
์ด์ ์ฝ๋ฉ์ ํตํด ์ฑ ์คํ ์ด์ ์ถ์๋ ์ฑ๋ค๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์๋น์ค๋ฅผ ์ค์ฒดํ์์ผ๋ณด๋๋ก ํฉ๋๋ค. ํ์๋ค๊ณผโฆ
</p>
<a class="more" href="#"><span class="ir">๋ ๋ณด๊ธฐ</span></a>
</article>
</div>
</section>
</body>
CSS ์์ค
reset์์ margin๊ฐ๊ณผ padding๊ฐ์ 0์ผ๋ก ์ด๊ธฐํ ์ํค๋ ์์
๋ถํฐ ์์ํ๋ค.
์์ธํ ์ค๋ช
์ ์๋ ์์ ์ฝ๋์ ์ฃผ์์ฒ๋ฆฌ๋ ๋ด์ฉ์ ์ฐธ์กฐํ ๊ฒ.
<style>
/* fonts */
@import url('https://webfontworld.github.io/gmarket/GmarketSans.css');
.gmarket {
font-family: 'GmarketSans';
font-weight: 500;
}
/* reset */
* {
margin: 0;
padding: 0;
}
h1, h2, h3, h4, h5, h6 {
font-weight: normal;
}
a {
text-decoration: none;
color: #000;
}
img {
width: 100%; /* ์ด๋ฏธ์ง ํ์ด๋์จ ๊ฑฐ ์ง์ด๋ฃ๊ธฐ */
}
/* common */
.container {
width: 1160px;
padding: 0 20px;
margin: 0 auto;
min-width: 1160px; /* ๋ฐ์ํ ํ ๋ ์์ ์ค ๊ฒ */
}
.section {
padding: 120px 0;
}
.section > h2 {
font-size: 50px;
line-height: 1;
text-align: center;
margin-bottom: 20px;
}
.section > p {
font-size: 22px;
font-weight: 300;
text-align: center;
margin-bottom: 70px;
color: #666;
}
/* .gray {
background-color: #f5f5f5;
}
์นด๋ ์์ญ์ด ์ ๋ค์ด์๋์ง ํ
์คํธํ๋ ์ฉ๋. ํ
์คํธ ๋ง์น๋ฉด ์ฃผ์์ฒ๋ฆฌํ๊ธฐ
*/
/* ir ํจ๊ณผ (์ด๋ฏธ์ง ๋์ฒด ํจ๊ณผ == alt) */
/* ํ๋ฉด์์์๋ ์๋์ค๊ฒ ํจ๊ณผ ๋์์ ์คํฌ๋ฆฐ๋ฆฌ๋๊ธฐ์๋ ์ฝํ๊ฒ ํ๋ ์์
*/
.ir {
display: block;
overflow: hidden;
font-size: 0;
line-height: 0;
text-indent: -9999px;
}
/* cardType02 */
.card__inner {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.card__inner .card {
width: 24%;
position: relative; /* .more ํฌ์ง์
๊ธฐ์ค์ */
}
.card__inner .card:first-child {
margin-bottom: 50px;
}
.card__inner .card img {
margin-bottom: 20px;
border-radius: 10px;
}
.card__inner .card .title {
font-size: 28px;
margin-bottom: 10px;
/* ํ ์ค ํจ๊ณผ */
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
padding-right: 30px; /* ์ ๋ชฉ ๊ธธ์ด์ ธ๋ ํ ์ค ์ ์ง */
}
.card__inner .card .desc {
font-size: 18px;
font-weight: 300;
line-height: 1.4;
color: #666;
/* 3์คํจ๊ณผ : ๊ธ์ด ๋์ณ๋ 3์ค์ ๋์ง ์๋๋ก ํด์ค */
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}
.card__inner .card .more {
width: 24px;
height: 24px;
background-image: url(img/arrow.svg);
display: block; /* 24x24 ์ฌ์ด์ฆ ์ก๊ธฐ ์ํด ์ฌ์ฉ */
position: absolute;
right: 0;
top: 230px;
border-radius: 5px;
}
</style>
๋๊ธ