2020년 11월 27일

업데이트:


CSS란?

Cascading Style Sheets의 약자로 마크업 언어가 실제 표시되는 방법을 기술하는 언어이다.

선택자

특정한 HTML 태그를 선택할 때 사용하는 기능으로, 태그를 선택하여 원하는 스타일과 기능을 적용할 수 있다.

image


전체 선택자(모든 요소 선택자)

html에 있는 모든 태그에 적용되는 스타일
전체 태그는 body 태그에 있는 요소 뿐만 아니라 html, head에도 적용된다.

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>01_CSS 선택자 1</title>
    <style>
/* html */
/* 모든 요소 선택자 */

/* 사용 방법 : * {} */

* { /* HTML 문서 내에 있는 모든 요소의 글자색을 red로 지정*/
        color: rgb(69, 68, 71);
    }
</style>


태그 선택자

특정 태그에 적용되는 스타일
* 여러 개 태그 선택시에는 ‘,’(쉼표)로 구별하여 작성한다.

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>01_CSS 선택자 1</title>
    <style>

/* 태그 선택자 */

/* 사용 방법 : 태그명 {설정내용;} */

p { color : red; }
</style>

20201127_01

아이디 선택자

태그 속성 id를 설정하고 id 값을 선택자로 하는 방법이다.

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>01_CSS 선택자 1</title>
    <style>
        /* 아이디 선택자 */

        /* 사용 방법 : #id {설정내용;} */

        #id2 { color : yellowgreen;}
        #id3 { color : white;}
        #id2, #id3 { background-color: black;}
        /* 여러 아이디를 사용할 때 콤마로 구분! */

        #id6 {color : hotpink;}
</style>

<body>
    <ol>
        <li id="id1">아이디 선택자 테스트 1</li>
        <li id="id2">아이디 선택자 테스트 2</li>
        <li id="id3">아이디 선택자 테스트 3</li>
        <li id="id4">아이디 선택자 테스트 4</li>
        <li id="id5">아이디 선택자 테스트 5</li>
    </ol>
</body>

클래스 선택자

태그 속성을 class로 설정하고 class 값을 선택자로하는 방법이다.

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>01_CSS 선택자 1</title>
    <style>
        /* 클래스 선택자 */

        /* 사용 방법 : .클래스명 {설정내용;} */

        .class1{
            background-color : yellowgreen;
        }

        .class2{
            color : coral;
        }
</style>

<body>
    <ul>
        <li class="class1">클래스 선택자 테스트1</li>
        <li class="class2">클래스 선택자 테스트2</li>
        <li class="class1">클래스 선택자 테스트3</li>
        <li class="class2">클래스 선택자 테스트4</li>
        <li class="class1">클래스 선택자 테스트5</li>
    </ul>
</body>

클래스 선택자는 중복이 허용되나 id 선택자는 중복 불가
클래스는 중복을 허용하기 때문에 영역을 정확하게 하기 위해 태그 선택자와 같이 쓰이는 경우도 있음.

20201127_03


기본 속성 선택자

선택자 뒤에 [속성명=속성값] 형태로 작성하여 원하는 속성을 지닌 태그를 선택한다.

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>01_CSS 선택자 1</title>
    <style>
        /* 기본 속성 선택자 */

         /* 사용 방법 : 선택자[속성]{설정내용;} 
                       선택자[속성=속성값]{설정내용;}*/

        div[name=name2] {
            background-color: orangered;
        }
        label[for=test] { color : red; }
</style>

<body>
    <pre>선택자[속성명=속성값] { color : red; }</pre>
    <div name = "name1"> div 1</div>
    <div name = "name2"> div 2</div>

    <label for="test">테스트</label>
</body>

20201127_04


자식 선택자 / 후손 선택자

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>01_CSS 선택자 1</title>
    <style>
        /* 자식 선택자 */

        /* 사용 방법 : 선택자 > 자식선택자{설정내용;} */
        #test1 > h4 { /* id가 test1인 태그의 자식 중 h4 태그들 선택 */
                background-color: gold;
         }

         #test1 > ul > li {
             background-color: aqua;
         }

         /* 후손 선택자 */

         /* 사용 방법 : 선택자 후손선택자{설정내용;} */
         #test1 ul { /* id가 test1인 태그의 후손 중 ul 태그 모두 선택 */
            background-color: yellow;
         }

         #test1 li { color : red; }
