πŸ“Web Developing/CSS 기초

II. ν…μŠ€νŠΈ - 3. ν…μŠ€νŠΈ κ΄€λ ¨ μŠ€νƒ€μΌ

Hush 2022. 6. 2. 14:19

color : κΈ€μžμƒ‰

ν…μŠ€νŠΈμ—μ„œ κΈ€μžμƒ‰μ„ λ°”κΏ€ λ•Œ  color 속성을 μ‚¬μš©ν•œλ‹€.

μ‚¬μš©ν•  수 μžˆλŠ” 속성값은 16μ§„μˆ˜, rgb(λ˜λŠ” rgba), hsl(λ˜λŠ” hsla) λ˜λŠ” 색상 이름이닀.

 

방식 μ˜ˆμ‹œ
16μ§„μˆ˜ #000000, #ffffff
hsl / hsla ν˜•μ‹: hsl(색, 채도, λͺ…도)
ex: hsl(0, 100%, 50%)
ν˜•μ‹: hsla(색, 채도, λͺ…도, 투λͺ…도)
ex: hsla(0, 100%, 50%, 0.5)
색상 이름 red, yellow, black
rgb/rgba rgb(0,0,255)
rgb(0,0,255,0.5)

 

text-align : ν…μŠ€νŠΈ μ •λ ¬

ν…μŠ€νŠΈλ₯Ό μ •λ ¬ν•˜λŠ” 속성이닀. 속성값은 λ‹€μŒκ³Ό κ°™λ‹€

μ’…λ₯˜ μ„€λͺ…
start ν˜„μž¬ ν…μŠ€νŠΈ μ€„μ˜ μ‹œμž‘ μœ„μΉ˜μ— λ§žμΆ”μ–΄ 문단을 μ •λ ¬
end ν˜„μž¬ ν…μŠ€νŠΈ μ€„μ˜ 끝 μœ„μΉ˜μ— λ§žμΆ”μ–΄ 문단을 μ •λ ¬
left  (κΈ°λ³Έ) μ™Όμͺ½μ— λ§žμΆ”μ–΄ 문단을 μ •λ ¬
right 였λ₯Έμͺ½μ— λ§žμΆ”μ–΄ 문단을 μ •λ ¬
center κ°€μš΄λ°μ— λ§žμΆ”μ–΄ 문단을 μ •λ ¬
justify μ–‘μͺ½μ— λ§žμΆ”μ–΄ 문단을 μ •λ ¬
match-parent λΆ€λͺ¨ μš”μ†Œλ₯Ό 따라 문단을 μ •λ ¬

