πŸ“ŒLanguage/HTML & CSS

css λ‹¨μœ„, px, pt, em, % / Color 속성, 투λͺ…도 μ„€μ •

hellohailie 2022. 4. 19. 16:03

μ ˆλŒ€ 길이

μ ˆλŒ€ κΈΈμ΄λŠ” κ³ μ •λœ 크기 λ‹¨μœ„λ‘œ, λ‹€λ₯Έ μš”μ†Œμ˜ 크기에 μ˜ν•΄ 영ν–₯을 받지 μ•ŠμŠ΅λ‹ˆλ‹€.

  • px ( 1px = 1/96th of 1 inch )

μ ˆλŒ€ κΈΈμ΄μ΄λ―€λ‘œ λ‹€λ₯Έ μš”μ†Œμ˜ 영ν–₯을 받지 μ•Šμ•„ ν™”λ©΄μ—μ„œ κ³ μ •λœ 크기λ₯Ό κ°€μ§€μ§€λ§Œ, μž₯치의 ν•΄μƒλ„에 따라 μƒλŒ€μ μž…λ‹ˆλ‹€.
μ—¬λŸ¬ ν™˜κ²½μ—μ„œ λ””μžμΈμ„ κ°™κ²Œ ν‘œν˜„ν•˜κ³  λΈŒλΌμš°μ € ν˜Έν™˜μ„±μ— μœ λ¦¬ν•œ ꡬ쑰둜 λ˜μ–΄ μžˆμ–΄μ„œ,
λ””μžμΈ μ˜λ„κ°€ 많이 반영된 μ›Ήμ‚¬μ΄νŠΈμ˜ 경우 ν”½μ…€ λ‹¨μœ„λ₯Ό μ‚¬μš©ν•˜λŠ” 것을 ꢌμž₯ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

  • pt ( 1pt - 1/72 of 1 inch )

컴퓨터가 μ—†λ˜ μ‹œμ ˆλΆ€ν„° μžˆλ˜ λ‹¨μœ„μž…λ‹ˆλ‹€. 
μΈμ‡„λ¬Όμ΄λ‚˜ μ›Œλ“œν”„λ‘œμ„Έμ„œ ν”„λ‘œκ·Έλž¨μ—μ„œ μ‚¬μš©λœ κ°€μž₯ μž‘은 ν‘œμ€€ μΈμ‡„λ‹¨μœ„μž…λ‹ˆλ‹€. 
μ›Ή ν™”면에 μΈμ‡„μš© λ¬Έμ„œλ₯Ό μœ„ν•œ μŠ€νƒ€μΌμ„ μ μš©ν•  λ•Œ μœ μš©ν•˜κ²Œ μ‚¬μš©ν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.
κ·ΈλŸ¬λ‚˜ μ‚¬μš©ν•˜λŠ” κΈ°κΈ°μ˜ ν•΄μƒλ„에 λ”°λΌ μ°¨μ΄κ°€ μžˆμ–΄ W3Cμ—μ„œλ„ ptλŠ” μ›Ήκ°œλ°œ μ‹œ κΆŒμž₯ν•˜λŠ” λ‹¨μœ„κ°€ μ•„λ‹™λ‹ˆλ‹€.
예λ₯Ό λ“€λ©΄ Windowsμ—μ„œλŠ” 9pt = 12px, Macμ—μ„œλŠ” 9pt = 9px λ‘œ λ³΄μ΄κ²Œ λ©λ‹ˆλ‹€.

 

가끔 λ””μžμ΄λ„ˆκ°€ pxκ°€ μ•„λ‹Œ pt둜 κ°€μ΄λ“œλ₯Ό 전달해주면 νŽΈμ˜μƒ 같은 ν”½μ…€λ‘œ κ°œλ°œν•œλ‹€. 

 

 


μƒλŒ€ 길이

μƒλŒ€ κΈΈμ΄λŠ” λ‹€λ₯Έ μš”μ†Œμ˜ ν¬κΈ°λ‚˜ 폰트 크기, λΈŒλΌμš°μ €(viewport) λ“±μ˜ 크기에 따라 μƒλŒ€μ μœΌλ‘œ 값이 λ³€ν•©λ‹ˆλ‹€.

  • %

        λΆ€λͺ¨μ˜ 값에 λŒ€ν•΄μ„œ λ°±λΆ„μœ¨λ‘œ ν™˜μ‚°ν•œ 크기λ₯Ό κ°–κ²Œ λ©λ‹ˆλ‹€.

 

ex) 폰트 μ‚¬μ΄μ¦ˆκ°€ 100%이고 μƒμœ„μš”μ†Œκ°€ 16px일 λ•Œ 폰트 ν¬κΈ°λŠ” 16pxκ°€ λœλ‹€. 

 

 

  • em

        μ„ μ–Έν•œ ν•΄λ‹Ή 폰트의 λŒ€λ¬Έμž M의 font-sizeλ₯Ό κΈ°μ€€μœΌλ‘œ 값을 ν™˜μ‚°ν•©λ‹ˆλ‹€. μ†Œμˆ˜μ  3μžλ¦¬κΉŒμ§€ ν‘œν˜„ κ°€λŠ₯ν•©λ‹ˆλ‹€.

1em = 16px

 

