background-image

liimยท2023๋…„ 2์›” 27์ผ
0

๐Ÿ‘‰ img

์ฝ˜ํ…์ธ ์™€ ๋ฐ€์ ‘ํ•œ ์—ฐ๊ด€์ด ์žˆ๋Š” ์ด๋ฏธ์ง€ ์‚ฌ์šฉ ์‹œ์— ์ ํ•ฉ

// html

<img src="์ด๋ฏธ์ง€ ์ฃผ์†Œ" alt="์ด๋ฏธ์ง€ ์„ค๋ช…">

alt="" ๋ถ€๋ถ„์— ์ด๋ฏธ์ง€ ์„ค๋ช…์„ ๋„ฃ์–ด ์›น ์ ‘๊ทผ์„ฑ์„ ์ค€์ˆ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
์ด๋ฏธ์ง€ ์„ค๋ช…์ด h2, p, span ๋“ฑ์˜ ํƒœ๊ทธ๋กœ ๊ธฐ์žฌ๋œ๋‹ค๋ฉด, alt ๋’ค์˜ ="" ์„ ์‚ญ์ œํ•˜์—ฌ '์ด๋ฏธ์ง€ ์„ค๋ช… ์ œ๊ณตํ•˜์ง€ ์•Š๋Š”๋‹ค.' ๋ผ๋Š” ์˜๋ฏธ์ธ alt ๋กœ๋งŒ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค.


๐Ÿ‘‰ background-image

๋‹จ์ˆœํžˆ ๋””์ž์ธ์ ์œผ๋กœ ์‚ฌ์šฉ๋œ ์ด๋ฏธ์ง€ ์‚ฌ์šฉ ์‹œ์— ์ ํ•ฉ (๋ฐฐ๊ฒฝ, ์•„์ด์ฝ˜ ๋“ฑ)

// css

.image {
	background-image: url('์ด๋ฏธ์ง€ ์ฃผ์†Œ');
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: block;
}

background-position

  • ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€์˜ ์œ„์น˜๋ฅผ ์ •ํ•˜๋Š” ์†์„ฑ์œผ๋กœ, ๊ธฐ๋ณธ๊ฐ’์€ '0% 0%' ์ด๋‹ค.
  • ๊ธฐ๋ณธ์ ์œผ๋กœ ์™ผ์ชฝ-์ƒ๋‹จ์„ ๊ธฐ์ค€์œผ๋กœ ์ขŒํ‘œ๊ฐ’์„ ์ง€์ •ํ•œ๋‹ค. (px, % ์‚ฌ์šฉ ์‹œ)
  • ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ ์ ์šฉ์ด ๋œ๋‹ค.

    background-position: x-position y-position;

x-position y-position : ๊ฐ€๋กœ ์œ„์น˜์™€ ์„ธ๋กœ ์œ„์น˜ ์ง€์ •
ย  ย  ย  ใ„ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์†์„ฑ๊ฐ’ : right left top bottom center % px
initial : ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •
inherit : ๋ถ€๋ชจ ์š”์†Œ์˜ ์†์„ฑ๊ฐ’์„ ์ƒ์†๋ฐ›์Œ

โœ ํ™œ์šฉ

// ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ
background-position: right top;
background-position: 100% 0%;

// ์ค‘์•™ ํ•˜๋‹จ
background-position: center bottom;
background-position: 50% 100%;

// px ์‚ฌ์šฉ
background-position: -50px 0;

// calculate ํ™œ์šฉ
background-position: calc(100% - 18px) center;

โ—๏ธTip!

  • x,y ๋ชจ๋‘ center ๊ฐ’์ผ ๋•Œ์—๋Š” center center;๊ฐ€ ์•„๋‹Œ center; ํ•œ ๋ฒˆ๋งŒ ๊ธฐ์žฌํ•˜์—ฌ๋„ ๋œ๋‹ค.
background-position: center;

background-size

  • ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜๋Š” ์†์„ฑ

    background-size: width height | contain | cover;

