CSS 편집하기


편집하면 당신의 IP 주소가 공개적으로 기록됩니다. 계정을 만들고 로그인하면 편집 시 사용자 이름만 보이며, 위키 이용에 여러 가지 편의가 주어집니다.

편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.

최신판 당신의 편집
30번째 줄: 30번째 줄:
|-
|-
| <code>Element</code>
| <code>Element</code>
| Element 요소 선택<br />
| Element태그인 요소 선택
<small>div, body같은 태그 선택</small>
|-
|-
| <code>#ID</code>
| <code>#ID</code>
39번째 줄: 38번째 줄:
| 특정 클래스를 가진 요소 선택
| 특정 클래스를 가진 요소 선택
|}
|}
<code>*</code>
모든 요소를 선택한다. 함부로 사용하면 웹 페이지의 로딩 속도를 느리게 할 수 있으므로 꼭 필요할 때 사용한다.
<code>Element</code>
div, body, span 같은 HTML 태그를 직접 선택한다. 지정하지 않고 아래의 선택자만 사용하면 모든 태그에 해당한다.
<code>.Class</code>
Class는 한 페이지당 여러 개의 요소를 선택할 수 있다.
<code>#ID</code>
ID는 HTML문서 한 곳에만 지정 할 수 있다. class와 달리 한 페이지의 한 요소에만 스타일 지정을 할 수 있다. class처럼 HTML페이지에 같은 ID 여러 개를 쓰면 맨 처음의 ID만 스타일 적용이 되고 그 다음은 무시되니 그 때는 class를 쓰자.


==== 속성 선택자 ====
==== 속성 선택자 ====
110번째 줄: 93번째 줄:
| 선택자1 다음에 오는 모든 선택자2 요소 선택
| 선택자1 다음에 오는 모든 선택자2 요소 선택
|}
|}
==== 특수 선택자 ====
===== 가상 클래스 선택자 =====


=== 속성 정의 ===
=== 속성 정의 ===
159번째 줄: 139번째 줄:
! 단위
! 단위
! 길이
! 길이
|-
| <code>%</code>
| 부모 요소에서 퍼센트 값
|-
|-
| <code>em</code>
| <code>em</code>
195번째 줄: 172번째 줄:
==== 색상 ====
==== 색상 ====
CSS에선 색상을 나타내는 표기법이 여러 가지 있다.
CSS에선 색상을 나타내는 표기법이 여러 가지 있다.
* 16진법 표기: <code>#A2CCA3</code>, '#' 이후에 두 글자씩 각각 Red, Green, Blue를 나타낸다. 이 표기법이 가장 자주 쓰인다. 만약 <code>#AABBCC</code> 각각의 [[RGB]] 값이 모두 같은 두 글자라면 <code>#ABC</code>와 같이 줄여서 작성 할 수도 있다.
 
