TIL/CSS

Typography

han1693516 2022. 7. 6. 18:12

typography
   font-size
       - 글씨의 크기
       - ex) font-size : 16px;
       - 단위로는 px, em, rem
              - px : 절대 단위(어디에서도 고정된 단위)
              - em : 상대 단위 / 부모 요소의 글꼴 크기에 비례함
              - rem : 상대 단위 / 최상위 요소(html)의 글꼴 크기에 비례함
              cf>주로 px, rem 사용 권장
        
   line-height
        - 줄간격
        - 단위는 font-size와 마찬가지로, px / em / rem 사용
               - line-height는 em 주로 사용(em 사용 시 em 생략이 관례)
        cf> line-height를 아무리 늘려도, 글자는 항상 줄간격의 중간에 존재
                  - 글을 수직으로 정렬할 때, line-height를 사용하는 경우가 많으니 기억


  letter-spacing
        - 자간 (글자 사이의 간격)
        - 단위는 px, em(rem은 잘 사용 X) , 주로 em을 사용

  font-family
        - 서체
        - ex)
             1. font-family : 'font'; // font 서체 적용
             2. font-family : 'font', sans-serif // font체가 없다면, sans-serif 적용
             3. font-family : 'font1', 'font2', sans-serif // font1이 없다면 font2, 그것도 없다면 sans-serif 적용

  font-weight
        - 글씨의 굵기
        - 100 단위의 수 작성
             ex) font-weight : 100 / 200 / 300 / 400 / ....
                       400 : regular // 기본 굵기
                       700 : bold // 기본보다 두꺼운 굵기

  color
      - 글씨의 색상
      - ex)
           color : #0066ff;
               hex : #0066ff 방식으로 색상 표현
               rgb : rgb(0,102,255) 방식으로 표현
               rgba : rgb(0,102,255,0.5) 방식으로 표현 
                      : 마지막의 0.5 변수 부분은 투명도 표현

   text-align
        - 글씨 정렬
        - ex) text-align : left(왼쪽 정렬) / center(가운데 정렬) / right(오른쪽 정렬)

   text-indent 
       - 제일 앞 문장 들여쓰기 시 사용
       - ex ) text-indent : 5px; (음수도 가능, -5px)

   text-transform
     - 영어의 대소문자 관련 속성(한글은 변화 X)
     - ex ) text-transform : none / capitalize / uppercase / lowercase
                  none : 변화 X
                  capitalize : 단어의 첫 글자를 대문자로
                  uppercase : 단어를 전부 대문자로
                  lowercase : 단어를 전부 소문자로

   text-decoration
     - text-decoration : none/ underline / line-through / overline
              none : 줄 삭제
              underline : 단어에 밑줄
              line-through : 단어에 취소선 (가운데에 밑줄)
              overline : 단어의 위에 줄
      - 주로 a 태그의 밑줄을 지울 때 쓰임 (text-decoration : none)

    font-style
        - font-style : normal / italic / oblique
                normal : 기본값
                italic : 글씨를 기울이고 싶을 때
                oblique : 글씨가 기울어지나, 거의 쓰이지 않음
        - em tag 사용 시, 글씨가 기울어져서 마크업되는데
          그 기울기를 없앨 때 font-stye : normal 사용



    webfont
          - 1. Google Font
                   a. 원하는 폰트 클릭
                   b. type tester 아래의 style의 select 클릭
                   c. use on the web 부분의 html, css 부분을 
                      문서에 붙여넣기

         - 2. 저장소의 폰트 파일 이용
                  - a. 새 css 파일(fonts.css) 만들기
                  - b. @font-face{
                             font-family : 'name' // 파일에서 쓸 폰트의 이름
                             font-style : normal // 만약 폰트가 italic 폰트라면 italic 작성, 아니면 normal 작성
                             font-weight : 400; //적용시킬 폰트에 따라 달라짐, 예를 들어 적용하려는 폰트가 eb라면, 800 입력
                             src : url('webfont.eot'); /* IE9 Compat Modes */
    src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
              url('webfont.woff2') format('woff2'), /* Super Modern Browsers */
              url('webfont.woff') format('woff'), /* Pretty Modern Browsers */
              url('webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
              url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */

                             // src는 적용하려는 폰트의 경로를 입력하기 위해서 사용, 이 때 자신의 파일에 관련 파일 양식이 없다면 지우기
                             // src가 다양한 이유는 브라우저마다 지원하는 폰트의 확장자가 다르기 때문
                                     ex) super modern browsers는 woff2 파일을 지원
                             // 위 코드는 google에 fontface trick 검색하면 찾을 수 있음

                             
                  - c. 문서에 적용시키기
                            1. HTML 적용
                                 <link rel="stylesheet" href="fonts.css 경로"> 입력

                             2. CSS 파일에 적용
                                  파일 위에 @import url("fonts.css 경로") 입력
         
           
                

'TIL > CSS' 카테고리의 다른 글

transition  (0) 2022.07.13
Background  (0) 2022.07.07
flexbox  (0) 2022.06.29
Position  (0) 2022.06.15
float  (0) 2022.06.15