πŸ©·μ‹¬ν™” CSS(2)-λ ˆμ΄μ•„μ›ƒπŸ©·

BingJuΒ·2023λ…„ 11μ›” 8일
0

HTML/CSS/JS

λͺ©λ‘ 보기
15/25

λ ˆμ΄μ•„μ›ƒ

CSSλ₯Ό μ΄μš©ν•΄μ„œ λ‹¨μˆœν•œ λ¬Έμ„œν˜•νƒœμΈ HTML을 보기 μ’‹κ²Œ λ°°μΉ˜ν•˜κ³  μž¬λ°°μ—΄ν•˜λŠ” 것.
κ΄€λ ¨ κΈ°λŠ₯, μ™„μ„±λœ λ°°μ—΄ 등을 ν¬κ΄„μ μœΌλ‘œ μ§€μΉ­ν•œλ‹€.

μ„ νƒμž2

전체 μ„ νƒμž

*{
property: value}
λͺ¨λ“  μš”μ†Œλ“€μ„ 선택

닀쀑 μ„ νƒμž

.class1, .class2{
property: value
}
class1κ³Όclass2μš”μ†Œλ₯Ό λ™μ‹œμ— μ§€μ •

가상 클래슀 μ„ νƒμž

μ‹€μ œλ‘œ htmlμš”μ†Œλ₯Ό μˆ˜μ •ν•˜μ§€ μ•Šκ³ , css만으둜 가상 μš”μ†Œλ₯Ό μΆ”κ°€ν•΄ 선택할 수 μžˆλ‹€.
μ„ νƒμž:κ°€μƒν΄λž˜μŠ€{
property: value }

  1. .class:first-child{
    property: value
    }

    ν•΄λ‹Ή μš”μ†Œμ˜ ν˜•μ œ μš”μ†Œ μ£Όμ—μ„œ 첫번째 μš”μ†Œλ₯Ό μ„ νƒν•œλ‹€.


이 μ€‘μ—μ„œ 첫번째 pνƒœκ·Έλ§Œ μ„ νƒν•΄μ„œ νŠΉμ •ν•œ 속성을 μ£Όκ³  싢을 λ•Œ μ‚¬μš©

2. .class:last-child{
property: value
}

first childμ™€λŠ” λ°˜λŒ€λ‘œ ν•΄λ‹Ή ν˜•μ œμš”μ†Œ μ€‘μ—μ„œ κ°€μž₯ λ§ˆμ§€λ§‰ μš”μ†Œλ₯Ό μ„ νƒν•˜λŠ” μ„ νƒμž

  1. .class:nth-child(n){
    property: value}

    n번째 μš”μ†Œλ₯Ό μ„ νƒν• λ•Œ μ‚¬μš©ν•˜λŠ” μ„ νƒμž

4. .class:hover{
property: value}

예λ₯Όλ“€μ–΄ μ–΄λ–€ λ²„νŠΌ μœ„μ—λ‹€κ°€ 마우슀λ₯Ό μ˜¬λ Έμ„ λ•Œ 색이 λ³€ν•œλ‹€κ±°λ‚˜ λ“±..

Float와 Flex

cssλ ˆμ΄μ•„μ›ƒμ˜ λ°œμ „κ³Όμ •
Float -> Flex-> Grid
Float: 거의 μ‚¬μš©ν•˜μ§€ μ•ŠμŒ 아직도 Float둜 κ΅¬μ„±λœ μ›ΉνŽ˜μ΄μ§€λ“€μ΄ 있음
Flex, Grid: 상황에 따라 혼용

Flex

CSS λ ˆμ΄μ•„μ›ƒμ˜ 꽃!
CSS λ ˆμ΄μ•„μ›ƒ λ°°μΉ˜μ— 쀑점을 두고 κ³ μ•ˆ->기쑴의 float방식보닀 훨씬 μˆ˜μ›”ν•˜κ³  κ°„λ‹¨ν•˜κ²Œ λ ˆμ΄μ•„μ›ƒμ„ μž‘μ„ 수 μžˆλ‹€.
display:flex;

flex-container: disaply: flexκ°€ 적용된 μš”μ†Œ
flex-item

flex-direction

flex-direction: row|column
row:κ°€λ‘œλ°©ν–₯ μ •λ ¬(default)
column: μ„Έλ‘œλ°©ν–₯ μ •λ ¬

justify-content

justify-content
row: κ°€λ‘œλ°©ν–₯의 정렬에 λŒ€ν•΄μ„œ μ •μ˜
flex-startλ©΄ μ™Όμͺ½μœΌλ‘œ λ‹€λ‹₯λ‹€λ‹₯ λΆ™κ³  flex-endλ©΄ 였λ₯Έμͺ½μœΌλ‘œ λ‹€λ‹₯λ‹€λ‹₯ λΆ™λŠ”λ‹€.
column:μ„Έλ‘œλ°©ν–₯의 정렬에 λŒ€ν•΄μ„œ μ •μ˜ ν•΄μ€€λ‹€.
(즉, flex-directionκ³Ό 같은 λ°©ν–₯에 λŒ€ν•΄μ„œ μ •μ˜)
space-between: μ»¨ν…Œμ΄λ„ˆ μ•ˆμ— μžˆλŠ” μ•„μ΄ν…œλ“œλ¦¬ κ· μΌν•œ 여백을 두고 배치
μ–‘λμ˜ μ•„μ΄ν…œλ“€μ—λŠ” μ–‘λμ˜ 여백이 μ‘΄μž¬ν•˜μ§€μ•ŠμŒ
space-around: μ•„μ΄ν…œλ“€ 사이에 여백을 쀌-> μ»¨ν…Œμ΄λ„ˆ μ•ˆμ— 이 μ•„μ΄ν…œλ“€μ΄ κ· μΌν•œ κ·œμΉ™μ„ κ°€μ§€κ³  배치될 수 있게 λ§Œλ“€μ–΄μ€Œ μ‹€μ œ ν™œμš©λ„κ°€ λ†’μŒ
μ–‘λμ˜ μ•„μ΄ν…œλ“€μ˜ 여백이 쑴재
space-evenly: λͺ¨λ“  μ•„μ΄ν…œλ“€ μ‚¬μ΄μ˜ 여백이 λ˜‘κ°™μ΄ μ‘΄μž¬ν•œλ‹€.
μ—¬λ°±μ˜ 크기가 κ· μΌν•˜λ‹€.

align-items

align-items
flex-direction의 λ°˜λŒ€λ°©ν–₯ 정렬을 의미
row: μ„Έλ‘œλ°©ν–₯의 정렬에 λŒ€ν•΄μ„œ μ •μ˜
align-items: stretch(default)
align-items:flex-start 1ν–‰
align-items:flex-end λ§ˆμ§€λ§‰ν–‰μ— μœ„μΉ˜
align-items: center : 쀑간행에 μœ„μΉ˜
⚠️align-itemsλŠ” flex-item이 ν•œ μ€„μΌλ•Œ μš°μ„  적용!
두 쀄 이상일 λ•ŒλŠ” align-contentλΌλŠ” λ‹€λ₯Έ 속성을 μ¨μ€˜μ•Ό ν•œλ‹€.



μ—…λ‘œλ“œμ€‘..
ctrl+i-> μ“Έ 수 μžˆλŠ” 속성듀이 μžˆλ‹€.

profile
Halo!

0개의 λŒ“κΈ€