[CSS] Box Shadow, Overflow, Transform

์Šน์Šน์žฅ๊พธยท2024๋…„ 1์›” 16์ผ
0

CSS

๋ชฉ๋ก ๋ณด๊ธฐ
9/9
post-thumbnail

๐Ÿ“ Box Shadow

box-shadow: h-offset v-offset blur spread color

  • ์†์„ฑ
    โ–ช๏ธ h-offset : ๊ทธ๋ฆผ์ž์˜ ๊ฐ€๋กœ ์œ„์น˜(x์ถ•). ์–‘์ˆ˜๋Š” ์˜ค๋ฅธ์ชฝ, ์Œ์ˆ˜๋Š” ์™ผ์ชฝ์œผ๋กœ ์ด๋™ํ•œ๋‹ค.
    โ–ช๏ธ v-offset : ๊ทธ๋ฆผ์ž์˜ ์„ธ๋กœ ์œ„์น˜(y์ถ•). ์–‘์ˆ˜๋Š” ์•„๋ž˜๋กœ, ์Œ์ˆ˜๋Š” ์œ„๋กœ ์ด๋™ํ•œ๋‹ค.
    โ–ช๏ธ blur : ๊ทธ๋ฆผ์ž์˜ ํ๋ฆผ ์ •๋„. 0์€ ์„ ๋ช…, ๊ฐ’์ด ์ปค์งˆ์ˆ˜๋ก ํ๋ ค์ง„๋‹ค.
    โ–ช๏ธ spread : ๊ทธ๋ฆผ์ž์˜ ํ™•์žฅ ์ •๋„. ๊ฐ’์ด ํด์ˆ˜๋ก ๊ทธ๋ฆผ์ž๊ฐ€ ๋„“์–ด์ง„๋‹ค.
    โ–ช๏ธ color : ๊ทธ๋ฆผ์ž ์ƒ‰์ƒ. ํˆฌ๋ช…๋„๊ฐ€ ์žˆ์œผ๋ฉด rgba ํ˜•ํƒœ๋กœ ์ ์–ด์ค˜์•ผํ•œ๋‹ค.

  • ์‚ฌ์šฉ ์˜ˆ์‹œ (๋งˆ์šฐ์Šค ์˜ฌ๋ฆฌ๋ฉด ๊ทธ๋ฆผ์ž ์ƒ๊ธฐ๋Š” ๋ฒ„ํŠผ)
.cancel-button{
  background-color: #ff4949;
  transition: box-shadow 250ms ease-in;
}

.cancel-button:hover{
  box-shadow: 0 10px 16px 0 rgba(255, 73, 73, 0.35);
}



๐Ÿ“ Overflow

  • ์š”์†Œ์˜ ๋‚ด์šฉ์ด ์š”์†Œ์˜ ํฌ๊ธฐ๋ฅผ ๋„˜์–ด๊ฐˆ ๋•Œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•˜๋Š” ์†์„ฑ

  • ์†์„ฑ
    โ–ช๏ธ visible : ๊ธฐ๋ณธ๊ฐ’, ์š”์†Œ์˜ ๋‚ด์šฉ์ด ์š”์†Œ ๊ฒฝ๊ณ„๋ฅผ ๋„˜์–ด๊ฐ€๋„ ๊ฐ€๋ ค์ง€์ง€ ์•Š๊ณ  ๋ณด์—ฌ์ง„๋‹ค.
    โ–ช๏ธ hidden : ์š”์†Œ์˜ ๋‚ด์šฉ์ด ์š”์†Œ ๊ฒฝ๊ณ„๋ฅผ ๋„˜์–ด๊ฐ„ ๋ถ€๋ถ„์€ ์ž˜๋ ค์„œ ๋ณด์—ฌ์ง€์ง€ ์•Š๋Š”๋‹ค.
    โ–ช๏ธ auto : ์š”์†Œ ๋‚ด์šฉ์ด ์š”์†Œ ๊ฒฝ๊ณ„๋ฅผ ๋„˜์–ด๊ฐˆ ๊ฒฝ์šฐ์—๋งŒ ์Šคํฌ๋กค๋ฐ”๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
    โ–ช๏ธ scroll : ์š”์†Œ ๋‚ด์— ์Šคํฌ๋กค๋ฐ”๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๋‚ด์šฉ์ด ๋„˜์–ด๊ฐˆ ๊ฒฝ์šฐ ์Šคํฌ๋กค์„ ํ†ตํ•ด ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

โ“ auto์™€ scroll์˜ ์ฐจ์ด์ 
auto๋Š” ๋‚ด์šฉ์ด ์š”์†Œ์˜ ํฌ๊ธฐ๋ฅผ ์ดˆ๊ณผํ•  ๋•Œ์—๋งŒ ์Šคํฌ๋กค๋ฐ”๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ , scroll์€ ํ•ญ์ƒ ์Šคํฌ๋กค๋ฐ”๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.



๐Ÿ“ Transform

  • ์š”์†Œ์˜ ๋ชจ์–‘๊ณผ ๋ฐฐ์น˜๋ฅผ ๋ณ€ํ˜•ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์†์„ฑ
  • ํ˜•ํƒœ
.box {
    transform: translate(100px, 100px);
}

  • ํ•จ์ˆ˜ ์ข…๋ฅ˜
    โ–ช๏ธ translate(x, y) : ์š”์†Œ๋ฅผ ์›ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋™์‹œํ‚จ๋‹ค.
    - translateX()๋Š” ๊ฐ€๋กœ ๋ฐฉํ–ฅ, translateY()๋Š” ์„ธ๋กœ ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋™์‹œํ‚จ๋‹ค.
    โ–ช๏ธ scale() : ์š”์†Œ์˜ ํฌ๊ธฐ๋ฅผ ์ฃผ์–ด์ง„ ๋น„์œจ๋กœ ํ™•๋Œ€ ๋˜๋Š” ์ถ•์†Œํ•œ๋‹ค.
    - scaleX()๋Š” ๊ฐ€๋กœ ๋ฐฉํ–ฅ, scaleY()๋Š” ์„ธ๋กœ ๋ฐฉํ–ฅ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•œ๋‹ค.
    โ–ช๏ธ rotate(Ndeg) : ์š”์†Œ๋ฅผ ์ฃผ์–ด์ง„ ๊ฐ๋„๋งŒํผ ๊ธฐ์šธ์ธ๋‹ค. ์–‘์ˆ˜ ๊ฐ’์€ ์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ, ์Œ์ˆ˜ ๊ฐ’์€ ๋ฐ˜์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ํšŒ์ „ํ•œ๋‹ค.

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