Front/CSS

[CSS3] CSS μŠ€νƒ€μΌ 속성

ddo04 2024. 7. 2. 00:03
728x90

🚩 크기 λ‹¨μœ„

% λ°±λΆ„μœ¨ λ‹¨μœ„
em 배수 λ‹¨μœ„
px ν”½μ…€

- κ°€μž₯ 많이 μ‚¬μš©ν•˜λŠ” λ‹¨μœ„

- %, em, cm, mm, inch, px 

- %(νΌμ„ΌνŠΈ λ‹¨μœ„) = κΈ°λ³Έ μ„€μ •λœ ν¬κΈ°μ—μ„œ μƒλŒ€μ μœΌλ‘œ 크기 μ§€μ •

- em(배수 λ‹¨μœ„) = 배수λ₯Ό λ‚˜νƒ€λ‚΄λŠ” λ‹¨μœ„

- px(ν”½μ…€) = μ ˆλŒ€μ μœΌλ‘œ 크기λ₯Ό μ§€μ •ν•  λ•Œ μ‚¬μš©

🚩 색상 λ‹¨μœ„

#000000 HEX μ½”λ“œ λ‹¨μœ„
RGB(red, green, blue) RGB 색상 λ‹¨μœ„
RGBA(red, green, blue, alpha) RGBA 색상 λ‹¨μœ„
HSL(hue, saturation, lightness) HSL 색상 λ‹¨μœ„ 
HSLA(hue, saturation, lightness, alpha) HSLA 색상 λ‹¨μœ„

- λ‹¨μ–΄λ‘œ ν‘œν˜„ν•  수 μžˆλŠ” 색상은 ν•œμ •μ 

🚩 URL λ‹¨μœ„

background-image: url() url() ν•¨μˆ˜ 내뢀에 경둜λ₯Ό μž…λ ₯

- 이미지 νŒŒμΌμ΄λ‚˜ 폰트 νŒŒμΌμ„ 뢈러올 λ•Œ μ‚¬μš©

🚩 display 속성

none νƒœκ·Έλ₯Ό none ν˜•μ‹μœΌλ‘œ μ§€μ •
block νƒœκ·Έλ₯Ό block ν˜•μ‹μœΌλ‘œ μ§€μ •
inline νƒœκ·Έλ₯Ό inline ν˜•μ‹μœΌλ‘œ μ§€μ •
inline-block νƒœκ·Έλ₯Ό inline-block ν˜•μ‹μœΌλ‘œ μ§€μ •

- none ν‚€μ›Œλ“œλ₯Ό μ μš©ν•˜λ©΄ νƒœκ·Έκ°€ 화면에 보이지 μ•ŠμŒ

- inline ν‚€μ›Œλ“œλ₯Ό μ μš©ν•œ μ½”λ“œλŠ” width 속성과 height 속성이 μ μš©λ˜μ§€ μ•ŠμŒ

- margin 속성이 div νƒœκ·Έμ˜ 쒌우둜만 μ§€μ •

- inline-block ν‚€μ›Œλ“œλ₯Ό μ μš©ν•˜λ©΄ width 속성과 height 속성을 μ μš©ν•  수 있음

- margin 속성이 μƒν•˜μ’Œμš° 적용

🚩 visibility 속성

visible νƒœκ·Έλ₯Ό 보이게 λ§Œλ“¬
hidden νƒœκ·Έλ₯Ό 보이지 μ•Šκ²Œ λ§Œλ“¬
collapse table νƒœκ·Έλ₯Ό 보이지 μ•Šκ²Œ λ§Œλ“¬

- λŒ€μƒμ΄ λ³΄μ΄κ±°λ‚˜ 보이지 μ•Šκ²Œ μ§€μ •ν•˜λŠ” μŠ€νƒ€μΌ 속성

- display 속성을 μ‚¬μš©ν•˜λ©΄ νƒœκ·Έκ°€ ν™”λ©΄μ—μ„œ μ œκ±°λ˜μ§€λ§Œ visibility 속성을 μ‚¬μš©ν•˜λ©΄ ν™”λ©΄μ—μ„œ 보이지 μ•ŠμŒ

