CSS

서민수·2023년 7월 10일
0

HTML 기초

목록 보기
5/18

CSS??

CSS는 Cascading Style Sheets의 줄임말이다.

<h1>Welcome</h1>
<ul>
	<li> Toy Story </li>
    <li> Zootopias </li>
    <li> Inside OUt </li>
</ul>
    
  • CSS는 룰 기반(Rule-based)의 언어이다.
  • CSS를 통해 특정 요소, 혹은 특정 요소들의 집합의 스타일 규칙을 정의할 수 있다.

  1. 선택자 (Selector): 스타일을 지정할 HTML 요소를 선택
  2. 선언 블록(declation block): 중괄호 {} 내부의 여러 선언들을 작성
  3. 선언(declations): 프로퍼티와 값으로 이루어진 쌍
  4. 선택자 { 하나이상의 선언 }의 형태로 이루어진 하나의 Rule (혹은 Rule Set)
h1 {
	color: red;
    font-size: 5em;
}

p{
	color: black
}

CSS를 적용하는 방법

  1. 내부 스타일(embedded)
  2. 인라인 스타일(inline)
  3. 외부 스타일(extemal)
1. 내부 스타일 (embedded)

<!DOCTYPE html>
<html lang="en">
<head>
	<style>
    	h1 {
        	color: red;
        }
    </style>
</head>
<body>
    <h1> Welcome! </h1>
</body>
</html>
2. 인라인 스타일 (inline)

<body>
    <h1 style="color:red"> Welcome! </h1>
</body>
3. 외부 스타일 (external)

<!DOCTYPE html>
<html lang="en">
<head>
	<link rel="stylesheet" href="style/main.css"/>
</head>
<body>
    <h1> Welcome! </h1>
</body>
</html>

캐스캐이딩 원칙

  1. 스타일 우선순위
  2. 스타일 상속
  1. 스타일 우선 순위

  • 동일한 스타일이라도 선언된 곳에 따라 우선순위가 정해진다.

  • 적용 범위가 적을 수록 우선시 된다.
    - tag 스타일 <class 스타일 < id 스타일 < 인라인 스타일

  • 소스코드의 순서사 뒤에 있으면 덮어쓴다.

  1. 스타일 상속

  • 부모 요소에 있는 스타일 속성들이 자식 요소로 전달된다.
    - 자식 요소에서 재 정의 할 경우, 부모의 스타일을 덮어쓴다.

  • 상속이 되지 않는 속성도 있다. (예: 배경 이미지, 배경 색 등)

profile
안녕하세요

0개의 댓글