🎨 [UIUX] 1203 CSS Coding, μ½”λ”© 기초 5

You_Jin.Β·2024λ…„ 12μ›” 3일
post-thumbnail

✏️ 2024. 12μ›” 03일 / CSS μ–Έμ–΄, μ½”λ”© 기초 5

☁️ 이전 ν•™μŠ΅ ν™œμš© μ‹€μŠ΅

πŸ“ CSS μ–Έμ–΄ 기초 - align-content
βœ–οΈ
🌴 align-content
ν”Œλ ‰μŠ€ 된 μ»¨ν…Œμ΄λ„ˆ μ•ˆμ— μžμ‹λ“€μ΄ 맀우 λ§Žμ„ 경우 μ—¬λŸ¬μ€„μ΄ ν˜•μ„±λ©λ‹ˆλ‹€.
(flex-wrap을 μ‚¬μš©ν–ˆμ„ 경우 μž…λ‹ˆλ‹€.)
μ΄λ•Œ ν•œ 쀄을 ν•˜λ‚˜μ˜ content라고 ν‘œν˜„ν•©λ‹ˆλ‹€.
align-contentλŠ” 컨텐츠λ₯Ό 각각 μ„Έλ‘œλ‘œ μ •λ ¬ν•˜κ³  μš”μ†Œ 사이에(between), μ£Όμœ„μ—(around), κ³ λ₯΄κ²Œ(evenly)λ™μΌν•œ 간격을 μ£Όμ–΄ 배치 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
πŸ”₯ - align-content: flex-start;
: μ—¬λŸ¬ 쀄을 μ»¨ν…Œμ΄λ„ˆμ˜ top μœ„μΉ˜μ— λ°°μΉ˜ν•©λ‹ˆλ‹€.
πŸ”₯ - align-content: flex-end;
: μ—¬λŸ¬ 쀄을 μ»¨ν…Œμ΄λ„ˆμ˜ bottom μœ„μΉ˜μ— λ°°μΉ˜ν•©λ‹ˆλ‹€.
πŸ”₯ - align-content: center;
: μ—¬λŸ¬ 쀄을 μ»¨ν…Œμ΄λ„ˆμ˜ middle μœ„μΉ˜μ— λ°°μΉ˜ν•©λ‹ˆλ‹€.
πŸ”₯ - align-content: space-between;
: μ—¬λŸ¬ 쀄듀을 양끝에 λ°°μΉ˜ν•˜κ³  쀄 사이에 λ™μΌν•œ 간격을 μ€λ‹ˆλ‹€.
πŸ”₯ - align-content: space-around;
: μ—¬λŸ¬ μ€„λ“€μ˜ μ–‘μ˜†μ— λ™μΌν•œ 간격을 μ£Όμ–΄ λ°°μΉ˜ν•©λ‹ˆλ‹€.
πŸ”₯ - align-content: space-evenly;
: μ—¬λŸ¬ 쀄 사이에 λ™μΌν•œ 간격을 μ£Όμ–΄ λ°°μΉ˜ν•©λ‹ˆλ‹€.
πŸ”₯ - align-content: stretch;
: μ—¬λŸ¬ 쀄듀을 μ»¨ν…Œμ΄λ„ˆ(λΆ€λͺ¨λ°•μŠ€)에 λ§žλ„λ‘ λŠ˜λ¦½λ‹ˆλ‹€.
단, height 속성이 μ„ μ–Έλ˜μ§€ μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€.