🚩 opacity 속성

- νƒœκ·Έμ˜ 투λͺ…도λ₯Ό μ‘°μ ˆν•˜λŠ” μŠ€νƒ€μΌ 속성

- 0.0λΆ€ν„° 1.0 μ‚¬μ΄μ˜ 숫자λ₯Ό μž…λ ₯ κ°€λŠ₯

- 0.0은 투λͺ… μƒνƒœ, 1.0은 뢈투λͺ… μƒνƒœλ₯Ό λ‚˜νƒ€λƒ„

 

🚩 width 속성, height 속성

- κΈ€μžλ₯Ό κ°μ‹ΈλŠ” μ˜μ—­μ˜ 크기λ₯Ό μ§€μ •ν•˜λŠ” μŠ€νƒ€μΌ 속성

- κΈ€μžκ°€ λ“€μ–΄κ°€λŠ” μ˜μ—­μ˜ λ„ˆλΉ„μ™€ 높이λ₯Ό μ§€μ •

🚩 margin 속성, padding 속성

- margin 속성은 λ§ˆμ§„μ˜ λ„ˆλΉ„λ₯Ό μ§€μ •ν•˜λŠ” 속성

- padding 속성은 νŒ¨λ”©μ˜ λ„ˆλΉ„λ₯Ό μ§€μ •ν•˜λŠ” 속성

- μ™Όμͺ½, 였λ₯Έμͺ½, μœ„μͺ½, μ•„λž˜μͺ½μ„ 각각 μ§€μ • κ°€λŠ₯

🚩 box-sizing 속성

- ν‚€μ›Œλ“œλ₯Ό μ μš©ν•˜λ©΄ width 속성과 height 속성이 κΈ€μžκ°€ λ“€μ–΄κ°€λŠ” μ˜μ—­μ˜ 크기λ₯Ό μ§€μ •ν•˜κ²Œ λ§Œλ“¬

🚩 border-width 속성, border-style 속성

- border-width 속성은 ν…Œλ‘λ¦¬μ˜ λ„ˆλΉ„λ₯Ό μ§€μ •ν•˜λŠ” μŠ€νƒ€μΌ 속성

- border-style 속성은 ν…Œλ‘λ¦¬μ˜ ν˜•νƒœλ₯Ό μ§€μ •ν•˜λŠ” 속성

🚩 border-radius 속성

- ν…Œλ‘λ¦¬κ°€ λ‘₯κ·Ό μ‚¬κ°ν˜• λ˜λŠ” 원을 λ§Œλ“€ 수 있음

- 속성을 μ‚¬μš©ν•˜λ©΄ ν…Œλ‘λ¦¬κ°€ λ‘₯κ·Ό λ²„νŠΌμ„ 별도 이미지 없이 λ§Œλ“€ 수 있음

🚩 background-image 속성

- 배경에 넣을 그림을 μ§€μ •ν•˜λŠ” μŠ€νƒ€μΌ 속성

- URL λ‹¨μœ„ λ˜λŠ” κ·Έλ ˆμ΄λ””μ–ΈνŠΈ λ“± μž…λ ₯

🚩 background-size 속성

- 크기 μ‘°μ ˆν•  λ•Œ μ‚¬μš©

- 1개 λ˜λŠ” 2개의 크기 λ‹¨μœ„λ₯Ό μ μš©ν•˜μ—¬ 각각 λ„ˆλΉ„μ™€ 높이 의미

- 숫자둜 띄어쓰기λ₯Ό κ΅¬λΆ„ν•˜λŠ” 것과 μ‰Όν‘œλ‘œ κ΅¬λΆ„ν•˜λŠ” 것을 닀름

- μ‰Όν‘œλ₯Ό μ‚¬μš©ν•˜λ©΄ 각각의 배경에 μ„œλ‘œ λ‹€λ₯Έ 크기λ₯Ό μ μš©ν•˜λŠ” κ²ƒμœΌλ‘œ 인식

🚩 background-repeat 속성

