프론트엔드 2일차 CSS(텍스트 관련 속성, 텍스트 그림자, 공백 처리 속성, 글자 간격 속성)

2024. 1. 15. 09:19프론트엔드

1. 텍스트 관련 속성

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>텍스트 관련 속성</title>
    <style>
        .deco1{text-decoration: none;}
        .deco2{text-decoration: underline;}
        .deco3{text-decoration: overline;}
        .deco4{text-decoration: line-through;}
        .transform1{text-transform: none;}
        .transform2{text-transform: capitalize;}
        .transform3{text-transform: uppercase;}
        .transform4{text-transform: lowercase;}

    </style>
</head>
<body>
    <div class="deco1">안녕하세요. 선 없음</div>
    <div class="deco2">안녕하세요.밑줄</div>
    <div class="deco3">안녕하세요. 윗줄</div>
    <div class="deco4">안녕하세요. 취소선</div>

    <div class="transform1">hello World.</div>
    <div class="transform2">hello World.</div>
    <div class="transform3">hello World.</div>
    <div class="transform4">hello World.</div>

</body>
</html>

2. 텍스트 그림자

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>텍스트 그림자</title>
    <style>
        [class^=shadow]{
            font-weight: bold; 
            font-size: 30px;}
        .shadow1{
            text-shadow: 3px 0px 0px red;
        }
        .shadow2{
            text-shadow: 0px 3px 0px red;
        }
        .shadow3{
            text-shadow: 3px 3px 0px red;
        }
        .shadow4{
            text-shadow: 3px 3px 5px red;
        }
        .shadow5{
            text-shadow: 0px 0px 3px black;
            color: white;
        }
        .shadow6{
            text-shadow: 1px 1px 3px black;
            color: white;
        }
        .shadow7{
            text-shadow: 0px 0px 3px black, 2px, 2px, 3px, blue;
            color: white;
        }
    </style>
</head>
<body>
    <div class="shadow1">Hello  World</div>
    <div class="shadow2">Hello  World</div>
    <div class="shadow3">Hello  World</div>
    <div class="shadow4">Hello  World</div>
    <div class="shadow5">Hello World</div>
    <div class="shadow6">Hello World</div>
    <div class="shadow7">Hello World</div>
</body>
</html>

3. 공백 처리 속성

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>공백 처리 속성</title>
    <style>
        [class ^= box] {
            width: 200px;
            border: 1px solid black;
            font-size: 20px;
        }
        .box1{white-space: normal;}
        .box2{white-space: nowrap;}
        .box3{white-space: pre;}
        .box4{white-space:  pre-line;}
        .box5{white-space: pre-wrap;}
    </style>
</head>
<body>
    <div class="box1">안녕하세요. 제 이름은 홍길동 입니다. 
        만나서 반갑습니다.</div>
    <div class="box2">안녕하세요. 제 이름은 홍길동 입니다. 
        만나서 반갑습니다.</div>
    <div class="box3">안녕하세요. 제 이름은 홍길동 입니다. 
        만나서 반갑습니다.</div>
    <div class="box4">안녕하세요. 제 이름은 홍길동 입니다. 
        만나서 반갑습니다.</div>
    <div class="box5">안녕하세요. 제 이름은 홍길동 입니다. 
        만나서 반갑습니다.</div>
</body>
</html>

4. 글자 간격 속성

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>글자 간격 속성</title>
    <style>
        [class ^= box]{font-size: 20px;}
        .box2{ letter-spacing: -1.5px;}
        .box3{ word-spacing: -5px;}
    </style>
</head>
<body>
    <div class="box1">안녕하세요. 만나서 반갑습니다.</div>
    <div class="box2">안녕하세요. 만나서 반갑습니다.</div>
    <div class="box3">안녕하세요. 만나서 반갑습니다.</div>
</body>
</html>