* 16진법 표기: <code>#A2CCA3</code>, '#' 이후에 두 글자씩 각각 Red, Green, Blue를 나타낸다. 이 표기법이 가장 자주 쓰인다.
* 10진법 RGB 표기: <code>rgb(162, 204, 163)</code>, 세 숫자가 각각 Red, Green, Blue를 나타낸다.
* 10진법 RGB 표기: <code>rgb(162, 204, 163)</code>, 세 숫자가 각각 Red, Green, Blue를 나타낸다.
* 10진법 % 표기: <code>rgb(64%, 80%, 64%)</code>, 위와 같으나 백분율을 사용해 표기한다.
* 10진법 % 표기: <code>rgb(64%, 80%, 64%)</code>, 위와 같으나 백분율을 사용해 표기한다.
202번째 줄: 180번째 줄:
* 색상 이름: <code>lightgreen</code>, 직접 색상의 이름을 넣을 수 있다. 전체 색상 목록은 [http://www.w3.org/TR/css3-color/#svg-color CSS 스펙 문서]를 참고할 것.
* 색상 이름: <code>lightgreen</code>, 직접 색상의 이름을 넣을 수 있다. 전체 색상 목록은 [http://www.w3.org/TR/css3-color/#svg-color CSS 스펙 문서]를 참고할 것.


CSS3엔 알파 값(투명도) 개념이 추가되어서, RGB/HSL/HSV의 4번째 값에 알파 값을 쓸 수 있다. 단, 앞에 소문자 a를 붙여야 하며, 0은 완전 투명, 1은 불투명이다. (예: <code>rgba(162, 204, 163, 0.8)</code>) 16진수 표기법에서는 뒤에 투명도를 두글자로 적으면 된다. (<code>#AABBCCDD</code>의 형식)
CSS3엔 알파 값(투명도) 개념이 추가되어서, RGB/HSL/HSV의 4번째 값에 알파 값을 쓸 수 있다. 단, 앞에 소문자 a를 붙여야 하며, 0은 완전 투명, 1은 불투명이다. (예: <code>rgba(162, 204, 163, 0.8)</code>)


=== 미디어 쿼리(Media query, @media) ===
=== 미디어 쿼리(Media query, @media) ===
249번째 줄: 227번째 줄:
== 웹 페이지에 적용 ==
== 웹 페이지에 적용 ==
작성한 CSS를 [[HTML]] 웹 페이지에 적용하는 방법은 다음과 같이 크게 세 가지가 있다.
작성한 CSS를 [[HTML]] 웹 페이지에 적용하는 방법은 다음과 같이 크게 세 가지가 있다.
* 인라인 스타일 : 해당 요소의 style속성에 직접 입력하는 방법. !important를 빼고 중요도가 가장 높은데 인라인 속성에 <code>background:black</code>이 지정되면 내부 스타일에서 지정한 <code>background:white</code>가 무시된다.
* 해당 요소의 style속성에 직접 입력하는 방법. 별로 권장하지 않는 방법이다.
* 내부 스타일 : CSS를 <code><style></code>태그 안에 넣는 방법. 인라인 스타일 다음으로 중요도가 높다.
* CSS를 <code><style></code>태그 안에 넣는 방법.
* 외부 스타일 : 외부 파일로 만들어 <code><link rel="stylesheet" href="(주소)"></code>태그를 적용하는 방법. 중요도가 가장 낮다.
* 외부 파일로 만들어 <code><link rel="stylesheet" href="(주소)"></code>태그를 적용하는 방법. 대체로 이 방법을 권장한다.
 
최근에는 HTML의 용량을 줄이기 위해 CSS와 HTML을 분리하는 경향이 많아져 내부 스타일 보다는 외부 스타일을 더 많이 쓴다.


== [[전처리기]] ==
== 전처리기 ==
CSS가 가지고 있는 한계를 극복하기 위해 기존 CSS에 없는 문법과 기능(예를 들면, 변수나 산술식, 상속 등)을 추가한 언어를 만들어, 이를 CSS로 출력하는 프로그램을 만들어 쓰는데, 이를 가리켜 CSS 전처리기(Preprocessor)라고 한다.
CSS가 가지고 있는 한계를 극복하기 위해 기존 CSS에 없는 문법과 기능(예를 들면, 변수나 산술식, 상속 등)을 추가한 언어를 만들어, 이를 CSS로 출력하는 프로그램을 만들어 쓰는데, 이를 가리켜 CSS 전처리기(Preprocessor)라고 한다.


=== Sass/SCSS ===
=== Sass/SCSS ===
리브레 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포됩니다(자세한 내용에 대해서는 리브레 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
글이 직접 작성되었거나 호환되는 라이선스인지 확인해주세요. 리그베다 위키, 나무위키, 오리위키, 구스위키, 디시위키 및 CCL 미적용 사이트 등에서 글을 가져오실 때는 본인이 문서의 유일한 기여자여야 하고, 만약 본인이 문서의 유일한 기여자라는 증거가 없다면 그 문서는 불시에 삭제될 수 있습니다.
취소 편집 도움말 (새 창에서 열림)

| () [] [[]] {{}} {{{}}} · <!-- --> · [[분류:]] · [[파일:]] · [[미디어:]] · #넘겨주기 [[]] · {{ㅊ|}} · <onlyinclude></onlyinclude> · <includeonly></includeonly> · <noinclude></noinclude> · <br /> · <ref></ref> · {{각주}} · {|class="wikitable" · |- · rowspan=""| · colspan=""| · |}