๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Stylesheet/CSS

[CSS3]๋ฐฐ๊ฒฝ์— ์ƒ๋ช…์„ ๋ถˆ์–ด๋„ฃ๋Š” CSS: ๋ฐฐ๊ฒฝ ์†์„ฑ์˜ ๋ชจ๋“  ๊ฒƒ

by YJ Dev 2024. 5. 27.
728x90
๋ฐ˜์‘ํ˜•
SMALL

HTML ํƒœ๊ทธ๋Š” ๋ฐ•์Šค ๋ชจ๋ธ(Box Model)์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ๋ฐ•์Šค ๋ชจ๋ธ์—์„œ Padding๊ณผ Content ์˜์—ญ์€ ์š”์†Œ์˜ ๋ฐฐ๊ฒฝ์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์ด ์˜์—ญ์— ์ƒ‰์ƒ์ด๋‚˜ ์ด๋ฏธ์ง€๋ฅผ ์ง€์ •ํ•˜์—ฌ ์Šคํƒ€์ผ์„ ๊พธ๋ฐ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ด๋Ÿฌํ•œ ๋ฐ•์Šค ๋ชจ๋ธ์˜ ๋ฐฐ๊ฒฝ ์Šคํƒ€์ผ๋ง ๋ฐฉ๋ฒ•์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

css ๋ฐฐ๊ฒฝ์†์„ฑ

background-color๐ŸŽจ

๋ฐฐ๊ฒฝ์ƒ‰์„ ์„ค์ •ํ•˜๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ์ƒ‰์ƒ ์ฝ”๋“œ๋‚˜ RGB, HSL ๋“ฑ์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐฐ๊ฒฝ์˜ ์ƒ‰์ƒ์„ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์š”์†Œ์˜ ๋„ˆ๋น„์™€ ๋†’์ด๋ฅผ ์ง€์ •ํ•˜์—ฌ์•ผ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

body {
    background-color: #f0f0f0;
}


์ƒ‰์ƒ ํ‘œ๊ธฐ๋ฒ•์— ๊ด€ํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ํฌ์ŠคํŒ…์„ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”๐Ÿ˜

" "

[CSS3]CSS์˜ ํŠน์ง•: ๊ธฐ๋ณธ ์Šคํƒ€์ผ ์‹œํŠธ๋ถ€ํ„ฐ ์ƒ์†๊นŒ์ง€

CSS๋Š” ์›น ํŽ˜์ด์ง€์˜ ๋””์ž์ธ๊ณผ ๋ ˆ์ด์•„์›ƒ์„ ์ •์˜ํ•˜๋Š” ์ค‘์š”ํ•œ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” CSS์˜ ์ฃผ์š” ํŠน์ง•๋“ค์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.โ‰ฃ ๋ชฉ์ฐจ๊ธฐ๋ณธ ์Šคํƒ€์ผ ์‹œํŠธโœจ์ ์šฉ ์šฐ์„ ์ˆœ์œ„์™€ ํŠน์ด์„ฑโญ์ƒ์†๐Ÿ‘ฉ‍

creativevista.tistory.com

background-image๐Ÿ–ผ๏ธ

๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋ฅผ ์ง€์ •ํ•˜๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค. background-image ์†์„ฑ์€ url() ํ•จ์ˆ˜ ๋‚ด์— ์ด๋ฏธ์ง€ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•˜์—ฌ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

body {
    background-image: url('background.jpg');
}

HTML ์š”์†Œ๋Š” ์ฃผ๋กœ ๋‚ด์šฉ์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ํฌ๊ธฐ๊ฐ€ ์กฐ์ •๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋งŒ์•ฝ ์š”์†Œ์— ๋‚ด์šฉ์ด ์—†๋‹ค๋ฉด ํ•ด๋‹น ์š”์†Œ๋Š” ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง€์ง€ ์•Š๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋„ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ด๋‹น ์š”์†Œ์˜ ๋„ˆ๋น„์™€ ๋†’์ด๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋น„์–ด์žˆ๋Š” ์š”์†Œ๋ผ๋„ ์ ์ ˆํ•œ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง€๋ฉฐ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

background-repeat๐Ÿ”