- 이미지가 νŒ¨ν„΄μ„ 이루고 -x ν‚€μ›Œλ“œλ₯Ό μ μš©ν•˜λ©΄ XμΆ• λ°©ν–₯으둜 이미지가 반볡, -y ν‚€μ›Œλ“œλ₯Ό μ μš©ν•˜λ©΄ YμΆ• λ°©ν–₯으둜 이미지가 반볡

🚩 background-attachment 속성

- λ°°κ²½ 이미지λ₯Ό μ–΄λ– ν•œ λ°©μ‹μœΌλ‘œ 화면에 뢙일 것인지 μ§€μ •ν•˜λŠ” μŠ€νƒ€μΌ 속성

- κΈ°λ³Έ ν‚€μ›Œλ“œλŠ” scroll ν‚€μ›Œλ“œ

-  scroll ν‚€μ›Œλ“œλŠ” ν™”λ©΄ μŠ€ν¬λ‘€μ— 따라 λ°°κ²½ 이미지가 ν•¨κ»˜ μ΄λ™ν•œλ‹€λŠ” 것 적용

🚩 background-position 속성

- λ‹€μŒκ³Ό 같은 ν˜•νƒœλ‘œ 값을 적용

  1. background-position: ν‚€μ›Œλ“œ;
  2. background-position: x좕크기;
  3. background-position: x좕크기 y좕크기;

🚩 font-size 속성

- κΈ€μžμ˜ 크기λ₯Ό μ§€μ •ν•˜λŠ” μŠ€νƒ€μΌ 속성

🚩 font-family 속성

- 폰트λ₯Ό μ§€μ •ν•˜λŠ” μŠ€νƒ€μΌ 속성

- ν•œ λ‹¨μ–΄λ‘œ 이루어진 ν°νŠΈλŠ” λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠμŒ

- 두 단어 μ΄μƒμœΌλ‘œ μ΄λ£¨μ–΄μ§€λŠ” λ‹¨μ–΄λŠ” λ”°μ˜΄ν‘œλ₯Ό λ°˜λ“œμ‹œ μ‚¬μš©

- 폰트λ₯Ό μ μš©ν•  λ•ŒλŠ” λͺ‡κ°€μ§€ μ£Όμ˜ν•  점이 있음'

  1. κ°œλ°œν•˜κ³  μžˆλŠ” 우리의 μ»΄ν“¨ν„°μ—λŠ” μ„€μΉ˜λ˜μ–΄ μžˆμ§€λ§Œ κ°œλ°œν•œ μ›Ή νŽ˜μ΄μ§€λ₯Ό μ‚¬μš©ν•  μ‚¬μš©μžμ—κ²ŒλŠ” ν°νŠΈκ°€ μ„€μΉ˜λ˜μ–΄ μžˆμ§€ μ•Šμ„ 수 있음
  2. μ›Ή λΈŒλΌμš°μ €λŠ” μ§€μ •ν•œ 폰트λ₯Ό μ‚¬μš©μžμ˜ μ»΄ν“¨ν„°μ—μ„œ μ°¨λ‘€λŒ€λ‘œ μ°Ύμ•„ 좜λ ₯
  3. λ‹€κ΅­μ–΄ μ›Ή νŽ˜μ΄μ§€λ₯Ό μ œκ³΅ν•  경우 μ‚¬μš©μžμ—κ²Œ 무슨 ν°νŠΈκ°€ μžˆλŠ”μ§€ 일일이 확인할 수 μ—†μŒ

🚩 font-style 속성, font-weight 속성 

- 폰트의 기울기 λ˜λŠ” λ‘κ»˜λ₯Ό μ‘°μ •ν•˜λŠ” μŠ€νƒ€μΌ 속성

- λ‘κ»˜λ₯Ό μ§€μ›ν•˜μ§€ μ•ŠλŠ” ν°νŠΈλŠ” font-weight 속성을 μ‚¬μš©ν•΄ λ‘κ»˜ 쑰절 κ°€λŠ₯

🚩 line-height 속성

- κΈ€μžμ˜ 높이 μ§€μ •