μ˜ˆμ‹œμ΄λ‹€

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="utf-8">  
        <title>Html-basic</title>
    </head>
    <body style="text-align: center;">
        <h1>start</h1>
        <p style="text-align: start">λ‚˜μ—κ²Œ λ‚˜λ¬΄λ₯Ό 벨 ν•œ μ‹œκ°„μ„ μ€€λ‹€λ©΄ κ·Έ 쀑 45뢄을 도끼λ₯Ό κ°€λŠ” 데에 μ“°κ² λ‹€. 더 이상 상황을 λ°”κΏ€ 수 없을 λ•Œ μš°λ¦¬λŠ” 슀슀둜λ₯Ό λ°”κΎΈμ–΄μ•Ό ν•˜λŠ” 도전을 λ°›λŠ”λ‹€.</p>
        <h1>end</h1>
        <p style="text-align: end">λ‚˜μ—κ²Œ λ‚˜λ¬΄λ₯Ό 벨 ν•œ μ‹œκ°„μ„ μ€€λ‹€λ©΄ κ·Έ 쀑 45뢄을 도끼λ₯Ό κ°€λŠ” 데에 μ“°κ² λ‹€. 더 이상 상황을 λ°”κΏ€ 수 없을 λ•Œ μš°λ¦¬λŠ” 슀슀둜λ₯Ό λ°”κΎΈμ–΄μ•Ό ν•˜λŠ” 도전을 λ°›λŠ”λ‹€.</p>
        <h1>left</h1>
        <p style="text-align: left">λ‚˜μ—κ²Œ λ‚˜λ¬΄λ₯Ό 벨 ν•œ μ‹œκ°„μ„ μ€€λ‹€λ©΄ κ·Έ 쀑 45뢄을 도끼λ₯Ό κ°€λŠ” 데에 μ“°κ² λ‹€. 더 이상 상황을 λ°”κΏ€ 수 없을 λ•Œ μš°λ¦¬λŠ” 슀슀둜λ₯Ό λ°”κΎΈμ–΄μ•Ό ν•˜λŠ” 도전을 λ°›λŠ”λ‹€.</p>
        <h1>right</h1>
        <p style="text-align: right">λ‚˜μ—κ²Œ λ‚˜λ¬΄λ₯Ό 벨 ν•œ μ‹œκ°„μ„ μ€€λ‹€λ©΄ κ·Έ 쀑 45뢄을 도끼λ₯Ό κ°€λŠ” 데에 μ“°κ² λ‹€. 더 이상 상황을 λ°”κΏ€ 수 없을 λ•Œ μš°λ¦¬λŠ” 슀슀둜λ₯Ό λ°”κΎΈμ–΄μ•Ό ν•˜λŠ” 도전을 λ°›λŠ”λ‹€.</p>
        <h1>center</h1>
        <p style="text-align: center">λ‚˜μ—κ²Œ λ‚˜λ¬΄λ₯Ό 벨 ν•œ μ‹œκ°„μ„ μ€€λ‹€λ©΄ κ·Έ 쀑 45뢄을 도끼λ₯Ό κ°€λŠ” 데에 μ“°κ² λ‹€. 더 이상 상황을 λ°”κΏ€ 수 없을 λ•Œ μš°λ¦¬λŠ” 슀슀둜λ₯Ό λ°”κΎΈμ–΄μ•Ό ν•˜λŠ” 도전을 λ°›λŠ”λ‹€.</p>
        <h1>justify</h1>
        <p style="text-align: justify">λ‚˜μ—κ²Œ λ‚˜λ¬΄λ₯Ό 벨 ν•œ μ‹œκ°„μ„ μ€€λ‹€λ©΄ κ·Έ 쀑 45뢄을 도끼λ₯Ό κ°€λŠ” 데에 μ“°κ² λ‹€. 더 이상 상황을 λ°”κΏ€ 수 없을 λ•Œ μš°λ¦¬λŠ” 슀슀둜λ₯Ό λ°”κΎΈμ–΄μ•Ό ν•˜λŠ” 도전을 λ°›λŠ”λ‹€.</p>
        <h1>match-parent</h1>
        <p style="text-align: match-parent">λ‚˜μ—κ²Œ λ‚˜λ¬΄λ₯Ό 벨 ν•œ μ‹œκ°„μ„ μ€€λ‹€λ©΄ κ·Έ 쀑 45뢄을 도끼λ₯Ό κ°€λŠ” 데에 μ“°κ² λ‹€. 더 이상 상황을 λ°”κΏ€ 수 없을 λ•Œ μš°λ¦¬λŠ” 슀슀둜λ₯Ό λ°”κΎΈμ–΄μ•Ό ν•˜λŠ” 도전을 λ°›λŠ”λ‹€.</p>
    </body>
</html>

μ˜ˆμ‹œ κ²°κ³Ό

 

line-height : 쀄 간격 쑰절

쀄 간격은 크깃값을 μ§€μ •ν•˜κ±°λ‚˜, κΈ€μžλ₯Ό κΈ°μ€€μœΌλ‘œ λͺ‡ 배인지λ₯Ό μ§€μ •ν•  수 μžˆλ‹€.