</style>

<body>
    <div id="test1">
        <h4>자식입니다.</h4>
        <h4>나도 자식입니다.</h4>
        <ul id="testul"> 리스트
            <li>ul 태그의 자식이자 div 태그의 후손입니다.</li>
        </ul>
    </div>
</body>

20201127_05


동위 선택자

동위 관계에서 뒤에 위치한 태그를 선택할 때 사용한다.

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>01_CSS 선택자 1</title>
    <style>
         /* 동위 선택자 */
         /* 사용 방법 : 선택자 > 자식선택자{설정내용;} */
         #div-test2 + div { /* id가 div-test2인 요소 바로 뒤에 오는 div 태그 선택 */
            background-color: yellow;
         }

         /*#div-test3 ~ div { /* id가 div-test3인 요소 뒤에 오는 모든 div 태그 선택 
            color : white;
            background-color: orangered;
         }*/
</style>
<body>
    <div id="test1">
        <h4>자식입니다.</h4>
        <h4>나도 자식입니다.</h4>
        <ul id="testul"> 리스트
            <li>ul 태그의 자식이자 div 태그의 후손입니다.</li>
        </ul>
    </div>
</body>

20201127_06


반응 선택자

사용자의 움직임에 따라 스타일이 달라지는 선택자이다.

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>01_CSS 선택자 1</title>
    <style>
         /* 반응 선택자 */
         .reaction-test {
             width : 200px; /* 가로 폭 200px */
             height: 200px; /* 세로 높이 200px */
             background-color: yellow;
             margin-bottom: 10px;
             /* 요소간의 간격(아랫부분)을 10px 띄워줌 */
         }

         #active-test:active {
             /* id가 active-test인 요소가 클릭되었을 때 */
            background-color: black;
            color : yellow;
         }

         #hover-test:hover {
             /*id가 hover-test인 요소에 마우스가 올라갔을때 */
             width : 300px;
             height : 300px;
         }
</style>
<body>
    <div class="reaction-test" id="active-test">active 테스트</div>
    <div class="reaction-test" id="hover-test">hover 테스트</div>
</body>

20201127_07


상태 선택자

입력 양식의 상태에 따라 선택되는 선택자

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>01_CSS 선택자 1</title>
    <style>
         /* 상태 선택자 */
         input[name="fruits"]:checked {
             /* input 태그 중에서 name 속성값이 fruits인 요소가 체크되었을 때 */
             width : 30px;
             height : 30px;
         }

         .focus-test:focus{
             /* 클래스가 focus-test인 요소에 포커스가 맞추어졌을 때*/
             background-color: lightblue;
         }

         option:disabled{
             /* option 태그 중 비활성화된 태그 */
             background-color : gray;
             color : white;
         }

         option:enabled{
             /* option 태그 중 활성화된 태그 */
            background-color : lime;
         }
</style>
<body>
    <h4>당신의 연령대는?</h4>
    <select>
        <option disabled>10</option>
        <option>20</option>
        <option>30</option>
        <option>40</option>
        <option>50</option>
        <option disabled>60</option>
    </select>
</body>

20201127_08


문자열 속성 선택자

특정 문자열을 확인하여 스타일을 적용하는 방식으로 특별한 경우에만 사용한다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>03_CSS 선택자 3</title>
	<style>
		/* 문자열 속성 선택자 */
		/* 
			~=
			띄어쓰기로 구분된 여러 속성값이 작성된 속성 중
			속성값이 특정값을 단어로 포함하는 태그 선택 
		*/
        div[name ~= "aaa"]{
            background-color: greenyellow;
        }

		/* 
			|=
			속성값이 특정값과 같은 속성 또는 
			여러 속성값 중 맨앞 이면서,
			"-" 기호가 포함된 속성값에 "-"기준 앞쪽 문자열이 특정값과 같은 경우
		 */

        div[class |= str] {
            color : red;
        }

		/* 
			^=
			속성값이 특정 값으로 시작하는 태그 선택
            * : 모든, ^ : 시작, & : 끝
		*/
        div[class ^= "class"] {
            background-color : skyblue;
        }

		/* 
			$=
			속성값이 특정 값으로 끝나는 태그 선택
		 */
        div[class $= "class2"] {
            background-color: royalblue;
        }


		/*
			*=
			속성값이 특정 값을 포함하는 태그 선택
		*/
        div[class *= "str"] {
            font-size : 40px;
        }
	</style>
