Archive

CSS

jay3108 2021. 12. 29. 16:46

1. CSS

- HTML 문서의 색이나 모양 등 외관을 꾸미는 언어

- CSS로 작성된 코드를 스타일 시트(style sheet)라고 부름

- 스타일 시트 구성

  • span { color : blue; font-size : 20px; } /* span 태그 스타일 선언 */
  • 셀렉터 { 프로퍼티 : 값; 프로퍼티 : 값; } /* 주석문 */
    • 셀렉터 : CSS 스타일 시트를 HTML 페이지에 적용하도록 만든 이름
    • 프로퍼티 : 스타일 속성 이름
    • 값 : 프로퍼티의 값
    • 스타일 시트는 대소문자의 구분 없음

- 작성방법 

  1. <style></style> 태그에 스타일 시트 작성
  2.  style 속성에 스타일 시트 작성
  3.  스타일 시트를 별도 파일로 작성 ex) <link> 태그, @import

- 유의사항

  • <style>태그는 <head>태그 내에서만 사용
  • <style>태그는 여러번 작성 가능 → 스타일 시트들이 합쳐서 사용됨
  • <style>태그에 작성된 스타일 시트는 웹 페이지 전체에 적용

- 예시

<head>
	<style>
			body { background-color : mistyrose; }
			h3 { color : purple; }
	</style>	
	<style>
			hr { border : 5px solid yellowgreen; }
			span { color : blue; font-size : 20px; }
	</style>	
</head>

2. 셀렉터(selector)

- HTML 태그의 모양을 꾸밀 스타일 시트를 선택하는 기능

- 크롤링을 위해 CSS를 배우는 주된 이유 

- 셀렉터의 유형

  1. 태그 이름 셀렉터
    • 태그 이름이 셀렉터로 사용되는 유형
    • 셀렉터와 같은 이름의 모든 태그에 CSS 스타일 시트 적용
  2. class 셀렉터
    • 점으로 시작하는 이름의 셀렉터
    • HTML 태그의 class 속성으로만 지정 가능
  3. id 셀렉터
    • #으로 시작하는 이름의 셀렉터
    • HTML 태그의 id 속성으로만 지정 가능
<!DOCTYPE html>
<html>
<head>
	<title>셀렉터 만들기</title>
    <style>
    h3, li { /* 태그 이름 셀렉터 */
        color : brown;
    }
    div > div > strong { /* 자식 셀렉터 */
        background : yellow;
    }
    ul strong { /* 자손 셀렉터 */
        color : dodgerblue;
    }
    .warning { /* class 셀렉터 */
        color : red;
    }
    body.main { /* class 셀렉터 */
        background : aliceblue; 
    }
    #list { /* id 셀렉터 */
        background : mistyrose;
    }
    #list span{ /* 자손 셀렉터 */
        color : forestgreen;
    }
    h3:first-letter { /* 가상 클래스 셀렉터 */
        color : red;
    } 
    li:hover { /* 가상 클래스 셀렉터 */
        background : yellowgreen;
}
</style></head>
<body class="main">
<h3>Web Programming</h3>
<hr>
<div> 
	<div>2학기 <strong>학습 내용</strong>입니다.</div>
	<ul id="list">
		<li><span>HTML5</span></li>
		<li><strong>CSS</strong></li>
		<li>JAVASCRIPT</li>
	</ul>
	<div class="warning">60점 이하는 F</div>
</div>
</body>
</html>

ex4-9.html
0.00MB