[CSS] 텍스트, 목록 스타일

aljongjong·2021년 12월 23일
0

학원 복습일지

목록 보기
53/84

텍스트 스타일

font-family
    <!--  
        텍스트의 글꼴을 지정할 때 사용
    -->
    <p id="ff1">글꼴 변경 테스트 1</p>
    <p id="ff2">글꼴 변경 테스트 2</p>
    <p id="ff3">글꼴 변경 테스트 3</p>

    <h3>웹 폰트 사용하는 방법</h3>
    <p>
        웹 폰트 제공 사이트
        <a href="https://fonts.google.com">구글 웹 폰트</a>
    </p>

    <p id="web-font">웹 폰트 테스트</p>

css
@import url('https://fonts.googleapis.com/css2?family=Black+Han+Sans&display=swap');
/* font-family 테스트 */
#ff1
{
    font-family: "궁서체";
}
#ff2
{
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
}
#ff3
{
    font-family: "없는 글꼴";
}

#web-font
{
    font-family: 'Black Han Sans', sans-serif;
    font-size: 2em;

font-size
    <!--  
        텍스트의 크기를 변경할 때 사용
    -->
    <ul>
        <li id="size1">px 테스트</li>
        <li id="size2">em 테스트</li>
        <li id="size3">% 테스트</li>
    </ul>

css
/* font-size 테스트 */
#size1
{
    font-size: 30px;
}
#size2
{
    font-size: 2em;
}

#size3
{
    font-size: 500%;
}

font-weight
    <!--  
        글자의 두께를 변경할 때 사용
    -->
    <ul>
        <li style="font-size: 2em;">원래 굵기</li>
        <li id="fw1">굵은 글꼴로 변경</li>
        <li id="fw2">원래 굵기보다 더 가늘게</li>
        <li id="fw3">원래 굵기보다 더 굵게</li>
    </ul>
   
css
/* font-weigth 테스트 */
#fw1
{
    font-weight: bold;
    font-size: 2em;
}
#fw2
{
    font-weight: lighter;
    font-size: 2em;
}
#fw3
{
    font-weight: bolder;
    font-size: 2em;
}

font-variant
    <!--  
        작은 대문자로 변경할 때 사용
    -->
    <p>I LOVE YOU</p>
    <p id="fv">i love you</p>
    
css
/* font-variant 테스트 */
#fv
{
    font-variant: small-caps;
}

font-style
    <!--  
        텍스트의 기울임을 지정할 때 사용
    -->
    <ul>
        <li id="fs1">italic 기울임</li>
        <li id="fs2">oblique 기울임</li>
    </ul>
    
css
/* font-style 테스트 */
#fs1
{
    font-style: italic;
    font-size: 2em;
}
#fs2
{
    font-style: oblique;
    font-size: 2em;
}

color
    <!--  
        텍스트의 색상을 지정할 때 사용
    -->
    <ul>
        <li id="c-name">색상명으로 지정</li>
        <li id="c-16">16진수 값으로 지정</li>
        <li id="c-rgb">rgb로 지정</li>
        <li id="c-rgba">rgba로 지정</li>
    </ul>
    
css
/* color 테스트 */
#c-name
{
    color: darkblue;
}

#c-16
{
    color: #1cd0e7; /* #rrggbb 16진수 두 자리로 표현 00 ~ ff(0 ~ 255)*/
}

#c-rgb
{
    color: rgb(255, 255, 0);
}

#c-rgba
{
    color: rgba(0, 0, 255, 0.5); /* 0 ~ 1 // 0 투명 1 불투명 */
}

text-decoration
    <!--  
        텍스트에 줄을 긋거나 줄을 없앨 때 사용
    -->
    <ul>
        <li id="td1">텍스트 아래에 줄 긋기</li>
        <li id="td2">텍스트 중간에 줄 긋기</li>
        <li id="td3">텍스트 위에 줄 긋기</li>
        <li><a href="#" id="td4">하이퍼링크 밑줄 없애기</a></li>
    </ul>
    
css
/* text-decoration 테스트 */
#td1
{
    text-decoration: underline;
}
#td2
{
    text-decoration: line-through;
}
#td3
{
    text-decoration: overline;
}
#td4
{
    text-decoration: none;
}

text-transfrom
    <!--  
        영문 텍스트에 대소문자 변환 시 사용
    -->
    <ul>
        <li id="tt1">none</li>
        <li id="tt2">capitalize hello</li>
        <li id="tt3">uppercase</li>
        <li id="tt4">LOWERCASE</li>
    </ul>
    
css
/* text-transform 테스트 */
#tt1
{
    text-transform: none;
}
#tt2
{
    text-transform: capitalize;
}
#tt3
{
    text-transform: uppercase;
}
#tt4
{
    text-transform: lowercase;
}

text-shadow
    <!--  
        텍스트에 그림자 설정 시 사용
    -->
    <div id="bg">
        <span id="ts">HTML5</span>
    </div>
    
css
/* text-shadow 테스트 */
#bg
{
    background-color: black;
    margin: 30px;
    padding: 50px;
}
#ts
{
    font-size: 100px;
    font-weight: 900;
    text-shadow: -10px -5px 10px gold,
                0px -5px 4px coral,
                2px -10px 6px #ff0000,
                0px 0px 4px #ccc; /* 가로 세로 번짐정도 그림자 색상 */

}

letter-spacing
    <!--  
        낱개 글자의 간격을 조정하고 싶을 때 사용
    -->

    <p id="ls">
        Lorem ipsum dolor sit amet consectetur adipisicing elit ..중략.. Dignissimos fuga minus delectus aspernatur!
    </p>

    <h2>word-spacing</h2>
    <!--  
        단어와 단어 사이의 간격을 조정하고 싶을 때 사용
    -->
    <p id="ws">
        Lorem ipsum dolor sit amet consectetur adipisicing elit ..중략..Iure natus repudiandae reprehenderit facilis hic, laborum illo!
    </p>
    
css
/* letter-spacing 테스트 */
#ls
{
    letter-spacing: 5px;
}
/* word-spacing 테스트 */
#ws
{
    word-spacing: 10px;
}

문단 스타일
    
    <h2>text-align</h2>
    <!--  
        문자 정렬을 하고 싶을 때 사용
    -->
    <h3>왼쪽 정렬</h3>
    <p id="ta1">
        Lorem ipsum dolor sit amet consectetur adipisicing elit ..중략.. Nulla deserunt qui assumenda eveniet reiciendis inventore!
    </p>

    <h3>오른쪽 정렬</h3>
    <p id="ta2">
        Lorem ipsum dolor sit amet consectetur adipisicing elit ..중략.. Nulla deserunt qui assumenda eveniet reiciendis inventore!
    </p>

    <h3>가운데 정렬</h3>
    <p id="ta3">
        Lorem ipsum dolor sit amet consectetur adipisicing elit ..중략.. Nulla deserunt qui assumenda eveniet reiciendis inventore!
    </p>

    <h3>양쪽 정렬</h3>
    <p id="ta4">
        Lorem ipsum dolor sit amet consectetur adipisicing elit ..중략.. Nulla deserunt qui assumenda eveniet reiciendis inventore!
    </p>
    
css
/* text-align 테스트 */
#ta1
{
    text-align: left;
}
#ta2
{
    text-align: right;
}
#ta3
{
    text-align: center;
}
#ta4
{
    text-align: justify;
}

text-indent
    <!--  
        문장을 들여쓰기 하고 싶을 때 사용
    -->
    <p id="ti">
        Lorem, ipsum dolor sit amet consectetur adipisicing elit ..중략.. temporibus placeat ex blanditiis quis minus nemo.
    </p>
    
css
/* text-indent 테스트 */
#ti
{
    text-indent: 20px;
}

line-height
    <!--  
        문장끼리의 줄 간격을 조절하고 싶을 때 사용
    -->
    <p id="lh">
        Lorem ipsum dolor sit amet consectetur adipisicing elit ..중략.. Asperiores nostrum rem impedit!
    </p>
    
css
/* line-height 테스트 */
#lh
{
    line-height: 40px;
}

text-overflow
    <!--  
        영역을 벗어나는 텍스트에 대해 지정하고 싶을 때
    -->

    <div class="over-class">
        <p id="to">
            Lorem ipsum, dolor sit amet consectetur adipisicing elit ..중략.. Quae, maxime nemo?
        </p>
    </div>
    
css
/* text-overflow 테스트 */
.over-class
{
    background-color: beige;
    width: 500px;
    height: 30px;
}
#to
{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


목록 스타일

list-style-type
    <h3>순서 없는 목록 스타일</h3>
    <h4>채운 원 모양 불렛(기본)</h4>
    <ul style="list-style-type: disc;">
        <li>HTML5</li>
        <li>CSS</li>
        <li>JavaScript</li>
        <li>jQuery</li>
    </ul>

<h4>빈 원 모양 불렛</h4>
    <ul style="list-style-type: circle; list-style-position: inside;">
        <li>HTML5</li>
        <li>CSS</li>
        <li>JavaScript</li>
        <li>jQuery</li>
    </ul>

<h4>채운 사각형 모양 불렛</h4>
    <ul style="list-style-type: square;">
        <li>HTML5</li>
        <li>CSS</li>
        <li>JavaScript</li>
        <li>jQuery</li>
    </ul>

<h4>불렛 없애기</h4>
    <ul style="list-style-type: none;">
        <li>HTML5</li>
        <li>CSS</li>
        <li>JavaScript</li>
        <li>jQuery</li>
    </ul>

<h3>순서 있는 목록 스타일</h3>

    <h4>1로 시작하는 10진수(기본)</h4>
    <ol style="list-style-type: decimal;">
        <li>HTML5</li>
        <li>CSS</li>
        <li>JavaScript</li>
        <li>jQuery</li>
    </ol>

<h4>앞에 0이 붙는 10진수</h4>
    <ol style="list-style-type: decimal-leading-zero;">
        <li>HTML5</li>
        <li>CSS</li>
        <li>JavaScript</li>
        <li>jQuery</li>
    </ol>

<h4>소문자 로마 숫자</h4>
    <ol style="list-style-type: lower-roman;">
        <li>HTML5</li>
        <li>CSS</li>
        <li>JavaScript</li>
        <li>jQuery</li>
    </ol>

<h4>대문자 로마 숫자</h4>
    <ol style="list-style-type: upper-roman;">
        <li>HTML5</li>
        <li>CSS</li>
        <li>JavaScript</li>
        <li>jQuery</li>
    </ol>

<h4>알파벳 소문자</h4>
    <ol style="list-style-type: lower-alpha;">
        <li>HTML5</li>
        <li>CSS</li>
        <li>JavaScript</li>
        <li>jQuery</li>
    </ol>

<h4>알파벳 대문자</h4>
    <ol style="list-style-type: upper-latin;">
        <li>HTML5</li>
        <li>CSS</li>
        <li>JavaScript</li>
        <li>jQuery</li>
    </ol>

<h2>list-style-image</h2>
    <!--  
        목록 기호에 이미지를 넣고 싶을 때 사용
    -->
    <ul style="list-style-image: url(../resources/image/iconsample.PNG);">
        <li>HTML5</li>
        <li>CSS</li>
        <li>JavaScript</li>
        <li>jQuery</li>
    </ul>

0개의 댓글