background-repeat ์†์„ฑ์€ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๊ฐ€ ์š”์†Œ์— ๋Œ€ํ•ด ๋ฐ˜๋ณต๋˜๋Š” ๋ฐฉ์‹์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€๊ฐ€ ์š”์†Œ๋ฅผ ๊ฐ€๋“ ์ฑ„์šฐ์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์ž๋™์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ˜๋ณตํ•˜์—ฌ ๋ฐฐ๊ฒฝ์„ ์ฑ„์›๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋ฅผ ํ•œ ๋ฒˆ๋งŒ ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ์š”์†Œ๋ฅผ ์ฑ„์šธ ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€์˜ ๋ฐ˜๋ณต ์—ฌ๋ถ€์™€ ๋ฐฉํ–ฅ์„ ์ •ํ™•ํ•˜๊ฒŒ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

background-repeat ์†์„ฑ ๊ฐ’

  1. repeat: ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๊ฐ€ ์ˆ˜ํ‰๊ณผ ์ˆ˜์ง์œผ๋กœ ๋ฐ˜๋ณต๋ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€์˜ ๋ณต์ œ๋ณธ์ด ์š”์†Œ๋ฅผ ์ฑ„์šฐ๋„๋ก ๋ฐ˜๋ณต ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค.
  2. repeat-x: ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๊ฐ€ ์ˆ˜ํ‰์œผ๋กœ๋งŒ ๋ฐ˜๋ณต๋ฉ๋‹ˆ๋‹ค. ์ˆ˜์ง์œผ๋กœ๋Š” ๋ฐ˜๋ณต๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  3. repeat-y: ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๊ฐ€ ์ˆ˜์ง์œผ๋กœ๋งŒ ๋ฐ˜๋ณต๋ฉ๋‹ˆ๋‹ค. ์ˆ˜ํ‰์œผ๋กœ๋Š” ๋ฐ˜๋ณต๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  4. no-repeat: ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๊ฐ€ ๋ฐ˜๋ณต๋˜์ง€ ์•Š๊ณ  ํ•œ ๋ฒˆ๋งŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€๊ฐ€ ์š”์†Œ์— ํ•œ ๋ฒˆ๋งŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  5. round: ์ด๋ฏธ์ง€๋ฅผ ๋ฐ˜๋ณตํ•˜์—ฌ ์š”์†Œ๋ฅผ ๊ฐ€๋“ ์ฑ„์šฐ๋˜, ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๊ฐ€ ๋ณ€ํ˜•๋˜์–ด ๋์— ์ž˜๋ฆฌ์ง€ ์•Š๊ณ  ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ฐ˜๋ณต๋ฉ๋‹ˆ๋‹ค.
  6. space: ์ด๋ฏธ์ง€๊ฐ€ ์š”์†Œ๋ฅผ ์ฑ„์šฐ๋„๋ก ๋ฐ˜๋ณต๋˜์ง€๋งŒ, ์ด๋ฏธ์ง€ ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ์ด ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ๊ฐ ์ด๋ฏธ์ง€์˜ ์ฃผ์œ„์— ๋™์ผํ•œ ๊ฐ„๊ฒฉ์ด ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์ด CSS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋ฅผ ์„ค์ •ํ•˜๊ณ  ๋ฐ˜๋ณต์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

.element {
    background-image: url('์ด๋ฏธ์ง€์ฃผ์†Œ');
    background-repeat: repeat-x; /* ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋ฅผ ์ˆ˜ํ‰์œผ๋กœ๋งŒ ๋ฐ˜๋ณต */
}

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํ•ด๋‹น ์š”์†Œ์˜ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๊ฐ€ ์ˆ˜ํ‰์œผ๋กœ๋งŒ ๋ฐ˜๋ณต๋˜๋ฉฐ, ์ˆ˜์ง์œผ๋กœ๋Š” ๋ฐ˜๋ณต๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

background-repeat ํ™œ์šฉ ์‚ฌ๋ก€

1. ๊ฐ€๋กœ ๋˜๋Š” ์„ธ๋กœ ๋ฐ˜๋ณต ์ด๋ฏธ์ง€

๊ฐ€๋กœ ๋˜๋Š” ์„ธ๋กœ๋กœ๋งŒ ๋ฐ˜๋ณต๋˜๋Š” ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์„ ๋•Œ repeat-x ๋˜๋Š” repeat-y ๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

.banner {
    background-image: url('stripes.jpg');
    background-repeat: repeat-y;
}


2. ์ด๋ฏธ์ง€ ๋ฐ˜๋ณต ์ œํ•œ

