style속성에 직접 작성하는 방식 (유지보수가 힘들다.)header안에 <style></style> 안에 작성하는 방식<link/>를 이용해서 외부 문서로 css를 불러와 적용하는 방식@import url("./box.css") )선택자 { 속성 : 속성값;} 형식으로 작성한다.
선택자(Selector) : 속성과 값을 지정할 대상을 검색해 연결해주는 역할* : 요소 내부의 모든 요소를 선택한다.div : 태그 이름으로 선택한다..header : html에 작성한 class값을 통해 요소를 선택한다.#footer : html에 작성한 id값을 통해 요소를 선택한다. (id값은 고유한 값이다.)*{
font-size : 15px;
font-color : #333;
}
div{
width : 100px;
height : 100px;
}
.header{
background-color : orange;
}
#footer {
background-color : orange;
}
일치 선택자 abcxyz : 선택자 abc와 xyz를 동시에 만족하는 요소를 선택한다.
자식 선택자 abc>xyz : 선택자 abc의 자식요소 xyz를 선택한다.
하위 선택자 abc xyz : 띄어쓰기를 통해 선택자 abc의 하위요소 xyz를 선택한다.
인접형제 선택자 abc+xyz : 선택자 abc의 다음 형제요소 xyz 하나를 선택한다.
일반 형제 선택자 abc~xyz : 선택자 abc의 다음 형제요소 xyz 모두를 선택한다.
속성 선택자 abc[attributes] : 속성이 있는 abc태그만 선택한다.
abc[attributes = "value"] : 속성을 포함하고 값이 일치하는 태그를 선택한다.abc[attributes ^= value] : 속성값이 value로 시작하는 요소를 선택한다.abc[attributes $= value] : 속성값이 value로 끝나는 요소를 선택한다.:hover : 마우스 커서가 올라가 있는 동안 적용된다.:active : 마우스를 클릭하고 있는 동안 적용된다.:focus : 포커스 되었을때 적용된다. (input 태그):link : 방문한 적이 없는 링크에 적용된다.:visited : 방문한 적이 있는 링크에 적용된다.::before : 요소 앞에 추가한다.::after : 요소 뒤에 추가한다.::selection : 마우스 드래그로 선택한 영억을 선택한다.⭐ 스타일 상속
대부분의 글자/문자 속성은 상속이 되며, 값에 inherit를 작성하면 강제 상속이 된다.
⭐ 선택자 우선순위
같은 요소가 여러 선언의 대상이 된 경우, 점수가 높은 선언이 우선이 되고, 점수가 같을 경우 가장 마지막에 해석된 선언이 우선시 된다.
<div id = "color_yellow" class = "color_green" style = "color :orange;"></div>
// 인라인 설정 1000점
div{color : red !important} /* !import : 점수 무한 */
#color_yellow {color : yellow;} /* id선택자 : 100점 */
.color_green{color: green;} /* 클래스선택자 : 10점 */
div{color: blue;} /* 태그선택자 : 1점 */
*{color:pink;} /* 전체선택자 : 0점 */
body{color:violet;} /* 상속 : 점수없음 */
/* 결과적으로 빨강색이 적용된다. */
font-style : 글자의 기울기를 설정한다.font-weight : 글자의 두께를 설정한다. (기본값 : normal = 400)font-size : 글자의 크기를 설정한다. (기본값 : 16px)line-height : 한 줄의 높이를 설정한다. (요소의 글꼴 크기의 배수로 지정된다.)font-family : 글꼴을 설정하며, 글꼴 계열을 필수로 작성해야한다.serif = 바탕체 계열, sans-serif = 고딕체 계열, moospace, cursive = 필기체, fantasy = 장식글꼴)
font-size : 16px;
line-height : 32px
line-height : 2;
line-height : 200%
color : 글자의 색상text-align : 문자의 정렬 방식text-decoration : 문자의 장식(선)text-indent : 들여쓰기letter-spacing : 글자 사이의 간격 (자간)word-spacing : 띄어쓰기 간격 (단어와 단어의 사이)