</head>

<body>
	<h3>문자열 속성 선택자</h3>
	<p>특정 문자열을 확인하여 스타일을 적용하는 방식으로 특별한 경우에만 사용</p>
	<pre>
		선택자[속성~=특정값]{설정내용} 
			- 띄어쓰기로 구분된 여러 속성값이 작성된 속성 중
			  속성값이 특정값을 단어로 포함하는 태그 선택  
		
		선택자[속성|=특정값]{설정내용}
		- 속성값이 특정 값을 단어로 포함하는 태그 선택
		- "-"으로 구분, - 앞의 내용의 값이 동일해야 함.

		선택자[속성^=특정값]{설정내용}
		- 속성값이 특정 값으로 시작하는 태그 선택

		선택자[속성$=특정값]{설정내용}
		- 속성값이 특정 값으로 끝나는 태그 선택

		선택자[속성*=특정값]{설정내용}
		- 속성값이 특정 값으로 포함하는 태그 선택
	</pre>
	
	<div name='aaa bbb str-1' class='str-class'>div1</div>
	<div name='str-2 aaa' class='str-class'>div2</div>
	<div name='str' class='class-str'>div3</div>
	<div name='aaa str-3 ' class='str-class2'>div4</div>

	<hr>
</body>
</html>

20201127_09


일반 구조 선택자

특정한 위치에 있는 태그를 선택(위치로 구분)

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>04_CSS 선택자 4</title>

    <!-- link로 css 파일과 연결 -->
    <link rel="stylesheet" href="04_CSS 선택자4.css" type="text/css">
</head>
<body>
    <h2>일반 구조 선택자</h2>
    <p>특정한 위치에 있는 태그 선택(위치로 구분)</p>
    <div id="test1">
        <p>테스트1</p>
        <p>테스트2</p>
        <p>테스트3</p>
        <p>테스트4</p>
        <p>테스트5</p>
        <pre>테스트6(pre)</pre>
    </div>
</body>
</html>
/* 일반 구조 선택자 */
/* 형제 관계 태그 중 첫 번째 태그 선택 */
#test1 p:first-child {
    background-color : red;
    color : white;   
}

/* 형제 관계 태그 중 첫 번째 태그 선택 */
#test1 p:last-child {
    /* #test1 자식 중 마지막 태그가 p태그일 경우 */
    background-color : orange;
    color : white;
}

/* 형제 관계 태그 중 앞에서부터 지정된 수열번째 태그 선택 */
#test1 p:nth-child(2n){
    /* #test1의 후손 중 짝수번 째 p 태그 선택 */
    background-color: greenyellow;
}

/* 형제 관계 태그 중 뒤에서부터 지정된 수열번째 태그 선택 */
#test1 p:nth-last-child(3){
    /* #test1의 후손 중 짝수번 째 p 태그 선택 */
    background-color: blue;
    color:white;
}

20201127_10


형태 구조 선택자

특정한 위치에 있는 태그 선택

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>04_CSS 선택자 4</title>

    <link rel="stylesheet" href="04_CSS 선택자4.css" type="text/css">
</head>
<body>
    <h2>형태 구조 선택자(태그 별로 구분)</h2>
    <p>특정한 위치에 있는 태그 선택</p>
    <div id="test2">
        <p>테스트1</p>
        <p>테스트2</p>
        <p>테스트3</p>
        <p>테스트4</p>
        <p>테스트5</p>
        <pre>테스트6(pre)</pre>
    </div>
</body>
</html>
/* 형태 구조 선택자 */

/* 형제 관계 태그 중 첫 번째 태그 선택 */
#test2 p:first-of-type{
    background-color : red;
    color : white;
}

/* 형제 관계 태그 중 마지막 태그 선택 */
#test2 p:last-of-type{
    background-color : orange;
    color : white;
}


/* 형제 관계 태그 중 앞에서부터 수열번째 태그 선택 */
#test2 p:nth-of-type(2n){
    background-color : greenyellow;
}

/* 형제 관계 태그 중 뒤에서부터 수열번째 태그 선택 */
#test2 p:nth-last-of-type(3){
    background-color: blue;
    color : white;
}

20201127_11


문자 선택자