ํŠน์ • ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ˜๋ณตํ•˜๊ฑฐ๋‚˜, ์ „์ฒด์ ์œผ๋กœ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š๋„๋ก ์„ค์ •ํ•˜์—ฌ ๋””์ž์ธ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

.header {
    background-image: url('header-bg.jpg');
    background-repeat: no-repeat;
    background-position: center;
    height: 200px;
}

background-position๐Ÿ“

background-position ์†์„ฑ์€ CSS์—์„œ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€์˜ ์œ„์น˜๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋ฅผ ์š”์†Œ ๋‚ด์—์„œ ์–ด๋””์— ๋ฐฐ์น˜ํ• ์ง€ ์ •ํ™•ํ•˜๊ฒŒ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

.element {
    background-image: url('์ด๋ฏธ์ง€์ฃผ์†Œ');
    background-position: X์œ„์น˜ y์œ„์น˜;
}


background-position ์†์„ฑ ๊ฐ’์€ ์ˆ˜ํ‰ ์œ„์น˜์™€ ์ˆ˜์ง ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ฐ€๋กœ ์œ„์น˜์™€ ์„ธ๋กœ ์œ„์น˜๋Š” ๊ฐ๊ฐ ํ‚ค์›Œ๋“œ, ๋ฐฑ๋ถ„์œจ, ๊ธธ์ด ๊ฐ’ ๋“ฑ์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
background-position์†์„ฑ ๊ฐ’์€ 1๊ฐœ๋งŒ ์‚ฌ์šฉํ•ด๋„ ๋˜๊ณ , ๋˜๋Š” 2๊ฐœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ’์ด 1๊ฐœ์ธ ๊ฒฝ์šฐ์—๋Š” ๊ทธ ๊ฐ’์ด x์ถ• ๊ฐ’์ด ๋˜๊ณ , y์ถ• ๊ฐ’์€ ๊ธฐ๋ณธ์œผ๋กœ center๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. 2๊ฐœ์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ๊ฐ์ด x์ถ•๊ณผ y์ถ• ๊ฐ’์œผ๋กœ ์ง€์ •๋ฉ๋‹ˆ๋‹ค.

background-position ์†์„ฑ ๊ฐ’

๊ฐ€๋กœ ์œ„์น˜(x์ถ•)๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’์€ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • left: ์š”์†Œ์˜ ์™ผ์ชฝ์— ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.
  • center: ์š”์†Œ์˜ ๊ฐ€์šด๋ฐ์— ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.
  • right: ์š”์†Œ์˜ ์˜ค๋ฅธ์ชฝ์— ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธธ์ด ๊ฐ’(px, em ๋“ฑ): ์š”์†Œ์˜ ์™ผ์ชฝ ๋˜๋Š” ์˜ค๋ฅธ์ชฝ ๊ฐ€์žฅ์ž๋ฆฌ์—์„œ ์ง€์ •ํ•œ ๊ฑฐ๋ฆฌ๋งŒํผ ๋–จ์–ด์ง„ ์œ„์น˜์— ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐฑ๋ถ„์œจ ๊ฐ’: ์š”์†Œ์˜ ๊ฐ€๋กœ ํญ์— ๋Œ€ํ•œ ๋ฐฑ๋ถ„์œจ๋กœ, ์™ผ์ชฝ์—์„œ๋ถ€ํ„ฐ ์ง€์ •ํ•œ ๋น„์œจ์˜ ์œ„์น˜์— ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.

์„ธ๋กœ ์œ„์น˜(y์ถ•)๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’๋„ ์œ„์™€ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค.

  • top: ์š”์†Œ์˜ ์œ„์ชฝ์— ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.
  • center: ์š”์†Œ์˜ ๊ฐ€์šด๋ฐ์— ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.
  • bottom: ์š”์†Œ์˜ ์•„๋ž˜์ชฝ์— ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธธ์ด ๊ฐ’(px, em ๋“ฑ): ์š”์†Œ์˜ ์œ„์ชฝ ๋˜๋Š” ์•„๋ž˜์ชฝ ๊ฐ€์žฅ์ž๋ฆฌ์—์„œ ์ง€์ •ํ•œ ๊ฑฐ๋ฆฌ๋งŒํผ ๋–จ์–ด์ง„ ์œ„์น˜์— ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐฑ๋ถ„์œจ ๊ฐ’: ์š”์†Œ์˜ ์„ธ๋กœ ํญ์— ๋Œ€ํ•œ ๋ฐฑ๋ถ„์œจ๋กœ, ์œ„์—์„œ๋ถ€ํ„ฐ ์ง€์ •ํ•œ ๋น„์œจ์˜ ์œ„์น˜์— ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, background-position: right top;์€ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋ฅผ ์š”์†Œ์˜ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— ๋ฐฐ์น˜ํ•˜๊ณ , background-position: 50% 50%;์€ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋ฅผ ์š”์†Œ์˜ ๊ฐ€์šด๋ฐ์— ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.

