๐ซ ๋ฐฐ๊ฒฝ ๊ด๋ จ CSS ์์ฑ๋ค
.main-background {
background-image : url(../img/shoes.jpg);
background-size : cover;
background-repeat : no-repeat;
background-position : center;
background-attachment : fixed;
}
cover
: ๋ฐฐ๊ฒฝ์ผ๋ก ๊ฝ ์ฑ์์ฃผ์ธ์
contain
: ๋ฐฐ๊ฒฝ์ด ์๋ฆฌ์ง ์๊ฒ ๊ฝ ์ฑ์์ฃผ์ธ์
background-attachment
: ์น์ฌ์ดํธ๊ฐ ์คํฌ๋กค ๋ ๋ ๋ฐฐ๊ฒฝ์ด ์ ๊ธฐํ๊ฒ ๋์ํ๊ฒ ๋ง๋ค๊ณ ์ถ์ผ๋ฉด ์ฌ์ฉํด๋ณด๊ธฐ
ย
๐ซ ๋ฐฐ๊ฒฝ ๋ ๊ฐ ๊ฒน์น๊ธฐ
.main-background {
background-image : url(../img/shoes.jpg), url(person.jpg);
}
์ฝค๋ง๋ก ์ด๋ฏธ์ง ๋๊ฐ ์ฒจ๋ถ ๊ฐ๋ฅ
ย
๐ซ ๋ฐฐ๊ฒฝ์ ๊ฒ์์ ํดํธ ์ฃผ๊ธฐ
.main-background {
background-image: linear-gradient( rgba(0,0,0,0.5), rgba(0,0,0,0.5) ), url(์ด๋ฏธ์ง๊ฒฝ๋ก~~) ;
}
linear-gradient
: ์์ด ์ ์ง์ ์ผ๋ก ๋ณํ๋ gradient๋ฅผ ์ค ์ ์๋ ํค์๋
ํฌ๋ช
๋ 0.5์ ๊ฒ์์์ ์
ํ ํ, ๋ฐฐ๊ฒฝ ๊ฒน์น๊ธฐ ์ฌ์ฉ
ย
๐ซ ์ฃผ์ํด์ผํ margin ๋ฒ๊ทธ
margin collapse effect
๋ผ๊ณ ๋ถ๋ฅด๋ ์ผ์ข
์ ๋ฒ๊ทธ
์๋ ๋ฐ์ค๋ค์ ํ
๋๋ฆฌ๊ฐ ๋ง๋๋ฉด margin์ด ํฉ์ณ์ง. (๋ฐ์ค๊ฐ ๋ด๋ถ์์ ๋ง๋๋ ์ธ๋ถ์์ ๋ง๋๋ ์๊ดX)
1. ๋ง์ง์ ํ๋๋ก ํฉ์ณ์ฃผ๊ณ
2. ํน์ฌ๋ ๋ ๋ค ๋ง์ง์ด ์์ผ๋ฉด ๋ ์ค์ ๋ ํฐ ๋ง์ง์ ํ๋๋ง ์ ์ฉ.
๊ทธ๋์ ๋ ๋ฐ์ค์ ํ
๋๋ฆฌ๊ฐย ๊ฒน์น์ง ์๋๋กย ํ๋ฉด ๋ณด๋ค ๋ ์ ํํ ๋ง์ง์ ์ค ์ ์๋ค.
โ ๋ถ๋ชจ ๋ฐ์ค์ padding์ 1px ์ด๋ ๊ฒ ์กฐ๊ธ ์ฃผ๋ ๊ฒ์ผ๋ก ์ฝ๊ฒ ํด๊ฒฐ
ย
๐ซ ์ค๋์ ์์ : ์ ๋ชฉ ๋ฐ์ ๊ธ ๋ฃ๊ณ ๋ฒํผ ํ๋๋ง ์ด์๊ฒ ๋ฃ์ด์ค๊ธฐ.
- HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link href="css/main.css" rel="stylesheet">
<link href="css/font.css" rel="stylesheet">
</head>
<body>
<div class="main-background">
<h4 class="main-title">Buy Our Shoes</h4>
<p>์์ ์ ๋ฐ ์ฌ๋ฌ ์ค์ธ์๐</p>
<button>๋ณด๋ฌ๊ฐ๊ธฐ</button>
</div>
</body>
</html>
- main.css
.main-background{
width: 100%;
height: 500px;
background-image: url(../img/shoes.jpg);
background-size: cover;
background-repeat: no-repeat;
background-position: center;
padding: 1px;
}
.main-title{
color: white;
font-size: 40px;
margin-top: 250px;
margin-left : 40%;
font-family: 'MeongiW';
}
.main-background p{
color: white;
font-size: 20px;
text-shadow: -2px 0px black, 0px 2px black, 2px 0px black, 0px -2px black;
margin-left : 43%;
font-family: 'Oneprettynight';
}
.main-background button{
width: 100px;
font-size: 500;
font-weight: 600;
text-align: center;
line-height: 50px;
color: #FFF;
border-radius: 5px;
transition: all 0.2s;
background: #b3aaee;
box-shadow: 0px 5px 0px 0px #68628a;
margin-left : 45%;
border: none;
font-family: 'Oneprettynight';
}
.main-background button:hover {
margin-top: 5px;
margin-bottom: 5px;
box-shadow: 0px 0px 0px 0px #68628a;
}
- font.css
/* ์น ํฐํธ */
@font-face {
font-family: 'Oneprettynight';
src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.1/Cafe24Oneprettynight.woff') format('woff');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'SupermagicB';
src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2307-2@1.0/Cafe24Supermagic-Bold-v1.0.woff2') format('woff2');
font-weight: 700;
font-style: normal;
}
@font-face {
font-family: 'Shiningstar';
src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.1/Cafe24Shiningstar.woff') format('woff');
font-weight: normal;
font-style: normal;
}
/* ๋ก์ปฌ ํฐํธ */
@font-face {
font-family: 'OhsquareAir';
src: url('font/Cafe24OhsquareAir-v2.0.woff') format('woff');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'MeongiB';
src: url('font/Cafe24Meongi-B-v1.0.woff') format('woff');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'MeongiW';
src: url('font/Cafe24Meongi-W-v1.0.woff') format('woff');
font-weight: normal;
font-style: normal;
}
โญ ์ด๋ ค์ ๋ ๊ฒ๋ค
ํฐํธ๋ฅผ ์ ์ฉํ๋ฉด์ ์ฒ์์ ์ ์ฉ์ด ์๋ผ์ ์ค๋ ๊ฑธ๋ ธ์๋ค.
css ๋ด์์ ๋ค๋ฅธ css๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ ์ธ์ ํด์ค์ผ ํ๋ ๊ฒ์ด ์๋๊ฐ? ํ์๋๋ฐ HTML ์์ค์ link๋ฅผ ํด์ฃผ๋ ํด๊ฒฐ๋๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
๋ฒํผ์ ๊ฒฝ์ฐ ๋ธ๋ก๊ทธ๋ฅผ ์ฐพ์์ ์ฌ์ฉํ๋๋ฐ ๋ธ๋ก๊ทธ์์ ๋ณธ ๊ฒ๊ณผ ๋ค๋ฅด๊ฒ ๋ฒํผ์ ๊ฒ์ ์ ํ
๋๋ฆฌ๊ฐ ์๊ฒผ์๋ค.
border: none
์ ํด์ฃผ๋ ๊ฒ์ ์ ํ
๋๋ฆฌ๊ฐ ์ฌ๋ผ์ก๋ค.