πŸŒ™ μžμ‹ λ°•μŠ€μ— μ£ΌλŠ” 속성듀
βœ–οΈ
β˜… μ•„λž˜ 속성듀은 λ°˜λ“œμ‹œ μžμ‹ λ°•μŠ€μ— μ μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€. β˜…
이 속성듀은 λΆ€λͺ¨λ°•μŠ€μ— flexκ°€ μ μš©λ˜μ–΄ μžˆμ–΄μ•Όλ§Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
✨ 1. order : μˆœμ„œλ₯Ό λ³€κ²½ν•˜λŠ” 속성
orderλ₯Ό ν†΅ν•˜μ—¬ flex μ•ˆμͺ½μ— μžμ‹μš”μ†Œμ˜ μˆœμ„œλ₯Ό λ°”κΏ€ 수 μžˆμŠ΅λ‹ˆλ‹€.
κΈ°λ³Έ 값은 0이며, μ–‘μˆ˜λ‚˜ 음수둜 λ°”κΏ€ 수 μžˆμŠ΅λ‹ˆλ‹€.
μž‘μ€ 수 일수둝 λ‚˜μ—΄ μˆœμ„œκ°€ μ•žμœΌλ‘œ μ˜΅λ‹ˆλ‹€.
✨ 2. align-self : κ°œλ³„ μš”μ†Œλ₯Ό μ„Έλ‘œλ‘œ μ •λ ¬ν•˜λŠ” 속성
μžμ‹ λ°•μŠ€λ₯Ό κ°œλ³„μ μœΌλ‘œ μ„Έλ‘œλ‘œ μ •λ ¬ν•  λ•Œ μ‚¬μš©ν•˜λŠ” μ†μ„±μž…λ‹ˆλ‹€.
align-self에 μ μš©ν•˜λŠ” 속성값듀을 λͺ¨λ‘ λ˜‘κ°™μ΄ μ‚¬μš©ν•œ 값을 μ§€μ •ν•œ ν•΄λ‹Ή νƒœκ·Έμ—λ§Œ μ μš©λ©λ‹ˆλ‹€.
πŸ”₯ - align-self: flex-start;
: ν•΄λ‹Ή μš”μ†Œλ₯Ό μ»¨ν…Œμ΄λ„ˆμ˜ top μœ„μΉ˜λ‘œ μ •λ ¬ν•©λ‹ˆλ‹€.
πŸ”₯ - align-self: flex-end;
: ν•΄λ‹Ή μš”μ†Œλ₯Ό μ»¨ν…Œμ΄λ„ˆμ˜ bottom μœ„μΉ˜λ‘œ μ •λ ¬ν•©λ‹ˆλ‹€.
πŸ”₯ - align-self: center;
: ν•΄λ‹Ή μš”μ†Œλ₯Ό μ»¨ν…Œμ΄λ„ˆμ˜ middle μœ„μΉ˜λ‘œ μ •λ ¬ν•©λ‹ˆλ‹€.
πŸ”₯ - align-self: baseline;
: ν•΄λ‹Ή μš”μ†Œλ₯Ό μ»¨ν…Œμ΄λ„ˆμ˜ μ‹œμž‘μœ„μΉ˜λ‘œ μ •λ ¬ν•©λ‹ˆλ‹€.
(= 기본값인 flex-start와 λ™μΌν•©λ‹ˆλ‹€.)
πŸ”₯ - align-self: stretch;
: ν•΄λ‹Ή μš”μ†Œλ₯Ό λΆ€λͺ¨ λ°•μŠ€μ˜ λ†’μ΄λ‚˜ 넓이에 맞좰 λŠ˜λ¦½λ‹ˆλ‹€.

🎈 λ°˜μ‘ν˜•μ„ λ§Œλ“€ λ•Œ 많이 μ‚¬μš©ν•˜λŠ” κ°€λ³€ λ‹¨μœ„λ“€
βœ–οΈ
✨ 1. % : μ–΄λ–€ μ˜μ—­μ—μ„œ μ–΄λ–€ λΉ„μœ¨λ§ŒνΌμ„ μ°¨μ§€ν•˜λŠ” λ‹¨μœ„μž…λ‹ˆλ‹€.
✨ 2. vw,vh : viewport width,viewport height의 μ•½μžμ΄λ©°,
'λ³΄μ΄λŠ” ν™”λ©΄'을 κΈ°μ€€μœΌλ‘œ λ°±λΆ„μœ¨(%)ν•˜μ—¬ λ³΄μ—¬μ€λ‹ˆλ‹€.
✨ 3. vmin, vmax : viewport μ΅œλŒ€, μ΅œμ†Œ 넓이λ₯Ό μ„€μ •ν•˜λŠ” λ‹¨μœ„μž…λ‹ˆλ‹€.
✨ 4. fr : 컨텐츠λ₯Ό μ°¨μ§€ν•˜λŠ” λΉ„μœ¨μž…λ‹ˆλ‹€.
1fr이고, 컨텐츠가 3개라면 λΆ€λͺ¨ μ˜μ—­μ„ 1:1:1둜 μ±„μ›λ‹ˆλ‹€.
첫번째 컨텐츠가 2fr이고 λ‚˜λ¨Έμ§€ 컨텐츠가 1fr이라면 2:1:1 λΉ„μœ¨μ΄ λ©λ‹ˆλ‹€.