특정 문자 또는 문자열을 선택

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>04_CSS 선택자 4</title>

    <link rel="stylesheet" href="04_CSS 선택자4.css" type="text/css">
</head>
<body>
    <h2>문자 선택자</h2>
    <p>특정 문자 또는 문자열을 선택</p>
    <div id="test3">
        <p>
            Cascading Style Sheets의 약자로<br>
            마크업 언어가 실제 표시되는 방법을 기술하는 언어.<br>
            (웹 페이지 스타일 지정에 사용되는 언어의 표준 (W3C에서 표준으로 지정))
        </p>
        <p>
            Cascading Style Sheets의 약자로<br>
            마크업 언어가 실제 표시되는 방법을 기술하는 언어.<br>
            (웹 페이지 스타일 지정에 사용되는 언어의 표준 (W3C에서 표준으로 지정))
        </p>
    </div>
</body>
</html>
/* 첫 번째 글자 선택 */ 
#test3 > p:first-letter {
    font-size : 28px;
}

/* 첫 번째 줄 선택 */
#test3 > p:first-line{
    background-color : aqua;
}

/* 태그 요소 마지막에 부분 공간을 선택 */
#test3 > p:after {
    content : "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@";
} /* 웹 상에서 골뱅이는 드래그, 선택 불가!  */

/* 태그별로 숫자를 부여하는 속성 */
#test3 > p{
    counter-increment : rint;
}

#test3 > p:before{
    content : counter(rint) ">>" ;
}


/* 사용자가 드래그한 글자 선택 */
#test3 p::selection{
    background-color: pink;
}

20201127_12


부정 선택자

선택된 요수를 제외하여 선택

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>04_CSS 선택자 4</title>

    <link rel="stylesheet" href="04_CSS 선택자4.css" type="text/css">
</head>
<body>
    <h2>부정 선택자</h2>
    <p>선택된 요소를 제외하여 선택</p>
    <div id="test4">
        <p>테스트1</p>
        <p>테스트2</p>
        <p>테스트3</p>
        <p>테스트4</p>
        <p>테스트5</p>
        <pre>테스트6(pre)</pre>
    </div>
</body>
</html>
/* 부정 선택자 */
#test4 p:not(:nth-of-type(2n-1)) {
    background-color : lightgray;
}

20201127_13



선택자 우선순위

기본적으로 CSS 속성은 위에서부터 아래로 차례대로 적용되지만,
같은 태그에 여러 CSS 속성이 설정된 경우에는 선택자 우선 순위에 따라 스타일이 적용된다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>05_선택자 우선 순위</title>

    <style>
        /* 태그 선택자 */
        div {
            width : 300px;
            /* 최우선순위 선택자 !important */
            height : 300px !important;
            background-color : rgb(109, 120, 184);
        }

        /* 클래스 선택자 */
        .class1{
            background-color: gold;
            color : white;
        }

        /* 아이디 선택자 */
        #test1{
            height : 100px;
            color : red;
            font-size : 5px;
        }
    </style>

</head>

<body>
    <h1>선택자 우선순위</h1>
    <pre>
    1순위 : !important 키워드가 붙은 CSS 속성.
    2순위 : inline style 속성.(태그에 직접 작성하는 CSS 속성)
    3순위 : id 선택자로 부여된 속성
    4순위 : class 선택자
    5순위 : tag 선택자
    </pre>
    
    <div id="test1" class="class1" style=font-size:28px> 우선순위 테스트</div>

</body>
</html>

20201127_14


글꼴 관련 스타일

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>06_글꼴관련스타일</title>

    <link rel="stylesheet" href="06_글꼴관련스타일.css" type="text/css">
    <link rel="preconnect" href="https://fonts.gstatic.com">
    <link href="https://fonts.googleapis.com/css2?family=Dokdo&display=swap" rel="stylesheet">
