(์ˆ˜๊ทผ์ˆ˜๊ทผ)

CSS Basic ๋ณธ๋ฌธ

web

CSS Basic

InformationFarm 2021. 7. 4. 23:15

Layout Position

๐ŸŒฑabsolute vs relative

  • relative : ์›๋ž˜์žˆ๋Š” ์ž๋ฆฌ๋Š” ์œ ์ง€ํ•˜๋ฉด์„œ ๊ทธ ์ž๋ฆฌ์—์„œ ์ƒ๋Œ€๊ฑฐ๋ฆฌ๋งŒํผ์˜ top๊ณผ left๋งŒํผ ์˜ฎ๊ฒจ๊ฐ€๋Š” ๊ฒƒ
  • absolute : ๊ทผ์ ‘ํ•œ ๋ถ€๋ชจ์ค‘์—์„œ ๊ธฐ๋ณธ static์ด ์•„๋‹Œ ๋ถ€๋ชจ์˜ ๊ธฐ์ค€์—์„œ ํฌ์ง€์…˜์ด ์ผ์–ด๋‚œ๋‹ค.

๐ŸŒฑ Sticky vs Fixed.

  • Sticky :
    • ๋ฐ•์Šค์•ˆ์—์„œ ๋ณ€๊ฒฝ์ด ์ผ์–ด๋‚œ๋‹ค. ๊ทธ๋Œ€๋กœ ๊ณต๊ฐ„์„ ์œ ์ง€ํ•œ๋‹ค.
  • Fixed
    • ๋ถ€๋ชจ์™€๋Š” ์ƒ๊ด€์—†์ด ๋‚˜์™€์„œ position์„ ์œ ์ง€ํ•œ๋‹ค.
    • ๋ทฐํฌํŠธ์—์„œ ๊ทœ์ •๋œ๋‹ค

Alinment ์†์„ฑ

  • margin : auto
    • ๋ธ”๋Ÿญ๋ ˆ๋ฒจ์˜ ๊ฒฝ์šฐ๋Š” ํ•œ ์ค„์„ ์ž๋™์ ์œผ๋กœ ์ฑ„์›Œ์ฃผ๋Š” ๋งˆ์ง„์ด ๋“ค์–ด์žˆ๋‹ค.
    • ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ž๋™์ ์œผ๋กœ margin์„ ๋งŒ๋“ค์–ด ์ค€๋‹ค.(์–‘๋์˜ margin์„ ๋งž์ถค ์ˆ˜์ง์€ ์ ์šฉ์ด ์•ˆ๋œ๋‹ค.)
  • text-aline : center
    • ํ…์ŠคํŠธ๋งŒ ์ •๋ ฌ๋˜์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ๊ฒƒ๋“ค๋„ ์ •๋ ฌ์ด ๋œ๋‹ค.
    • ๋ธ”๋Ÿญ๋ ˆ๋ฒจ(div)์ด ์•„๋‹Œ ๊ฒฝ์šฐ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค(button๊ฐ™์€ ์š”์†Œ๋“ค)
  • transform : translate(50%,50%)

background ์†์„ฑ

  • background-image : url('์ง€์ •url')
  • backgourd-repeat : center;
  • background-size: cover;

https://developer.mozilla.org/en-US/docs/Web/CSS/background

Transform ์†์„ฑ

  • transform: translateX(100px) x์ถ•์œผ๋กœ ๋ถ€ํ„ฐ 100px์ด๋™๊ฐ€๋Šฅ
  • transform: translate(-50px, -20px); x์ถ• , y์ถ•์œผ๋กœ ๋ถ€ํ„ฐ ์ด๋™
  • transform: scale(1.2); ๋ฐฐ์ˆ˜๋กœ ๋งŒ๋“ ๋‹ค
  • transform: rotate(45deg); 45๋„ ์ด๋™ํ•œ๋‹ค
  • transform: translate(100px, 100px) scale(2) rotate(46deg); ๋‹ค ๋ฌถ์–ด์„œ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค

Transtion ์†์„ฑ

์• ๋‹ˆ๋ฉ”์ด์…˜์„ ํ™œ์šฉํ•  ๋•Œ ๊ธ‰์ž‘์Šค๋Ÿฝ๊ฒŒ ์ผ์–ด๋‚˜๋Š” ๋ณ€ํ™”๋ฅผ ๋ฐฉ์ง€ํ•œ๋‹ค.

  • transition : background-color 300ms linear;
  • transition : background-color 300ms ease;
  • transition :all 2s cubic-bezier(0.075, 0.82, 0.165, 1); ๋‹ค์–‘ํ•˜๊ฒŒ ๋ณ€ํ™”๋˜๋Š” ๊ณผ์ •์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค,

Linear์™€ easy์˜ต์…˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…

https://developer.mozilla.org/en-US/docs/Web/CSS/animation-timing-function

์ž์ฃผ ๋ฐ˜๋ณต๋˜์–ด ์“ฐ๋Š” ์ˆ˜์น˜๊ฐ€ CSS์— ์žˆ๋‹ค๋ฉด?

  • ์ปค์Šคํ…€ ํ”„๋กœํผํ‹ฐ

    • โ€”font-size : 32px; ์ปค์Šคํ…€ ํ”„๋กœํผํ‹ฐ๋ฅผ ์ •์˜ํ•  ๋•Œ.

    • font-size : var(โ€”font-size) ๋ถ€๋ชจ์˜ ์žˆ๋Š” ์ •์˜๋ฅผ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

    • ๋ณดํ†ต ์ปค์Šคํ…€ ํ”„๋กœํผํ‹ฐ๋Š” ์ตœ๊ณ ์˜ root์œ„์น˜์— ์ •์˜ํ•˜์—ฌ ์–ด๋””์„œ๋“  ์ ‘๊ทผํ•˜๊ฒŒ ํ•œ๋‹ค.

    • ๋ฏธ๋””์–ด ๋ณ„๋กœ ๋‹ค๋ฅด๊ฒŒ ์Šคํƒ€์ผ์„ ๊ฐ€์ง€๊ณ  ๊ฐ€๊ณ  ์‹ถ์„ ๋•Œ.

      @media screen and (max-width : 768px){
            :root{
              --bacgound-color : #125812;
              --text-color : #325745;
      
            }
          }

    https://developer.mozilla.org/en-US/docs/Web/CSS/โ€”*

Data Attribute

์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ DOM์š”์†Œ์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” HTML5์˜ ๊ธฐ๋Šฅ์ค‘ ํ•˜๋‚˜์ด๋‹ค

data-*์„ ์ด์šฉํ•˜์—ฌ ํ™œ์šฉํ•˜๋ฉด ๋œ๋‹ค.

์กฐ์‹ฌํ•ด์•ผํ•˜๋Š” DOM์š”์†Œ๋Š” ํ™œ์šฉํ•˜์ง€ ์•Š๋Š”๊ฒŒ ์ข‹๋‹ค.

<div data-index="1" data-display-name="soon"></div>

<style>
    div[data-display-name='soon']{
        background-color : tomato;
    }
</style> 
Comments