🎨CSS | ν•¨μˆ˜, λ³€μˆ˜

μ›μ˜Β·2023λ…„ 3μ›” 9일
0

CSS ν•¨μˆ˜

1. calc()

  • CSS 속성 κ°’μœΌλ‘œ +, -, *, / 사칙연산 계산식 μ§€μ •
  • μΈμžμ™€ μ—°μ‚°μž 사이에 쒌우곡백 μžˆμ–΄μ•Ό 인식 κ°€λŠ₯

2. max-width()

  • μ΅œλŒ€ 길이 μ§€μ •

μ˜ˆμ‹œ

  • calc(), max-width() μ‚¬μš©ν•΄μ„œ 크기에 λ°˜μ‘ν˜•μœΌλ‘œ μ—¬λ°± μ§€μ •
E {
width: 1000px;
max-width: calc(100% - 60px);
margin: auto;
}
  • 뷰포트 클 λ•Œ
  • 뷰포트 쀄일 λ•Œ
  • max-width() μ΅œλŒ€κ°’μ„ calc()와 % μ‚¬μš©ν•΄ κ°€λ³€κ°’μœΌλ‘œ μ„€μ •
  • λ·°ν¬νŠΈκ°€ 클 λ•Œμ—λŠ” 1000px < calc(100% - 60px) : 1000px 적용
  • λ·°ν¬νŠΈκ°€ μž‘μ•„μ§€λ©΄ 1000px > calc(100% - 60px) : calc(100% - 60px)κ°’ 적용
  • λ·°ν¬νŠΈκ°€ μž‘μ•„μ§ˆ 경우 marginκ°’ μ–‘ μͺ½μ— 30px μ”© 적용

3. min(a, b), max(a, b)

  • μ‰Όν‘œλ‘œ κ΅¬λΆ„λœ κ°’ 쀑에 κ°€μž₯ μž‘μ€/큰 κ°’ μ‚¬μš©
  • μœ„ 예제 min() μ‚¬μš©ν•΄ ν‘œν˜„
width: min(var(--max-width), calc(100% - var(--plane-padding) * 2));

4. clamp()

  • clamp(μ΅œμ†Œκ°’, 이상적인 κ°’, μ΅œλŒ€κ°’)
  • ν°νŠΈμ‚¬μ΄μ¦ˆ ν™”λ©΄ 크기에 따라 λ°˜μ‘ν˜•μœΌλ‘œ μ§€μ •
  • 이상적인 κ°’ λΆ€λ“œλŸ½κ²Œ μ›€μ§μ΄κ²Œ μ„€μ •ν•˜κΈ° μœ„ν•œ 곡식
    clamp(μ΅œμ†Œν¬κΈ°[λ‹¨μœ„], μ΅œλŒ€ν¬κΈ°[λ‹¨μœ„X] / 100 * 10vw, μ΅œλŒ€ν¬κΈ°[λ‹¨μœ„])

CSS λ³€μˆ˜

1. λ³€μˆ˜ μ§€μ •

  • μœ μ§€λ³΄μˆ˜ μƒκ°ν•΄μ„œ color, border-radius, padding 같은 κ±° λ³€μˆ˜μ²˜λ¦¬ ν•΄λ†“μœΌλ©΄ μ’‹μŒ
:root {
	--λ³€μˆ˜λͺ…1 : κ°’;
    --λ³€μˆ˜λͺ…2 : κ°’;
}

2. λ³€μˆ˜ μ‚¬μš©

E {
	속성1 : var(--λ³€μˆ˜λͺ…1);
    속성2 : var(--λ³€μˆ˜λͺ…2);
}
profile
ν™”μ΄νŒ…~~^ㅁ^/

0개의 λŒ“κΈ€