Web/Web

CSS 속성 - 폰트, 텍스트 스타일

AppJinny 2022. 5. 19. 03:45

[폰트]

-폰트는 자손들에게 모두 영향을 미침
-폰트지정 : font-family , 기본서체 (serif(명조체), sans-serif(고딕체), monospace(타자기서체-가로세로간격같음))를 맨 마지막에 위치시키길 권장함
-웹폰트 등록 : @font-face로 원하는 폰트 생성, 폰트의 경로는 무조건 url(주소) 함수를 이용함
-폰트크기 : px(픽셀), pt(포인트 : 1포인트=70픽셀), %(150%=1.5배), em(5em=상위부모의 5배), rem(5rem=최상위기준의 5배 *권장) 사용
-볼드체, 이탤릭체 : 볼드(font-weight: bold;) / 이탤릭체 (font-style: italic;) 
-폰트축약형의 순서 : font: 폰트스타일(볼드체, 이탤릭체 순서는 상관없음) 폰트크기  폰트체 / (style weight) size family

속성 설명
font 한줄에서 모든 폰트 속성을 설정할 때 사용
font-family 폰트 패밀리 설정
font-size 폰트의 크기 설정
font-style 폰트 스타일 설정
font-weight 폰트의 볼드체 여부 설정

 

[텍스트 스타일]

속성 설명
color 텍스트의 색상을 지정한다.
direction 텍스트 작성 방향을 지정한다. (가로쓰기, 세로쓰기)
letter-spacing 글자간 간격을 지정한다.
line-height 텍스트 줄의 높이를 지정한다.
text-align 텍스트의 수평 정렬을 지정한다. 
text-decoration 텍스트 장식을 지정한다. 
text-indent 텍스트의 들여쓰기를 지정하낟. 
text-shadow 그림자 효과를 지정한다. 
text-transform 대소문자 변환을 지정한다. 

 

[워드랩핑] :  word-wrap: break-word;

-공간에 맞춰 텍스트가 자동으로 줄바꿈이 되도록함

[다중컬럼]

-한 페이지의 글을 다중열로 보여주기 

 

[속성정리]

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>font & text style</title>

        <style>
            /* 이 영역 안에서는 css언어 문법체계를 따름 */
            /* 마지막에는 기본서체를 줘야함  */
            p{font-family:'Courier New', sans-serif;}
            p{font-family: 'Franklin Gothic Medium', serif;}
            p{font-family: monospace;}
            p{font-family: cursive;}

            /* 웹 폰트 : 개발자가 지정한 별도의 글꼴파일을 사용하기 */
            /* 글꼴등록 @ */
            @font-face{
                font-family: "My Font";
                src: url(./font/나눔손글씨\ 동화또박.ttf)
            }

            /* 내 폰트적용 */
            p{font-family: "My Font", sans-serif;}

            /* 폰트 크기 */
            p{font-size: 20px;}
            p{font-size: 20pt;}
            p{font-size: 150%;}
            /* 배수 */
            p{font-size: 1.7em;}
            /* 최상위 부모의 크기를 기본으로 배율지정(권장) */
            p{font-size: 2.0rem;}

            /* 통상적으로 노멀, 볼드를 씀 */
            p{font-weight: bold;}

            /* 이탤릭체, 노멀을 씀 */
            p{font-style: italic;}

            /* 폰트 축약형 */
            /* -family -size -weight -style를 한번에 축약으로 설정 */
            /* 순서가 있음 (style weight) size font */
            p{font: bold italic 2.5rem "My Font", sans-serif;}

            /* 텍스트관련 스타일 속성들 */
            /* 가운데 정렬 */
            p{text-align: center;}
            /* 양쪽정렬 */
            p{text-align: justify;}

            /* 텍스트 변환 */
            /* 대문자 */
            p{text-transform: uppercase;}
            /* 소문자 */
            p{text-transform: lowercase;}
            /* 각 단어의 첫글자 대문자 */
            p{text-transform: capitalize;}

            /* 텍스트 줄긋기 */
            /* 윗선 */
            p{text-decoration: overline;}
            /* 밑선 */
            p{text-decoration: underline;}
            /* 취소선 */
            p{text-decoration: line-through;}
            p{text-decoration: none;}

            /* 텍스트 그림자 (옆(x방향) 아래(y방향) 위(흐림정도) 색상)*/
            p{text-shadow: 5px 3px 5px red ;}

            /* 워드 랩 */
            /* p의 아이디가 aa인것의 5글자 들어갈 정도로 자동 줄바꿈해서 보여주기 */
            /* 한글은 문제없이 잘 되지만 영어는 word-wrap: break-word; 를 줘야함 */
            p#aa{
                width: 5em;
                border: 1px solid blue;
                word-wrap: break-word;
            }

            /* 다중컬룸 */
            p.column{
                column-count: 2;
                column-gap: 80px;
                column-rule: 4px dashed green;
            }


        </style>

    </head>
    <body>

        <p>Hello World</p>
        <p>한글은 어떻게 나오나</p>

        <p id="aa">
            한글은 전혀 문제 없이 자동으로 워드랩이 됩니다.
            jdsklfjsdlfkdsjflksdjfldsghsdlkh
        </p>

        <p class="column">
            Lorem ipsum사용 (lorem 자동완성 생성됨)
        </p>

    </body>
</html>