
GIF 출처 : https://giphy.com/gifs/HostGator-webhosting-hostgator-webhost-fuJPZBIIqzbt1kAYVc
1 ) CSS 란 무엇인가?
2 ) CSS 의 특징
3 ) CSS 의 기본 문법 및 적용
4 ) CSS 선택자
5 ) CSS 우선 순위
1 ) CSS 란 무엇인가?
2 ) CSS 의 특징
(1) CSS 상속
: CSS3의 스타일은 부모 요소로 부터 상속받는다. 예시를 통해 이를 이해 해보자.< p style="color:blue" > #부모는 파란색 스타일 요소을 가진다.
< em style="font-size:12px" > #자식은 파란색 스타일 , 폰트 크기 요소를 가진다.(2) CSS 캐스케이딩 ( CSS Cascading )
: CSS 캐스케이딩이란 4가지의 스타일시트가 동시에 적용될 떄 스타일이 합쳐서 적용되는 것을 의미한다. 이때 4가지의 스타일 시트는 다음을 의미한다.
① 브라우저 디폴트
② .css 스타일 시트 파일
③ < style > < /style > 태그
④ style 속성에 작성된 스타일
(3) CSS 오버라이딩
: 동일한 CSS3 프로퍼티에 서로 다른 값 설정이 충돌할 때 우선순위가 높은 스타일을 적용하는 규칙이다.
3 ) CSS 의 기본 문법 및 적용
- CSS 기본 문법 구조
p , td {
color:blue; font-size:12px;
}이때 p , td 는 선택자 ( Selector ) 이며
블록 안에 있는 부분을 선언부 ( Declaration ) 이라 한다.
① 선택자는 스타일하고 싶은 HTML tag 나 부여한 Class 혹은 ID가 위치하며 여러 선택자를 사용할 경우 콤마 ( , ) 로 구분한다.
② 선언부에 여러 개의 속성과 속성값이 있을때 세미콜론 ( ; ) 으로 구분하며 각각의 선언은 속성과 속성값을 콜론 ( : ) 으로 구분한다.
③ CSS 주석은 /* */ 으로 둘러 싼다.- CSS 의 적용
: HTML에 CSS를 적용하는 것은 연필이나 팬으로 그린 밑그림에 색을 칠하는 과정과 같다. 그러므로 HTML을 먼저 구성한 후 CSS를 적용하는데 이때 HTML의 태그 중에서 스타일 태그에 지정하면 된다.
- CSS 적용방법
① HTML 태그 내에 스타일 지정 ( Inline Styles )
: ex)
② < head > 안에 내부 스타일 시트 ( Internal Style Sheet )
: ex)
③ < head > 안에 링크를 이용한 외부 스타일 시트 ( External Style Sheet )
: ex)
④ < head > 안에 @import 를 이용한 외부 스타일 시트
: ex )
⑤ xml - stylesheet 처리 명령으로 외부 스타일 시트
: ex )
4 ) CSS 선택자
- CSS 선택자 ( Selectors ) 종류
선택자는 많은 종류가 존재하기 때문에 모든 선택자를 외워서 사용할 수 없다. 백엔드 개발자가 프론트를 이해하는 것을 중점으로 두기 때문에 가볍게 읽고 넘어가자.
5 ) CSS 우선 순위
- 선택자 우선순위
!important > 인라인 스타일 > 아이디 선택자 > 클래스 / 속성 / 가상 선택자 > 태그 선택자 > 전체 선택자- 삽입 위치 우선순위
1st. < head > 안의 style 요소
2nd. < style > 안의 @import 문
3rd. < link > 로 연결된 CSS 파일
4th. < link > 로 연결된 CSS 파일 안의 @Import ans
5th. 최종 사용자가 연결한 CSS 파일
6th. 브라우저의 기본 스타일 시트