πŸ©·μ‹¬ν™” CSS(4)-폰트&λ‹¨μœ„πŸ©·

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

HTML/CSS/JS

λͺ©λ‘ 보기
17/25

CSS 상속

λΆ€λͺ¨μš”μ†Œμ˜ 속성값을 μžμ‹ μš”μ†Œμ—κ²Œ μƒμ†ν•œλ‹€.

생각해보면, λͺ¨λ“  속성이 μƒμ†λ˜μ§€λŠ” μ•ŠλŠ”λ‹€. μ™œμΌκΉŒ?
->

μƒμ†λ˜λŠ” 속성
-color, font-family, font-size λ“±λ“±

μƒμ†λ˜μ§€ μ•ŠλŠ” 속성
-padding, margin, border λ“±λ“±

μƒμ†μ—¬λΆ€λŠ” μ™Έμš°μ§€ 말고 μœ‘μ•ˆμœΌλ‘œ 확인이 λ°”λ‘œ κ°€λŠ₯ν•˜λ―€λ‘œ κ·Έλƒ₯ 직접 vscodeλ₯Ό μΌœμ„œ μ‹€ν—˜μ„ ν•΄λ³΄μž!

Q. μ—¬λŸ¬κ°œμ˜ 상속 속성이 겹쳀을 λ•Œ, 무엇이 μš°μ„  적용될까?
Cascading이 μ μš©λœλ‹€!

μ›Ήν°νŠΈ

Q. HTML μš”μ†Œμ˜ 글씨체λ₯Ό λ°”κΎΈκ³  μ‹Άλ‹€λ©΄?

font-family: "폰트 이름"

μˆœμ„œλŒ€λ‘œ ν°νŠΈκ°€ μ μš©λœλ‹€. 1μˆœμœ„λ₯Ό λͺ»μ°ΎμœΌλ©΄ 2μˆœμœ„-> λ‹€μŒμ€ 3μˆœμœ„ λ“±...

ν•˜μ§€λ§Œ μœ μ € 컴퓨터에도 폰트 파일이 μ„€μΉ˜λ˜μ–΄ μžˆμ–΄μ•Ό 글씨체가 μ œλŒ€λ‘œ 보인닀.
μ›Ήν°νŠΈ: μ›Ή μ „μš© 폰트. μ‚¬μš©μžκ°€ λ‘œμ»¬μ— 폰트λ₯Ό 직접 μ„€μΉ˜ν•˜μ§€ μ•Šμ•„λ„
νŠΉμ • μ„œλ²„μ— μœ„μΉ˜ν•œ 폰트λ₯Ό λ‹€μš΄λ°›μ•„ μ›ΉνŽ˜μ΄μ§€μ— ν‘œμ‹œν•΄μ€€λ‹€.

  1. 폰트 νŒŒμΌμ„ 직접 λ‹€μš΄λ‘œλ“œ λ°›μ•„μ„œ μ μš©ν•˜λŠ” 방법
    @font-face 이용
  2. μ™ΈλΆ€ μ„œλΉ„μŠ€μ—μ„œ μ œκ³΅ν•˜λŠ” 링크λ₯Ό μ΄μš©ν•˜λŠ” 방법
    @import ν˜Ήμ€ 이용

import μ΄μš©ν•΄λ³΄κΈ°


font-size

ν…μŠ€νŠΈμ˜ 크기λ₯Ό μ§€μ •ν•œλ‹€.
ex) font-size:18px;

font-weight

ν…μŠ€νŠΈμ˜ λ‘κ»˜λ₯Ό μ§€μ •ν•œλ‹€.
ex) font-weight:900
font-weight:700;
font-weight:500px;
λ“±λ“±..
100λ‹¨μœ„λ‘œ up-downν•΄μ„œ!

text-decoration

ν…μŠ€νŠΈμ— μž₯μ‹μš© 선을 μΆ”κ°€ν•œλ‹€.
text-decoration: uderline: 밑쀄
text-decoration: line-through: μ·¨μ†Œμ„ μ²˜λŸΌ
text-decoration: overline: μœ—μ€„μ—

color

color: red
color: #5145d8;
color: rgb(213, 229, 37);

line-height

ν…μŠ€νŠΈμ˜ 행간을 μ„€μ •ν•œλ‹€.
line-height: 1.8;

line-spacing

ν…μŠ€νŠΈμ˜ μžκ°„μ„ μ„€μ •ν•œλ‹€.
letter-spacing: noraml(default)
letter-spacing: 20px;
letter-spacing: 0.5em;
letter-spacing: -2px; (μžκ°„μ΄ 쒁아진닀.)

word-spacing

ν…μŠ€νŠΈμ˜ 단어 κ°„ 간격을 μ§€μ •ν•œλ‹€.
word-spacing: 20px;

text-align

λΈ”λ‘μš”μ†Œλ‚˜ ν‘œ μ•ˆμ—μ„œ ν…μŠ€νŠΈμ˜ κ°€λ‘œ 정렬방식을 μ§€μ •ν•œλ‹€.
text-align:left;
text-align:center;
:right;
: justify// λͺ¨λ“  ν…μŠ€νŠΈλ“€μ˜ 였λ₯Έμͺ½ 여백이 λ™μΌν•˜κ²Œ μ μš©λœλ‹€.

vertical-align

인라인 μš”μ†Œλ‚˜ ν‘œ μ•ˆμ—μ„œ ν…μŠ€νŠΈμ˜ μ„Έλ‘œ μ •λ ¬ 방식을 μ§€μ •ν•œλ‹€.
vertical-align: middle (μ„Έλ‘œλ°©ν–₯의 정렬이 middle)
vertical-align: top;
vertical-align: bottom;

text-indent