λ‹€μŒμ€ 쀄 간격을 24px둜 μ„€μ •ν•˜λŠ” μ„Έ κ°€μ§€ 방법이닀.

p{font-size: 12px;line-height: 24px;}
p{font-size: 12px;line-height: 2.0;}
p{font-size: 12px;line-height: 200%;}

μ—¬λŸ¬ μ€„λ‘œ 된 ν…μŠ€νŠΈμ˜ 쀄간격을 μ‘°μ •ν•  λ•Œ 뿐 μ•„λ‹ˆλΌ, ν…μŠ€νŠΈμ˜ νŠΉμ • μ˜μ—­ μƒμ—μ„œμ˜ μˆ˜μ§μœ„μΉ˜λ₯Ό κ²°μ •ν•˜λŠ” 데에도 ν™œμš©ν•  수 μžˆλ‹€. 예λ₯Ό λ“€μ–΄ ν…μŠ€νŠΈλ₯Ό 수직 μ • κ°€μš΄λ°μ— μœ„μΉ˜μ‹œν‚€κ³  μ‹Άλ‹€λ©΄ height속성과 line-heightμ†μ„±μ˜ 속성값을 같은 수치둜 μ„€μ •ν•˜λ©΄ λœλ‹€.

 

text-decoration : ν…μŠ€νŠΈμ˜ 쀄을 ν‘œμ‹œν•˜κ±°λ‚˜ μ—†μ• κΈ°

밑쀄을 κΈ‹κ±°λ‚˜ μ·¨μ†Œμ„ μ„ 그을 수 μžˆλŠ” 속성이닀.

그리고 ν•˜μ΄νΌλ§ν¬λ₯Ό μ μš©ν•˜λ©΄ 기본적으둜 밑쀄이 μƒκΈ°λŠ”λ° 이λ₯Ό 없앨 수 μžˆλ‹€.

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="utf-8">  
        <title>Html-basic</title>
    </head>
    <body>
        <form>
            <h1>text-decoration</h1>
            <p style="text-decoration: none;">none</p>
            <p style="text-decoration: underline;">underline</p>
            <p style="text-decoration: overline;">overline</p>
            <p style="text-decoration: line-through">line through</p>
        </form>
    </body>
</html>

 

text-shadow : 그림자

text-shadow : none | <κ°€λ‘œ 거리> μ„Έλ‘œ 거리> <번짐 정도> <색상>

text-shadowμ†μ„±κ°’μ˜ μ’…λ₯˜λŠ” λ‹€μŒκ³Ό κ°™λ‹€.

μ’…λ₯˜ μ„€λͺ…
<κ°€λ‘œ 거리> ν•„μˆ˜μ†μ„±. μ–‘μˆ˜κ°’μ€ κΈ€μžμ˜ 였λ₯Έμͺ½, μŒμˆ«κ°’μ€ κΈ€μžμ˜ μ™Όμͺ½.
<μ„Έλ‘œ 거리> ν•„μˆ˜ 속성. μ–‘μˆ˜κ°’μ€ κΈ€μžμ˜ μ•„λž˜μͺ½, μŒμˆ˜κ°’μ€ κΈ€μžμ˜ μœ„μͺ½.
<번짐 정도> μ–‘μˆ˜κ°’μ„ μ‚¬μš©ν•˜λ©΄ κ·Έλ¦Όμžκ°€ λͺ¨λ“  λ°©ν–₯으둜 퍼져 λ‚˜κ°€μ„œ κ·Έλ¦Όμžκ°€ 크게 ν‘œμ‹œλ¨.
μŒμˆ˜κ°’μ€ λ°˜λŒ€λ‘œ κ·Έλ¦Όμžκ°€ λͺ¨λ“  λ°©ν–₯으둜 μΆ•μ†Œλ˜μ–΄ λ³΄μž„.
기본값은 0.
<색상> 그림자 색상을 μ§€μ •. ν•˜λ‚˜μΌ μˆ˜λ„ 있고 μ—¬λŸ¬ 색을 μ§€μ •ν•  μˆ˜λ„ 있음.
기본값은 ν˜„μž¬ κΈ€μžμƒ‰.
<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="utf-8">  
        <title>Html-basic</title>
    </head>
    <body>
        <form>
            <h1 style="text-shadow: 5px 5px 7px #FF0000;">text-shadow</h1>
        </form>
    </body>
