Shadow

1. ๊ฐœ์š”

shadow๋Š” ํ…์ŠคํŠธ๋‚˜ ์š”์†Œ์— ๊ทธ๋ฆผ์žํšจ๊ณผ๋ฅผ ๋ถ€์—ฌํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํผํ‹ฐ์ด๋‹ค.

2. text-shadow

text-shadow๋Š” ๊ธ€์ž์— ๊ทธ๋ฆผ์ž ํšจ๊ณผ๋ฅผ ์ฃผ๋Š” ํ”„๋กœํผํ‹ฐ์ด๋‹ค.

์‚ฌ์šฉ๋ฒ• text-shadow: offset-x offset-y blur-radius color | none | initial | inherit

์•„๋ž˜๋Š” text-shadow์˜ ํ”„๋กœํผํ‹ฐ ๊ฐ’์˜ ์„ค๋ช…์ด๋‹ค.

ํ”„๋กœํผํ‹ฐ ๊ฐ’
์„ค๋ช…
์ƒ๋žต

offset-x

๊ทธ๋ฆผ์ž๋ฅผ ํ…์ŠคํŠธ์˜ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ง€์ •๊ฐ’๋งŒํผ ์ด๋™์‹œํ‚จ๋‹ค.

๋ถˆ๊ฐ€๋Šฅ

offset-y

๊ทธ๋ฆผ์ž๋ฅผ ํ…์ŠคํŠธ์˜ ์•„๋ž˜๋กœ ์ง€์ •๊ฐ’๋งŒํผ ์ด๋™์‹œํ‚จ๋‹ค.

๋ถˆ๊ฐ€๋Šฅ

blur-radius

๊ทธ๋ฆผ์ž์˜ ํ๋ฆผ์ •๋„๋ฅผ ์ง€์ •ํ•œ๋‹ค. ์ง€์ •๊ฐ’๋งŒํผ ๊ทธ๋ฆผ์ž๊ฐ€ ์ปค์ง€๊ณ  ํ๋ ค์ง„๋‹ค.

๊ฐ€๋Šฅ

shadow-color

๊ทธ๋ฆผ์ž์˜ ์ƒ‰์ƒ์„ ์ง€์ •ํ•œ๋‹ค.

๊ฐ€๋Šฅ

<!DOCTYPE html>
<html>
  <head>
    <style>
      h2:nth-child(1) {
        text-shadow: 3px 3px;
      }
      h2:nth-child(2) {
        text-shadow: 3px 3px 3px;
      }
      h2:nth-child(3) {
        text-shadow: 3px 3px 3px gray;
      }
      h2:nth-child(4) {
        color: white;
        text-shadow: 3px 3px 3px black;
      }
      h2:nth-child(5) {
        color: white;
        text-shadow: 0px 0px 3px black;
      }
      h2:nth-child(6) {
        color: white;
        text-shadow: 3px 3px 3px black, 3px 3px 3px gray;
      }
    </style>
  </head>
  <body>
    <h2>Hello World</h2>
    <h2>Hello World</h2>
    <h2>Hello World</h2>
    <h2>Hello World</h2>
    <h2>Hello World</h2>
    <h2>Hello World</h2>
  </body>
</html>

3. box-shadow

box-shadow๋Š” ์„ ํƒํ•œ ์š”์†Œ์— ๊ทธ๋žŒ์ž ํšจ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด ์ค€๋‹ค.

์‚ฌ์šฉ๋ฒ• box-shadow: x-position y-position blur spread color | inset | initial | inherit

์•„๋ž˜๋Š” box-shadow์˜ ํ”„๋กœํผํ‹ฐ ๊ฐ’์˜ ์„ค๋ช…์ด๋‹ค.

ํ”„๋กœํผํ‹ฐ ๊ฐ’
์„ค๋ช…
์ƒ๋žต

x-position

๊ฐ€๋กœ ์œ„์น˜, ์–‘์ˆ˜๋ฉด ์˜ค๋ฅธ์ชฝ, ์Œ์ˆ˜๋ฉด ์™ผ์ชฝ์— ๊ทธ๋ฆผ์ž๊ฐ€ ๋งŒ๋“ค์–ด์ง„๋‹ค.

๋ถˆ๊ฐ€๋Šฅ

y-position

์„ธ๋กœ ์œ„์น˜, ์–‘์ˆ˜๋ฉด ์•„๋ž˜์ชฝ, ์Œ์ˆ˜๋ฉด ์œ„์ชฝ์— ๊ทธ๋ฆผ์ž๊ฐ€ ๋งŒ๋“ค์–ด์ง„๋‹ค.

๋ถˆ๊ฐ€๋Šฅ

blur

๊ทธ๋ฆผ์ž๋ฅผ ํ๋ฆฟํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค. ๊ฐ’์ด ํด์ˆ˜๋ก ๋”์šฑ ํ๋ ค์ง„๋‹ค.

๊ฐ€๋Šฅ

spread

์–‘์ˆ˜๋ฉด ๊ทธ๋ฆผ์ž๋ฅผ ํ™•์žฅํ•˜๊ณ , ์Œ์ˆ˜๋ฉด ์ถ•์†Œํ•œ๋‹ค.

๊ฐ€๋Šฅ

color

๊ทธ๋ฆผ์ž ์ƒ‰์„ ์ •ํ•œ๋‹ค.

๊ฐ€๋Šฅ

inset

๊ทธ๋ฆผ์ž๋ฅผ ์š”์†Œ์˜ ์•ˆ์ชฝ์— ๋งŒ๋“ ๋‹ค.

๊ฐ€๋Šฅ

inital

๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •ํ•œ๋‹ค.

๊ฐ€๋Šฅ

inherit

๋ถ€๋ชจ ์š”์†Œ์˜ ์†์„ฑ๊ฐ’์„ ์ƒ์†๋ฐ›๋Š”๋‹ค.

๊ฐ€๋Šฅ

<!DOCTYPE html>
<html>
  <head>
    <style>
      div {
        display: inline-block;
        width: 120px;
        height: 120px;
        background-color: green;
        margin-right: 20px;
      }
      div:nth-child(1) {
        box-shadow: 10px 10px;
      }
      div:nth-child(2) {
        box-shadow: 10px 10px gray;
      }
      div:nth-child(3) {
        box-shadow: 10px 10px 10px gray;
      }
      div:nth-child(4) {
        box-shadow: 10px 10px 10px 5px gray;
      }
      div:nth-child(5) {
        box-shadow: 10px 10px 10px -5px gray;
      }
      div:nth-child(6) {
        box-shadow: 10px 10px 10px -5px gray inset;
      }
    </style>
  </head>
  <body>
    <div>Hello World</div>
    <div>Hello World</div>
    <div>Hello World</div>
    <div>Hello World</div>
    <div>Hello World</div>
    <div>Hello World</div>
  </body>
</html>

์ฐธ๊ณ 

CSS / text-shadow / ๊ธ€์ž์— ๊ทธ๋ฆผ์ž ํšจ๊ณผ๋ฅผ ์ฃผ๋Š” ์†์„ฑ CSS / box-shadow / ๋ฐ•์Šค์— ๊ทธ๋ฆผ์ž ํšจ๊ณผ ๋งŒ๋“œ๋Š” ์†์„ฑ poiemaweb 2-12 ๊ทธ๋ฆผ์ž


๐Ÿ‘†

๐Ÿ“… 2022-07-21

Last updated