background-position ์†์„ฑ์€ ์ด๋ฏธ์ง€๋ฅผ ์ •ํ™•ํ•œ ์œ„์น˜์— ๋ฐฐ์น˜ํ•˜์—ฌ ๋””์ž์ธ์˜ ์„ธ๋ถ€ ์กฐ์ •์„ ํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

background-position ํ™œ์šฉ ์‚ฌ๋ก€

1. ๊ฐ€์šด๋ฐ ์ •๋ ฌ

.header {
    background-image: url('header-bg.jpg');
    background-position: center center;
    height: 200px;
}


2. ์ด๋ฏธ์ง€ ์ผ๋ถ€ ๊ฐ์ถ”๊ธฐ

.thumbnail {
    background-image: url('thumbnail.jpg');
    background-position: center;
    background-size: cover;
    width: 150px;
    height: 100px;
    overflow: hidden;
}


3. ํ…์ŠคํŠธ์™€ ์ด๋ฏธ์ง€ ์กฐํ•ฉ

.feature {
    background-image: url('feature.jpg');
    background-position: left center;
    padding-left: 100px; /* ์ด๋ฏธ์ง€์™€ ํ…์ŠคํŠธ ์‚ฌ์ด ๊ฐ„๊ฒฉ ์กฐ์ ˆ */
}

background-size๐Ÿ“

๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•ฉ๋‹ˆ๋‹ค. ์ด ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋ฅผ ํ™•๋Œ€ํ•˜๊ฑฐ๋‚˜ ์ถ•์†Œํ•˜๊ฑฐ๋‚˜, ๋ฐ˜๋ณต๋˜์ง€ ์•Š๋Š” ์˜์—ญ์— ๋งž๊ฒŒ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

.element {
    background-image: url('์ด๋ฏธ์ง€์ฃผ์†Œ');
    background-size: cover; /* ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋ฅผ ์š”์†Œ์— ๋งž๊ฒŒ ํ™•๋Œ€ ๋˜๋Š” ์ถ•์†Œํ•˜์—ฌ ์ฑ„์›๋‹ˆ๋‹ค. */
}

background-size ์†์„ฑ ๊ฐ’

  1. auto: ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ, ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€์˜ ์›๋ž˜ ํฌ๊ธฐ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  2. cover: ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๊ฐ€ ์š”์†Œ๋ฅผ ์™„์ „ํžˆ ๋ฎ์„ ์ˆ˜ ์žˆ๋„๋ก ์ด๋ฏธ์ง€๋ฅผ ํ™•๋Œ€ ๋˜๋Š” ์ถ•์†Œํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€์˜ ๊ฐ€๋กœ ๋˜๋Š” ์„ธ๋กœ ์ค‘ ํ•œ์ชฝ์ด ์š”์†Œ์™€ ๋งž์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. contain: ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๊ฐ€ ์š”์†Œ ์•ˆ์— ๋ชจ๋‘ ๋“ค์–ด๊ฐ€๋„๋ก ์ด๋ฏธ์ง€๋ฅผ ํ™•๋Œ€ ๋˜๋Š” ์ถ•์†Œํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€์˜ ๊ฐ€๋กœ ๋˜๋Š” ์„ธ๋กœ ์ค‘ ํ•œ ์ชฝ์ด ์š”์†Œ์— ๋งž์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ๊ธธ์ด ๊ฐ’(px, %) ๋˜๋Š” ๋ฐฑ๋ถ„์œจ ๊ฐ’: ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋ฅผ ์ง์ ‘ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 100px 200px๋Š” ์ด๋ฏธ์ง€์˜ ๊ฐ€๋กœ๋ฅผ 100ํ”ฝ์…€, ์„ธ๋กœ๋ฅผ 200ํ”ฝ์…€๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