</html>

 

예제결과

 

text-transform : ν…μŠ€νŠΈμ˜ λŒ€μ†Œ 문자λ₯Ό λ³€ν™˜

ν…μŠ€νŠΈμ˜ λŒ€μ†Œ 문자λ₯Ό μ›ν•˜λŠ” λŒ€λ‘œ λ°”κΏ€ μˆ˜λ„ μžˆλ‹€. text-transform 속성은 ν…μŠ€νŠΈλ₯Ό λŒ€μ†Œ 문자 λ˜λŠ” 전각 문자둜 λ³€ν™˜ν•œλ‹€.

전각 λ¬Έμžλž€ κ°€λ‘œμ™€ μ„Έλ‘œ 길이 λΉ„μœ¨μ΄ 같은 κΈ€μžλ₯Ό μ˜λ―Έν•œλ‹€.

μ΄λŸ¬ν•œ 속성듀은 ν•œκΈ€μ—λŠ” 영ν–₯을 λ―ΈμΉ˜μ§€ μ•ŠλŠ”λ‹€.

μ’…λ₯˜ μ„€λͺ…
none λ³€ν™˜μ„ ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
capitalize 첫 번째 κΈ€μžλ₯Ό λŒ€λ¬Έμžλ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€.
uppercase λͺ¨λ“  κΈ€μžλ₯Ό λŒ€λ¬Έμžλ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€.
lowercase λͺ¨λ“  κΈ€μžλ₯Ό μ†Œλ¬Έμžλ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€.
full-width κ°€λŠ₯ν•œ λͺ¨λ“  문자λ₯Ό 전각 문자둜 λ³€ν™˜ν•©λ‹ˆλ‹€.
<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="utf-8">  
        <title>Html-basic</title>
    </head>
    <body>
        <form>
            <p style="text-transform: none;">aAbBcCκ°€λ‚˜λ‹€</p>
            <p style="text-transform: capitalize;">aAbBcCκ°€λ‚˜λ‹€</p>
            <p style="text-transform: uppercase;">aAbBcCκ°€λ‚˜λ‹€</p>
            <p style="text-transform: lowercase;">aAbBcCκ°€λ‚˜λ‹€</p>
            <p style="text-transform: full-width;">aAbBcCκ°€λ‚˜λ‹€</p>
        </form>
    </body>
</html>

예제 결과

 

letter-spacing, word-spacing : κΈ€μž 간격을 쑰절

letter-spacing 속성은 κΈ€μžμ™€ κΈ€μž μ‚¬μ΄μ˜ 간격을 μ‘°μ ˆν•˜κ³ ,

word-spacing 속성은 단어와 단어 사이 간격을 μ‘°μ ˆν•˜λŠ”λ°,

CSSμ—μ„œλŠ” 주둜 letter-spacing 속성을 μ‚¬μš©ν•΄ μžκ°„μ„ μ‘°μ ˆν•œλ‹€.

이 두 κ°€μ§€ 속성은 px, emκ³Ό 같은 λ‹¨μœ„λ‚˜ νΌμ„ΌνŠΈλ‘œ 크깃값을 μ‘°μ ˆν•œλ‹€.

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="utf-8">  
        <title>Html-basic</title>
    </head>
    <body>
        <form>
            <p style="letter-spacing: 0.2em;">aAbBcCκ°€λ‚˜λ‹€</p>
            <p style="letter-spacing: 2px;">aAbBcCκ°€λ‚˜λ‹€</p>
        </form>
    </body>
</html>

예제 결과