ex) 20px을 em으둜 λ‚˜νƒ€λ‚΄κ³  μ‹Άλ‹€λ©΄ 20px을 16px둜 λ‚˜λˆ„λ©΄ λœλ‹€. 즉, 1.25em

 

 

  • rem

        root의 font-sizeλ₯Ό κΈ°μ€€μœΌλ‘œ 값을 ν™˜μ‚°ν•©λ‹ˆλ‹€.

  • vw

        viewport의 width값을 κΈ°μ€€μœΌλ‘œ 1%의 κ°’μœΌλ‘œ κ³„μ‚°λ©λ‹ˆλ‹€.

 

 


Color 속성 

폰트의 색상 값을 μ μš©ν•  λ•Œ μ‚¬μš©ν•˜λŠ” μ†μ„±μž…λ‹ˆλ‹€. 

h1  {  color: 색상 κ°’;}

 

색상 κ°’ 지정 방식

  • 컬러 ν‚€μ›Œλ“œ 

    CSS μžμ²΄μ—μ„œ μ‚¬μš© κ°€λŠ₯ν•œ 문자 μ‹λ³„μžμž…λ‹ˆλ‹€.
    red, blue, black λ“±κ³Ό 같이 미리 μ •μ˜λ˜μ–΄μžˆλŠ” ν‚€μ›Œλ“œλ₯Ό μ΄μš©ν•΄ 색상을 ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    * μ°Έκ³  : transparentλŠ” 투λͺ…을 λ‚˜νƒ€λ‚΄λŠ” ν‚€μ›Œλ“œ *

  • 16 μ§„법    ex.  #RRGGBB

    6자리의 16μ§„μˆ˜(0-9, A-F)λŠ” 각각 두 μžλ¦¬μ”© μ„Έ 가지 색상을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€.
    첫 번째 두 μžλ¦¬λŠ” μ μƒ‰(RR), κ°€μš΄λ° 두 μžλ¦¬λŠ” λ…Ήμƒ‰(GG), λ§ˆμ§€λ§‰ 두 μžλ¦¬λŠ” μ²­μƒ‰(BB)을 μ˜λ―Έν•©λ‹ˆλ‹€.
    각 자리의 μ•ŒνŒŒλ²³μ€ λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•˜μ§€ μ•ŠλŠ”λ‹€. 

0에 κ°€κΉŒμ›Œμ§ˆμˆ˜λ‘ 검정색을 λ‚˜νƒ€λ‚΄κ³  #000000

f에 κ°€κΉŒμ›Œμ§ˆμˆ˜λ‘ ν•˜μ–€μƒ‰μ„ λ‚˜νƒ€λ‚Έλ‹€  #ffffff

 

  • 16 μ§„법   ex.  #RGB

    6자리의 16μ§„μˆ˜μ—μ„œ 각각의 두 μžλ¦¬κ°€ 같은 값을 가지면 3자리둜 μΆ•μ•½ν•˜μ—¬ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    예λ₯Ό λ“€μ–΄, #aa11cc λŠ” #a1c둜 μΆ•μ•½ν•˜μ—¬ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • RGB( )

    RGB 값은 rgb(R, G, B)의 ν˜•νƒœλ‘œ 각 λ³€μˆ˜ κ°’(R 적색, G 녹색, B 청색)의 강도λ₯Ό μ •μ˜ν•©λ‹ˆλ‹€.
    각 μžλ¦¬λ§ˆλ‹€ 0~255의 μ •μˆ˜λ‘œ 된 값을 지정할 수 있으며, 0 → 255λŠ” κ²€μ • → ν°μƒ‰μœΌλ‘œ κ°’μ˜ λ³€ν™”λ₯Ό λ‚˜νƒ€λ‚Έλ‹€.

rgb(0,0,0)은 κ²€μ •, 0에 κ°€κΉŒμšΈμˆ˜λ‘ κ²€μ •, rgb(255,255,255)λŠ” 흰색

 

  • RGBA( )

    RGBA 값은 κΈ°μ‘΄ RGBμ—μ„œ A값이 μΆ”κ°€λœ ν˜•νƒœμž…λ‹ˆλ‹€. (κ°’μ˜ 투λͺ…도λ₯Ό μ„€μ •ν•  수 μžˆλ‹€.)
    rgb(R, G, B, A)의 ν˜•νƒœλ‘œ 각 λ³€μˆ˜λŠ”(R 적색, G 녹색, B 청색, A 투λͺ…도)의 강도λ₯Ό μ •μ˜ν•©λ‹ˆλ‹€.
    A 값은 0 ~ 1 μ‚¬μ΄μ˜ 값을 지정할 수 있으며, 0.5와 같이 μ†Œμˆ˜μ μœΌλ‘œ ν‘œκΈ°ν•©λ‹ˆλ‹€. (0.5λŠ” 반투λͺ…!)
    0 → 1은 투λͺ… → 뢈투λͺ…μœΌλ‘œ κ°’μ˜ λ³€ν™”λ₯Ό λ‚˜νƒ€λ‚Έλ‹€.
    예λ₯Ό λ“€μ–΄, rgba( 0, 0, 0, 0)λŠ” 투λͺ…ν•œ 색상을 κ°€μ§€κ²Œ λ©λ‹ˆλ‹€.

 

  • HSL
  • HWB