본문 바로가기

정보/꾸미기

CSS 작성법

<< Cascading Style Sheet(계단형 스타일 시트) >>

   계단식 폭포에 물이 흐르듯 하나의 HTML문서에 여러 개의 스타일 시트를
   정의할 수 있기 때문이며, 여러 개의 스타일 시트는 역순으로 적용.
   (가장 나중에 만들어진 스타일시트가 적용됨)

** 문서의 외형을 구체적으로 명시하기 위한 문장의 집합
1.웹 페이지의 외형을 제어하기 위한 언어
2.웹 페이지의 내용에 하나하나 스타일을 지정하지 않고 태그 에 따라 별도의
   스타일 정보를 정의하여 종류별로 일괄적인 스타일 적용
3.웹 페이지의 구성 요소의 위치 자유롭게 지정 

** 스타일 시트의 기능과 장점
1.웹 페이지 구성 요소에 크기, 색깔 등의 스타일을 일괄적으로 적용
2.글자 간격, 문단 간격, 위치 등 HTML 태그로는 제어할 수 없는
부분을 제어.
3.문서의 구조와 스타일의 분리
4.스타일의 변경과 웹 페이지의 일관성 유지가 용이


CSS 삽입

•내부 스타일 시트

•html 문서의 <head>태그 사이에 <style> 이라는 태그를 사용하여 선언 하는 방법
 <head>
    <style type="text/css">
         body {font-family:굴림; font-size:20px;}
    </style>
 </head>

•외부 스타일 시트 
•스타일 시트의 내용을 담고 있는 파일을 따로 분리하여 사용
•Linked Style Sheet
   <LINK rel=stylesheet type=text/css href="스트일 시트 문서">

• Import!! Style Sheet <br />
   <STYLE type=text/css><br />
       @import!! url("스타일 시트 문서");<br />
   </STYLE>


•인라인 스타일 시트 
    •html tag의 속성으로 지정 
       <P style="BACKGROUND-COLOR: blue; WIDTH: 500px; HEIGHT: 200px">인라인타입</P>

* 스타일 시트의 상속과 우선순위
1. 스타일 시트의 상속 (inherit)
 - 일반적인 상식선에서 상위의 속성을 하위 레벨의 엘리먼트가 상속을 받는다.
 - 여백(margin), 패딩(padding), 배경 이미지(background), 테두리(border) 상속이 되지 않는다
    ex) <p><div></div></p>와 같은 구조의 태그에서
        p{color:red;padding:20px;} 을 주면
        div에는 color값는 상속이 되지만 padding은 상속되지 않는다

2. 스타일 시트의 우선순위
  1) !important
  2) inline stylesheet
  3) id
  4) class
  5) html 엘리먼트
  6) 상속받은 스타일
    * 같은 레벨에서는 나중에 선언된 것이 우선 순위를 갖는다.

* CSS의 주요속성
font-style:italic
font-weight:bold
font: italic bold 12pt/15pt 바탕체
font-size:1px(또는in, cm, mm, pt, pc, em, ex, px, %)
word-spacing:20px
letter-spacing:10px
line-height:40pt
color:red(또는#핵사코드)
background-image:url(image\back1.gif)
background-color:red
background-image:url(image/back1.gif)
background-repeat:repeat(또는 no-repeat, repeat-y, repeat-x)
background-attachment:fixed
background-position:70% 30%
background:url(image/icon1.gif) no-repeat fixed center center(속성연결지정)
text-indent:30px
text-align:center
text-decoration:underline(또는overline, line-through}
list-style-type:circle(또는disc, square, decimal, lower-roman, lower-alpha, upper-alpha)
list-style-image:url(image/icon2.gif)
list-style-position:inside(또는outside)
border-style:dotted, dashed, solid, double, groove, ridge, inset, outset)
border-color:blue
border-top-width:thin
border-right-width:medium
border-bottom-width:thick
border-left-width:10px;
border-width:thick thin(좌우, 상하)
border-width:thick thin medium thin(시계방향)
border-width:10px(전체)
border-color:red
border: 10px dotted #CC6666;(단일값연속지정)
margin:40px 10pt 40px 10pt
padding:40px 10pt 40px 10pt
white-space:nowrap

* 박스모델
 마진, 테두리와 패딩은 왼쪽, 오른쪽, 맨위과 바닥 부분들로 나뉘어 질 수 있다
  (예: 도표에서,   왼쪽 마진(margin)은 "LM",
오른쪽 패딩(padding)은 "RP",
        맨위 테두리(border)는 "TB", 등으로).

  각 네 지역들(내용, 패딩, 테두리와 마진)의 주변으로 구분되는 부분을 모서리("edge")라 부르고, 
  각 박스는 네개의 모서리(edge)
들을 갖는다:

   내용 모서리(content edge) 또는 내부 모서리(inner edge)
   그 엘레멘트의 내용의 표현의 주위를 둘러 싼다.
   패딩 모서리
(padding edge) 박스 패딩 주위를 둘러 싼다.
     만일 패딩이 0의 너비를 가지면, 그 패딩 모서리는 내용 모서리와 같다.

   박스의 패딩 모서리는, 박스에 의하여 형성된,
   용기블럭(containing block)의 모서리를 정의한다.
   테두리 모서리(border edge)
박스 테두리의 주위를 둘러 싼다.
   만일 테두리가 0의 너비를 가지면, 테두리 모서리는 그 패딩 모서리와 같다.

   마진 모서리(margin edge) 또는 바깥쪽 모서리(outer edge) 박스 마진의 주위를 둘러 싼다.
       만일 마진이 0의 너비를 가지면,

   마진 모서리는 그 테두리 모서리와 같다.
   각 모서리는 왼쪽, 오른쪽, 맨위, 바닥 모서리로 나눌 수 있다.

   박스의 내용 지역에 대한 크기인 내용 너비와 내용 높이는 여러가지 요인에 따라 다르다:
   엘레멘트가 생성하는 박스의 'width' 또는 'height' 속성을 설정하는가,
   그 박스가 텍스트 또는 다른 박스를 포함하는가,

   그 박스가 테이블(table)인가, 등 박스 너비와 높이들은 보이는 양식화 모델 세부사항에서 다뤘다.
   박스 너비는 왼쪽과 오른쪽 마진, 테두리, 패딩과 내용 너비들의 합계로 주어진다.
   박스 높이는 왼쪽과 오른쪽 마진, 테두리, 패딩
과 내용 높이들의 합계로 주어진다.
   박스에서 여러 지역의 배경 스타일은 다음과 같이 결정된다:
   내용 지역: 엘레멘트의 'background' 속성으로 생성.
   패딩 지역: 엘레멘트의 'background' 속성으로 생성.
   테두리 지역: 엘레멘트의 테두리 속성으로 생성.
   마진 지역: 마진들은 항상 투명하다.

•html 문서의 태그 사이에

'정보 > 꾸미기' 카테고리의 다른 글

Element  (0) 2011.07.01
CSS Layout  (0) 2011.07.01
표 만들기  (0) 2011.07.01
srplayer Configuration  (0) 2011.06.28
글쓰기 Format  (0) 2011.06.28