- ν˜„λŒ€μ˜ HTML νŽ˜μ΄μ§€λŠ” λ¬Έμ„œ ν˜•νƒœλ³΄λ‹€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ν˜•νƒœλ‘œ μ‚¬μš©ν•˜λ―€λ‘œ κΈ€μžμ˜ 높이λ₯Ό μ§€μ •ν•˜λŠ” κΈ°λŠ₯보닀 κΈ€μžλ₯Ό 수직 쀑앙 μ •λ ¬ν•  λ•Œ μ‚¬μš©

- font-sixe 속성과 line-height 속성 μ‚¬μ΄μ—λŠ” "/" 문자λ₯Ό μž…λ ₯ν•΄μ•Ό ν•˜λ―€λ‘œ 주의

🚩 text-align 속성

- κΈ€μž μ •λ ¬κ³Ό κ΄€λ ¨λœ 속성

🚩 text-decoration 속성

- a νƒœκ·Έμ— href 속성을 μ‚¬μš©ν•˜λ©΄ κΈ€μžμ— 밑쀄이 생기고 κΈ€μžμ˜ 색상이 νŒŒλž€μƒ‰μœΌλ‘œ λ³€κ²½

- 일반적인 μ›Ή νŽ˜μ΄μ§€μ—λŠ” 링크에 밑쀄이 μ—†μŒ

- text-decoration 속성을 μ‚¬μš©ν•˜μ—¬ 밑쀄 제거

- text-decoration μ†μ„±μœΌλ‘œλŠ” λ°‘μ€„λ§Œ 제거되며 색상은 color 속성을 μ‚¬μš©ν•΄ λ³„λ„λ‘œ 적용

🚩 position 속성

- HTML νƒœκ·Έμ˜ μœ„μΉ˜ μ„€μ • 방법을 λ³€κ²½ ν•  λ•Œ μ‚¬μš©

- μƒλŒ€ μœ„μΉ˜ μ’Œν‘œλ₯Ό μ‚¬μš©ν•  λ•ŒλŠ” position 속성에 static ν‚€μ›Œλ“œ λ˜λŠ” relative ν‚€μ›Œλ“œ 적용

- static ν‚€μ›Œλ“œ μ μš©ν•˜λ©΄ νƒœκ·Έκ°€ "μœ„μ—μ„œ μ•„λž˜λ‘œ"와 "μ™Όμͺ½μ—μ„œ 였λ₯Έμͺ½μœΌλ‘œ" μˆœμ„œμ— 맞게 배치

- relative ν‚€μ›Œλ“œ μ μš©ν•˜λ©΄ static ν‚€μ›Œλ“œλ‘œ 초기 μœ„μΉ˜κ°€ μ§€μ •λœ μƒνƒœμ—μ„œ μƒν•˜μ’Œμš°λ‘œ 이동할 수 있음

- μ ˆλŒ€ μœ„μΉ˜ μ’Œν‘œλ₯Ό μ‚¬μš©ν•  λ•Œ position 속성에 absolute ν‚€μ›Œλ“œ λ˜λŠ” fixed ν‚€μ›Œλ“œ 적용

static νƒœκ·Έκ°€ μœ„μ—μ„œ μ•„λž˜λ‘œ μˆœμ„œλŒ€λ‘œ 배치
relative 초기 μœ„μΉ˜ μƒνƒœμ—μ„œ μƒν•˜μ’Œμš°λ‘œ μœ„μΉ˜ 이동
absolute μ ˆλŒ€ μœ„μΉ˜ μ’Œν‘œ μ„€μ •
fixed 화면을 κΈ°μ€€μœΌλ‘œ μ ˆλŒ€ μœ„μΉ˜ μ’Œν‘œ μ„€μ •

🚩 z-index 속성

- μˆœμ„œλ₯Ό λ³€κ²½ν•˜κ³  싢을 λ•Œ μ‚¬μš©

- 숫자λ₯Ό μ μš©ν•˜λ©° μˆ«μžκ°€ 클수둝 μ•žμ— μœ„μΉ˜

🚩 μœ„μΉ˜μ˜ 속성과 κ΄€λ ¨λœ 곡식