🌍 scroll 속성
βœ–οΈ
🌴 overflow: scroll
μ›Ή νŽ˜μ΄μ§€λ₯Ό λΉ„λ‘―ν•œ λ°•μŠ€(block)의 λ‚΄λΆ€ 슀크둀 λ°”λ₯Ό μ§€μ •ν•˜κ³  싢을 λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€.
scrollμ—λŠ” κ°€λ‘œ μŠ€ν¬λ‘€μ„ μ§€μ •ν•˜λŠ” overflow-x,
μ„Έλ‘œ μŠ€ν¬λ‘€μ„ μ§€μ •ν•˜λŠ” overflow-yκ°€ μžˆμŠ΅λ‹ˆλ‹€.
πŸ”₯ - overflow: scroll;
: κ°€λ‘œ μ„Έλ‘œ μŠ€ν¬λ‘€μ„ λͺ¨λ‘ λ‚˜νƒ€λƒ…λ‹ˆλ‹€.
πŸ”₯ - overflow-x: scroll / hidden;
: κ°€λ‘œ μŠ€ν¬λ‘€μ„ λ‚˜νƒ€λ‚΄κ±°λ‚˜ μˆ¨κΉλ‹ˆλ‹€.
πŸ”₯ - overflow-y: scroll / hidden;
: μ„Έλ‘œ μŠ€ν¬λ‘€μ„ λ‚˜νƒ€λ‚΄κ±°λ‚˜ μˆ¨κΉλ‹ˆλ‹€.
scroll 속성은 κ°€λ‘œ, μ„Έλ‘œ 슀크둀이 λͺ¨λ‘ λ‚˜νƒ€λŠ” 것이 κΈ°λ³Έ κ°’μž…λ‹ˆλ‹€.
λ§Œμ•½, νŠΉμ • μŠ€ν¬λ‘€μ„ 숨기고 μ‹Άλ‹€λ©΄ νŠΉμ • 슀크둀의 값을 hidden으둜 μ§€μ •ν•΄μ•Όλ§Œ 숨길 수 μžˆμŠ΅λ‹ˆλ‹€.

🌍 overflow 속성
βœ–οΈ
β˜…β˜…β˜…β˜…β˜… overflow β˜…β˜…β˜…β˜…β˜…
overflow 속성은 λ‚΄λΆ€ μš”μ†Œκ°€ λΆ€λͺ¨λ°•μŠ€μ˜ λ²”μœ„λ₯Ό λ²—μ–΄λ‚  λ•Œ μ–΄λ–»κ²Œ μ²˜λ¦¬ν•  것인가λ₯Ό μ •ν•˜λŠ” μ†μ„±μž…λ‹ˆλ‹€.
- ⭐ overflow: hidden;
: μ˜μ—­μ„ λ²—μ–΄λ‚˜λŠ” 뢀뢄은 μˆ¨κΉλ‹ˆλ‹€.
단, λΆ€λͺ¨λ°•μŠ€μ˜ 높이가 μ§€μ •λ˜μ§€ μ•Šμ€ 경우 μžμ‹ μš”μ†Œ 만큼 λΆ€λͺ¨λ°•μŠ€κ°€ λŠ˜μ–΄λ‚©λ‹ˆλ‹€.
πŸ”₯ - ⭐ overflow: scroll;
: μ˜μ—­μ„ λ²—μ–΄λ‚˜λŠ” 뢀뢄은 슀크둀 λ°”λ₯Ό λ§Œλ“€μ–΄ λ³΄μ—¬μ€λ‹ˆλ‹€.
πŸ”₯ - overflow: visible;
: κΈ°λ³Έ κ°’μœΌλ‘œ λΆ€λͺ¨ μ˜μ—­μ„ λ²—μ–΄λ‚˜λ”λΌλ„ λ³΄μ—¬μ€λ‹ˆλ‹€.
πŸ”₯ - overflow: auto;
: λΆ€λͺ¨ μ˜μ—­μ—μ„œ μžμ‹ μš”μ†Œκ°€ λ„˜μΉ˜λ©΄ 슀크둀 λ°”λ₯Ό λ§Œλ“€μ–΄μ£Όλ©°,
λ„˜μΉ˜μ§€ μ•ŠμœΌλ©΄ 슀크둀 λ°”λ₯Ό λ§Œλ“€μ–΄μ£Όμ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
πŸ”₯ - overflow: initial;
: κΈ°λ³Έκ°’μœΌλ‘œ μ„€μ •ν•˜κ² λ‹€λŠ” λœ»μž…λ‹ˆλ‹€. 즉, visibleκ³Ό κ°™μŠ΅λ‹ˆλ‹€.
πŸ”₯ - overflow: inherit;
: λΆ€λͺ¨ μš”μ†Œμ˜ 속성을 상속 λ°›μŠ΅λ‹ˆλ‹€.

