CardType03
์นํ์ด์ง ์ค์ต์ ์ํ ์นด๋ ์ ํ ํ์ด์ง ์ฌํver ์ ์ํด๋ณด๊ธฐ!
์นด๋ ์์ ์ด๋ฏธ์ง, ํค์๋๋, ํ
์คํธ ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ์ ํ๋กํ๊น์ง ๋ฃ์ด์ ์ ์ํด๋ณด์!
< figma : ๋์์ธ ํ๊ธฐ >
์ด๋ฒ ์ ํ์์๋ ์ฌํ ๋ฒ์ ์ธ ๋งํผ ๊ทธ๋ฆฌ๋ ํ ์์๊ฐ ๋ง์ต๋๋ค.๐ ์ฐจ๊ทผ์ฐจ๊ทผ ๊ทธ๋ฆฌ๋๋ฅผ ๋ง๋ค์ด ์นด๋ํ ํ์ด์ง๋ฅผ ๋์์ธ ํด๋ด
์๋ค!
์ด๋ฒ ์นด๋ํ ๋์์ธ์ ์นด๋ ์ฌ์ด์ ์ฌ๋ฐฑ์ด ์๊ธฐ ๋๋ฌธ์ ๋ผ์ธ์ ๋ฃ์ด ์นด๋ ์์ญ์ ๊ตฌ๋ถ ํด์ค๋๋ค.
comtonent๋ฅผ ์ฒ์ ์ ์ฉ์ํจ ์นด๋๊ฐ ์๋ณธ๊ฐ ๋๋ฉฐ ์๋ณธ comtonent๋ฅผ ์์ ํ๋ฉด ๋ณต์ comtonent๋ค๋ ํจ๊ป ์์ ๋์ด ์์ ์ด ํจ์ฌ ์์ํด์ง๋ค!
< HTML ์์ค : ๋ ์์์ ๊ตฌ์กฐ ํ์ ํ๊ธฐ >
๋์์ธํ ์น ํ์ด์ง ์์์ ๋ณด๋ฉฐ ํ์ด์ง ๊ตฌ์กฐ๋ฅผ ํ์ ํ ํ ์น ํ์ค์ฑ๊ณผ ์ ๊ทผ์ฑ์ ๋ง๋์๋ฉํฑํ ๋งํฌ์ ์ ํด์ค๋๋ค.
TIP !
๊ตฌ์กฐ๋ฅผ ๋จผ์ ๊ผผ๊ผผํ๊ฒ ํ์
ํ์ฌ ์๋ฉํฑํ ๋งํฌ์
์ ํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ค์ํ๋ค. ๋๋ฌธ์ ๋ณต์กํ ๊ตฌ์กฐ์ผ ์๋ก ๊ตฌ์กฐ๋ฅผ ์ ์ง์ฃผ์ด์ผ ์คํ์ผ์ด๋ ์คํฌ๋ฆฝํธ๋ฅผ ๊ตฌํํ ๋ ํจ์จ์ ์ผ๋ก ์์
ํ ์ ์๋ค.
๊ตฌ์กฐ๊ฐ ๋ณต์กํ ์๋ก ํฐ ๋ฉ์ด๋ฆฌ๋ถํฐ ์ฒ์ฒํ ๋งํฌ์
ํ๋ ๊ฒ์ด ์ข๋ค.(css ์์ฑ๋ ๋ง์ฐฌ๊ฐ์ง!)
=> ์์๋ ์ปจํ
์ด๋ ๋ถ๋ถ๊น์ง ๋งํฌ์
ํ ๋ค์ css ์์ฑ์ ์ฃผ์ด์ ๋จผ์ ํฐ ๋ ์ด์์์ ์์ฑํ๋ค. ๊ทธ ๋ค์์ผ๋ก ํฐ ๋ฉ์ด๋ฆฌ(+css)๋ฅผ ์์
ํ๋ ๊ฒ์ด ์ค์ํ๋ค.
<section id="cardType03" class="card__wrap score section">
<h2 class="blind">์ธํ
๋ฆฌ์ด ์์๊ฐ๊ธฐ</h2>
<div class="card__inner container">
<article class="card">
<figure class="card__header">
<img src="img/card_bg03_01.jpg" alt="์ธํ
๋ฆฌ์ด">
<figcaption>Keyword</figcaption>
</figure>
<div class="card__contents">
<h3>๊ฐ์ฑ์ ์ธ ์ธํ
๋ฆฌ์ด๋ฅผ ํด๋ณด๊ณ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๊ฒฝํ์ ๊ณต์ ํด๋ด์.</h3>
<p>๊ฐ์ฑ์ ์ด๊ณ ๋ฐ๋ปํ room ์ธํ
๋ฆฌ์ด๋ฅผ ๋ง๋๋ณด์ธ์. ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๊ณต์ ํด๋ณด์ธ์. ์ฐ๋ฆฌ๋ ๊น๋ํ๊ณ ์ฌํํ ๋น์ ์ room์ ๋ณํ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค.</p>
</div>
<div class="card__footer">
<h4>SAM KIM<em>SAM KIM</em></h4>
<span>
<img src="img/card_bg03_02.jpg" alt="">
</span>
</div>
</article>
<article class="card">
<figure class="card__header">
<img src="img/card_bg03_01.jpg" alt="์ธํ
๋ฆฌ์ด">
<figcaption>Keyword</figcaption>
</figure>
<div class="card__contents">
<h3>ํกํก ํ๋ ์ธํ
๋ฆฌ์ด๋ฅผ ํด๋ณด๊ณ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๊ฒฝํ์ ๊ณต์ ํ์ธ์.</h3>
<p>ํกํก ํ๋ ๋
ํนํ room ์ธํ
๋ฆฌ์ด๋ฅผ ๋ง๋๋ณด์ธ์. ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๊ณต์ ํด๋ณด์ธ์. ์ฐ๋ฆฌ๋ ํน๋ณํ๊ณ ์ ๋ํฌํ ๋น์ ์ room์ ๋ณํ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค.</p>
</div>
<div class="card__footer">
<h4>SAM KIM<em>SAM KIM</em></h4>
<span>
<img src="img/card_bg03_02.jpg" alt="">
</span>
</div>
</article>
<article class="card">
<figure class="card__header">
<img src="img/card_bg03_01.jpg" alt="์ธํ
๋ฆฌ์ด">
<figcaption>Keyword</figcaption>
</figure>
<div class="card__contents">
<h3>ํ ์คํผ์ค ์ธํ
๋ฆฌ์ด๋ฅผ ํด๋ณด๊ณ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๊ฒฝํ์ ๊ณต์ ํ์ธ์.</h3>
<p>ํ ์คํผ์ค๊ฐ์ room ์ธํ
๋ฆฌ์ด๋ฅผ ๋ง๋๋ณด์ธ์. ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๊ณต์ ํด๋ณด์ธ์. ์ฐ๋ฆฌ๋ ๊น๋ํ๊ณ ๋ชจ๋ํ ๋น์ ์ room์ ๋ณํ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค.</p>
</div>
<div class="card__footer">
<h4>SAM KIM<em>SAM KIM</em></h4>
<span>
<img src="img/card_bg03_02.jpg" alt="">
</span>
</div>
</article>
</div>
</section>
โข imgํ๊ทธ์ ์์ฑ ์ค alt์์ ์ด๋ฏธ์ง์ ๋ํ ์ค๋ช ์ ๋ฃ์ด์ค์ผ ์๊ฐ ๋ฐ ์ฒญ๊ฐ ์ฅ์ ์ธ๋ค๋ ์คํฌ๋ฆฐ๋ฆฌ๋๊ธฐ๋ฅผ ํตํด ์ดํด ๊ฐ๋ฅ
โข img ํ๊ทธ์ ๊ฐ์ ๊ทธ๋ฆผ, ๋ํ ์๋ฃ ํ๊ทธ๋ค์ figure ํ๊ทธ์์ ๋ฃ์ด์ฃผ๋ ๊ฒ์ด ์น ํ์ค์ ์ค์ํ ๊ฒ
โข ์นํ์ค๊ณผ ์น ์ ๊ทผ์ฑ, ํธํ์ฑ์ ๋์น์ง ์๋๋กํ์!
< CSS ์์ค : ์คํ์ผ ์ ์ฉํ๊ธฐ >
๊ตฌ์กฐ ์ง์์ ์์๋๋ก css ์คํ์ผ์ ์ ์ฉ์์ผ ๋ด
์๋ค. ์ด ๋ ๋์์ธ ์์์ ์ฐธ๊ณ ํ๋ฉด์ html์ ๋ฒ๊ฐ์๊ฐ๋ฉฐ ํฐ ๋ฉ์ด๋ฆฌ ๋ถํฐ ์คํ์ผ์ ์ ์ฉ์์ผ ๋๊ฐ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์์ฑ์ ๋ํ ๋ด์ฉ์ ์ฝ๋์ ์ฃผ์์ ๋ณด๋ฉด์ ์ดํดํด๋ด
์๋ค!
TIP !
1. ๋จผ์ ์ ์ฒด ์ด๊ธฐํ(Reset)์ ํฐํธ ๋ํดํธ ์ค์ ์ ํด์ฃผ๋ ๊ฒ์ด ์ข๋ค.
2. ์ปจํ
์ด๋ ์ค์ ์ ํตํด ๋ฉ์ธ ํ๋ฉด ํฌ๊ธฐ์ ์ฌ๋ฐฑ์ ์ค์ ํด์ค ๋ค ๋ฉ์ธ ์ฝํ
์ธ ์ธ ์น์
์๊ฒ ์คํ์ผ์ ์ ์ฉ์ํจ๋ค.
3. ์นด๋ ์คํ์ผ์ ๋์ผํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ ํด๋์ค๋ช
์ ๋ฃ์ด์ ํ ๋ฒ์ ์์ฑ์ ์ค์ ํด์ค๋ค.
/* fonts */
@import url('https://webfontworld.github.io/score/SCoreDream.css');
.score {
font-family: 'SCoreDream';
font-weight: 300;
}
/* reset */
* {
margin: 0;
padding: 0;
}
a {
text-decoration: none;
color: #000;
}
img {
width: 100%; /* ์ด๋ฏธ์ง๊ฐ ์์ญ ๋ฐ์ผ๋ก ๋์ค๋ ๊ฒ์ ๋ง์์ค๋ค. */
}
h1, h2, h3, h4, h5, h6 {
font-weight: normal;
}
/* common */
.container { /* ๋ถ๋ชจ ์ปจํ
์ด๋ ๋ฐ์ค๋ฅผ ๋ง๋ค์ด ๊ฐ๋ก ๊ฐ์ ๊ณ ์ ์ํจ๋ค. */
width: 1160px;
padding: 0 20px;
margin: 0 auto;
min-width: 1160px;
background-color: #fff;
}
.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;
color: #666;
text-align: center;
margin-bottom: 70px;
}
/* blind */
/* ์น ์ ๊ทผ์ฑ ์ค์๋ฅผ ์ํด ์ฌ์ฉํ๋ ์์ฑ์ผ๋ก ํ
์คํธ๋ฅผ ๋์ ๋ณด์ด์ง ์๊ฒ ์์
ํ์ง๋ง, ์คํฌ๋ฆฐ ๋ฆฌ๋๊ธฐ์์๋ ์ฝํ๊ฒ๋ ๋ง๋ฆ */
.blind {
position:absolute;
clip: rect(0 0 0 0);
width: 1px;
height: 1px;
margin: -1px;
overflow: hidden;
}
/* cardType03 */
body {
background-color: #2254C3;
}
.card__inner {
display: flex; /* ํ๋ ์ค๋ฅผ ํตํด์ ์นด๋๋ฅผ ๋๋ํ ๋ฐฐ์ด์ํจ๋ค.*/
}
.card__inner .card {
padding: 26px;
width: 33.3333%;
background-color: #fff;
}
.card__inner .card:nth-child(1) {
border-right: 1px solid #eee;
}
.card__inner .card:nth-child(2) {
border-right: 1px solid #eee;
}
.card__header {
position: relative;
}
.card__header img {
border-radius: 10px;
box-shadow: 4px 4px 5px 0 rgba(0, 0, 0, 0.05);
margin-bottom: 20px;
}
.card__header figcaption {
position: absolute;
right: 10px;
top: 10px;
padding: 6px 16px;
border-radius: 50px;
background-color: #fff;
text-align: center;
font-size: 14px;
color: #7B7B7B;
}
.card__contents h3 {
font-size: 20px;
line-height: 1.4;
margin-bottom: 10px;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
.card__contents p {
color: #666;
font-size: 16px;
line-height: 1.7;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
margin-bottom: 30px;
}
.card__footer {
display: flex;
justify-content: flex-end;
}
.card__footer h4 {
text-align: right;
color: #DD2A2A;
}
.card__footer em {
display: block;
color: #666;
font-style: normal;
}
.card__footer span {
width: 40px;
height: 40px;
background: #000;
border-radius: 50%;
/* ์ธ์ค ํจ๊ณผ - ํ
์คํธ๊ฐ ์ธ์ค์ ๋์ด๊ฐ๋ฉด ์๋์ผ๋ก ...์ฒ๋ฆฌ */
overflow: hidden;
display: block;
margin-left: 10px;
margin-top: -3px;
box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25);
}
! Css ์์ฑ ์์๊ฐ๊ธฐ !
์ธ์ค ํจ๊ณผ : ํ
์คํธ๊ฐ ์ธ์ค์ ๋์ด๊ฐ๋ฉด ์๋์ผ๋ก ...์ฒ๋ฆฌ๋ฅผ ํด์ค๋ค.
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
๋๊ธ