lil.dev
Published on

πŸŽ‰ HTML-CSS(2)-λΆ€μŠ€νŠΈμ½”μŠ€ κ°•μ˜ 정리

글쓴이

    πŸ“Œ λͺ©μ°¨

    Welcome

    ✨ 넀이버 λΆ€μŠ€νŠΈμ½”μŠ€ HTML/CSS κ°•μ˜

    πŸ’πŸ»

    Part2.CSS

    1. CSS μ΄ν•΄ν•˜κΈ°
    2. λ‹¨μœ„, λ°°κ²½, λ°•μŠ€λͺ¨λΈ
    3. 폰트, ν…μŠ€νŠΈ
    4. λ ˆμ΄μ•„μ›ƒ
    5. 미디어쿼리

    βœ… 4. CSS μ΄ν•΄ν•˜κΈ°

    μ›Ή νŽ˜μ΄μ§€λ₯Ό μ‚¬λžŒμ— λΉ„μœ ν•΄λ³΄μžλ©΄, λ§ˆν¬μ—… μ–Έμ–΄(HTML)λŠ” λͺΈμ˜ ꡬ쑰(뼈, 근윑)λ₯Ό λ‹΄λ‹Ήν•˜κ³ 
    CSSλŠ” 옷과 μ‹ λ°œκ³Ό 같이 μ™Έμ μœΌλ‘œ κΎΈλ©°μ£ΌλŠ” 역할을 ν•œλ‹€κ³  μƒκ°ν•˜μž.~

    • CSS ꡬ문
    • CSS 적용 방식

    CSS 문법

    h1 {
      color: yellow;
      font-size: 2em;
    }
    
    • μ„ νƒμž(selector) : "h1"
    • 속성(property) : "color"
    • κ°’(value) : "yellow"
    • μ„ μ–Έ(declaration) : "color: yellow", "font-size: 2em"
    • μ„ μ–ΈλΆ€(declaration block) : "{ color: yellow; font-size:2em; }"
    • κ·œμΉ™(rule set) : "h1 { color: yellow; font-size:2em; }"

    μ„ νƒμžμ™€ μ„ μ–ΈλΆ€ 사이, μ„ μ–Έκ³Ό μ„ μ–Έ μ‚¬μ΄λŠ” μ•žλ’€λ‘œ κ°œν–‰μ„ 해도 상관이 μ—†μŠ΅λ‹ˆλ‹€.
    ν•˜μ§€λ§Œ 속성이름과 속성값 μ‚¬μ΄μ—λŠ” κ°œν–‰μ„ ν•˜λ©΄ μ•ˆ λ©λ‹ˆλ‹€.


    CSS의 속성(Property)κ³Ό HTML의 속성(Attribute)

    HTML에도 속성이 있고, CSS에도 속성이 μžˆμŠ΅λ‹ˆλ‹€. 두 κ°€μ§€λŠ” μ „ν˜€ λ‹€λ₯Έ κ²ƒμž…λ‹ˆλ‹€.
    HTML의 속성은 μ˜μ–΄λ‘œ attribute이고, CSS의 속성은 propertyμž…λ‹ˆλ‹€.
    λ‘˜ λ‹€ ν•œκ΅­μ–΄λ‘œ λ²ˆμ—­ν•  λ•Œ "속성"이라고 ν•˜λ―€λ‘œ 잘 κ΅¬λΆ„ν•˜μ…”μ•Ό ν•©λ‹ˆλ‹€.


    CSS 주석

    /* 주석 λ‚΄μš©*/

    주석 λ‚΄μš©μ€ μ—¬λŸ¬ μ€„λ‘œ μ„ μ–Έν•  수 있음

    CSS의 적용

    CSS와 λ¬Έμ„œλ₯Ό μ—°κ²°ν•˜λŠ” 방법은 4가지가 μžˆμŠ΅λ‹ˆλ‹€.

    1. Inline

    Inline은 ν•΄λ‹Ή μš”μ†Œμ— 직접 μŠ€νƒ€μΌ 속성을 μ΄μš©ν•΄μ„œ κ·œμΉ™λ“€μ„ μ„ μ–Έν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€. ν•΄λ‹Ή μš”μ†Œμ— 직접 μž…λ ₯ν•˜κΈ° λ•Œλ¬Έμ— μ„ νƒμžλŠ” ν•„μš”ν•˜μ§€ μ•Šκ²Œ 되고, 선언뢀에 λ‚΄μš©λ§Œ μŠ€νƒ€μΌ μ†μ„±μ˜ κ°’μœΌλ‘œ λ„£μ–΄μ£Όλ©΄ λ©λ‹ˆλ‹€. Inline μŠ€νƒ€μΌ 방식은 μ½”λ“œμ˜ μž¬ν™œμš©μ΄ λ˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— 자주 μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

    1. Internal

    Internal은 λ¬Έμ„œμ— <style>을 ν™œμš©ν•œ λ°©λ²•μž…λ‹ˆλ‹€. <style>은 <head>내뢀에 λ“€μ–΄κ°€λ©° <style>μ•ˆμ— μŠ€νƒ€μΌ κ·œμΉ™μ΄ λ“€μ–΄κ°‘λ‹ˆλ‹€. λ§Žμ€ νŽ˜μ΄μ§€κ°€ μžˆλŠ” κ²½μš°μ—λŠ” λͺ¨λ“  νŽ˜μ΄μ§€μ— μ €λ§ˆλ‹€μ˜ κ·œμΉ™μ„ μ„ μ–Έν•΄μ€˜μ•Ό ν•©λ‹ˆλ‹€. νŽ˜μ΄μ§€κ°€ 많고 μŠ€νƒ€μΌ κ·œμΉ™ λ‚΄μš©μ΄ λ§Žμ•„μ§€λ©΄ 관리가 μ–΄λ €μ›Œμ§‘λ‹ˆλ‹€.

    1. External

    External은 μ™ΈλΆ€ μŠ€νƒ€μΌ μ‹œνŠΈ νŒŒμΌμ„ μ΄μš©ν•œ λ°©λ²•μž…λ‹ˆλ‹€. μ™ΈλΆ€ μŠ€νƒ€μΌ μ‹œνŠΈλŠ” μŠ€νƒ€μΌ κ·œμΉ™λ“€μ„ λ³„λ„μ˜ μ™ΈλΆ€ νŒŒμΌμ„ λ§Œλ“€μ–΄ λ„£λŠ” λ°©μ‹μž…λ‹ˆλ‹€. μ™ΈλΆ€ νŒŒμΌμ€ ν™•μž₯μžκ°€ .cssκ°€ 되며 css 파일이라고 λΆ€λ¦…λ‹ˆλ‹€. μ™ΈλΆ€ μŠ€νƒ€μΌ μ‹œνŠΈ 방식은 파일 관리가 νŽΈν•˜λ©΄μ„œλ„ μš©λŸ‰μ΄ μž‘κΈ° λ•Œλ¬Έμ— 주둜 μ‚¬μš©λ˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€.

    1. Import

    ImportλŠ” μŠ€νƒ€μΌ μ‹œνŠΈ λ‚΄μ—μ„œ λ‹€λ₯Έ μŠ€νƒ€μΌ μ‹œνŠΈ νŒŒμΌμ„ λΆˆλŸ¬μ˜€λŠ” λ°©μ‹μž…λ‹ˆλ‹€.

    <style>λ‚΄λΆ€ μƒλ‹¨μ΄λ‚˜ μ™ΈλΆ€ μŠ€νƒ€μΌ μ‹œνŠΈ 파일 상단에 μ„ μ–Έν•˜λŠ”λ° μ„±λŠ₯상 쒋지 μ•Šμ•„μ„œ 거의 쓰이지 μ•ŠμŠ΅λ‹ˆλ‹€.

    μ„ νƒμž

    μ„ νƒμžλŠ” λ³΅μž‘ν•˜κ³  λ‹€μ–‘ν•œ μš”μ†Œλ“€ μ‚¬μ΄μ—μ„œ λ‚΄κ°€ μ›ν•˜λŠ” μš”μ†Œλ§Œμ„ 선택할 수 μžˆλ„λ‘ λ„μ™€μ€λ‹ˆλ‹€.

    • κ·Έλ£Ήν™” : μ„ νƒμžλŠ” μ‰Όν‘œλ₯Ό μ΄μš©ν•΄μ„œ κ·Έλ£Ήν™”λ₯Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€. *(λ³„ν‘œ)기호둜 λ¬Έμ„œ 내에 λͺ¨λ“  μš”μ†Œλ₯Ό 선택할 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.
    μ„ νƒμž 이름섀λͺ…
    μš”μ†Œ μ„ νƒμž
    (νƒœκ·Έ μ„ νƒμž)
    μ„ νƒμž 뢀뢄에 νƒœκ·Έ 이름이 듀어감.
    λ¬Έμ„œ 내에 μ„ νƒμžμ— ν•΄λ‹Ήν•˜λŠ” λͺ¨λ“  μš”μ†Œμ— μŠ€νƒ€μΌ κ·œμΉ™μ΄ 적용됨
    class μ„ νƒμžμš”μ†Œμ— ꡬ애받지 μ•Šκ³  μŠ€νƒ€μΌ κ·œμΉ™μ„ μ μš©ν•  수 μžˆλŠ”
    κ°€μž₯ 일반적인 방법은 class μ„ νƒμžλ₯Ό ν™œμš©ν•˜λŠ” 것
    맨 μ•žμ— .(λ§ˆμΉ¨ν‘œ)λ₯Ό μ°μ–΄μ€Œ
    id μ„ νƒμžclass μ„ νƒμžμ™€ λΉ„μŠ·. λ§ˆμΉ¨ν‘œκΈ°ν˜Έ λŒ€μ‹  #(ν•΄μ‹œ)기호λ₯Ό μ“°λ©΄ 됨.
    μš”μ†Œμ—λŠ” idλ₯Ό μ“°λ©΄ 됨.
    속성 μ„ νƒμžμ†μ„± μ„ νƒμžλŠ” λŒ€κ΄„ν˜Έλ₯Ό μ΄μš©ν•΄μ„œ μ„ μ–Έν•˜λ©°
    λŒ€κ΄„ν˜Έ μ•ˆμ— 속성 이름이 λ“€μ–΄κ°‘λ‹ˆλ‹€.

    idμ„ νƒμžμ™€ class μ„ νƒμžμ™€μ˜ 차이점

    1. .κΈ°ν˜Έκ°€ μ•„λ‹Œ #기호 μ‚¬μš©
    2. νƒœκ·Έμ˜ class 속성이 μ•„λ‹Œ id 속성을 μ°Έμ‘°
    3. λ¬Έμ„œ 내에 μœ μΌν•œ μš”μ†Œμ— μ‚¬μš©
    4. ꡬ체성

    μ„ νƒμžμ˜ μ‘°ν•©

    /* μš”μ†Œμ™€ `class`의 μ‘°ν•© */
    p.bar { ... }
    
    /* 닀쀑 class */
    .foo.bar { ... }
    
    /* id와 class의 μ‘°ν•© */
    #foo.bar { ... }
    

    속성 μ„ νƒμž

    • λ‹¨μˆœ μ†μ„±μœΌλ‘œ 선택
    • μ •ν™•ν•œ μ†μ„±κ°’μœΌλ‘œ 선택
    • λΆ€λΆ„ μ†μ„±κ°’μœΌλ‘œ 선택 : λΆ€λΆ„ μ†μ„±κ°’μœΌλ‘œ 선택은 속성 이름과 속성값 사이에 μ‚¬μš©λ˜λŠ” κΈ°ν˜Έμ— 따라 λ™μž‘μ΄ 쑰금 λ‹€λ¦…λ‹ˆλ‹€.
    λΆ€λΆ„ 속성값 선택섀λͺ…
    [class~="bar"]class μ†μ„±μ˜ 값이 곡백으둜 κ΅¬λΆ„ν•œ "bar" 단어가 ν¬ν•¨λ˜λŠ” μš”μ†Œ 선택
    [class^="bar"]class μ†μ„±μ˜ 값이 "bar"둜 μ‹œμž‘ν•˜λŠ” μš”μ†Œ 선택
    [class$="bar"]class μ†μ„±μ˜ 값이 "bar"둜 λλ‚˜λŠ” μš”μ†Œ 선택
    [class*="bar"]class μ†μ„±μ˜ 값이 "bar" λ¬Έμžκ°€ ν¬ν•¨λ˜λŠ” μš”μ†Œ 선택

    λ¬Έμ„œ ꡬ쑰 κ΄€λ ¨ μ„ νƒμž

    λ¬Έμ„œ ꡬ쑰의 이해

    • λΆ€λͺ¨μ™€ μžμ‹ 관계
    • 쑰상과 μžμ† 관계
    • ν˜•μ œ 관계

    λ¬Έμ„œ ꡬ쑰 κ΄€λ ¨ μ„ νƒμž

    • μžμ† μ„ νƒμž : μžμ† μ„ νƒμžλŠ” μ„ νƒμž 사이에 아무 κΈ°ν˜Έμ—†μ΄ κ·Έλƒ₯ 곡백으둜 ꡬ뢄을 ν•©λ‹ˆλ‹€.
    • μžμ‹ μ„ νƒμž : μžμ‹ μ„ νƒμžλŠ” μ„ νƒμž 사이에 λ‹«λŠ” κΊ½μ‡  기호(>)λ₯Ό λ„£μŠ΅λ‹ˆλ‹€.
    • 인접 ν˜•μ œ μ„ νƒμž : 인접 ν˜•μ œ μ„ νƒμžλŠ” μ„ νƒμž 사이에 + 기호λ₯Ό λ„£μŠ΅λ‹ˆλ‹€.

    가상 μ„ νƒμž

    가상 μ„ νƒμžμ—λŠ” 가상 ν΄λž˜μŠ€μ™€ 가상 μš”μ†Œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 가상 클래슀 μ„ νƒμžλŠ” νŠΉμ • μš”μ†Œμ˜ μƒνƒœλ₯Ό 미리 μΆ”μ •ν•΄μ„œ κ°€μƒμ˜ 클래슀둜 μŠ€νƒ€μΌμ„ μ μš©ν•  수 μžˆλŠ” μ„ νƒμžμž…λ‹ˆλ‹€.

    :pseudo-class {
        property: value;
    }
    
    가상 클래슀 이름섀λͺ…
    :first-child첫 번째 μžμ‹ μš”μ†Œ 선택
    :last-childλ§ˆμ§€λ§‰ μžμ‹ μš”μ†Œ 선택
    :linkν•˜μ΄νΌ λ§ν¬μ΄λ©΄μ„œ 아직 λ°©λ¬Έν•˜μ§€ μ•Šμ€ 액컀
    :visited이미 λ°©λ¬Έν•œ ν•˜μ΄νΌλ§ν¬λ₯Ό 의미
    :focusν˜„μž¬ μž…λ ₯ μ΄ˆμ μ„ 가진 μš”μ†Œμ— 적용
    :hover마우슀 포인터가 μžˆλŠ” μš”μ†Œμ— 적용
    :activeμ‚¬μš©μž μž…λ ₯으둜 ν™œμ„±ν™”λœ μš”μ†Œμ— 적용

    가상 μš”μ†Œ

    가상 μš”μ†ŒλŠ” HTML μ½”λ“œμ— μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” ꡬ쑰 μš”μ†Œμ— μŠ€νƒ€μΌμ„ λΆ€μ—¬ν•  μˆ˜κ°€ μžˆμŠ΅λ‹ˆλ‹€. 가상 μš”μ†Œλ„ 가상 클래슀처럼 λ¬Έμ„œ 내에 보이지 μ•Šμ§€λ§Œ, 미리 μ •μ˜ν•œ μœ„μΉ˜μ— μ‚½μž…λ˜λ„λ‘ 약속이 λ˜μ–΄μžˆμŠ΅λ‹ˆλ‹€. μ„ μ–Έ 방법은 가상 ν΄λž˜μŠ€μ™€ κ°™κ²Œ μ½œλ‘ μ„ μ‚¬μš©ν•˜λ©°, CSS3λΆ€ν„°λŠ” 가상 ν΄λž˜μŠ€μ™€ 가상 μš”μ†Œλ₯Ό κ΅¬λΆ„ν•˜κΈ° μœ„ν•΄ 가상 μš”μ†Œμ—λŠ” ::(더블 콜둠) 기호λ₯Ό μ‚¬μš©ν•˜κΈ°λ‘œ ν–ˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ ν•˜μœ„ λΈŒλΌμš°μ €μ—μ„œ :: 문법을 μ§€μ›ν•˜μ§€ μ•ŠλŠ” λ¬Έμ œκ°€ μžˆμœΌλ―€λ‘œ 상황에 따라 : 기호λ₯Ό μ‚¬μš©ν•˜μ…”μ•Ό ν•©λ‹ˆλ‹€.

    ::pseudo-element {
        property: value;
    }
    
    가상 μš”μ†Œ 이름섀λͺ…
    :beforeκ°€μž₯ μ•žμ— μš”μ†Œλ₯Ό μ‚½μž…
    :afterκ°€μž₯ 뒀에 μš”μ†Œλ₯Ό μ‚½μž…
    :first-lineμš”μ†Œμ˜ 첫 번째 쀄에 μžˆλŠ” ν…μŠ€νŠΈ
    :first-letter블둝 레벨 μš”μ†Œμ˜ 첫번째 문자

    cascading κ·œμΉ™

    cascading은 μŠ€νƒ€μΌ κ·œμΉ™λ“€μ΄ μ–΄λ– ν•œ κΈ°μ€€μœΌλ‘œ μš”μ†Œμ— μ μš©λ˜λŠ”μ§€λ₯Ό μ •ν•œ κ·œμΉ™μž…λ‹ˆλ‹€. cascading은 폭포가 λ‚΄λ €μ˜€λŠ” λͺ¨μ–‘μ²˜λŸΌ 단계적인 μ΄λΌλŠ” 의미λ₯Ό μ§€λ‹ˆλ©°, λͺ¨λ“  μŠ€νƒ€μΌ κ·œμΉ™λ“€μ€ cascading의 단계적인 κ·œμΉ™μ— 따라 μš”μ†Œμ— μ μš©λ©λ‹ˆλ‹€.


    5. λ‹¨μœ„, λ°°κ²½, λ°•μŠ€λͺ¨λΈ

    속성

    1. μ •μ˜μ™€ ꡬ문
    2. λ‹¨μœ„ : μ ˆλŒ€κΈΈμ΄ / μƒλŒ€κΈΈμ΄
    3. 색상
    4. background :
      배경에 κ΄€λ ¨λœ μ†μ„±μ—λŠ” 색상, 이미지, 반볡 μ—¬λΆ€ λ“± μ—¬λŸ¬ 속성이 μ‘΄μž¬ν•˜κ³ , 이 속성듀을 ν•œ λ²ˆμ— λͺ¨μ•„μ„œ μ‚¬μš©ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.
      markup background: [-color] [-image] [-repeat] [-attachment] [-position];
    5. boxmodel
      boxmodelimg
    6. border : border 속성은 μš”μ†Œμ˜ ν…Œλ‘λ¦¬μ— κ΄€λ ¨λœ 속성을 지정할 λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€.
    7. padding : adding μ˜μ—­μ€ border와 content μ‚¬μ΄μ˜ μ—¬λ°±
    8. margin : margin은 border μ˜μ—­μ„ λ‹€λ₯Έ μš”μ†Œμ™€ κ΅¬λ³„ν•˜κΈ° μœ„ν•΄ μ“°μ΄λŠ” 빈 μ˜μ—­
    9. margin & padding : 두 μ†μ„±μ˜ 차이λ₯Ό μ΄ν•΄ν•˜κΈ°
    10. width : μ •ν™•νžˆλŠ” content μ˜μ—­μ˜ λ„ˆλΉ„λ₯Ό μ§€μ •ν•˜λŠ” 것을 의미
    11. height : width와 λ§ˆμ°¬κ°€μ§€λ‘œ μ •ν™•νžˆλŠ” content μ˜μ—­μ˜ 높이λ₯Ό μ§€μ •ν•˜λŠ” 것
    12. boxmodel 정리

    6. 폰트, ν…μŠ€νŠΈ

    HTML이 처음 λ“±μž₯ν–ˆμ„ λ•ŒλŠ” 이미지λ₯Ό ν‘œν˜„ν•˜λŠ” κΈ°λŠ₯도 μ—†λŠ” 문자만 μ‘΄μž¬ν•˜λŠ” λ―Έλ””μ–΄μ˜€μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ―€λ‘œ HTMLμ—μ„œ μ„œμ²΄μ™€ κ΄€λ ¨λœ 뢀뢄은 κ°€μž₯ λ°€μ ‘ν•œ λΆ„μ•Όμ΄λ©΄μ„œ λ™μ‹œμ— μ†μ„±μ˜ λΉˆλ„μˆ˜λ„ κ°€μž₯ λ§ŽμŠ΅λ‹ˆλ‹€. 폰트 속성, ν…μŠ€νŠΈ 속성, 간격 κ΄€λ ¨ 속성 λ“± λ‹€μ–‘ν•œ μ„œμ²΄ κ΄€λ ¨ 속성이 μžˆμŠ΅λ‹ˆλ‹€.

    νƒ€μ΄ν¬κ·Έλž˜ν”Όμ˜ ꡬ쑰

    typolimg

    폰트λ₯Ό μ΄ν•΄ν•˜κΈ° μœ„ν•΄μ„œλŠ” νƒ€μ΄ν¬κ·Έλž˜ν”Όμ˜ ꡬ쑰λ₯Ό λ¨Όμ € 이해해야 ν•©λ‹ˆλ‹€. λͺ¨λ“  ν°νŠΈλŠ” emλ°•μŠ€λ₯Ό 가지고 있고 μœ„ κ·Έλ¦Όκ³Ό 같은 ꡬ쑰둜 이루어져 μžˆμŠ΅λ‹ˆλ‹€.

    β€’em 폰트의 전체 높이λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.
    β€’ex ( = x-height ) ν•΄λ‹Ή 폰트의 영문 μ†Œλ¬Έμž x의 높이λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.
    β€’Baseline μ†Œλ¬Έμž xλ₯Ό κΈ°μ€€μœΌλ‘œ ν•˜λ‹¨μ˜ 라인을 μ˜λ―Έν•©λ‹ˆλ‹€.
    β€’Descender μ†Œλ¬Έμžμ—μ„œ baseline μ•„λž˜λ‘œ μ³μ§€λŠ” μ˜μ—­μ„ μ˜λ―Έν•©λ‹ˆλ‹€. μ„œμ²΄μ— 따라 descender의 길이가 λ‹€λ¦…λ‹ˆλ‹€. ( g, j, p, q, y )
    β€’Ascender μ†Œλ¬Έμž x의 상단 라인 μœ„λ‘œ λ„˜μ–΄κ°€λŠ” μ˜μ—­μ„ μ˜λ―Έν•©λ‹ˆλ‹€. ( b, d, h, l )

    속성

    1. νƒ€μ΄ν¬κ·Έλž˜ν”Ό
    2. font-family : 글꼴을 μ§€μ •ν•˜λŠ” 속성
    3. line-height : ν–‰κ°„ μ‘°μ •
    4. font-size : κΈ€κΌ΄μ˜ 크기λ₯Ό 지정
    5. font-weight : κΈ€κΌ΄μ˜ κ΅΅κΈ°λ₯Ό μ§€μ •ν•˜λŠ” 속성
    6. font-style : κΈ€κΌ΄μ˜ μŠ€νƒ€μΌμ„ μ§€μ •ν•˜λŠ” 속성
    7. font-variant : κΈ€κΌ΄μ˜ ν˜•νƒœλ₯Ό λ³€ν˜•ν•˜λŠ” μ†μ„±μœΌλ‘œ μ†Œλ¬Έμžλ₯Ό μž‘μ€ λŒ€λ¬Έμžλ‘œ λ³€ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    8. font : font-style, font-variant, font-weight, font-size/line-height, font-family 속성듀을 ν•œ λ²ˆμ— μ„ μ–Έν•  수 μžˆλŠ” μΆ•μ•½ν˜• 속성
    9. webfont : @font-face - 웹에 μžˆλŠ” 글꼴을 μ‚¬μš©μžμ˜ 둜컬 ν™˜κ²½(컴퓨터)으둜 λ‹€μš΄λ‘œλ“œν•˜μ—¬ μ μš©ν•˜λŠ” 속성
    10. vertical-align : μš”μ†Œμ˜ 수직 정렬을 μ§€μ •ν•˜λŠ” 속성
    11. text-align : 인라인 μš”μ†Œμ˜ μˆ˜ν‰ 정렬에 μ‚¬μš©
    12. text-indent : ν…μŠ€νŠΈμ˜ λ“€μ—¬μ“°κΈ°λ₯Ό μ§€μ •ν•˜λŠ” 속성
    13. text-decoration : ν…μŠ€νŠΈμ˜ μž₯식을 μ§€μ •ν•˜λŠ” 속성
    14. 단어 κ΄€λ ¨ 속성 : white-space, letter-spacing, word-spacing, word-break, word-wrap

    7. λ ˆμ΄μ•„μ›ƒ

    속성

    1. display :
      λͺ¨λ“  μš”μ†ŒλŠ” μžκΈ°κ°€ 기본적으둜 가지고 μžˆλŠ” display 값이 있고
      κ·Έ 값에 따라 블둝 레벨, 인라인 레벨 λ“± λ Œλ”λ§ λ°•μŠ€μ˜ μœ ν˜•μ΄ κ²°μ •λ©λ‹ˆλ‹€.
    2. visibility : CSSμ—μ„œ μš”μ†Œλ₯Ό μˆ¨κΈ°λŠ” 방법 쀑 ν•˜λ‚˜.
    3. float : μš”μ†Œλ₯Ό float(μš”μ†Œλ₯Ό λ³΄ν†΅μ˜ νλ¦„μ—μ„œ λ²—μ–΄λ‚˜κ²Œ 함) μ‹œν‚¬μ§€ μ§€μ •ν•˜λŠ” 속성
    4. clear : μš”μ†Œλ₯Ό floating 된 μš”μ†Œμ˜ 영ν–₯μ—μ„œ λ²—μ–΄λ‚˜κ²Œ ν•˜λŠ” 속성
    5. position : μš”μ†Œμ˜ μœ„μΉ˜λ₯Ό μ •ν•˜λŠ” 방법을 μ§€μ •ν•˜λŠ” 속성
    6. z-index : μš”μ†Œκ°€ κ²ΉμΉ˜λŠ” μˆœμ„œ(μŒ“μž„ μˆœμ„œ λ˜λŠ” stack order)λ₯Ό μ§€μ •ν•˜λŠ” 속성
    7. HTML/CSS μœ νš¨μ„± 검사 : HTML/CSS이 μ΅μˆ™ν•˜μ§€ μ•Šμ„ λ•ŒλŠ” λ°˜λ“œμ‹œ μ½”λ“œ μž‘μ„± ν›„ 항상 μœ νš¨μ„± κ²€μ‚¬ν•˜λŠ” μŠ΅κ΄€μ„ λ“€μ΄μ„Έμš”!

    8. 미디어쿼리

    μ†Œκ°œ

    미디어퀴리(Media Queries)λŠ” 각 λ―Έλ””μ–΄ 맀체에 따라 λ‹€λ₯Έ μŠ€νƒ€μΌ(css style)을 μ μš©ν•  수 있게 λ§Œλ“œλŠ” κ²ƒμž…λ‹ˆλ‹€. λ―Έλ””μ–΄ λ§€μ²΄λŠ” λͺ¨λ‹ˆν„°μ™€ 같은 슀크린 맀체, ν”„λ¦°νŠΈ, 슀크린 리더기와 같은 것듀을 이야기 ν•©λ‹ˆλ‹€. λ―Έλ””μ–΄μΏΌλ¦¬λŠ” λ™μΌν•œ μ›Ή νŽ˜μ΄μ§€λ₯Ό λ‹€μ–‘ν•œ ν™˜κ²½μ˜ μ‚¬μš©μžλ“€μ—κ²Œ μ΅œμ ν™”λœ κ²½ν—˜μ„ μ œκ³΅ν•  수 있게 ν•΄μ€λ‹ˆλ‹€.

    @media(at media)

    λ―Έλ””μ–΄ μΏΌλ¦¬λŠ” CSS2 Media Types을 ν™•μž₯ν–ˆκΈ° λ•Œλ¬Έμ— μ„ μ–Έ 방법은 λ™μΌν•©λ‹ˆλ‹€.

    @media mediaqueries { /* style rules  */ }
    

    @media 둜 μ‹œμž‘ν•˜λ©°, 이 ν‚€μ›Œλ“œλŠ” μ΄μ œλΆ€ν„° λ―Έλ””μ–΄ 쿼리λ₯Ό μ‹œμž‘ν•œλ‹€ λΌλŠ” λœ»μž…λ‹ˆλ‹€. λ―Έλ””μ–΄ 쿼리 ꡬ문은 λ―Έλ””μ–΄ νƒ€μž…(Media Types)κ³Ό λ―Έλ””μ–΄ νŠΉμ„±(Media Features)으둜 이루어져 μžˆμŠ΅λ‹ˆλ‹€.

    viewport

    슀마트폰 이전 μ‹œλŒ€μ—λŠ” λŒ€λΆ€λΆ„μ˜ μ›Ή νŽ˜μ΄μ§€κ°€ λ°μŠ€ν¬νƒ‘ λͺ¨λ‹ˆν„° μ‚¬μ΄μ¦ˆλ₯Ό κ³ λ €ν•΄μ„œ μ œμž‘λ˜μ—ˆκΈ° λ•Œλ¬Έμ— λͺ¨λ°”일 기기처럼 μž‘μ€ ν™”λ©΄μ—μ„œλŠ” λͺ¨λ‘ 보이지 μ•Šμ•„ 쒌우둜 μŠ€ν¬λ‘€μ„ ν•΄μ•Όλ§Œ λ‚΄μš©μ„ λ³Ό μˆ˜κ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ λͺ¨λ°”일 λΈŒλΌμš°μ €λ“€μ€ 뷰포트(viewport)λΌλŠ” κ°€μƒμ˜ 화면을 λ§Œλ“€κ³  κ·Έ 화면에 νŽ˜μ΄μ§€λ₯Ό λ‚˜νƒ€λ‚΄κΈ° μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€.

    μ—¬κΈ°μ—μ„œ μ‹€μ œ μš°λ¦¬κ°€ λ³΄λŠ” 슀마트폰의 슀크린 μ‚¬μ΄μ¦ˆ(device-width/height)와 λΈŒλΌμš°μ €κ°€ 화면을 λ‚˜νƒ€λ‚΄λŠ” κ°€μƒμ˜ ν™”λ©΄ μ‚¬μ΄μ¦ˆ(viewport)의 차이가 μƒκΈ°κ²Œ λ©λ‹ˆλ‹€.

    κ·Έλž˜μ„œ λͺ¨λ°”일 safariμ—μ„œ 뷰포트λ₯Ό μ„€μ •ν•  수 μžˆλŠ” νƒœκ·Έλ₯Ό λ„μž…ν•΄μ„œ 뷰포트의 크기와 μŠ€μΌ€μΌμ„ μ‘°μ •ν•  수 있게 ν–ˆμŠ΅λ‹ˆλ‹€.