반응형
CSS(Cascading Style Sheets)란?
- CSS는 HTML 요소들이 각종 미디어에서 어떻게 보이는가를 정의하는 스타일 시트 언어로, 오늘날 대부분의 웹 브라우저들은 모두 CSS를 지원하고 있다.
- HTML만으로 웹 페이지를 제작할 경우 HTML 요소의 세부 스타일을 일일이 따로 지정해 주어야만 하지만, CSS는 웹 페이지의 스타일을 별도의 파일로 저장할 수 있게 해주므로 사이트의 전체 스타일을 손쉽게 제어할 수 있다.
CSS 기본 구조
- CSS의 문법은 선택자(selector)와 선언부(declaratives)로 구성된다.
- 선택자는 CSS를 적용하고자 하는 HTML 요소를 가리키며, 선언부는 하나 이상의 선언들을 세미콜론 ; 으로 구분하며 중괄호 { } 를 사용해 전체를 감싼다.
- 각 선언은 CSS 속성(property)과 속성값(value)을 가지며, 그 둘은 콜론 : 으로 연결되고, CSS 선언은 언제나 마지막에 세미콜론 ; 으로 끝난다.
CSS 주석(comments)
- 주석이란 개발자가 작성한 해당 코드에 대한 이해를 돕는 설명이나 디버깅을 위해 작성한 구문으로, 웹 브라우저에 의해 해석되지 않는다.
- 주석 내부에 또 다른 주석을 넣지 않는다.
/* 주석내용 */
<style>
p { color: teal; /*이것은 한 줄짜리 주석입니다.*/ font-size: 30px; }
/*
이것은 두 줄짜리 주석입니다.
몇 줄이라도 가능합니다.
*/
</style>
벤더 프리픽스(Vendor Prefix)
- 벤더 프리픽스란 새로운 기능을 제공할 때 이전 버전의 웹 브라우저에 그 기능을 알려주기 위해 사용하는 접두사(prefix)로, 해당 기능이 포함되어 있지 않은 이전 버전의 웹 브라우저에서도 그 기능을 사용할 수 있게 한다.
- CSS 표준 문법 코드는 벤더 프리픽스로 작성된 코드가 모두 나오고 난 후에 나와야만, 벤더 프리픽스가 포함된 코드가 정상적으로 동작할 수 있다.
.button {
background: red; /* gradient 속성 지원 않는 모든 브라우저 */
background: -webkit-linear-gradient(red, yellow); /* 크롬,사파리,모바일 */
background: -ms-linear-gradient(red, yellow); /* 익스플로러, 엣지 */
background: -moz-linear-gradient(red, yellow); /* 파이어폭스 */
background: -o-linear-gradient(red, yellow); /* 오페라 */
background: linear-gradient(red, yellow); /* CSS 표준 문법 */
}
- 많은 브라우저를 위한 벤더 프리픽스 사용은 코드의 양을 늘리기에, Prefix Free 사이트에서 라이브러리를 다운받고 include하면 벤더 프리픽스 없이 모든 CSS를 사용할 수 있다.
<script src="prefixfree.min.js"></script>
Reference
반응형
'Language > Css' 카테고리의 다른 글
[Css] 박스 모델 - 콘텐츠, 패딩, 보더, 마진, 아웃라인 (0) | 2023.06.19 |
---|---|
[Css] 레이아웃 - UI, 다중 컬럼, 반응형 웹디자인, 플렉서블 박스 (0) | 2023.06.19 |
[Css] 선택자 - 태그, 아이디, 속성, 동위, 의사 요소 클래스 (0) | 2023.06.19 |
[Css] 제어 규칙 - @규칙, 미디어쿼리 (0) | 2023.06.19 |
[Css] 적용 방법 - 인라인, 내외부시트, 우선 순위 (0) | 2023.06.19 |