최근 업데이트된 속성들은 브라우저에서 지원을 하지 않을 수 있다. 브라우저 별로 확인하기!
CSS는 룰 기반의 언어이다.
위에서 아래로 흐르는 의미를 뜻한다.
특정 요소를 고를 수 있다.
여러개의 스타일이 있을 때 어떤 스타일을 적용할지.
위에서 정의한 스타일이 아래에 전파가 된다.
특정 요소를 선택할 수 있다. 스타일 규칙을 정의할 수 있다.
동적인 요소를 추가 or 이벤트 지정이 가능하다.
속성과 값이 쌍으로 되어있다.
이것이 css Selector이다.
h1 {
color: red;
font-size: 12px;
}
h2 {
color: red;
}
<h1 id="hello-title">hello</h1>
- CSS에서 사용할 때
#hello-title {
color: red;
}
<h1 class="blue red">blue</h1>
- CSS에서 사용할 때
.blue {
color: red;
}
.을 찍어서 사용해야 한다.
/* 내용 */의 형태로 작성한다.
<head>
<style>
h1 {
color: red;
}
</style>
</head>
<body>
<h1 style="color:red">hi</h1>
</body>
<head>
<link rel="stylesheet" href="style/main.css" />
</head>
head태그 안에 파일의 경로를 입력하게 된다.
동일한 스타일이어도 선언된 곳에 따라 우선순위 결정
브라우저에 의해 정의된 스타일 < 개발자가 선언한 스타일 < 사용자가 구성한 스타일이다.
적용 범위가 적을수록 우선시 된다.
tag < class < id < 인라인 스타일(하나의 요소만 스타일 속성)
소스코드의 순서가 뒤에 있으면 덮어쓴다.
<ul>
<li> ~~~ </li>
</ul>
상속이 되지 않는 속성도 있다. (배경 이미지, 배경 색)