cover์™€ contain ์ฐจ์ด์ โญ

cover์™€ contain์€ ๋น„์Šทํ•ด ๋ณด์ด์ง€๋งŒ ๋‘ ๊ฐ’์˜ ์ฃผ์š” ์ฐจ์ด์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. cover:
    • ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๊ฐ€ ์š”์†Œ๋ฅผ ์™„์ „ํžˆ ๋ฎ์„ ์ˆ˜ ์žˆ๋„๋ก ์ด๋ฏธ์ง€๋ฅผ ํ™•๋Œ€ ๋˜๋Š” ์ถ•์†Œํ•ฉ๋‹ˆ๋‹ค.
    • ์ด๋ฏธ์ง€์˜ ํ•œ ์ชฝ์ด ์š”์†Œ์™€ ๋งž์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์š”์†Œ์˜ ํฌ๊ธฐ์™€ ๋น„์œจ์— ์ƒ๊ด€์—†์ด ์ด๋ฏธ์ง€๊ฐ€ ์š”์†Œ๋ฅผ ์™„์ „ํžˆ ๋ฎ์„ ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค.
    • ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ด๋ฏธ์ง€๊ฐ€ ์š”์†Œ๋ฅผ ๋ฎ์„ ๋•Œ, ์ด๋ฏธ์ง€๊ฐ€ ์ž˜๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐ€๋กœ๋กœ ๊ธด ์ด๋ฏธ์ง€์˜ ๊ฒฝ์šฐ ์œ„์™€ ์•„๋ž˜๊ฐ€ ์ž˜๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. contain:
    • ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๊ฐ€ ์š”์†Œ ์•ˆ์— ๋ชจ๋‘ ๋“ค์–ด๊ฐ€๋„๋ก ์ด๋ฏธ์ง€๋ฅผ ํ™•๋Œ€ ๋˜๋Š” ์ถ•์†Œํ•ฉ๋‹ˆ๋‹ค.
    • ์ด๋ฏธ์ง€์˜ ๊ฐ€๋กœ ๋˜๋Š” ์„ธ๋กœ ์ค‘ ํ•œ์ชฝ์ด ์š”์†Œ์™€ ๋งž์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋ฏธ์ง€์˜ ์ธก๋ฉด์ด ์š”์†Œ์™€ ๋งž์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ด๋ฏธ์ง€๊ฐ€ ์š”์†Œ ๋‚ด์— ์™„์ „ํžˆ ๋ณด์กด๋˜๋ฉฐ, ์ด๋ฏธ์ง€๊ฐ€ ์ž˜๋ฆด ์œ„ํ—˜์ด ์ ์Šต๋‹ˆ๋‹ค. ์š”์†Œ์— ๋”ฑ ๋งž๊ฒŒ ์ด๋ฏธ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ cover๋Š” ์š”์†Œ๋ฅผ ์™„์ „ํžˆ ์ฑ„์šฐ๊ณ  ์ด๋ฏธ์ง€๊ฐ€ ์ž˜๋ฆด ์ˆ˜ ์žˆ์ง€๋งŒ, contain์€ ์ด๋ฏธ์ง€๋ฅผ ์™„์ „ํžˆ ๋ณด์กดํ•˜๊ณ  ์š”์†Œ ๋‚ด์— ๋งž๊ฒŒ ์กฐ์ ˆ๋ฉ๋‹ˆ๋‹ค. ์„ ํƒ์€ ๋””์ž์ธ์˜ ๋ชฉ์ ๊ณผ ์ด๋ฏธ์ง€์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

TIPโœจ
background-position ์†์„ฑ์„ background-size ์†์„ฑ ๊ฐ’์œผ๋กœ cover๋ฅผ ์ง€์ •ํ•˜์—ฌ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์€ ํšจ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. cover ๊ฐ’์€ ์ด๋ฏธ์ง€์˜ ๊ฐ€๋กœ์™€ ์„ธ๋กœ ๋น„์œจ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์š”์†Œ์˜ ๋ฐฐ๊ฒฝ์„ ์™„์ „ํžˆ ์ฑ„์šธ ๋•Œ๊นŒ์ง€ ์ด๋ฏธ์ง€๋ฅผ ํ™•๋Œ€ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ด๋•Œ background-position ์†์„ฑ ๊ฐ’์„ center๋กœ ์ง€์ •ํ•˜๋ฉด ์ด๋ฏธ์ง€๊ฐ€ ์š”์†Œ์˜ ์ •์ค‘์•™์— ์œ„์น˜ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

