Image Type03
์ด๋ฒ ์ด๋ฏธ์ง ์ ํ์์๋ ์ง๋ ์๊ฐ ๋ฐฐ์ ๋ ์ ํ๋ค์ ์ฌํ ๋ฒ์ ์
๋๋ค. ์ ๋๋ฉ์ด์
๊ณผ ๋ธ๋ฌ ํจ๊ณผ, ๊ทธ๋ฆฌ๊ณ ์ด๋ฏธ์ง ์คํธ๋ผ์ดํธ ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ์ค์ตํด๋ณด๊ฒ ์ต๋๋ค!
< figma : ๋์์ธ ํ๊ธฐ >
์ด๋ฏธ์ง ์ ํ์ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ๋ ์ด์์์ผ๋ก ์ด๋ฏธ์ง ๋ฐ์ค ์์ ํ ์คํธ์ ๋งํฌ ๋ฐ์ค๊ฐ ๋ค์ด๊ฐ ์๋ ๊ตฌ์กฐ์ ๋๋ค.
๐จ ๊ทธ๋ฆฌ๋์ ๋ ์ด์์
๐จ ์์ฑ๋ณธ
< HTML ์์ค : ๋ ์์์ ๊ตฌ์กฐ ํ์ ํ๊ธฐ >
๋์์ธํ ์น ํ์ด์ง ์์์ ๋ณด๋ฉฐ ํ์ด์ง ๊ตฌ์กฐ๋ฅผ ํ์ ํ ํ ์น ํ์ค์ฑ๊ณผ ์ ๊ทผ์ฑ์ ๋ง๋์๋ฉํฑํ ๋งํฌ์ ์ ํด์ค๋๋ค.
! TIP !
์ด๋ฒ ์ ํ์ ๋ฐฑ๊ทธ๋ผ์ด๋์ ์ด๋ฏธ์ง๋ฅผ ์ฝ์
ํ๋ฉด ๋ฐ๋ก ์ ๋๋ฉ์ด์
๊ณผ ๊ฐ์ ํจ๊ณผ๋ฅผ ์ฃผ๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ imgํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง๋ฅผ ์ฝ์
ํ์ฌ ์์
ํฉ๋๋ค:)
<section id="imageType01" class="image__wrap gowun section">
<h2>๋ฉ๋๋ ์ผ์น ์ ์น์</h2>
<p>๐พ๐ฑ ๊ณ ์์ด๋ฅผ ์ข์ํ๋ ์ฌ๋๋ค์ ์ํ ๋ฅ๋ฅ ๋ฆฌ์คํธ ์
๋๋ค. ๐ฑ๐พ</p>
<div class="image__inner container-fluid">
<article class="image">
<!-- <figure class="image__box">
<img src="img/img_bg03_06.jpg" alt="cat">
</figure> : ๋ฐฑ๊ทธ๋ผ์ด๋ ๊ธฐ๋ฒ์ผ๋ก ์ฝ์
ํ ๊ฑฐ๋ผ์ ์์๋ก ์ฃผ์์ฒ๋ฆฌ๋ฅผ ํด์ค๋๋ค!-->
<div class="image__desc">
<h3 class="image__title">๋ฉ๋๋ ์ผ์น ์ ์น์</h3>
<p class="image__txt">์ ๋๋ฉ 2๊ธฐ ๊น๋ฅ๋ฅ</p>
</div>
<div class="image__sns">
<a href="#" class="link"><span class="ir">ํ์ด์ค๋ถ</span></a>
<a href="#" class="link"><span class="ir">ํธ์ํฐ</span></a>
<a href="#" class="link"><span class="ir">์ธ์คํ</span></a>
<a href="#" class="link"><span class="ir">์ ํ๋ธ</span></a>
<a href="#" class="link"><span class="ir">๊ณต์ </span></a>
</div>
</article>
<article class="image">
<figure class="image__box">
<img src="img/img_bg03_07.jpg" alt="cat">
</figure>
<div class="image__desc">
<h3 class="image__title">๋ฉ๋๋ ์ผ์น ์ ์น์</h3>
<p class="image__txt">์ ๋๋ฉ 2๊ธฐ ๊น๋ฅ๋ฅ</p>
</div>
<div class="image__sns">
<a href="#" class="link"><span class="ir">ํ์ด์ค๋ถ</span></a>
<a href="#" class="link"><span class="ir">ํธ์ํฐ</span></a>
</div>
</article>
<article class="image">
<figure class="image__box">
<img src="img/img_bg03_08.jpg" alt="cat">
</figure>
<div class="image__desc">
<h3 class="image__title">๋ฉ๋๋ ์ผ์น ์ ์น์</h3>
<p class="image__txt">์ ๋๋ฉ 2๊ธฐ ๊น๋ฅ๋ฅ</p>
</div>
<div class="image__sns">
<a href="#" class="link"><span class="ir">ํ์ด์ค๋ถ</span></a>
<a href="#" class="link"><span class="ir">ํธ์ํฐ</span></a>
</div>
</article>
<article class="image">
<figure class="image__box">
<img src="img/img_bg03_09.jpg" alt="cat">
</figure>
<div class="image__desc">
<h3 class="image__title">๋ฉ๋๋ ์ผ์น ์ ์น์</h3>
<p class="image__txt">์ ๋๋ฉ 2๊ธฐ ๊น๋ฅ๋ฅ</p>
</div>
<div class="image__sns">
<a href="#" class="link"><span class="ir">ํ์ด์ค๋ถ</span></a>
<a href="#" class="link"><span class="ir">ํธ์ํฐ</span></a>
</div>
</article>
<article class="image">
<figure class="image__box">
<img src="img/img_bg03_10.jpg" alt="cat">
</figure>
<div class="image__desc">
<h3 class="image__title">๋ฉ๋๋ ์ผ์น ์ ์น์</h3>
<p class="image__txt">์ ๋๋ฉ 2๊ธฐ ๊น๋ฅ๋ฅ</p>
</div>
<div class="image__sns">
<a href="#" class="link"><span class="ir">ํ์ด์ค๋ถ</span></a>
<a href="#" class="link"><span class="ir">ํธ์ํฐ</span></a>
</div>
</article>
</div>
</section>
โข imgํ๊ทธ์ ์์ฑ ์ค alt์์ ์ด๋ฏธ์ง์ ๋ํ ์ค๋ช ์ ๋ฃ์ด์ค์ผ ์๊ฐ ๋ฐ ์ฒญ๊ฐ ์ฅ์ ์ธ๋ค๋ ์คํฌ๋ฆฐ๋ฆฌ๋๊ธฐ๋ฅผ ํตํด ์ดํด ๊ฐ๋ฅ
โข ์น์ ๊ณผ ์ํฐํด ํ๊ทธ์๋ ๊ผญ ์ ๋ชฉ ํ๊ทธ๋ฅผ ์์ ์์๋ก ๋ฃ์ด ์ฃผ์ด์ ์นํ์ค๊ณผ ์น ์ ๊ทผ์ฑ, ํธํ์ฑ์ ๋์น์ง ์๋๋ก ํ์!
โข imgํ๊ทธ๋ฅผ ์ฌ์ฉํ ๋๋ ๊ผญ figure ํ๊ทธ๋ฅผ ์ ์ธํด์ฃผ์ด์ผ ํ๋ค.
< CSS ์์ค : ์คํ์ผ ์ ์ฉํ๊ธฐ >
์ด๋ฒ ๋ ์ด์์์ flex๊ฐ ์๋ ๊ทธ๋ฆฌ๋ ๊ธฐ๋ฒ์ผ๋ก ์์
ํด๋ณด๊ฒ ์ต๋๋ค.
transition, transform, backdrop-filter๋ฅผ ํตํด ๋์ ์ธ ์คํ์ผ ์์ฑ์ ์ฃผ๋๋ก ํ๊ณ ์ด๋ฏธ์ง ์คํ๋ผ์ดํธ ๊ธฐ๋ฒ์ ํตํด ์์ด์ฝ์ ํจ์จ์ ์ผ๋ก ์ฝ์
ํด๋ณด๋๋ก ํฉ์๋ค!
์์ฑ์ ๋ํ ๋ด์ฉ์ ์ฝ๋์ ์ฃผ์์ ์ฐธ๊ณ ํ์๋ฉด ๋ฉ๋๋ค:)
TIP !
1. ๋จผ์ ์ ์ฒด ์ด๊ธฐํ(Reset)์ ํฐํธ ๊ธฐ๋ณธ ์ค์ ์ ํด์ฃผ๋ ๊ฒ์ด ์ข๋ค.
2. ํฐ ์น์
๋ถํฐ ์์ฑ์ ์ ์ฉ์ํจ๋ค. ์ธ๋ถ์ ์ธ ์์๋ ๋ง์ง๋ง์ ์ ์ฉํ๋ค.
3. :hover ์์ฑ์ ํตํด ์ปค์๊ฐ ํด๋น ์์์ ๋ฟ์์ ๋์ ๋์ ํจ๊ณผ๋ฅผ ์ฃผ๋๋ก ํ๋ค.
4. :nth-child( ) ์์ฑ์ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง ์คํ๋ผ์ดํธ์ ๊ทธ๋ฆฌ๋ ๋ ์ด์์์ ํจ์จ์ ์ผ๋ก ์์
ํ ์ ์๋ค.
@import url('https://webfontworld.github.io/yangheeryu/GowunBatang.css');
/* font */
.gowun {
font-family: 'GowunBatang';
font-weight: 400;
}
/* reset */
* {
margin: 0;
padding: 0;
}
a {
text-decoration: none;
color: #000;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-weight: normal;
}
img {
width: 100%;
vertical-align: top;
}
/* common : ๊ณตํต ์์(์ฌํ์ฉ) */
.container {
width: 1160px;
padding: 0 20px;
margin: 0 auto;
min-width: 1160px;
}
.container-fluid {
width: 100%;
padding: 0 100px;
box-sizing: border-box;
}
.section {
padding: 120px 0;
}
.section > h2 {
font-size: 50px;
margin-bottom: 20px;
text-align: center;
}
.section > p {
font-size: 22px;
font-weight: 300;
margin-bottom: 70px;
text-align: center;
color: #666;
}
/* ์ด๋ฏธ์ง๊ฐ ์์ ๋ ํ
์คํธ ์จ๊ธฐ๊ธฐ */
.ir {
display: block;
overflow: hidden;
font-size: 0;
line-height: 0;
text-indent: -9999px;
}
/* imageType */
.image__inner {
display: grid;
grid-template-areas:
"box1 box1 box2 box3"
"box1 box1 box4 box5"
;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-template-rows: 1fr 1fr;
grid-gap: 20px;
}
.image {
position: relative;
overflow: hidden;
}
.image__inner .image:nth-child(1) {
grid-area: box1;
background: url(img/img_bg03_06.jpg) ;
background-size: cover;
}
.image__inner .image:nth-child(2) {
grid-area: box2;
}
.image__inner .image:nth-child(3) {
grid-area: box3;
}
.image__inner .image:nth-child(4) {
grid-area: box4;
}
.image__inner .image:nth-child(5) {
grid-area: box5;
}
.image__desc {
position: absolute;
left: 0;
bottom: -100%;
width: 100%;
background: rgda(255,255,255,0.3);
backdrop-filter: blur(6px);
padding: 16px;
box-sizing: border-box;
transition: all 0.4s ease;
}
.image:hover .image__desc {
bottom: 0;
}
.image__desc h3 {
font-size: 20px;
color: #fff;
}
.image__desc p {
font-size: 16px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
color: #ebebeb;
}
.image__sns {
position: absolute;
right: -100px;
top: 10px;
transition: all 0.4s ease;
}
.image__sns a {
width: 36px;
height: 36px;
background: #fff;
border-radius: 50%;
display: block;
margin-bottom: 5px;
background: url(img/img_bg03_icons.svg);
}
.image__sns a:nth-child(2) {
background-position: -50px 0;
}
.image__sns a:nth-child(3) {
background-position: -100px 0;
}
.image__sns a:nth-child(4) {
background-position: -150px 0;
}
.image__sns a:nth-child(5) {
background-position: -200px 0;
}
.image:hover .image__sns {
right: 10px;
}
! Css ์์ฑ ์์๊ฐ๊ธฐ !
transition : ์์ง์ ์๋ ์ค์
transform : ์์์ ๋ชจ์, ํฌ๊ธฐ, ์์น ๋ฑ์ ์์ ๋กญ๊ฒ ๋ณ๊ฒฝ
backdrop-filter : ๋ฐฐ๊ฒฝ์ ๊ทธ๋ํฝ ํจ๊ณผ๋ฅผ ์ค์ (๋ฐฐ๊ฒฝ์ ํฌ๋ช
๋๊ฐ ์์ด์ผ ํจ๊ณผ๋ฅผ ํ์ธํ ์ ์๋ค.
:nth-child( ) : n๋ฒ์งธ ์์ ์์์๊ฒ๋ง ์คํ์ผ ์ ์ฉ
background: url( ) : ๋ฐฑ๊ทธ๋ผ์ด๋์ ์ด๋ฏธ์ง ์ฝ์
๊ฒฐ๊ณผ๋ณด๊ธฐ
'SITE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SITE] ์น์ฌ์ดํธ - ํ ์คํธ์ ํ02 (1) | 2022.09.01 |
---|---|
[SITE] ์น์ฌ์ดํธ - ํ ์คํธ ์ ํ01 (6) | 2022.08.31 |
[SITE] ์ด๋ฏธ์ง ์ ํ ๋ง๋ค๊ธฐ 02 (3) | 2022.08.18 |
[SITE] ์น์ฌ์ดํธ - ์ด๋ฏธ์ง ์ ํ01 (2) | 2022.08.17 |
[SITE] ์น์ฌ์ดํธ - ์นด๋ ์ ํ03 (5) | 2022.08.11 |
๋๊ธ