일반적인 CSS 정의하는 방법 및 기본적인 CSS 사용법들...
태그별 사용되는 스타일 등이 있습니다..
조금이나 도움이 되었으면 합니다..
C S S
1. DHTML(Dynamic Hyper Text Markup Language)이란?
․ 동적인 웹 문서 작성을 지원하기 위해 HTML에 스타일 시트(Style Sheet)와
Script 언어(VBScript, JavaScript, JScript), 그리고 DOM(Document Object Model)이
추가된 문서를 의미한다.
․ 서버의 도움없이도 클라이언트 자체에서 사용자가 요구한 새로운 페이지를
즉시 생성하여 보여 줄 수 있다.
2. 스타일 시트(Style Sheet)
․ 문서의 외형인 글자 크기, 글자 모양, 줄 간격, 배경 색상, 테두리 장식 등을
다양하게 효과적으로 지정할 수 있도록 지원하는 개념이다.
3. CSS(Cascading Style Sheet)
․ 속성과 속성값을 이용하여 스타일을 지정한다.
4. JSSS(JavaScript Style Sheet)
․ 자바스크립트를 이용하여 스타일을 지정한다.
․ 넷스케이프에서만 지원한다.
5. 스타일 시트의 구성요소
․ 선택자(Selector)
- HTML 문서에서 스타일을 정의할 대상을 의미한다.
- 하나 또는 그 이상의 선택자가 지정될 수 있다.
- 선택자의 나열은 “,”로 한다.
․ 선언(Declaration)
- 선택자에게 지정한 스타일을 의미한다.
- 속성(Property)과 속성값(Value)으로 구성된다.
- 속성과 속성값은 “:”으로 구분한다.
- 선언은 반드시 “;”으로 끝나야 한다.
6. 스타일 시트 선언방법
․ 내부 스타일 시트 : <head>와 </head>사이에 선언하는 방법
․ 외부 스타일 시트 : 외부의 파일로 작성한 후 <LINK> 또는 @import 명령을
이용하여 선언하는 방법
․ 인라인 스타일 시트 : 일반 html 태그에 스타일을 직접 지정하는 방법
7. 내부 스타일 시트 선언 형식
<style type = "text/css" 또는 “text/JavaScript">
<!--
선택자 or 선택자 { 속성:속성값; 속성:속성값; }
-->
8. 외부 스타일 시트 선언 형식
․ 별도의 파일에 스타일을 정의한다. 파일의 혹장자는 “.CSS"이다.
․ 외부 파일도 <head>와 </head>사이에 선언해야 한다.
단, type = "text/css"를 기입하면 무관하다.
․ <LINK>를 이용하여 연결
- 형식 : <LINK rel = "stylesheet" type = "text/css" href = "파일명“>
․ @import를 이용하여 연결
- 형식
<style type = "text/css" or "text/JavaScript">
<!--
@import url("파일명“);
-->
</style>
- 다른 선언들과 함께 사용될 수 있지만, 반드시 다른 선언들보다 앞에 존재해야 한다.
9. 인라인 스타일 시트 선언 형식
․ <태그 style = "속성:속성값; 속성:속성값“> 문장 </태그>
․ 단, <head>와 <title>에서는 사용할 수 없다.
10. CLASS 선택자를 이용하는 방법
․ 하나의 선택자에 서로 다른 여러개의 스타일을 정의할 때 사용한다.
․ 형식 : 선택자.클래스명 {속성:속성값}
사용시 : <선택자 class = "클래스명“>
.클래스명 {속성:속성값}
사용시 : <태그 class = "클래스명“>
11. ID 속성을 이용하여 스타일을 정의하는 경우
․ ID 속성은 한 문서에 선언되는 동일한 태그에 여러번 선언될 수 없다. 즉, 한번만 선언되어야 한다.
․ ID 속성은 CLASS속성 보다 우선적으로 적용된다.
․ id 이름은 대․소문자를 구분한다.
․ 형식 : #id이름 {속성:속성값}
사용시 : <태그 id = "id이름“>
12. 문맥 선택자를 이용하여 스타일을 정의하는 경우
․ 선택자에 포함된 특정 요소에 다른 스타일을 적용시키고자 할 때 사용
․ 형식 : 태그 태그들 {속성:속성값}
사용시 <태그> <태그> 문장 </태그> </태그>
13. 가상 클래스 선택자를 이용하여 스타일을 지정하는 경우
․ 예 : A:link, visited, hover, active {속성:속성값;}
14. 가상 요소를 이용하여 스타일을 지정하는 경우
․ 예 : 선택자.first-letter, 선택자.first-line {속성:속성값}
15. 스타일 시트의 상속성 및 우선순위
․ 상속성이란? 지정된 스타일이 특정 요소뿐만 아니라 그 요소의 자식에게도 적용됨을 의미한다.
․ 상속된 스타일은 우선 순위가 가장 낮게 변경된다.
․ 가장 마지막에 선언된 스타일 시트가 가장 높은 우선 순위를 가지게 된다.
16. 스타일 시트에서 사용하는 단위
․ 절대적 단위 : in, cm, mm, pt, px
․ 상대적 단위 : em(현재크기), ex(em의 1/2크기)
17. Font 관련 스타일
․ font "값들만“ : 대표속성
․ font-family : 글꼴, 글꼴 이름은 쉼표(,)로 구분, 글꼴 이름이 두 단어 이상이면
큰 따옴표로 묶는다. 브라우저는 앞에 있는 글꼴부터 보여준다.
․ font-style "normal, italic, oblique" : 기울임꼴을 적용
․ font-variant "normal, small-caps" : small-caps 크기가 작은 대문자
․ font-weight "normal, bold, 100~900" : 글자 굵기
normal=400, bold=700, 숫자는 인식 못하는 경우 있음
․ font-size "숫자em(상위 element 크기에 배수), 숫자pt" : 글자 크기 유전되지 않음
18. Text 관련 스타일
․ line-height "normal, 숫자, 숫자em, %“ : 줄간격
․ text-indent "숫자em, 퍼센트, 숫자“ : 들여쓰기, 음수사용시 내여쓰기
․ text-align "left, right, center, justify" : 텍스트나 이미지 수평정렬
․ text-decoration “none, underline, overline, line-through" : 줄 긋기
유전되지 않음
․ letter-spacing "normal, 숫자em, 숫자“ : 글자 간격
․ text-transform "capitalize, uppercase, lowercase, none" : 영문자 변환
첫글자만 대문자 소문자
․ vertical-align "baseline, sup, sub, middle, text-top, top, text-bottom, bottom" 텍스트나 이미지 수직정렬
19. 색상과 배경에 관련된 스타일
․ color "영문자, RGB“ : 글자 및 밑줄 색
․ background-color "영문자, RGB, transparent" : 배경색, 유전되지 않음
․ background-image "none, url(파일위치)“ : 배경 그림, 유전되지 않음
․ background-repeat "repeat, repeat-x, repeat-y, no-repeat" : 배경
이미지 반복 여부
․ background-attachment "scroll, fixed" : 화면이 스크롤될때 이동여부
․ background-position "top, bottom, left, center, right, 가로% 세로%“ :
이미지 반복 여부 가로p 세로p(음수됨)
20. 상자와 테두리에 관련된 스타일
․ margin "위쪽, 오른쪽, 아래쪽, 왼쪽“ : 여백지정, 모든 단위 사용 가능
․ margin-top, margin-right, margin-bottom, margin-left : 여백 지정
․ border-style "dotted, dashed, groove, ridge, inset, outset" : 테두리 선의
모양, dotted와 dashed는 익스플로러 5.0에서는 지원되지 않음
․ border-width "위쪽, 오른쪽, 아래쪽, 왼쪽“ : 테두리 두께
․ border-top-width, border-right-width, border-bottom-width
border-left-width : 각각 테두리 두께 따로 지정
․ border-color "위쪽, 오른쪽, 아래쪽, 왼쪽“ : 테두리선의 색
․ border-top-color, border-right-color, border-bottom-color,
border-left-color : 각각 테두리선의 색 따로 지정
․ border-top, border-right, border-bottom, border-left : 테두리 두께및 색
․ padding "위쪽, 오른쪽, 아래쪽, 왼쪽“ : 테두리와 테두리 안의 내용 사이의 간격
․ padding-top, padding-right, padding-bottom, padding-left : 간격따로지정
․ float "left, right, none" : 이미지 및 텍스트와 다른 내용과의 배치
․ position "absolute, relative, static" : element가 브라우저에서의 표시위치,유전 안됨
․ overflow "scroll, hidden, visible, auto" : 상자안의 내용이 상자를 넘어 갈때의 처리 여부
hidden : 할당된 공간에 들어가는 내용만 보여주고, 나머지는 자른다.
visible : 크기에 관계없이 내용을 모두 보여준다.
auto : 할당된 공간의 크기 이상이 되면 스크롤바를 나타낸다.
․ overflow-x, overflow-y : 스크롤 바를 따로 지정
․ visibility "inherit, visible, hidden" : element의 화면 표시 여부
․ z-index "auto, 숫자“ : 여러개의 element가 서로 상하로 겹치게 만들 수
있 는속성,
상대․절대일때만 사용, 유전 안됨
auto : 쓴 순서대로 싸인다. z-index가 0인 것과 같다.
숫자 : 숫자가 낮은 element가 밑으로 간다.
․ top, left "숫자, %, auto" : 위, 왼쪽위치, 위치가 상대․절대일때만 사용
유전 안됨
․ width, height "숫자, %, auto" : 내용의 너비와 높이를 지정, 위치가
상대․
절
대일때만 사용, 유전 않됨,
block-level가 img에 이용
․ clear "none, left, right, both" : 지정한 방향에는 다른 내용이 올 수 없음을 나타낸다.
21. 목록 관련 스타일
․ list-style-type "disc, circle, square, decimal, lower-roman, none,
upper-roman, lower-alpha, upper-alpha"
․ list-style-image "url, none" : 리스트의 블릿 기호를 이미지로 지정
․ list-style-position "inside, outside" : 리스트의 문장이 출력될 지점
inside : 새로운 줄로 출력할 때 리스트 모양이 있는 곳부터 출력
outside : 새로운 줄로 출력할 때 문장의 첫글자가 있는 곳부터 출력
․ list-style "list-style-type, position, image" : 3가지 속성을 한꺼번에 지정
22. 커서 모양 지정 스타일
․ cursor "crosshair, help, move, pointer, text, wait" : 커서 모양
e-resize, w-reseze, s-resize, n-resize, ne-resize, nw-resize,
sw-resize, se-resize
23. 글자나 그림에 각종 효과주는 스타일
․ filter : "alpha,blur,chroma,dropshadow,shadow,filph,filpv,glow,gray,invert,
light,xray,wave"
․ alpha
- 그림이나 글자에 투명도를 조정하는 속성
- 형식 : alpha(opacity="값“, style="값”, finishopacity="값“, startx="값”,
starty="값“, finishx="값”, finishy="값“)
․ blur
- 그림이나 글자에 흐려지는 효과를 지정하는 속성
- 형식 : blur(add="값“, direction="값”, strength="값“)
․ chroma
- 그림이나 글자의 특정색을 투명하게 처리하는 속성
- 형식 : chroma(color="색상값“)
․ shadow
- 지정된 색상의 그림자 효과를 지정하는 속성
- 형식 : shadow(color="색상값“, direction="그림자 방향 도”)
․ dropshadow
- 그림자의 위치를 지정해서 그림자 효과를 지정하는 속성
- 형식 : dropshadow(color="색상값“, offx="값”, offy="값“,positive="0,1")
․ filph
- 그림이나 글자를 수평 반전시킨다.
․ filpv
- 그림이나 글자를 수직 반전시킨다.
․ glow
- 경계선 바깥쪽을 발광하게하는 효과를 지정하는 속성
- 형식 : glow(color="색상값“, strength="값”)
․ gray()
- 그림이나 글자를 흑백으로 표시한다.
․ invert()
- 그림이나 글자의 채도 및 색조를 반전시킨다.
․ light()
- 빛이 투과된 효과를 지정
․ xray()
- 경계선만 보여주는 효과
․ wave
- 파도 효과를 지정하는 속성
- 형식 : wave(add="값“, freq="값”, lightstrength="값“, phase="값”,
strength="값“)
․ mask
- 투명한 채색 효과를 지정
- mask(color="색상값“)
24. 페이지를 나누는 스타일
․ page-break-after : 지정후 페이지를 나눈다.
․ page-break-before : 지정전 페이지를 나눈다.
댓글 없음:
댓글 쓰기