CSS(Cascading Style Sheets) : 웹페이지의 스타일과 레이아웃을 정의하는 스타일시트 언어
body {
color: red;
}
body
: 셀렉터(selector){ ... }
: 선언 블록(declaration block)color: red;
: 선언(declaration)color
: 속성명(property)red
: 속성값(value);
: 선언 구분자
background
속성과background-color
속성의 차이
background-color
: 오로지 배경색(단일 색상)만 지정할 수 있다.background-color: red; /* 키워드 값 */ background-color: rgba(225, 225, 225, 0.5); /* rgba값, 50% 불투명 */
background
: 단축 속성으로 다음의 하위 속성들을 포함하고 있다.
- 하위 속성 :
background-color
background-image
background-position
background-repeat
background-size
background-attachment
background-clip
background-origin
background: linear-gradient(blue, pink); /* color 속성 */ background: url(./image0) no repeat; /* image, repeat 속성 */
: HTML 요소 내부에 <style>
속성을 이용해 스타일을 적용하는 방법
<nav style="color: blue; background: white"> ... </nav>
: CSS 코드를 별도의 파일로 구분하지 않고, HTML문서 내의 <head>
요소 안에서 <style>
요소를 사용하여 스타일을 적용하는 방법
<head>
<style>
nav {color: blue;
background: white;
}
</style>
</head>
: .css 확장자를 가진 스타일 시트 파일을 별도로 만들고, HTML 문서에 연결하여 사용하는 법
<link>
: HTML 파일과 다른 파일을 연결할 때 사용하는 요소href
속성 : 파일의 경로(위치)rel
속성 : 연결하고자 하는 파일과의 연결 관계(relation)<head>
<link rel="stylesheet" href="style.css" />
</head>
: 웹 사이트의 폴더 구조에서 파일의 위치를 나타내며 다음과 같은 외부 파일에 연결할 때 사용된다.
: 웹 페이지나 파일의 고유한 URL
<img src="https://www.w3schools.com/images/picture.jpg" alt="Mountain">
<a href="https://velog.io@wlwl99">My velog</a>
: 현재 파일의 위치를 기준으로 한 상대적인 경로
./
: 현재 파일과 같은 폴더 (./ 생략 가능)<img src="./mountain.jpg" />
<img src="mountain.jpg" />
/
: 현재 파일의 폴더보다 하위 폴더 <img src="/images/mountain.jpg" /> <!--하위폴더 images 안에 있는 mountain.jpg 선택-->
../
: 현재 파일의 폴더보다 상위 폴더 <img src="../images/mountain.jpg" /> <!--상위폴더 images 안에 있는 mountain.jpg 선택-->
: 같은 이름의 요소에 스타일을 적용하고 싶을 때 사용한다.
/* CSS */
h4 { /* 모든 h4요소를 선택 */
color: red;
}
: 문서 내에서 단 하나의 요소에만 특정 스타일을 적용하고 싶다면 id를 사용한다.
<!-- HTML -->
<h4 id = "nav-title"> ... </h4>
/* CSS */
#nav-title {
color: red;
}
: id는 문서 내 단 하나의 요소에만 적용할 수 있는 유일한 이름이어야 하므로, 여러 개의 요소에 동일한 스타일을 적용하고 싶다면 class를 사용한다.
<!-- HTML -->
<ul>
<li class="menu item">Mac</li>
<li class="menu item">iPad</li>
<li class="menu item">iPhone</li>
</ul>
/* CSS */
.menu-item {
text-decoration: underline;
}
<li class="menu-item selected">Mac</li>
id | class | |
---|---|---|
선택자 | # 으로 선택 | . 으로 선택 |
중복 사용 | 한 문서에 단 하나의 요소에만 적용 | 여러 개의 요소에 적용 |
목적 | 특정 요소에 이름을 붙이는 데 사용 | 스타일의 분류(classification)에 사용 |