์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- tailwindcss
- javascript
- queryprovider
- negative margin
- typescript
- tanstack-query
- canvas
- ๋ฐ๋๋ผ JS๋ก ํฌ๋กฌ ์ฑ ๋ง๋ค๊ธฐ
- jest
- ๋ฐ๋๋ผ JS๋ก ๊ทธ๋ฆผํ ๋ง๋ค๊ธฐ
- JAVA Script
- canvas js
- ๋ ธ๋ง๋์ฝ๋
- HTML
- axios-mock-adapte
- react
- ์น ๋ธ๋ผ์ฐ์ ๊ตฌ์กฐ
- HTML ํ์ผ๊ตฌ์กฐ
- next.js
- ํ๋ก ํธ์๋
- ์น ๋ธ๋ผ์ฐ์ ๋ ๋๋ง
- canvas image
- ์ฝ๋ฉ์ผ๊ธฐ
- ์ฝ๋ฉ๋ ํ
- clone coding
- ์ฝ์ฝ์ํก ํด๋ก ์ฝ๋ฉ
- ๋ ธ๋ง๋ ์ฝ๋
- ์ํ์ฝ๋ฉ
- JS
- CSS
- Today
- Total
Coding Archive
[ HTML & CSS ] CSS background ์์ฑ์ ์ฌ์ฉํด ์ด๋ฏธ์ง ๋ฃ๊ธฐ ๋ณธ๋ฌธ
[ HTML & CSS ] CSS background ์์ฑ์ ์ฌ์ฉํด ์ด๋ฏธ์ง ๋ฃ๊ธฐ
์ฝ๋ฑ์ด 2023. 3. 7. 20:11
html์ img ํ๊ทธ ๋ง๊ณ ๋ backgroud๋ฅผ ์ฌ์ฉํด ์ด๋ฏธ์ง๋ฅผ ์ฝ์ ํ ์ ์๋ค
ํญ์ ์ด๋ฏธ์งํ๊ทธ๋ฅผ ๋ฐ๋ก ์ฌ์ฉํ๊ณ ๋จ์ํ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ปฌ๋ฌ ๊ฐ๋ง ์ฃผ๊ณค ํ์๋๋ฐ,
์ด๋ฒ์ ์๊ฒ ๋ backgroud ์์ฑ์ ์ฌ์ฉํ๋ฉด ์ด๋ฏธ์ง๋ฅผ backgroud๋ก ์ด๋ฏธ์ง๋ฅผ ์ฝ๊ฒ ๋ฃ์ ์ ์๋ค.
๐ background
backgroud๋ ๋จ์ถ์์ฑ์ผ๋ก ์๋์ ํ์ ์์ฑ์ ํฌํจํ๋ค.
โ๏ธ background ์์ฑ ๋ฐ ๊ธฐ๋ณธ๊ฐ
background-attachment: scroll
background-clip: border-box
background-color: transparent
background-image: none
background-origin: padding-box
background-position: 0% 0%
background-repeat: repeat
background-size: auto auto
1๏ธโฃ [background-attachment]
๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ๋ทฐํฌํธ ๋ด์์ ๊ณ ์ ํ ์ง, ์๋๋ฉด ์ฝํ ์ธ ์ ํจ๊ป ์คํฌ๋กคํ ์ง ์ง์
scroll | ๋ฐฐ๊ฒฝ ์์ ์์ฒด์ ๋ํด ๊ณ ์ ํ๋ฉฐ, ์์์ ์คํฌ๋กค์ด ์กด์ฌํด๋ ๋ฐฐ๊ฒฝ์ ํจ๊ป ์คํฌ๋กค X | |
fixed | ๋ทฐํฌํธ์ ๊ณ ์ | |
local | ์์ ์ฝํ ์ธ ์ ๋ํด ๊ณ ์ ํ๋ฉฐ ์คํฌ๋กค์ด ์กด์ฌํ๋ฉด ๋ฐฐ๊ฒฝ์ ์ฝํ ์ธ ์ ํจ๊ป ์คํฌ๋กค |
2๏ธโฃ [background-clip]
๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๊ฐ ํ ๋๋ฆฌ, ์์ชฝ ์ฌ๋ฐฑ, ์ฝํ ์ธ ์์ ์ค ์ด๋๊น์ง ์ฐจ์งํ ์ง ์ง์
border-box | ๋ฐฐ๊ฒฝ์ด border ๋ฐ๊นฅ ๊ฒฝ๊ณ๊น์ง ์ฐจ์ง | |
padding-box | ๋ฐฐ๊ฒฝ์ด boder ์์ชฝ ๊ฒฝ๊ณ๊น์ง ์ฐจ์ง | |
content-box | ๋ฐฐ๊ฒฝ์ด ์ฝํ ์ธ ๋ฐ์ค๋ก ์๋ฆผ | |
text | ๋ฐฐ๊ฒฝ์ด ํ ์คํธ ํํ๋ก ์๋ฆผ |
3๏ธโฃ [background-color]
์์์ ๋ฐฐ๊ฒฝ ์ ์ง์
4๏ธโฃ [background-image]
์์์ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ํ ๊ฐ ๋๋ ์ฌ๋ฌ ๊ฐ ์ง์
· ์ฌ๋ฌ ๊ฐ์ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ ์์ด๊ฒ ๋๋ฉฐ, ๋งจ ์ฒ์ ์ง์ ํ ์ด๋ฏธ์ง๊ฐ ์ ์ผ ์์ ์์น(์ฌ๋ฌ ๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ ๋ ์ผํ๋ก ๊ตฌ๋ถ)
· ํ ๋๋ฆฌ๋ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ์์, [background-color]๋ ๋ฐ์ ๊ทธ๋ ค์ง
· ์์ ๋ฐ์ค์ ํ ๋๋ฆฌ์ ๊ด๋ จํ์ฌ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ์ด๋ป๊ฒ ๊ทธ๋ฆด์ง๋ [background-clip]๊ณผ [background-origin] CSS ์์ฑ์ด ์ ์
· ์ ํจํ์ง ์์ URI๋ฅผ ์ง์ ํ๋ ๋ฑ ์ฃผ์ด์ง ์ด๋ฏธ์ง๋ฅผ ๊ทธ๋ฆด ์ ์์ ๋ none ํค์๋๋ฅผ ์ฌ์ฉํ ๊ฒ์ฒ๋ผ ์ฒ๋ฆฌ
5๏ธโฃ [background-origin]
๋ฐฐ๊ฒฝ์ ์์ ์ ํ ๋๋ฆฌ ์์์ , ํ ๋๋ฆฌ ๋ด๋ถ, ์์ชฝ ์ฌ๋ฐฑ ๋ด๋ถ ์ค ํ๋๋ก ์ง์
*background-attachment๊ฐ fixed์ธ ๊ฒฝ์ฐ background-origin์ ๋ฌด์๋จ
border-box | ๋ฐฐ๊ฒฝ์ ํ ๋๋ฆฌ ๋ฐ์ค์ ์๋์ ์ผ๋ก ๋ฐฐ์น(border ๋ฐ๊นฅ ๊ฒฝ๊ณ์) | |
padding-box | ๋ฐฐ๊ฒฝ์ ์์ชฝ ์ฌ๋ฐฑ ๋ฐ์ค์ ์๋์ ์ผ๋ก ๋ฐฐ์น(border ์์ชฝ ๊ฒฝ๊ณ์) | |
content-box | ๋ฐฐ๊ฒฝ์ ์ฝํ ์ธ ๋ฐ์ค์ ์๋์ ์ผ๋ก ๋ฐฐ์น |
6๏ธโฃ [background-position]
๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง์ ์์น๋ฅผ ์ค์
7๏ธโฃ [background-repeat]
๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง์ ๋ฐ๋ณต ๋ฐฉ๋ฒ์ ์ง์
repeat | ๋ฐ๋ณต | |
no-repeat | ๋ฐ๋ณตํ์ง ์์ | |
repeat-x | x์ถ์ผ๋ก๋ง ๋ฐ๋ณต | |
repeat-y | y์ถ์ผ๋ก๋ง ๋ฐ๋ณต | |
space | ์์๊ฐ ์๋ฆฌ์ง ์์ ๋งํผ ์ด๋ฏธ์ง๋ฅผ ๋ฐ๋ณต | |
round | ๊ฐ์ฉ ์์ญ์ด ๋์ด๋๋ฉด ๋ฐ๋ณต ์ด๋ฏธ์ง๋ ๋์ด๋ ์ฌ๋ฐฑ์ ๋จ๊ธฐ์ง ์์ |
8๏ธโฃ [background-size]
๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ฅผ ์ค์
contain | ์ด๋ฏธ์ง๊ฐ ์๋ฆฌ๊ฑฐ๋ ์ฐ๊ทธ๋ฌ์ง์ง ์๋ ํ๋ ๋ด์์ ์ ์ผ ํฌ๊ฒ ์ค์ ํ๋ฉฐ, ์ฌ๋ฐฑ์ด ๋ฐ์ํ ์ ์์ | |
cover | ์ด๋ฏธ์ง๊ฐ ์ฐ๊ทธ๋ฌ์ง์ง ์๋ ํ๋ ๋ด์์ ์ ์ผ ํฌ๊ฒ ์ค์ ์ด๋ฏธ์ง์ ๊ฐ๋ก ์ธ๋ก๋น๊ฐ ์์์ ๋ค๋ฅด๋ค๋ฉด ์ด๋ฏธ์ง๋ฅผ ์๋ผ ์์์ ๋ง์ถค |
|
auto | ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง์ ์๋ณธ ํฌ๊ธฐ๋ฅผ ์ ์ง | |
length์ percentage |
9๏ธโฃ [background]
๋จ์ถ ์์ฑ์ ์ฌ์ฉํ๋ฉด ์์, ์ด๋ฏธ์ง, ์์ , ํฌ๊ธฐ, ๋ฐ๋ณต ๋ฑ ์ฌ๋ฌ ๋ฐฐ๊ฒฝ ์คํ์ผ์ ํ ๋ฒ์ ์ง์
background: no-repeat center/80% url("../img/image.png")
background: url("starsolid.gif") #99f repeat-y fixed;
โ ๏ธ background๋ ๋จ์ถ ์์ฑ์ผ๋ก,
background-clip๊ณผ ๊ฐ์ ๊ฐ๋ณ ์์ฑ์ ๋ณ๋๋ก ์ง์ ํด ์ฃผ๊ณ ์ถ๋ค๋ฉด
๋จ์ถ ์์ฑ ๋ค์ ์์ฑ๋ผ์ผ ํจ! โ ๏ธ
div{
background: black url(img/image.jpg) no-repeat 50% 50% / center;
background-clip: padding-box;
}
/* ์๋ชป ์์ฑ์์ - ํ์ ์ฐ์ ์ ์์น์ ๋ฐ๋ผ ๋จ์ถ์์ฑ์ธ background ์์ฑ๋ง ์ ์ฉ */
div{
background-clip: padding-box;
background: black url(img/image.jpg) no-repeat 50% 50% / center;
}
โ๏ธ background ์์ฑ์ ์ฌ์ฉํด ์ด๋ฏธ์ง ์ฒจ๋ถํ๊ธฐ
๋ฉ์ธ ์ด๋ฏธ์ง์ ์์ด์ฝ์ background ์์ฑ์ ์ด์ฉํด ๋ฃ์ด๋ณด๊ธฐ
1
2
|
<div class="main-img"></div>
<button class="next-btn"></button>
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
.main-img {
background: url(blue.jpg) no-repeat center;
background-size: cover;
width: 288px;
height: 196px;
}
.next-btn {
background: #29363d url(next.png) no-repeat center;
background-size: 10px;
width: 18px;
height: 18px;
border-radius: 50%;
border: none;
cursor: pointer;
box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
}
|
cs |