background-size ํ™œ์šฉ ์‚ฌ๋ก€

1. ๋ฐ˜์‘ํ˜• ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€

.banner {
    background-image: url('banner.jpg');
    background-size: cover;
    background-position: center;
    height: 300px;
}


2. ์ด๋ฏธ์ง€ ๊ฐค๋Ÿฌ๋ฆฌ

.thumbnail {
    background-image: url('thumbnail.jpg');
    background-size: contain;
    width: 150px;
    height: 100px;
}


3. ํ…์ŠคํŠธ์™€ ์ด๋ฏธ์ง€ ์กฐํ•ฉ

.feature {
    background-image: url('feature.jpg');
    background-size: auto;
    padding-left: 100px; /* ์ด๋ฏธ์ง€์™€ ํ…์ŠคํŠธ ์‚ฌ์ด ๊ฐ„๊ฒฉ ์กฐ์ ˆ */
}

background-attachment๐Ÿ“Œ

CSS background-attachment ์†์„ฑ์€ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๊ฐ€ ์Šคํฌ๋กค๋˜๋Š” ๋™์•ˆ ๊ณ ์ •๋˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€์˜ ์Šคํฌ๋กค ๋™์ž‘์„ ์กฐ์ ˆํ•˜์—ฌ ์›น ํŽ˜์ด์ง€์˜ ๋””์ž์ธ์„ ํ–ฅ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

background-attachment ์†์„ฑ ๊ฐ’

  1. scroll: ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๊ฐ€ ์š”์†Œ์™€ ํ•จ๊ป˜ ์Šคํฌ๋กค๋ฉ๋‹ˆ๋‹ค. (๊ธฐ๋ณธ๊ฐ’)
  2. fixed: ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๊ฐ€ ์š”์†Œ์— ๊ณ ์ •๋˜์–ด ์Šคํฌ๋กค๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  3. local: ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๊ฐ€ ๋‚ด๋ถ€ ์Šคํฌ๋กค ๋ฐ•์Šค์— ๊ณ ์ •๋˜์–ด ์Šคํฌ๋กค๋ฉ๋‹ˆ๋‹ค.
body {
    background-image: url('background.jpg');
    background-attachment: fixed;
}

์œ„์˜ ์˜ˆ์ œ์—์„œ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋Š” ํŽ˜์ด์ง€๋ฅผ ์Šคํฌ๋กคํ•ด๋„ ๊ณ ์ •๋ฉ๋‹ˆ๋‹ค.

background-attachment ํ™œ์šฉ ์‚ฌ๋ก€

1. ๊ณ ์ • ํ—ค๋”

๊ณ ์ • ํ—ค๋”๋ฅผ ๋งŒ๋“ค ๋•Œ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋ฅผ ๊ณ ์ •ํ•˜์—ฌ ์Šคํฌ๋กค๋˜์ง€ ์•Š๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

.header {
    background-image: url('header-bg.jpg');
    background-attachment: fixed;
    height: 100px;
}


2. ์Šคํฌ๋กค์— ๋”ฐ๋ผ ๋ณ€ํ•˜๋Š” ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€

๋‚ด์šฉ ์Šคํฌ๋กค์— ๋”ฐ๋ผ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๊ฐ€ ์ผ๋ถ€๋งŒ ์ด๋™ํ•˜๋„๋ก ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

.section {
    background-image: url('scroll-bg.jpg');
    background-attachment: local;
}


3. ํŽ˜์ด์ง€ ์„น์…˜ ๊ตฌ๋ถ„

๊ฐ ํŽ˜์ด์ง€ ์„น์…˜์— ๊ณ ์ •๋œ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋ฅผ ์ ์šฉํ•˜์—ฌ ์‹œ๊ฐ์ ์œผ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

.section {
    background-image: url('section-bg.jpg');
    background-attachment: fixed;
    height: 500px;
}

ํ•ต์‹ฌ ๋‚ด์šฉ๐Ÿ‘€

css ๋ฐฐ๊ฒฝ ์†์„ฑ

728x90
๋ฐ˜์‘ํ˜•