- position 속성에 absoulte ν‚€μ›Œλ“œ μ μš©ν•˜λ©΄ λΆ€λͺ¨ νƒœκ·Έκ°€ μ˜μ—­μ„ μ°¨μ§€ν•˜μ§€ μ•ŠμŒ

- μžμ†μ˜ position  속성에 absolute ν‚€μ›Œλ“œλ₯Ό μ μš©ν•˜λ©΄ λΆ€λͺ¨μ˜ height 속성 μ‚¬μš©

- μžμ†μ˜ position 속성에 absolute ν‚€μ›Œλ“œλ₯Ό μ μš©ν•˜λ©΄ λΆ€λͺ¨μ˜ position 속성에 relative ν‚€μ›Œλ“œ 적용

🚩 overflow 속성

- λ‚΄λΆ€μ˜ μš”μ†Œκ°€ λΆ€λͺ¨μ˜ λ²”μœ„λ₯Ό λ²—μ–΄λ‚  λ•Œ μ–΄λ–»κ²Œ μ²˜λ¦¬ν• μ§€ μ§€μ •ν•˜λŠ” 속성

hidden μ˜μ—­μ„ λ²—μ–΄λ‚˜λŠ” 뢀뢄을 보이지 μ•Šκ²Œ λ§Œλ“¬
scroll μ˜μ—­μ„ λ²—μ–΄λ‚˜λŠ” 뢀뢄을 슀크둀둜 λ§Œλ“¬

- overflow μ†μ„±μ—μ„œ scroll ν‚€μ›Œλ“œλ₯Ό μ μš©ν•˜λ©΄ 무쑰건 λͺ¨λ“  좕에 슀크둀 생성

- νŠΉμ •ν•œ λ°©ν–₯으둜만 μŠ€ν¬λ‘€μ„ 생성할 λ•Œ overflow-x 속성과 overflow-y 속성 μ‚¬μš©

- ν”„λ‘œκ·Έλž˜λ° μš”μ†Œλ₯Ό μ‚¬μš©ν•΄ μ• λ‹ˆλ©”μ΄μ…˜μ„ κ΅¬ν˜„ν•  λ•Œ 많이 μ‚¬μš©

🚩 float 속성

- μ›Ή νŽ˜μ΄μ§€λ₯Ό λ§Œλ“€ λ•Œ κ°€μž₯ 많이 μ‚¬μš©ν•˜λŠ” μŠ€νƒ€μΌ 속성

left νƒœκ·Έλ₯Ό μ™Όμͺ½μ— λΆ™μž„
right νƒœκ·Έλ₯Ό 였λ₯Έμͺ½μ— λΆ™μž„

🚩 float 속성 κ°œμš”

- λΆ€μœ ν•˜λŠ” λŒ€μƒμ„ λ§Œλ“€ λ•Œ μ‚¬μš©ν•˜λŠ” μŠ€νƒ€μΌ 속성

- img νƒœκ·ΈλŠ” inline 방식이고 p νƒœκ·ΈλŠ” block ν˜•μ‹μ˜ νƒœκ·Έμ΄λ―€λ‘œ κΈ€μžμ™€ 그림을 λΆ„λ¦¬ν•˜μ—¬ 좜λ ₯

- 속성을 μ‚¬μš©ν•˜λ©΄ 그림을 κΈ€μž μœ„μ— λ„μšΈ 수 있음

- ν˜„λŒ€μ—λŠ” μ›Ή νŽ˜μ΄μ§€μ˜ λ ˆμ΄μ•„μ›ƒμ„ λ§Œλ“€ λ•Œ 더 많이 μ‚¬μš©

🚩 float 속성을 μ‚¬μš©ν•œ μˆ˜ν‰ μ •λ ¬

- float 속성 μ‚¬μš©ν•˜λ©΄ νƒœκ·Έλ₯Ό μˆ˜ν‰μœΌλ‘œ μ •λ ¬ κ°€λŠ₯

🚩 float 속성을 μ‚¬μš©ν•œ λ ˆμ΄μ•„μ›ƒ ꡬ성

- μžμ†μ— float 속성을 μ μš©ν•˜λ©΄ λΆ€λͺ¨μ˜ overflow 속성에 hidden ν‚€μ›Œλ“œ 적용