์นํ์ด์ง์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ๋ ๋ฐฉ๋ฒ์๋ ์ฃผ๋ก <img> ํ๊ทธ๋ CSS background ์์ฑ์ ์ฌ์ฉํ๋ค.
์ด๋ฏธ์ง๊ฐ ํ์ด์ง์ ๋ฌธ๋งฅ์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ฑฐ๋ ์ด๋ฏธ์ง ์ต์ ํ ๋ฑ์ ์ญํ ์ ํด์ผ ํ๋ค๋ฉด
๋ฐฐ๊ฒฝ์ด ์๋ <img> ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด,
์ด๋ฏธ์ง๊ฐ ๋ณ๋ค๋ฅธ ์ ๋ณด ์ ๊ณต์ ์ญํ ์์ด ์๊ฐ์ ์ธ ์คํ์ผ์ ๊ธฐ๋ฅ๋ง์ ํ๊ฑฐ๋ ์ต์ ํ๋ฅผ ๊ณ ๋ คํ ์ ๋์ ํฌ๊ธฐ๊ฐ ์๋๋ผ๋ฉด
๋ฐฐ๊ฒฝ์ผ๋ก ๋ฃ๋ ๊ฒ์ด ์ข๋ค.
'๐ป Programming > HTML & CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ HTML & CSS ] ๋ ์ด์์์ ํต์ฌ, flexbox (0) | 2023.03.29 |
---|---|
[ HTML & CSS ] ๋ ์ด์์์ ํต์ฌ, margin (negative margin) (0) | 2023.03.18 |
[ HTML ๊ธฐ์ด ] HTML / CSS ํ์ผ ๊ตฌ์กฐ ๋ฐ ํ์ผ ๊ฒฝ๋ก (0) | 2023.03.02 |
range slider css ๋ณ๊ฒฝํ๊ธฐ (0) | 2022.09.27 |