ν…μŠ€νŠΈμ˜ λ“€μ—¬μ“°κΈ°λ₯Ό μ„€μ •ν•œλ‹€.
text-indent: 50px;

text-transform

영문 ν…μŠ€νŠΈμ˜ λŒ€/μ†Œλ¬Έμžλ₯Ό λ°”κΏ€ 수 μžˆλ‹€.
text-transform: none;
text-transform: capitalize; This Is A Watermelon
text-transform: uppercase; μ‹Ήλ‹€ λŒ€λ¬Έμž
text-transform: lowercase; μ‹Ήλ‹€ μ†Œλ¬Έμž

word-break

ν…μŠ€νŠΈκ°€ μ½˜ν…μΈ  λ°•μŠ€ μ˜μ—­ λ°–μœΌλ‘œ λ„˜μ³€μ„ λ•Œ, μ–΄λ–»κ²Œ 쀄을 λ°”κΏ€μ§€ μ„€μ •ν•œλ‹€.
word-break: keep-all;// μ–΄μ ˆ(띄어쓰기)의 κΈ°μ€€μœΌλ‘œ
word-break: break-all; // 음절(ν•œλ‹¨μ–΄)의 κΈ°μ€€μœΌλ‘œ(가독성이 λ–¨μ–΄μ§„λ‹€.)

overflow-wrap

단어가 μ½˜ν…μΈ  λ°•μŠ€ μ˜μ—­ λ°–μœΌλ‘œ λ„˜μ³€μ„ λ•Œ, μ€„λ°”κΏˆ μ—¬λΆ€λ₯Ό 섀정함
overflow-wrap: normal
overflow-wrap: break-word

overflow

μ½˜ν…μΈ κ°€ μ»€μ„œ μš”μ†Œ μ•ˆμ—μ„œ λ‚΄μš©μ„ λ‹€ 보여주기 νž˜λ“€ λ•Œ, μ–΄λ–€ λ°©μ‹μœΌλ‘œ 보여쀄지 μ„€μ •ν•©λ‹ˆλ‹€.
overflow:visible
overflow:hidden( λ°•μŠ€μ•ˆμ— ν…μŠ€νŠΈκ°€ 듀어갔을 λ•Œ, μ•ˆλ³΄μ΄λ„λ‘ ν•΄μ€€λ‹€.)
overflow: scroll(λ°•μŠ€ μ•ˆμ— 슀크둀 λ°”λ₯Ό λ…ΈμΆœν•˜κ²Œ λΌμ„œ μŠ€ν¬λ‘€λ°”λ₯Ό μ΄μš©ν•΄μ„œ
ν…μŠ€νŠΈλ“€μ„ 보게 λœλ‹€.)

text-overflow

μ€„λ°”κΏˆμ„ ν•˜μ§€ μ•Šμ„ λ•Œ, μš”μ†Œ λ°–μœΌλ‘œ λ„˜μΉ˜λŠ” textλ₯Ό μ–΄λ–»κ²Œ ν‘œκΈ°ν•  것인지 μ„€μ •ν•œλ‹€.
wrap: μ€„λ°”κΏˆμ„ ν•΄μ€€λ‹€.
white-space: nowrap; (μ€„λ°”κΏˆμ„ ν•΄μ£Όμ§€ μ•ŠλŠ”λ‹€.->무쑰건 ν•œ μ€„λ‘œ κ°•μ œν•œλ‹€.)
text-overflow:ellipsis (뒀에 점점점)

λ‹¨μœ„

μ ˆλŒ€λ‹¨μœ„

μ™ΈλΆ€ 영ν–₯을 λ°›μ§€ μ•Šκ³  μ ˆλŒ€μ μΈ λ‹¨μœ„λ₯Ό κ°–λŠ” 것.
px=pixel =ν™”μ†Œ: 화면을 κ΅¬μ„±ν•˜λŠ” κ°€μž₯ 기본이 λ˜λŠ” λ‹¨μœ„
μˆ˜λ§Žμ€ μž‘μ€ λ„€λͺ¨λ“€λ‘œ κ΅¬μ„±λ˜μ–΄ μžˆλ‹€. 이 λ„€λͺ¨ ν•œ 칸을 1px이라고 λΆ€λ₯Έλ‹€.

pt=인쇄λ₯Ό μœ„ν•œ λ‹¨μœ„. 1pt= 1/72inch(μ›Ήμ—μ„œλŠ” 잘 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€.)

μƒλŒ€λ‹¨μœ„

(%)
μ™ΈλΆ€ 영ν–₯을 λ°›μ•„μ„œ μœ λ™μ μΈ λ‹¨μœ„λ₯Ό 가짐

λΆ€λͺ¨ μš”μ†Œμ˜ ν•΄λ‹Ή 속성 값에 λΉ„λ‘€ν•˜μ—¬ μ§€μ •ν•œ λΉ„μœ¨μ˜ 값을 μ μš©ν•œλ‹€.
(κΈ°μ€€: λΆ€λͺ¨)

(em)

μŠ€νƒ€μΌ μ§€μ • μš”μ†Œμ˜ font-size 속성 값에 λΉ„λ‘€ν•˜μ—¬ 값을 κ²°μ •ν•œλ‹€.
ex)
font-size: 16px;
1em-> 161
0.8em->16
0.8

(rem)

μ΅œμƒμœ„ htmlμš”μ†Œμ˜ font-size 속성값에 λΉ„λ‘€ν•˜μ—¬ 값을 μ„€μ •ν•œλ‹€.
ex)
font-size: 16px;(bodyν˜Ήμ€ 그런 μ• λ“€!)
1em-> 161
0.8em->16
0.8

profile
Halo!

0개의 λŒ“κΈ€