</head>
<body>
    <h3>font-family 속성 : 텍스트의 글꼴 지정 속성</h3>
    <pre> 선택자 { font-family : "글꼴 이름"}    </pre>
    <p id="ff1">ADBC abdc 가나라다 1234 !@#$</p>
    <p id="ff2">ADBC abdc 가나라다 1234 !@#$</p>
    <p id="ff3">ADBC abdc 가나라다 1234 !@#$</p>


    <h4>웹 폰트 사용 방법</h4>
    <p>웹 폰트 제공 사이트 예시 :
        <a href="https://fonts.google.com" target="_blank">
            구글 무료 웹폰트 사이트
        </a>
    </p>

    <p id="wf1">ABCD abcd 가나다라 1234 !@#$</p>

    <p>웹 폰트 제공 사이트 예시 :
        <a href="https://noonnu.cc" target="_blank">
            눈누 상업용 무료 한글 폰트 사이트
        </a>
    </p>

    <p id="wf2">ABCD abcd 가나다라 1234 !@#$</p>

    <hr>
    <h3>font-size 속성 : 텍스트 크기 변경 속성</h3>
    <pre>선택자 { font-size : 크기; }</pre>
    <ul>
        <li id="size1">고정크기 px 테스트</li>
        <li id="size2">가변크기 em 테스트</li>
        <li id="size3">가변크기 % 테스트</li>
    </ul>

    <hr>
    <h3>font-weight : 글꼴의 두께 표현</h3>
    <pre>
    선택자 { font-weight : normal(기본값) | bold | bolder | lighter |  100 ~ 900;}
    </pre>

    <ul>
        <li id="fw1">굵은 글꼴</li>
        <li id="fw2">상위 요소에서 상속된 굵기보다 굵은 글꼴</li>
        <li id="fw3">상위 요소에서 상속된 굵기보다 얇은 글꼴</li>
        <li id="fw4">상위 요소에서 상속된 굵기보다 얇은 글꼴</li>
    </ul>


    <hr>
    <h3>font-variant : 입력된 영어 알파벳 중 소문자를 작은 대문자로 표시</h3>
    <p>Hello World!</p>
    <p id="fv">Hello World!</p>

    <hr>
    <h3>font-style : 텍스트의 기울임 지정</h3>
    <pre>선택자{font-style : normal | italic | oblique }</pre>

    <ul>
        <li id="fs1">abcd ABCD 1234 가나다라</li>
        <li id="fs2">abcd ABCD 1234 가나다라</li>
        <!-- 글자를 기울이는 태그 <i> <em>보다 CSS를 활용하는게 더 좋다.-->
    </ul>

    <hr>
    <h3>font 속성 : 글꼴 관련 스타일을 한번에 지정함</h3>
    <pre>
        선택자 {
             font : font-style font-variant font-weight, font-size/line-height
             font-family;
            }
    </pre>

    <ul>
        <li id="f1">글꼴 관련 스타일1</li>
        <li id="f2">글꼴 관련 스타일2</li>
        <li id="f3">글꼴 관련 스타일3</li>
    </ul>
</body>
</html>
@font-face {
    font-family: 'MaruBuri-Regular';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-10-21@1.0/MaruBuri-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* font-family : 글꼴 지정 */
#ff1{
    font-family : "궁서체";
    /* 컴퓨터에 설치된 글꼴 또는 웹 */
}

#ff2{
    font-family : "바탕체";
}

#ff3{
    font-family : "kh체", "굴림";
    /* 폰트를 여러개 작성하여 앞에서부터 적용해보고, 없으면 그 다음 폰트 적용 */
}

#wf1{
    font-family :"Dokdo";
}

#wf2{
    font-family: "MaruBuri-Regular";
}

/* font-size : 폰트 크기 조절*/
#size1{ font-size: 30px;}
#size2{
    font-size : 2em;
    /* 부모 요소의 폰트 크기를 1em으로 지정하고
       숫자를 변경해서 크기를 지정할 수 있음 */
}

#size3{
    font-size: 200%;
    /* 부모 요소의 폰트 크기를 100%로 지정하고 숫자를 변경해서 크기 지정 가능 */
}

#fw1 {
    font-weight: bold;
}

/* font-weight : 긁씨 굵기 */
#fw1{ font-weight: 900;} /* 600이상 숫자 또는 bold*/
#fw2{ font-weight: bolder;} 
/* 부모 요소의 글꼴 굵기가 기본 상태이므로 fw2는 기본보다 굵은 bold로 출력*/
#fw3{ font-weight: lighter;} 
/* 부모 요소의 글꼴 굵기가 기본 상태이므로 fw2는 기본보다 얇은 글꼴이 출력됨(300 정도)*/


/* font-varinat */
#fv{ font-variant: small-caps; }


/* font-stlye */
#fs1 { font-style : italic;}
/* italic : 기울어진 폰트 */