auto : ๊ธฐ๋ณธ๊ฐ’, ์ด๋ฏธ์ง€์˜ ์›๋ž˜ ํฌ๊ธฐ ๊ทธ๋Œ€๋กœ ๋ณด์—ฌ์ง„๋‹ค.
px : ํ•œ ๊ฐ€์ง€ ๊ฐ’๋งŒ ์ง€์ •ํ•˜๋ฉด ๋‚˜๋จธ์ง€๋Š” ์ž๋™์œผ๋กœ auto ๊ฐ’์ด ๋“ค์–ด๊ฐ„๋‹ค.
% : ๋ถ€๋ชจ ์š”์†Œ์— ๋น„๋ก€ํ•œ % ๊ฐ’์œผ๋กœ ์ง€์ •๋œ๋‹ค. ์—ญ์‹œ ํ•œ ๊ฐ€์ง€ ๊ฐ’๋งŒ ์ง€์ •ํ•˜๋ฉด ๋‚˜๋จธ์ง€๋Š” ์ž๋™์œผ๋กœ auto ๊ฐ’์ด ๋“ค์–ด๊ฐ„๋‹ค.
cover : ์˜์—ญ์„ ๋นˆ๊ณต๊ฐ„ ์—†์ด ๊ฝ‰ ์ฑ„์šด๋‹ค(ํ™•๋Œ€). ์ด๋ฏธ์ง€์˜ ์ผ๋ถ€๊ฐ€ ์ž˜๋ฆด ์ˆ˜ ์žˆ๋‹ค.
contain : ๋น„์œจ์€ ์œ ์ง€ํ•˜๋ฉฐ ์˜์—ญ์˜ ๊ฐ€๋กœ ๋˜๋Š” ์„ธ๋กœ ๊ฐ’์— ๋งž๊ฒŒ ํฌ๊ธฐ๊ฐ€ ์กฐ์ •๋˜๋ฉฐ, ๊ฐ€๋กœ ๋˜๋Š” ์„ธ๋กœ ๊ธธ์ด์— ๋”ฑ ๋งž์ถ”๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋ฐฑ์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค.
initial : ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™” ๋œ๋‹ค.

โœ ํ™œ์šฉ

background-size: 100px 100px;
background-size: 20% 20%;
background-size: cover;
background-size: 15px auto;

background-repeat

  • ๊ธฐ๋ณธ๊ฐ’์€ repeat ์ด๋‹ค.
  • ํŒจํ„ด์˜ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ์ฃผ๋กœ ํ•˜๋‚˜์˜ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— no-repeat ์œผ๋กœ ์ด๋ฏธ์ง€๊ฐ€ ๋ฐ˜๋ณต๋˜์ง€ ์•Š๊ฒŒ ํ•œ๋‹ค.
  • initial ๊ณผ inherit ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

    background-repeat: ;


โœ ํ™œ์šฉ

background-repeat: repeat-x;
background-repeat: repeat-y;
background-repeat: repeat;
background-repeat: no-repeat;
background-repeat: initial;
background-repeat: inherit;

background-attachment

  • ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋ฅผ ๊ณ ์ •ํ•˜๋Š” ์†์„ฑ
  • ๊ธฐ๋ณธ๊ฐ’์€ scroll ์ด๋‹ค.

    background-attachment: scroll | fixed | local;

scroll : ๊ธฐ๋ณธ๊ฐ’, ์ด๋ฏธ์ง€๊ฐ€ ์š”์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ƒ๋Œ€์ ์ธ ์œ„์น˜๋ฅผ ๊ฐ–๋Š”๋‹ค.
fixed : ์ด๋ฏธ์ง€๊ฐ€ ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์— ์ƒ๋Œ€์ ์ธ ์œ„์น˜๋ฅผ ๊ฐ–๋Š”๋‹ค. ์Šคํฌ๋กค์„ ๋‚ด๋ ค๋„ ์ด๋ฏธ์ง€ ์œ„์น˜๋Š” ๊ณ ์ •๋˜์–ด ์žˆ๋‹ค.
local : ์Šคํฌ๋กคํ•  ๋•Œ ๋‚ด์šฉ์„ ๊ธฐ์ค€์œผ๋กœ ์ƒ๋Œ€์ ์ธ ์œ„์น˜๋ฅผ ๊ฐ–๋Š”๋‹ค.
initial : ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •
inherit : ๋ถ€๋ชจ ์š”์†Œ์˜ ์†์„ฑ๊ฐ’์„ ์ƒ์†๋ฐ›์Œ

โ—๏ธTip!

  • local์€ ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋‚˜ ์ž‘์€ ๋ฐ•์Šค ์•ˆ์— overflow: auto; ์ฒ˜๋Ÿผ ์ž๋™ ์Šคํฌ๋กค์ด ์ƒ๊ธธ ๊ฒฝ์šฐ, ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋Š” ์Šคํฌ๋กค๋˜์ง€ ์•Š๋Š”๋‹ค. ์ด ๊ฒฝ์šฐ local์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‚ด์šฉ๊ณผ ํ•จ๊ป˜ ์Šคํฌ๋กค ๋œ๋‹ค.





์ฐธ๊ณ ์ž๋ฃŒ
https://homzzang.com/b/css-36
https://aboooks.tistory.com/165
https://www.codingfactory.net/10571

profile
Web Publisher

0๊ฐœ์˜ ๋Œ“๊ธ€