✈️ list-style : λͺ©λ‘ μŠ€νƒ€μΌ 속성
βœ–οΈ
list-style : λͺ©λ‘ μŠ€νƒ€μΌ 속성
λͺ©λ‘ μŠ€νƒ€μΌμ€ λͺ©λ‘ νƒœκ·Έμ— μŠ€νƒ€μΌμ„ μ§€μ •ν•˜λŠ” μ†μ„±μœΌλ‘œ
μˆœμ„œκ°€ μ—†λŠ” ν•­λͺ©μ΄λ‚˜ μˆœμ„œκ°€ μžˆλŠ” ν•­λͺ©μ˜ 뢈릿과 숫자λ₯Ό λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
πŸ–₯️ 1. list-style-type
: λΆˆλ¦Ώμ΄λ‚˜ 숫자 λͺ¨μ–‘을 λ°”κΏ€ λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€.
[ul]
πŸ”₯ - disk : μ±„μš΄ 원. κΈ°λ³Έ κ°’
πŸ”₯ - circle : λΉ„μ›Œμ§„ 원
πŸ”₯ - square : μ±„μ›Œμ§„ μ‚¬κ°ν˜•
πŸ”₯- none : λΆˆλ¦Ώμ„ μ—†μ•±λ‹ˆλ‹€. 메뉴λ₯Ό λ§Œλ“€ λ•Œμ—λŠ” λΆˆλ¦Ώμ„ μ—†μ•€ ν›„ μ‚¬μš©ν•©λ‹ˆλ‹€.
[ol]
πŸ”₯ - demical : κΈ°λ³Έ κ°’μœΌλ‘œ 1둜 μ‹œμž‘ν•˜λŠ” μ‹­μ§„μˆ˜. (1,2,3..)
πŸ”₯ - demical-leading-zero : μ•žμ— 0이 λΆ™λŠ” μ‹­μ§„μˆ˜ (01,02,03..)
πŸ”₯ - lower-roman : 둜마 숫자 μ†Œλ¬Έμž (i, ii, iii..)
πŸ”₯ - upper-roman : 둜마 숫자 λŒ€λ¬Έμž (I, II, III..)
- lower-alpha λ˜λŠ” lower-latin : μ•ŒνŒŒλ²³ μ†Œλ¬Έμž (a,b,c..)
πŸ”₯ - upper-alpha λ˜λŠ” upper-latin : μ•ŒνŒŒλ²³ λŒ€λ¬Έμž (A,B,C..)
πŸ”₯ - armenian : μ•„λ₯΄λ©”λ‹ˆμ•„ 숫자
πŸ”₯ - georgian : μ‘°μ§€μ™•μ‘° μ‹œλŒ€ 숫자 (an,ban,gan..)
πŸ–₯️ 2. list-style-position
ul, ol은 기본적으둜 λ“€μ—¬μ“°κΈ° λ˜μ–΄ ν‘œν˜„λ©λ‹ˆλ‹€.
λ“€μ—¬μ“°κΈ° ν•˜κ±°λ‚˜ λ‚΄μ–΄μ“°κΈ° ν•˜λŠ” 이 μœ„μΉ˜λ₯Ό list-style-position으둜 μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
πŸ”₯ - inside : μ•ˆμͺ½μœΌλ‘œ λ“€μ—¬μ“°κΈ°
πŸ”₯ - outside : λ°”κΉ₯μͺ½μœΌλ‘œ λ‚΄μ–΄μ“°κΈ°. κΈ°λ³Έκ°’.
πŸ–₯️ 3. list-style
list-style-positionκ³Ό list-style-type을 ν•œκΊΌλ²ˆμ— μ„ μ–Έν•  λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€.
ν•œκΊΌλ²ˆμ— μ‚¬μš©ν•  λ•Œμ—λŠ” 곡백으둜 κ΅¬λΆ„ν•©λ‹ˆλ‹€.
[κΈ°λ³Έν˜•]
list-style : μˆ«μžλ‚˜ 뢈릿λͺ¨μ–‘ 자리 λ“€μ—¬μ“°κΈ°λ‚˜ λ‚΄μ–΄μ“°κΈ°;

πŸ—¨οΈ μ†μœΌλ‘œ 직접 κ³΅λΆ€ν•œ λ‚΄μš©μ„ λ°”νƒ•μœΌλ‘œ μž‘μ„±ν•œ κΈ€μ΄λžλ‹ˆλ‹€ !
βœ–οΈ
μ•žμœΌλ‘œλ„ μ—΄μ‹¬νžˆ κ³΅λΆ€ν•΄μ„œ λ§Žμ€ λ‚΄μš©μ„ κ³΅μœ ν•˜κ² μŠ΅λ‹ˆλ‹€ :)

profile
🎧 α΄˜ΚŸα΄€ΚΙͺΙ΄Ι’: UXUI (Feat: coding) ─────────βšͺ───── 𝟸:𝟷𝟾 / 𝟹:πŸ»πŸΌβ € γ…€ ◄◄⠀▐▐⠀►► ───○ πŸ”Š

0개의 λŒ“κΈ€