#fs2 { font-style : oblique;}
/* oblique : normal 폰트를 기울인 것 */

/* italic : (폰트사에서) 기울어진 폰트 */
/* oblique : nomal 폰트를 (컴퓨터가) 기울인 것 */

/* font */
#f1{
    font : 20px/40px "궁서체";
    /* 크기 20px, 장평 40px, 궁서체 */
}

#f2{
    font : italic bold 30px/30px "고딕체";
}

#f3{
    font : italic small-caps 900  2em/50px "굴림";
}

20201127_15 20201127_16 20201127_17 20201127_18 20201127_19 20201127_20



텍스트 관련 스타일

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>07_텍스트 관련 스타일</title>

    <link rel="stylesheet" href="07_텍스트관련스타일.css" type="text/css">
</head>
<body>
    <h3>color : 텍스트의 색상 지정</h3>
    <pre>
        선택자 {
            color : 색상명 | rgb16진수 | rgb10진수 | rgba | hsl | hsla;
        }
    </pre>
    <ul>
        <li id="c-name">색상명으로 지정</li>
        <li id="c-16">16진수 값으로 지정</li>
        <li id="c-rgb">rgb 값으로 지정</li>
        <li id="c-rgba">rgba 값으로 지정</li>
        <li id="c-hsl">hsl 값으로 지정</li>
        <li id="c-hsla">hsla 값으로 지정</li>
    </ul>

    <hr>
    <h3>text-decoration : 텍스트에 줄을 긋거나 없애는 속성</h3>
    <pre>
        선택자 { text-decoration : none | underline | overline | line-through;}
    </pre>
    <ul>
        <li> <a id="td1" href="https://www.naver.com">네이버로 이동</a></li>
        <li id ="td2">밑줄</li>
        <li id ="td3">윗줄</li>
        <li id ="td4">삭제선</li>
    </ul>

    <hr>
    <h3>text-shadow : 텍스트에 그림자 효과를 줄 때 사용</h3>
    <pre>
    선택자 {text-shadow : none | 가로거리 세로거리 번짐정도 그림자색}
    </pre>
    <div id="bg">
        <span id="ts1" class="shadow">HTML5</span>
        &nbsp;&nbsp;&nbsp;&nbsp;
        <span id="ts2" class="shadow">HTML5</span>
        &nbsp;&nbsp;&nbsp;&nbsp;
        <span id="ts3" class="shadow">HTML5</span>
        &nbsp;&nbsp;&nbsp;&nbsp;
        <span id="ts4" class="shadow">HTML5</span>
        &nbsp;&nbsp;&nbsp;&nbsp;
     </div>
</body>
</html>
/* color : 텍스트 색상 */
#c-name{ color : lightslategray}
#c-16{ color : #ff0000; }
#c-rgb { color : rgb(255, 0, 0)}
#c-rgba { color : rgba(228, 165, 236, 0.5)}
/* rgba에서는 a는 투명도 (0 ~ 1, 1이 제일 불투명 */

#c-hsl{ color : hsl(0, 100%, 50%) }
/* h(0~360) : 색상,
s(0~100) : 채도,
1(0~100%) : 명도 */
#c-hsla { color : rgba(97, 150, 147, 0.63)}

#td1 {
    text-decoration: none;
    color : black;
    font-weight: bold;
    font-size : 1.2em;
}

#td2 { text-decoration: underline;}
#td3 { text-decoration: overline;}
#td4 { text-decoration: line-through;}


/* text-shadow */
/* text-shadow */
#bg{
    background-color: black;
    margin: 30px;
    padding: 50px;
}

/* shadow 클래스에게 공통된 폰트 사이즈와 두께 지정 */
.shadow{
    font-size: 100px;
    font-weight: bold;
}

#ts1{
    color: orangered;
    text-shadow:5px 5px orange;
}

#ts2{
    color: white;
    text-shadow: 0px 1px 20px white;
}

#ts3{
    color : white;
    text-shadow: 1px 1px 20px magenta,
    1px 1px 30px red;
}

#ts4 {
    color : black;
    text-shadow : 0px 0px 4px #ccc, 0px -5px 4px #ff3, 2px -10px 6px #fd3, 
    -2px -15px 11px #f80, 2px -19px 18px #f20;
}

20201127_21 20201127_22 20201127_23

태그: ,

카테고리:

업데이트:

댓글남기기