- νƒœκ·Έμ— width 속성을 μ‚¬μš©ν•˜κ³  margin-left 속성과 margin-right 속성에 auto ν‚€μ›Œλ“œ μ μš©ν•˜λ©΄ μžλ™μœΌλ‘œ 쀑앙 μ •λ ¬

- float 속성을 μ‚¬μš©ν•œ νƒœκ·Έμ˜ λΆ€λͺ¨μ— overflow  속성을 μ‚¬μš©ν•˜κ³   hidden ν‚€μ›Œλ“œ 적용

🚩 clean:bothλ₯Ό μ‚¬μš©ν•œ λ ˆμ΄μ•„μ›ƒ

- clean:bothλ₯Ό μ‚¬μš©ν•˜λ©΄ float으둜 μΌκ·ΈλŸ¬μ§„ λ ˆμ΄μ•„μ›ƒμ„ μ‰½κ²Œ μ΄ˆκΈ°ν™” κ°€λŠ₯

🚩 text-shadow 속성

- κΈ€μžμ— 그림자λ₯Ό λΆ€μ—¬ν•˜λŠ” μŠ€νƒ€μΌ 속성

🚩 box-shadow 속성

- λ°•μŠ€μ— 그림자λ₯Ό λΆ€μ—¬ν•˜λŠ” 속성

🚩 κ·Έλ ˆμ΄λ””μ–ΈνŠΈ

- 2κ°€μ§€ μ΄μƒμ˜ 색상을 ν˜Όν•©ν•΄μ„œ μ±„μƒ‰ν•˜λŠ” κΈ°λŠ₯

- μ„ ν˜• κ·Έλ ˆμ΄λ””μ–ΈνŠΈ 이외에 μ›ν˜• κ·Έλ ˆμ΄λ””μ–ΈνŠΈλ„ μ‰½κ²Œ 생성 κ°€λŠ₯

- 색상 블둝은 μ™Όμͺ½ μœ„μΉ˜μ— 색상 λ‹¨μœ„λ₯Ό μ μš©ν•˜κ³  였λ₯Έμͺ½μ—μ„œ νΌμ„ΌνŠΈ λ‹¨μœ„λ₯Ό μ μš©ν•΄ μœ„μΉ˜λ₯Ό μ§€μ •

🚩 벀더 ν”„λ¦¬ν”½μŠ€

- 각각의 속성에 μ§€μ •λœ 값을 보면 -moz, -webkit λ“± κΈ€μžκ°€ μ¨μžˆλŠ” 것

- μ›Ή λΈŒλΌμš°μ € 곡급 μ—…μ²΄μ—μ„œ μ œκ³΅ν•˜λ©°, μ‹€ν—˜μ μΈ κΈ°λŠ₯이 ν•„μš”ν•  λ•Œ μ‚¬μš©

- ν˜„μž¬λŠ” λŒ€λΆ€λΆ„μ˜ μ‹€ν—˜μ μΈ κΈ°λŠ₯이 μ‹€μ œ ν‘œμ€€μœΌλ‘œ λ“€μ–΄κ°€λ©΄μ„œ 벀더 ν”„λ¦¬ν”½μŠ€λ₯Ό 많이 μ‚¬μš©ν•˜μ§€ μ•Šμ•„λ„ λ˜λ„λ‘ λ³€κ²½

- μ΅œμ‹  μ›Ή λΈŒλΌμš°μ €μ—μ„œλŠ” 벀더 ν”„λ¦¬ν”½μŠ€ 없이도 λ§Žμ€ 속성 μ‚¬μš© κ°€λŠ₯

 

'Front > CSS' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[CSS3] μΆ”κ°€ κ·œμΉ™  (0) 2024.07.07
[CSS3] CSS λ³€ν™˜  (0) 2024.07.03
[CSS3] CSS3 λ³€ν˜•κ³Ό μ• λ‹ˆλ©”μ΄μ…˜  (0) 2024.07.02
[CSS3] CSS μ„ νƒμž  (1) 2024.06.30