사이드바 영역으로 건너뛰기

게시물에서 찾기분류 전체보기

23개의 게시물을 찾았습니다.

  1. 2004/07/31
    [CSS]4. 박스 모델(Box Model)
    진보호스팅
  2. 2004/07/31
    [CSS]3. 캐스캐이딩(Cascading)
    진보호스팅
  3. 2004/07/31
    [CSS]2. 셀렉터(Selector)
    진보호스팅
  4. 2004/07/31
    [CSS]1. CSS 맛보기
    진보호스팅
  5. 2004/07/29
    2-8. FRAME
    진보호스팅
  6. 2004/07/29
    2-7. 표 만들기
    진보호스팅
  7. 2004/07/29
    2-6. 링크 만들기
    진보호스팅
  8. 2004/07/29
    2-5. 색, 배경, 이미지 사용하기
    진보호스팅
  9. 2004/07/29
    2-3. 문단 꾸미기
    진보호스팅
  10. 2004/07/29
    2-2. 홈페이지의 구조
    진보호스팅

[CSS]4. 박스 모델(Box Model)

 

 

4. 박스 모델(Box Model)

4.1. Box Model
4.2. 외부여백(Margin) 속성
4.3. 내부여백(Padding) 속성
4.4. 테두리(Border) 속성
4.4.1. Border-width 관련 속성

4.4.2. Border-color 관련 속성

4.4.3. Border-style 관련 속성

4.4.4. Border-width 관련 속성



4. 박스 모델(Box Model)

4.1. Box Model
CSS의 가장 기본적인 가정은 모든 요소가 신문의 박스기사 형식으로 둘러 쌓여 있다는 것이다. 이것은 하나의 박스의 위치를 독자적으로 - 절대위치 또는 상대위치 - 결정할 수 있음과 동시에 박스와 박스 사이의 여백, 박스와 박스기사의 내용(Content) 사이의 여백, 그리고 박스의 테두리 등, 보다 세밀한 부분을 제어할 수 있다는 것을 의미한다. 물론 아직까지 익스플로러와 넷스케이프가 이러한 모든 기능을 제공하고 있지는 못하다. 그러나 표준 권고안으로 제시된 기능들을 살펴보며 이러한 개념들을 좀더 자세히 이해해 보기로 하자.박스기사라는 모델에 이용될 수 있는 HTML의 태그는 블록 요소였던 P, BLOCKQUOTE, DIV 등이다. 먼저 이들과 관련되어 여백을 좀더 세밀히 조정하는 속성들인 margin, border, padding 속성에 대해서 알아본다.

4.2. 외부여백(Margin) 속성
margin 속성은 문단의 테두리와 외부의 다른 요소와의 간격을 조절할 때 사용되는 속성이다.
margin-left, margin-right, margin-top, margin-bottom을 이용하여 각 요소의 margin 값을 각각 주거나 margin 속성 - 대표속성이다 - 을 이용하여 동시에 줄 수 있다.
속성은 다음과 같다.

속성 속성값 설명
margin-left 길이 | 퍼센트 | auto 왼쪽 margin의 폭을 정한다.
margin-right 길이 | 퍼센트 | auto 오른쪽 margin의 폭을 정한다.
margin-top 길이 | 퍼센트 | auto 윗쪽 margin의 폭을 정한다.
margin-bottom 길이 | 퍼센트 | auto 아래쪽 margin의 폭을 정한다.
margin 길이 | 퍼센트 | auto 네 곳의 margin폭을 동시에 정한다. 순서는 top, right, bottom, left이다. 값을 하나만 쓰면 하나의 값이 네 곳에 모두 적용되고, 값을 둘 쓰면 위아래-왼쪽오른쪽의 순서로 적용된다.

   길이 : 상대길이와 절대길이가 있다.
    - 상대길이 : em(현재 글자의 크기), ex(현재 글자 중 x자의 크기), px(픽셀)
    - 절대길이 : in, cm, mm, pt(포인트 : 1pt=1/72in), pc(피카 : 1pc=12pt)
   퍼센트 : 부모가 되는(현재의 요소가 포함된) 요소의 폭을 기준으로 한다.
   auto : 브라우저가 자동으로 정한다.

 

Title



CSS의 가장 기본적인 가정은 모든 요소가 신문의 박스기사 형식으로 둘러 쌓여 있다는 것이다. 이것은 하나의 박스의 위치를 독자적으로 - 절대위치 또는 상대위치 - 결정할 수 있음과 동시에 박스와 박스 사이의 여백, 박스와 박스기사의 내용(Content) 사이의 여백, 그리고 박스의 테두리 등, 보다 세밀한 부분을 제어할 수 있다는 것을 의미한다. 물론 아직까지 익스플로러와 넷스케이프가 이러한 모든 기능을 제공하고 있지는 못하다. 그러나 표준 권고안으로 제시된 기능들을 살펴보며 이러한 개념들을 좀더 자세히 이해해 보기로 하자.박스기사라는 모델에 이용될 수 있는 HTML의 태그는 블록 요소였던 P, BLOCKQUOTE, DIV 등이다. 먼저 이들과 관련되어 여백을 좀더 세밀히 조정하는 속성들인 margin, border, padding 속성에 대해서 알아본다.

 

☞ 하나의 요소가 다른 요소를 포함하고 있을 때 부모요소의 특성이 자식 요소에도 똑같이 적용되는 경우가 있다. 이를 상속(Inheritance)라고 한다. margin 속성의 경우 에는 P에 margin 값을 주었어도, P에 포함된 SPAN의 margin값에는 영향을 미치지 않는다는 뜻이다.

☞ margin과 같이 여러 개의 속성을 하나로 묶어서 쓰도록 한 속성을 대표속성(Shorthand property)이라고 한다. 대표속성에는 초기값이 없다.

  BODY { margin: 2em } /* 모든 margin이 2em */
BODY { margin: 1em 2em } /* top과 bottom은 1em, right과 left는 2em */
BODY { margin: 1em 2em 3em } /* top=1em, right=2em, bottom=3em, left=2em(right의 값을 그대로 가져옴) */

4.3. 내부여백(Padding) 속성
패딩 속성은 문단의 내용과 문단의 테두리 사이의 간격을 지정할 때 사용되는 속성이다. 폭을 지정하는 속성으로, padding-left, padding-right, padding-top, padding-bottom을 이용하면 4 곳의 패딩 값을 각각 줄 수 있고, padding 속성을 이용하면 4곳의 패딩 값을 동시에 줄 수 있다.

속성 속성값 설명
padding-left 길이 | 퍼센트 왼쪽 padding의 폭을 정한다.
padding-right 길이 | 퍼센트 오른쪽 padding의 폭을 정한다.
padding-top 길이 | 퍼센트 윗쪽 padding의 폭을 정한다.
padding-bottom 길이 | 퍼센트 아래쪽 padding의 폭을 정한다.
padding 길이 | 퍼센트 네 곳의padding폭을 동시에 정한다. 순서는 top, right, bottom, left이다. 값을 하나만 쓰면 하나의 값이 네 곳에 모두 적용되고, 값을 둘 쓰면 위아래-왼쪽오른쪽의 순서로 적용된다. 대표속성에는 초기값이 없다.

  H1 { background: lime; padding: 1em 2em; }
/*H1의 배경색은 라임색이고, 상하 패딩 폭은 1em, 좌우 패딩 폭은 2em이다.*/
 

4.4. 테두리(Border) 속성
테두리의 폭, 색, 모양을 지정하는 속성이다.

4.4.1. Border-width 관련 속성

속성 속성값 설명
border-top-width thin | medium | thick | 길이 윗쪽 보더의 폭을 정한다. Thin이 가장 얇고, thick이 가장 두껍다. 모든 요소에 적용할 수 있고, 상속되지 않는다. 초기값은 medium이다.
border-right-width thin | medium | thick | 길이 오른쪽 보더의 폭을 정한다.
border-bottom-width thin | medium | thick | 길이 아랫쪽 보더의 폭을 정한다.
border-left-width thin | medium | thick | 길이 왼쪽 보더의 폭을 정한다.
border-width thin | medium | thick | 길이 네 곳의 보더 폭을 동시에 정한다. 순서는 top, right, bottom, left이다. 대표속성에는 초기값이 없다.

  H1 { border-width: thin } /* thin thin thin thin */
H2 { border-width: thin thick } /* thin thick thin thick */
H3 { border-width: thin thick medium } /* thin thick medium thick */
 

4.4.2. Border-color 관련 속성

속성 속성값 설명
border-top-color 색이름 | RGB code 윗쪽 보더의 색을 정한다. 모든 요소에 적용할 수 있고, 상속되지 않는다. 초기값은 자신의 color 속성 또는 부모 요소의 color 속성의 값이다. 윈도우의 기본 16색인 aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, yellow는 이름을 그대로 쓸 수 있다. 이상 16색 외에도 orange, pink 등, 색 이름을 쓰면 그대로 나오는 것들이 더 있는데 브라우저에 따라서 지원되지 않을 수도 있으므로 주의해야 한다. RGB 값은 색생을 red, green, blue의 조합으로 나타내는 것으로 #뒤에 6자리의 숫자나 문자의 조합으로 만들어진다. RGB표를 참고한다.   ->
RGB값참고페이지
border-right-color 색이름 | RGB code 오른쪽 보더의 색을 정한다.
border-bottom-color 색이름 | RGB code 아랫쪽 보더의 색을 정한다.
border-left-color 색이름 | RGB code 왼쪽 보더의 색을 정한다.
border-color 색이름 | RGB code 네 곳의 보더 색깔을 동시에 정한다. 순서는 top, right, bottom, left이다. 대표속성에는 초기값이 없다.

  H1 { border-color : black } /* black black black black */
H2 { border-color : black yellow } /* black yellow black yellow */
H3 { border-color : black yellow red } /* black yellow red yellow */
 

4.4.3. Border-style 관련 속성

속성 속성값 설명
border-top-style none | dotted | dashed | solid | double | groove | ridge | inset | outset 윗쪽 테두리border의 모양을 정한다. 모든 요소에 적용할 수 있고, 상속되지 않는다. 초기값은 없다.
border-right-style none | dotted | dashed | solid | double | groove | ridge | inset | outset 오른쪽 테두리border의 모양을 정한다.
border-bottom-style none | dotted | dashed | solid | double | groove | ridge | inset | outset 아랫쪽 테두리border의 모양을 정한다.
border-left-style none | dotted | dashed | solid | double | groove | ridge | inset | outset 왼쪽 테두리border의 모양을 정한다.
border-style none | dotted | dashed | solid | double | groove | ridge | inset | outset 네 곳의 테두리border 모양을 동시에 정한다. 순서는 top, right, bottom, left이다. 대표속성에는 초기값이 없다.

  span { border-style : dottted }
span.solid { border-style : solid }
span.dashed { border-style : dashed }
span.double { border-style : double }
span.groove { border-style : groove }
span.ridge { border-style : ridge }
span.inset { border-style : inset }
span.outset { border-style : outset }
 

4.4.4. Border-width 관련 속성

속성 속성값 설명
border-top border-top-width|| border-top-style || color 윗쪽 테두리border의 폭을 정한다. Thin이 가장 얇고, thick이 가장 두껍다. 모든 요소에 적용할 수 있고, 상속되지 않는다. 초기값은 각각의 속성의 초기값이다.
border-right border-right-width || border-right-style || color 오른쪽 테두리border의 모양을 정한다.
border-bottom border-bottom-width || border-bottom-style || color 아랫쪽 테두리border의 모양을 정한다.
border-left border-left-width || border-left-style || color 왼쪽 테두리border의 모양을 정한다.
border-style border -width | border -style | color 네 곳의 테두리border 모양을 동시에 정한다. 순서는 top, right, bottom, left이다. 대표속성에는 초기값이 없다.

  P { border: solid red } /*테두리border 선은 굵은 선, 색은 빨강색.*/

다응의 그림을 보면서 지금까지 정리한 내용들을 확인해 보도록 하자.

 


진보블로그 공감 버튼트위터로 리트윗하기페이스북에 공유하기딜리셔스에 북마크

[CSS]3. 캐스캐이딩(Cascading)

 

3. 캐스캐이딩(Cascading)

3.1. 캐스캐이딩과 캐스캐이딩 순서(Cascading Order)



3. 캐스캐이딩(Cascading)

3.1. 캐스캐이딩과 캐스캐이딩 순서(Cascading Order)
cascade의 사전적 의미는 작은 폭포를 뜻한다. 그러나 지금 우리가 여기서 언급하는 캐스캐이딩은 이러한 사전적 의미와는 다소 다르다.
하나의 문서가 이미 내장하고 있는 스타일 정보가 있다고 하자. 만약 외부파일의 스타일이 이 문서에 적용이 되는 경우에 같은 요소에 대하여 서로 다른 스타일이 정의될 수 있다. CSS2에서는 이럴 때 우선순위가 가장 큰 스타일시트를 적용할 수 있도록 하고 있다. 이것을 캐스캐이딩이라고 한다.
익스플로러 4.0같은 경우에는 사용자가 스타일을 정의할 수 있도록 하고 있는데, 브라우저 사용자가 정의해 놓은 스타일시트는 웹 문서 작성자의 스타일시트보다 비중이 낮다. 따라서, 이 경우에는 웹 문서 작성자의 스타일시트가 우선적으로 적용된다.
스타일을 정의할 때 뒤쪽에 !important를 붙여주면 모든 것에 우선하게 된다.

  H1 { color: black ! important; background: white ! important }
P { font-size: 12pt ! important; font-variant: italic } /*font-variant만 중요도가 낮다.*/

순서대로 우선순위가 높다.
- id 속성을 쓰면 우선순위가 가장 높다.
- class 등 속성을 쓰면 우선순위가 높다.
- Selector로 사용한 요소의 수가 많으면 우선순위가 높다.
- STYLE 요소 안에 정의한 것보다 style 속성으로 정의한 것이 우선순위가 높다.


진보블로그 공감 버튼트위터로 리트윗하기페이스북에 공유하기딜리셔스에 북마크

[CSS]2. 셀렉터(Selector)

 

 

2. 셀렉터(Selector)

2.1. Type Selector

2.2. Group Selector

2.3. Class attribute selector
2.4. ID Attribute Selector
2.5. Contextual selectors
2.6. Pseudo-Elements and Pseudo-Classes
2.6.1. Anchor Pseudo-Classes : :link, :visited, :active



2. 셀렉터(Selector)

2.1. Type Selector
Type selector는 HTML 요소를 selector로 사용하는 것이다. HTML에서는 selector를 쓸 때 대소문자를 구분하지 않는다.

  H1 { font-family: Helvetica }

2.2. Group Selector
여러 개의 selector가 같은 속성을 사용할 때는 하나로 묶어서 쓸 수 있다. 아래의 두 예는 같은 뜻이다.

  H1 { font-family: Helvetica }
H2 { font-family: Helvetica }
H3 { font-family: Helvetica }

  H1, H2, H3 { font-family: Helvetica }

하나의 selector가 여러 개의 속성을 사용할 때는 속성들 사이에 세미콜론(;)을 써서 쓸 수 있다. 아래의 두 예는 같은 뜻이다.

  H1 { font-weight: bold }
H1 { font-size: 12pt }
H1 { line-height: 14pt }
H1 { font-family: Helvetica }
H1 { font-variant: normal }
H1 { font-style: normal }

  H1 { font-weight: bold; font-size: 12pt; line-height: 14pt; font-family: Helvetica; font-variant: normal; font-style: normal; }

어떤 속성은 shorthand property라고 부르는 대표속성을 가지고 있어서, 위의 H1에 대한 예는 아래와 같이 더 간단하게 만들 수 있다.

  H1 { font : bold 12pt/14pt Helvetica }

2.3. Class attribute selector
Class 속성을 이용하면 여러 개의 요소를 그룹으로 묶어서 같은 스타일을 적용할 수 있다. Class attribute selector를 쓸 때는 아래의 예와 같이 마침표(.)를 사용한다.

  .pastoral { color : green } /* class=pastoral 속성이 들어간 모든 요소에 적용 */
H1.red { color : red } /* class=red 속성이 들어간 H1 요소에 적용*/
...
...
녹색으로 나오겠지...


여기도 녹색으로 나오겠지...

여기는 빨간색으로 나오겠지...


여기는 검은색일꺼야.


 

2.4. ID Attribute Selector
Id 속성은 class와 비슷하지만, 한 문서에서 같은 id는 하나만 존재해야 한다는 것이 다르다. Id attribute selector를 쓸 때는 #표시를 사용한다. Id 속성을 쓰면 하이퍼링크의 대상이 될 수 있다는 점을 기억하자.

  H1#z98y { letter-spacing: 0.5em }
...
...

Wide text


 

2.5. Contextual selectors
"H1 안에 들어있는 EM 요소에만 파란색 글자를 주고 싶다"와 같이 특정 요소에 포함된 요소에만 스타일을 적용시키고자 할 때 contextual selector를 사용한다. 요소와 요소 사이읏?빈칸을 주고 나란히 써 주면 된다. Class나 id와 함께 사용할 수도 있다.

  H1 EM { color : blue }
...
...

여기는 검은색


여기도 검은색

여기는 검다가 여기는 푸른색 다시 검은색


 

2.6. Pseudo-Elements and Pseudo-Classes
거짓 요소와 class는 보다 다양하게 스타일을 적용시키기 위해서 HTML 4.0에 존재하지 않는 요소를 만들어 낸 것을 말한다. First-line pseudo-요소와 First-letter pseudo-요소 역시 제공된다고 하나 실제로 는 제대로 구현되지 않으므로 우리는 Anchor pseudo-classes에 대해서만 알아보도록 하자.

2.6.1. Anchor Pseudo-Classes : :link, :visited, :active
링크의 색이나 밑줄 등을 바꿀 때 사용한다. :link는 한 번도 클릭하지 않은 링크, :visited는 가본 적이 있는 링크, :active는 클릭하는 순간의 링크를 말한다.

 

Title



진보네트워크


 

A.external:link(class=external인 A의 링크)와 같이 클래스와 같이 쓸 수도 있고, a.link나 a#link와 같이 link, active, visited를 클래스나 id로 사용할 수도 있다.


진보블로그 공감 버튼트위터로 리트윗하기페이스북에 공유하기딜리셔스에 북마크

[CSS]1. CSS 맛보기

 

 

1. CSS 맛보기

 

1.1. CSS - Cascading Style Sheet
1.2. 간단한 예
1.3. 스타일시트의 구성 요소
1.4. 스타일시트 삽입하기
1.4.1. 문서의 HEAD에 정의하기

1.4.2. style 속성 이용하기

1.5. 기호 설명



1. CSS 맛보기

1.1. CSS - Cascading Style Sheet
HTML은 운영체제나 사용하는 프로그램에 관계없이 누구나 같은 내용의 문서를 볼 수 있도록 하겠다는 취지에서 만들어졌다. 그러나, 웹문서가 인쇄 매체처럼 다양하고 화려해짐에 따라, 점차 전자출판의 성격을 띄게 되었고, HTML은 그 한계를 드러내고 있다. 여기서 한계라고 짚어볼 수 있는 부분들은 무엇보다도 레이아웃의 세밀한 제어, 그리고 배경과 문자열과의 배치 등을 꼽을 수 있다. 스타일시트를 사용하면 기존의 TABLE이나 FRAME에 의존하던 문서의 레이아웃을 보다 효과적으로 할 수 있고, 글자 크기나 글자체, 줄 간격, 배경 색상 등도 자유롭게 선택할 수 있다. 또한, 스타일을 정의해 놓고 여러 개의 문서에서 불러 쓸 수 있어, 일관된 외양을 요구하는 여러 개의 문서를 만들 때 매우 편리하다. 그러나 CSS의 단점도 상당부분 존재한다. 무엇보다도 대중적으로 널리 사용되고 있는 넷스케이프와 익스플로러에서 각기 다른 표준안을 채택하고 있다는 점이 가장 문제가 되는 점이다. 이점은 두 브라우저에서 달리 사용되는 부분에 대한 중복적인 코딩을 해야한다는 의미가 되며 웹디자이너들을 혼란에 빠뜨리는 이유가 된다. 또한 표준 권고안으로 제시된 부분에 대해서도 아직까지 지원이 안되는 기능들이 상당히 많은 문제점도 가지고 있다. CSS는 현재 Level 2 버전이 나와있으며, 넷스케이프와 익스플로러 4.0 이상이 지원한다. HTML 4.0과 CSS, JavaScript 등을 함께 일컬어 Dynamic HTML이라고 부르기도 한다.

1.2. 간단한 예
앞에서 배운 HTML의 H3 요소에 이탤릭 효과와 글씨 색으로 녹색을 지정하기 위해서 HTML에서는 H3 요소에 일일이 다음과 같이 해 주어야 한다.

 

녹색 이탤릭


그러나 이러한 방식은 우리가 같은 효과를 주기 위해서는 매번 코딩할 때마다 같은 코드를 써주어야 한다는 의미가 된다. 앞에서 자바스크립트에서는 반복되는 부분을 함수로 처리하는 것을 본 적이 있다. 그렇다면 스타일을 지정할 경우에는 어떠한 방식으로 하면 될까.
다음과 같은 스타일시트를 사용하여 해결한다.
  H3 {font-style : italic; color : green}
위와 같이 한 번만 정의해 주면 H3 요소에는 모두 같은 속성을 적용시킬 수 있다.

1.3. 스타일시트의 구성 요소
HTML이 태그들의 모음이라면, 스타일시트는 프로퍼티(property)들의 모음이다. 위의 예에서 font-style이나 color가 속성(attribute)이 되고, italic과 green은 해 당 속성에 대한 값(value)이다. HTML의 속성은 정해진 요소에만 붙을 수 있지만, 스타일시트의 속성은 거의 모든 요소에 다 붙을 수 있다는 점이 다르다. 속성이 붙는 H3과 같은 요소를 스타일시트에서는 선택자(selector)라고 부른다.
다음과 같은 형식을 기억하면 된다.

  Select { Attribute : Value }

스타일시트에서의 주석은 /*와 */ 사이에 써 준다.

1.4. 스타일시트 삽입하기
HTML문서에서 스타일시트를 사용하는 방법은 다음의 세가지가 주로 사용된다.


1.4.1. 문서의 HEAD에 정의하기

 




이 문장은 원래의 H3 특성과 함께 녹색, 이탤릭체로 나타난다.


이 부분도 마찬가지이다.




 

HEAD에 정의할 때는 STYLE 태그를 사용한다. type 속성은 반드시 함께 써 주어야 한다. 주석 표시는 스타일시트를 지원하지 않는 브라우저가 스타일을 무시하도록 하기 위한 것이다 (앞에서 자바스크립트의 경우와 연관지어 보자). 다시 한번 언급하지만 스타일을 정의하는 부분은 { } 안에 넣는다. 속성과 값은 콜론(:)으로 구분하고, 2개 이상의 속성을 쓸 때는 세미콜론(;)으로 구분한다. HTML에서와 마찬가지로 대소문자나 빈칸은 구분하지 않는다.


1.4.2. style 속성 이용하기

 




여기는 H3이면서 녹색이고 이탤릭체이다.



여기는 스타일 적용이 되지 않는다.




 

특정한 요소에 한 번만 스타일을 적용할 때는 style 속성을 사용할 수 있다. 이 때는 HTML의 문법을 따르므로, style 뒤에 " " 표시를 하고 속성과 값을 써 준다. 속성과 값 사이에 콜론, 속성과 속성 사이에 세미콜론을 쓰는 것은 첫 번째와 같다.


1.4.3. 외부 스타일시트 연결하기
먼저 다음과 같은 내용의 파일을 만들고 style.css로 저장한다.

  h3 {font-style : italic; color : green}

HEAD 부분에 LINK 요소를 사용해 style.css 파일을 연결한다.

 




여기는 녹색이고 이탤릭체인 H3이다.



여기도 그렇다.




 

rel은 연결하는 문서가 스타일시트 문서임을 말해준다. type은 스타일시트의 형식을 나타내고, href는 스타일시트 파일의 경로를 써 준다. 아무리 많은 문서를 만들어도 스타일은 style.css 파일에서 모두 정의해 주고, 문서들에는 LINK 요소만 넣어주면 된다. 수정을 할 때는 style.css 파일만을 고치면 된다. 앞으론 주로 이러한 방법을 자주 사용하기를 권한다.

1.5. 기호 설명
앞으로의 설명을 위해 반드시 알아두어야 할 기호들이다. 이러한 기호들은 이 글외에도 대부분의 컴퓨터 관련 서적에서 사용하고 있는 기호이므로 꼭 알아두도록 하자.

A | B : A 또는 B 중의 하나이다.
[ ] : 일반적인 의미의 괄호이다.
A {1,n} : A가 최소한 1번에서 최대한 n번 들어간다.
: A 속성의 값이 들어간다.
A || B : A 또는 B 중의 하나, 또는 두 개가 다 들어갈 수 있다.
A* : A가 0번 이상 여러 번 나올 수 있다.
A? : A가 들어갈 수도 있고, 안 들어갈 수도 있다.


진보블로그 공감 버튼트위터로 리트윗하기페이스북에 공유하기딜리셔스에 북마크

2-8. FRAME

 

8. FRAME

 

8.1. 요소
8.2. 요소의 속성들
8.3. 요소의 속성들
8.4. 요소
8.5. 프레임간의 상호작용



8. FRAME

프레임 기능은 웹브라우저 화면을 분할하여 여러 개의 문서를 동시에 보여주기 위한 기능입니다. 예를 들어 화면을 좌우 두 개의 프레임으로 나누었다면 좌측과 우측 프레임에 서로 다른 문서를 동시에 보여줄 수 있게 됩니다. 이런 경우 좌측 및 우측에 나타날 문서 이외에 각 문서를 나타내는 방법, 각 문서들간의 관계 등을 설명하는 한 개의 문서가 더 필요하게 되는 데 이 문서를 마스터페이지 또는 프레임 정의문서라고 부릅니다.

마스터 페이지에 사용되는 요소는 , , 등이 있습니다.
요소는 프레임구조의 첫부분과 마지막 부분에 사용되는 요소로 각 프레임의 레이아웃을 설명하는 명령이며, 요소는 디스플레이될 실제 HTML 문서의 이름을 나타내는 명령입니다.
요소는 프레임 기능을 지원하지 못하는 웹브라우저를 위한 요소입니다.

8.1. 요소
프레임 문서는 일반 HTML 웹페이지와는 페이지의 기능상에서 큰 차이점을 가지고 있기 때문에 태그를 사용하지 못합니다. 따라서 프레임 문서는 다음과 같은 구조를 갖게 됩니다.

 







8.2. 요소의 속성들
cols/rows 속성
Frameset 태그 내에는 반드시 cols 또는 rows 속성을 사용하여야 합니다. cols 속성은 프레임을 좌우로 분리하는 속성이며 rows는 프레임을 상하로 나누는 속성입니다. 속성값은 각 프레임의 크기를 지정하는데 사용되는데 화면에 대한 비율(%) 또는 픽셀 값으로 나타냅니다.
여기서 화면의 크기를 나타내는 방법은 다음과 같은 여러 가지 방법들이 있습니다.
첫 번째의 예 20%, 20%, 60% 는 좌우로 나누어진 세 개의 프레임이 각각 화면의 20%, 20%, 60%가 되도록 하라는 의미인데 이 경우는 세 개 값의 합이 100%가 되어야 합니다. 두 번째의 300, 600은 상하로 나우어진 두 개의 프레임의 높이가 각각 300픽셀, 600픽셀이 되도록 하라는 의미입니다. 창의 크기를 나타내는데 부호 *를 사용할 수도 있는데 100,*의 의미는 첫 번째 창의 크기는 100픽셀로 하고 화면의 나머지를 두 번째 창으로 사용하라는 의미가 되며 다음의 *,3*의 의미는 두 번째 창이 첫 번째 창의 3배가 되도록 창을 나누라는 의미가 됩니다.

  cols="20%,20%,60%"
rows="300,600"
rows="100,*"
cols="*,3*

border 속성
프레임간의 경계선의 두께를 지정하는 속성입니다.

다음의 예제코드를 보면서 결과를 예측해 보시기 바랍니다.









8.3. 요소의 속성들
name 속성
각 프레임의 이름을 지정하는 속성입니다.
이름을 지정하는 이유는 프레임을 사용하면서 프레임간의 상호작용을 지원하는 target 속성을 사용하기 위함인데 target 속성은 Anchor 요소의 속성이 됩니다.

 


marginwidth/marginheight 속성
지정한 픽셀 값만큼 웹브라우저의 좌우 또는 상하에 여백을 두고 나타나게 합니다.

 

scrolling 속성
프레임의 스크롤바를 없애거나 만들 때 사용합니다. 속성값으로는 YES, NO, AUTO 세 종류가 있는 데 속성값에 YES를 사용하면 항상 스크롤바를 만들어 주고 NO를 사용한 경우는 항상 스크롤바를 만들어 주지 않으며 AUTO를 사용하면 문서의 양이 한 화면을 넘는 경우 자동으로 스크롤바가 생기게 합니다. 이 속성의 기본값은 AUTO입니다.

 

noresize 속성
사용자가 프레임의 크기를 임의로 조절할 수 없도록 하는 속성입니다. 이 속성은 속성값을 갖지 않습니다.

 

8.4. 요소
프레임기능을 제공하는 웹브라우저의 경우에는 태그에 따라오는 <BODY></BODY> 태그 내의 내용을 무시하게 되며, 프레임기능을 제공하지 않는 웹브라우저의 경우는 <BODY></BODY> 내의 내용을 웹브라우저에 표현합니다. <BR> <TABLE width="100%" border=0> <TBODY> <TR> <TD width=15>&nbsp;</TD> <TD bgColor=#ecefc2><FRAMESET cols=50%,50%><BR><FRAME src="table.html"><BR><FRAME src="link.html"><BR></FRAMESET><BR><NOFRAMES><BR><BODY><BR>웹브라우저에 나타날 내용...<BR></BODY><BR>

8.5. 프레임간의 상호작용
태그의 target 속성
태그에 target="프레임 이름"의 형식으로 target 속성을 삽입하면 태그에 의해 링크된 문서는 지정된 이름의 프레임에 나타나게 됩니다.

Magic target
target 속성의 속성값 중에 임의로 정의한 프레임의 이름과 관계없이 특별한 속성값을 의미합니다. 이 특수 target은 _로 시작하며 반드시 소문자를 사용해야 합니다.

Base target
한 문서내의 모든 링크들을 모두 같은 프레임에 나타내도록 한다면 모든 태그에 속성을 사용하지 않고 문서의 첫 링크 앞에 다음과 같은 HTML 코드를 넣으면 됩니다.

 

이 코드는 "지금부터 나오는 모든 anchor에 연결된 문서들은 모두 display란 이름을 가진 프레임(오른쪽 프레임)에 보여 줍니다"라는 의미를 나타냅니다.


진보블로그 공감 버튼트위터로 리트윗하기페이스북에 공유하기딜리셔스에 북마크

2-7. 표 만들기

 

 

 

7. 표 만들기

 

7.1.

요소의 속성들
7.2. 요소의 속성들
7.3. 요소의 속성



7. 표 만들기

 

표를 만들 때 사용하는 요소에는

, , , , 이 있습니다.
    table요소들
  • 표의 시작과 끝을 지정합니다.
  • 표의 한 줄을 지정하며 각 줄의 시작과 끝에 사용합니다.
  • < /TD> 각 칸에 들어갈 내용을 적어줄 때 사용합니다.
  • 칸을 나타내며 칸의 내용이 굵게 나타납니다.
  • 표의 제목을 표시해 주는 요소입니다.

7.1.

요소의 속성들
border 속성
표의 테두리선의 굵기를 지정하기 위해 사용하는 속성으로 이 속성의 속성값인 테두리선의 굵기는 픽셀 값에 의해 표현됩니다. 이 속성을 사용하지 않은 경우 경계선이 나타나지 않으며 border라는 속성만 사용하고 속성값을 지정하지 않은 경우 경계선의 굵기는 border=2를 사용한 경우가 됩니다.

cellspacing 속성
내부경계선의 굵기를 지정하는 속성이며 이 속성의 속성값 역시 픽셀값입니다. 기본값은 2가 됩니다. 즉, 속성값을 사용하지 않은 경우 내부경계선의 굵기는 2픽셀이 됩니다.




테이블 Spacing 예제


CellSpacing:0


첫번째 셀두번째 셀



>CellSpacing:5>


첫번째 셀두번째 셀



>CellSpacing:10>


첫번째 셀두번째 셀


cellpadding 속성
이 속성을

태그 내에 사용하여 셀 내부에 입력된 텍스트 또는 이미지 등 내용물 과 경계선간의 간격을 조정할 수 있습니다. 속성값은 역시 픽셀 값으로 나타냅니다. 다음 그림을 통해서 이해해 봅시다.


테이블 Padding 예제


CellPadding:0


첫번째 셀두번째 셀



CellPadding:5


첫번째 셀두번째 셀



CellPadding:10


첫번째 셀두번째 셀


width 속성
표의 폭 크기를 정의하는 속성으로, 속성값을 나타내기 위해서는 픽셀 값으로 나타내는 방법과 화면에 대한 비율로 나타내는 방법의 두 가지가 있습니다.

height 속성
Width 속성과 유사하게 표의 높이를 정의하는 속성으로 픽셀 값이나 화면크기에 대한 비율로 이 속성의 속성값을 정의할 수 있습니다.

7.2. 요소의 속성들
rowspan 속성
세로로 여러 개의 셀을 합칠 때 사용하는 속성이며 합쳐진 셀의 개수를 속성값으로 합니다.






1행 1열1행 2열
2행

colspan 속성
가로로 여러 개의 셀을 합칠 때 사용하는 속성이다. 역시 셀의 수를 속성값으로 사용합니다.

align 속성
셀 내부에 입력된 내용을 좌(left), 우(right), 또는 가운데(center)로 정렬시키는데 사용합니다. 기본값은 left입니다.

valign 속성
셀 내부 내용을 상하방향에 대해 정렬하고자 할 때 필요한 속성입니다. 속성값으로 top, bottom, middle을 가지며 기본값은 middle, 즉 내용이 셀 중간에 나타나게 됩니다.

bgcolor 속성
셀 내의 색상을 임의로 바꿀 때 사용됩니다.

7.3. 요소의 속성
align 속성
표의 제목을 붙일 위치를 지정하는 속성으로 top과 bottom의 속성값을 가질 수 있습니다. top 은 표의 제목을 표의 윗부분에 표시하며 bottom은 제목의 표의 아랫부분에 표시해 줍니다.


진보블로그 공감 버튼트위터로 리트윗하기페이스북에 공유하기딜리셔스에 북마크

2-6. 링크 만들기

 

 

6. 링크 만들기

 

6.1. HTML 문서의 링크
6.2. 이미지 파일로 링크걸기
6.3. 웹사이트 링크
6.4. 같은 페이지 내의 특정부분 링크하기
6.5. 웹사이트의 특정부분을 링크하기
6.6. 하이퍼 그래픽 - 이미지에 링크 걸기
6.7. 다양한 하이퍼링크 방법
6.7.1. 전자우편창 링크

6.7.2. FTP 서비스

6.7.3. Gopher 사이트 링크

6.7.4. 뉴스그룹 링크



6. 링크 만들기

월드와이드웹의 진정한 힘은 정보들을 거미줄처럼 연결해 주는 하이퍼링크 기능으로부터 나온다고 해도 과언이 아닙니다. 이 때 연결되는 정보는 웹페이지일 수도 있고 그래픽, 사운드, 동영상과 같은 멀티미디어 파일은 물론 애니메이션, 소프트웨어, 고퍼서버의 내용물, 원격컴퓨터의 로그인 세션, 아키, FTP 사이트 등 한마디로 컴퓨터로 만들어진 대부분의 것들이 하이퍼링크라는 기능에 의해 웹페이지에 연결될 수 있습니다.

이러한 강력한 기능에 반해서 링크를 만드는 방법은 너무나 간단합니다. 정보원들을 연결하기 위해 라는 요소를 사용하고 각 정보들의 위치와 접근방법을 나타내기 위 해 URL(Uniform Resources Location)을 사용합니다. 시작 태그와 끝내기 태그 사이에는 웹브라우저에 나타날 하이퍼텍스트를 적어 주거나 웹브라우저에 나타날 이미지 파일을 삽입하고 href=" "의 " " 내에 링크될 정보의 URL을 적어주면 됩니다.

6.1. HTML 문서의 링크
의 " " 내에는 링크될 HTML 문서의 파일명을 적어주고 사이 에 웹브라우저에 나타날 하이퍼텍스트를 적어주면 됩니다. 그러면 웹브라우저 상에는 파란색 글씨로 하이퍼텍스트가 나타나고 이 하이퍼텍스트를 마우스로 클릭하면 연결된 문서가 나타나게 됩니다.

  링크 만들기

6.2. 이미지 파일로 링크걸기
홈페이지에 이미지 파일을 링크하는 방법도 HTML 문서를 링크하는 방법과 동일합니다. 단지 HTML 문서 파일명 대신 다음 예와 같이 이미지 파일명을 적어주면 됩니다.

귀여운 토끼그림   귀여운 토끼그림

이 때 주의할 점은 이미지 파일이 이미지를 삽입할 HTML 문서와 다른 디렉토리에 있는 경우 이미지 파일이 있는 경로를 지정해 주어야 한다는 것과 웹브라우저가 출력할 수 없는 이미지가 있다는 것이다. 위의 예에서 GIF 확장자를 가진 이미지는 웹브라우저가 출력할 수 있지만 PNG나 CGM과 같은 확장자를 가진 이미지 파일은 웹브라우저를 통해 직접 볼 수 없는 경우가 있습니다. 이 경우는 해당 플러그인(넷스케이프의 경우)이나 액티브엑스(익스플로러의 경우)를 설치하거나 어플리케이션 프로그램을 설치해야 합니다.

6.3. 웹사이트 링크
자신의 홈페이지가 저장되어 있는 서버의 홈페이지는 물론 다른 서버에 저장되어 있는 홈페이지도 링크할 수 있습니다. 비로소 이것에서 세계적인 거미줄인 월드와이드웹이 탄생하게 되는데 링크시키는 방법은 앞에서 배운 것과 동일합니다. 단 파일명을 적어 주던 곳에 다음과 같이 웹사이트의 주소를 적어 주면 됩니다.

  검색엔진 심마니
소프트웨어 다운로드 사이트

6.4. 같은 페이지 내의 특정부분 링크하기
인터넷 문서의 경우 한 페이지의 크기는 정해져 있지 않아 때론 아주 긴 페이지들을 종종 방문하게 됩니다. 페이지가 웹브라우저 화면을 넘는 경우 스크롤바가 나타나긴 하지만 페이지 가 무척 길다면 스크롤하는데 많은 시간이 소요되고 필요한 부분이 단지 특정부분이라면 그렇게 할 필요없이 직접 그 부분을 링크할 수 있습니다.

이렇게 하기 위해서는 Named Anchor라고 부르는 표시가 필요하게 되는데 문서 내의 목적지 위치를 정의하는 역할을 하게 됩니다. 그리고 그 표시한 부분을 다음과 같이 앵커태그를 사용하여 연결할 수 있습니다.

  이미지 파일 링크
FTP 사이트 링크

즉 위와 같이 링크를 만들어 놓으면 웹브라우저에 나타난 하이퍼텍스트 '이미지 파일 링크'를 클릭하게 되면 라고 되어 있는 부분이 웹브라우저의 상단에 나타나게 되는데 이 Named Anchor는 웹브라우저에 나타나지 않기 때문에 hidden reference maker라고 부릅니다.

6.5. 웹사이트의 특정부분을 링크하기
앞에서 다루었던 Named Anchor가 반드시 자신이 만든 문서에 있을 필요는 없습니다. 전세계 어느 홈페이지에 있는 Named Anchor이든 참조하여 링크시킬 수 있습니다. 이 경우도 앞의 경우와 동일 한데 다음에 보는바와 같이
형식을 이용합니다.

  1장

이 경우 웹브라우저 상에는 앞의 경우와 마찬가지로 '1장'라는 하이퍼텍스트가 나타나고 이 텍스트를 마우스로 클릭할 경우 http://homepage.jinbo.net이라는 URL내의 intro.html이라는 파일 내의 Named Anchor #chap1이 있는 부분을 여러분의 웹브라우저 상단에 출력해 줍니다. # 기호를 꼭 기억하도록 합니다.

6.6. 하이퍼 그래픽 - 이미지에 링크 걸기
지금까지는 웹브라우저 상에 나타난 텍스트를 클릭하여 원하는 문서나 이미지 등을 연결하는 방법을 주로 알아보았습니다. 하지만 하이퍼링크가 반드시 텍스트에만 연결할 수 있는 것은 아닙니다. 웹페이지 내에 이미지를 삽입하고 이 이미지에 다른 웹사이트나 각종 자료를 연결할 수 있는데 이렇게 이미지에 링크 기능을 부여하는 것을 하이퍼 그래픽이라고 합니다.

이렇게 하면 웹브라우저에는 home.gif 파일명의 이미지가 나타나고 이 이미지를 마우스로 클릭하였을 때 index.html이라는 문서를 웹브라우저로 불러오게 되는 것이죠. 이 때 눈여겨볼 것은 border=0 이라는 속성코드를 태그 내에 삽입시킨 점입니다. 앞에서도 이야기했듯이 이미지에 링크를 걸게 되면 파란색의 테두리가 생기게 됩니다. 이를 없애 주기 위해서 border=0라는 속성을 명시해 주어야 합니다.

6.7. 다양한 하이퍼링크 방법
월드와이드웹은 인터넷의 강력한 도구로 성장을 계속하고 있습니다. 그것은 각종 멀티미디어 기술을 이용할 수 있는 것과 더불어 하이퍼링크 기능을 이용하여 다양한 기존의 인터넷 서비스들을 연결하고 웹브라우저 상에서 직접 그러한 서비스들을 이용할 수 있도록 해 주기 때문이다.

6.7.1. 전자우편창 링크

  문의사항은 이곳으로
하이퍼링크나 하이퍼그래픽을 마우스로 클릭하면 전자우편창에 입력된 전자우편 주소가 수신자가 되어 나타납니다.

6.7.2. FTP 서비스

  인디아나대학교 CICA

6.7.3. Gopher 사이트 링크

  고퍼 검색엔진 베로니카

6.7.4. 뉴스그룹 링크
전자우편 창을 링크하는 경우와 같이 레퍼런스에 'news:뉴스그룹명'의 형식을 사용하면 됩니다.

  뉴스그룹 Photoshop

 


진보블로그 공감 버튼트위터로 리트윗하기페이스북에 공유하기딜리셔스에 북마크

2-5. 색, 배경, 이미지 사용하기

 

 

5. 색, 배경, 이미지 사용하기

 

5.1. RGB 색상 코드
5.2. 배경이미지 사용하기 - Background 속성
5.3. 이미지 삽입 -



5. 색, 배경, 이미지 사용하기

5.1. RGB 색상 코드
RGB값이란 RED(빨강), GREEN(녹색), BLUE(청색)의 세 가지 색상을 16진수로 표현한 값을 의미합니다.16진수는 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F로 각각의 색상을 00에서 FF까지 총 256색상을 표현할 수 있고 이들을 조합함으로써 나타내어지는 색상코드를 말합니다. 다음의 간단한 예를 통해서 이해해 보시기 바랍니다.

  • 검은색 : 000000
  • 흰 색 : FFFFFF
  • 적 색 : FF0000
  • 녹 색 : 00FF00
  • 청 색 : 0000FF

모든 색상들에 대한 RGB값을 갖고 있을 수는 없으므로 색상표를 갖고 있거나 인터넷상에서 색상코드를 제공하는 사이트들을 참조하면 됩니다.

5.2. 배경이미지 사용하기 - Background 속성
이 속성을 태그 내에 다음과 같이 사용하여 바탕화면으로 사용할 이미지를 지정할 수 있습니다.

 

여기서 " "내에는 바탕화면으로 사용할 이미지(jpg 또는 gif) 파일명을 적어주면 됩니다.

위와 같은 이미지를 바탕화면으로 사용하면 이 이미지들이 다음 그림에 보는 바와 같이 연속적으로 배열되어 나타나게 됩니다.

5.3. 이미지 삽입 -
웹페이지에 이미지를 삽입할 때 사용하는 태그는 이며 끝내기 태그는 없습니다. src를 사용하여 다음과 같이 웹페이지에 삽입할 이미지의 위치와 파일명을 지정하게 됩니다.

 

여기서 src=" "을 통해 이미지 파일의 위치를 나타내는 방법에는 상대경로와 절대경로가 있습니다. 상대경로란 이미지 파일을 삽입할 웹페이지 파일과의 상대적 위치로 표시하는 방법으로 이미지 파일이 웹페이지 파일과 같은 디렉토리에 있는 경우, 하위디렉토리에 있는 경우, 상위디렉토리에 있는 경우 각각 다음과 같이 표현합니다.

 

절대경로란 다음과 같이 이미지 파일이 있는 절대주소를 적어 주는 방법이죠.

 

align 속성
웹페이지에 삽입된 이미지와 텍스트 또는 다른 이미지들 사이의 상대적 위치를 표현하는데 사용하는 속성이 align 속성입니다. 속성값으로 left를 사용한 경우 이미지가 웹브라우저 화면의 왼쪽 편에 나타나고 텍스트는 그림 오른쪽의 상단부터 나타나게 되지요. right를 속성값으로 사용한 경우는 삽입된 이미지가 웹 브라우저 화면의 오른쪽에 나타나고 텍스트가 이미지의 왼쪽 상단부터 나타나게 됩니다. center를 속성값으로 사용한 경우는 삽입된 이미지가 화면 왼쪽에 나타나고 그림 오른쪽 편의 중간부위에 한 줄의 텍스트가 나타나고 이미지의 다음 줄에 계속되는 텍스트가 나타나게 됩니다. 이 속성을 사용하지 않은 경우는 왼쪽에 이미지가 나타나고 이미지의 최하단부터 텍스트가 연속적으로 나타나는 것을 볼 수 있습니다.

두 바퀴로 가는 자동차, 세 바퀴로 가는 자전거

두 바퀴로 가는 자동차, 세 바퀴로 가는 자전거


두 바퀴로 가는 자동차, 세 바퀴로 가는 자전거


align 속성의 속성값으로는 top, middle, bottom도 사용될 수 있는데, 세 경우 모두 삽입된 이미지는 웹브라우저의 왼쪽 편에 나타나고 오른쪽에는 텍스트가 나타나게 됩니다. 텍스트 한 줄만이 이미지의 오른쪽에 나타나고, 위치가 각각 이미지의 상단, 중간, 하단이 되는 점을 유의해서 보도록 합니다.나머지 줄들은 모두 이미지의 하단부터 나타나게 됩니다.

두 바퀴로 가는 자동차, 세 바퀴로 가는 자전거

두 바퀴로 가는 자동차, 세 바퀴로 가는 자전거


두 바퀴로 가는 자동차, 세 바퀴로 가는 자전거


이 방법으로는 레이아웃을 자유롭게 짤 수 없기 때문에 보통 뒤에 배우는 표를 이용해서 레이아웃을 짜게 됩니다.

width/height 속성
웹페이지에 삽입된 이미지의 크기를 임의로 조절할 수 있는데 이 때 사용하는 속성으로 이미지 폭의 크기를 지정하기 위한 width 속성과 이미지의 높이를 나타내기 위한 height 속성이 있습니다. 이 속성을 사용하지 않는 경우 웹페이지에 삽입된 이미지는 이미지 본래의 크기로 나타납니다. 이미지의 크기는 각각 픽셀 값으로 나타내게 됩니다.
실제 웹페이지를 제작할 때는 되도록 이 속성을 명시하는 것이 좋습니다. 이미지의 크기를 미리 사용자의 웹브라우저에 알려줌으로써 페이지 로딩 속도를 보다 향상시킬 수 있는 장점이 있습니다. 이 속성을 사용할 때 유의할 점은 그림의 크기보다 지나치게 크거나 작게 크기를 조정했을 경우는 이미지가 깨져보일 수 있다는 점입니다. 실제 크기보다 많이 바꾸어야 할 경우는 그래픽프로그램을 사용하여 바꾸어주는 것이 좋습니다.

width=180, height=100인 그림을 그대로 나타낸 경우 width=280, height=200로 조정한 경우

vspace/hspace 속성
이 두 개의 속성은 웹페이지에 삽입된 이미지와 연속되는 텍스트 또는 다른 이미지들 사이의 간격을 지정할 때 사용됩니다. vspace 속성은 다음 그림의 두 번째 예에서 보는바와 같이 이미지 전후의 텍스트와 이미지 사이의 상하 여백을 결정해 주며 hspace는 이미지의 좌우 여백의 크기를 지정합니다.

여백을 주지 않은 경우입니다.

vspace 효과


hspace 효과

border 속성
이미지에 링크를 걸어 놓은 경우 파란색 테두리선이 나타나는 현상을 보곤 합니다. 경계선 속성을 잘 사용하면 액자와 같은 모습으로 만들 수도 있지만 때로는 경계선을 없애줌으로써 그림이 웹페이지에 떠있는 것처럼 표현할 수 있습니다. 특히 후자의 경우를 투명이미지(Transparent Image)라고 부르고 투명이미지를 만드는 방법은 Border 속성의 속성값을 0으로 해주면 됩니다. 이 속성의 속성값은 픽셀 값으로 숫자가 커질수록 경계선은 굵어지죠. 다음 그림의 각 예에 사용된 HTML 코드는 다음과 같습니다.





진보블로그 공감 버튼트위터로 리트윗하기페이스북에 공유하기딜리셔스에 북마크

2-3. 문단 꾸미기

 

 

 

3. 문단 꾸미기

 

3.1. 제목 - HEADER 요소

3.2. 문단 나누기 -

3.3. 목록 만들기

 3.3.1. 순서없는 목록 만들기
 3.3.2. 순서있는 목록 만들기
3.4. 인용문 처리 -

3.5. 있는 그대로 보여주기 -


3.6. Line Break 태그 -

3.7. 수평선 긋기(Horizonal Rule) -


3.8 특수문자 입력하기



3.1. 제목 - HEADER 요소
은 웹페이지의 제목으로 사용될 텍스트의 크기를 지정할 때 사용하는 요소입니다. n 값은 1∼6까지 사용할 수 있는데 다른 속성값과는 달리 숫자가 커질수록 글자의 크기는 작아집니다. 글자체가 고딕체임을 유의해서 보도록 합니다.

align 속성
문서의 제목을 웹브라우저 화면의 좌, 우 또는 중간에 배열할 수 있는데 이런 기능을 위해 사용하는 속성이 align 속성입니다. align 속성은 right, center, left의 값을 가질 수 있으며 이 속성의 기본값은 left입니다. 즉 이 속성을 사용하지 않은 경우 제목은 화면의 왼쪽에 나타나게 됩니다.

 

This is a heading1


This is a heading2


This is a heading3


This is a heading4


This is a heading5

This is a heading6

 

3.2. 문단 나누기 -


태그를 이용하여 문단과 문단 사이의 간격을 줄 수 있습니다. 뒤에서 배우게 되는
태그가 줄바꿈의 기능만을 하는데 비해

태그는 줄바꿈과 한 개의 빈줄을 만들어주는 역할을 동시에 합니다.
최근의 HTML 버전에서는

태그도 컨테이너로 되어 있어, 끝내기 태그를 갖고 있지만 끝내기 태그 사용여부가 기능상의 차이가 있는 것은 아닙니다.

태그는 문단을 나누지만 한 개의 빈줄을 만들어주지 않는 점에서

태그와는 차이가 있습니다. 뒤에서 배우시게 되는
태그를 사용하기보다는

태그를 이용해서 되도록 줄을 나누시기 바랍니다.
와 같이 쓰여서 문단을 정렬할 수 있다는 큰 장점이 있기 때문입니다.

3.3. 목록 만들기
전달하고자 하는 내용을 일목 요연하게 전달하기 위한 아주 유용한 수단이 됩니다. 실제로 지금처럼 홈페이지들이 화려해지기 전에는 텍스트 위주의 홈페이지가 주가 되었고, 텍스트 편집을 위해서 자주 사용되었던 요소입니다. 물론 지금도 그 중요성은 결코 뒤지지 않죠.

3.3.1. 순서없는 목록 만들기
순서가 없는 목록을 만들 때 사용하는 요소는

    이며 시작태그와 끝내기 태그 사이에 각 항목을 표시하는 태그인
  • 를 사용하게 됩니다. 각 항목들이
    태그를 사용하지 않아도 다음 줄에 표현되는 점에 유의합니다.

    type 속성
    목록의 각 항목 앞에 사용할 부호의 종류를 결정짓는 속성입니다. 속성값으로는 disc, square, circle을 가질 수 있으며, 각각 검은 점, 사각형, 원으로 표현됩니다.

    3.3.2. 순서있는 목록 만들기

      요소를 사용하며 각 항목을 나타낼 때 사용하는 태그는 순서없는 목록에서와 동일하게 g 태그를 사용합니다. g내에는 Type과 Start 두 개의 속성을 사용할 수 있습니다.

      type 속성
      순서가 없는 목록을 설명드릴 때 말씀드린 것과 같이 각 항목 앞에 표시할 부호의 종류를 지정할 때 사용하는 속성으로 이 속성은 속성값으로 1, A, a, I, i를 가질 수 있습니다. 각각 숫자, 알파벳 대문자, 알파벳 소문자, 로마숫자 대문자, 로마숫자 소문자를 표현하게 됩니다.

      start 속성
      목록의 각 항목 앞에 붙여질 부호가 몇 번째부터 시작할 것인지를 지정할 때 사용합니다. 다음에 보일 예제에서처럼 목록번호를 이어서 사용해야 할 때 이용되는 속성입니다.

      3.3.3. 정의 목록(Definition List) 만들기
      정의 목록이란 용어를 정의할 때와 같이 용어와 용어를 설명 한 부분을 구분되게 표현할 수 있는 방법입니다. 정의목록을 만들 때 사용하는 요소는

      이며 항목을 나타내는 태그는
      두 가지가 있습니다. 설명하고자 하는 용어 부분에 사용하는 태그가
      , 설명문에 사용할 태그가
      입니다.







      도종환님의 시집

      1. 고두미 마을에서
      2. 접시꽃 당신

      강은교님의 시집

      • 虛無集
      • 貧者日記
      • 그대는 깊디깊은 강

      도종환님의 시집(계속...)

      1. 내가 사랑하는 당신은
      2. 지금 비록 너희 곁을 떠나지만


      순서있는 목록
        태그 사용
        순서없는 목록
          태그 사용


      3.4. 인용문 처리 -


      다른 출처로부터 인용된 문서를 나타낼 때 쓰이는 요소입니다. 문서의 내용이 아래와 같을 때 화면상으로는 다음과 같이 나타나게 됩니다.

        다음은 안도현님의 겨울밤의 시쓰기 중 한 구절입니다.


      다시 볼펜을 잡아야겠다.
      낮은 곳으로 자꾸 제몸을 들이미는 눈발이

      오늘밤 내 사랑하는 사람의 이불이 되었으면 좋겠다라고

      나는 써야겠다, 이 세상의 한복판에서

      지금 내가 쓰는 시가 밥이 되고 국물이 되도록

      끝없이 쓰다보면 겨울밤 세 시나 네 시쯤

      내방의 꺼지지 않는 불빛을 보고 누군가 중얼거릴 것이다

      살아야겠다고, 흰 종이 위에다 꼭꼭 눌러

      이 세상을 사랑해야겠다고 쓰고 또 쓸 것이다.

       

      3.5. 있는 그대로 보여주기 -


       
      사이에 위치한 문서의 내용을 공백과 빈줄, 탭이 인식되어 있는 문서를 그대로 보여줍니다. 일반적인 HTML문서에서의 공백과 빈줄은 그리 중요하지 않다고 앞서 말한 바 있는데, 필요에 의해서 공백과 빈줄을 넣어 줘야 할 경우에는
       태그를 사용하여 표시하면 아주 편하지요. 그러나, 태그 형태로 되어 있는 것은 태그로 인식한다는 점을 반드시 기억하시기 바랍니다. 
      

       

      문서의 내용을 공백과 빈줄, 탭이 인식되어 있는 문서

      그대로 보여준다.

       

      3.6. Line Break 태그 -

      HTML 문서에서는 가 공란의 의미밖에 없으며 줄바꿈의 기능을 하지 않습니다. HTML 문서에서 줄을 바꾸기 위해서는
      태그를 사용하여야 합니다.

      3.7. 수평선 긋기(Horizonal Rule) -



      단락을 구분하는 방법은 빈줄을 만들어 놓는 것도 좋은 방법이지만 내용이 달라질 때는 확실한 구분선을 그어줄 필요가 있는 경우도 있습니다. 그런 경우에 사용하는 것이
      태그이다. 즉
      태그는 수평선을 그어주는 기능을 하게 되며 이 태그는 align, size, width, noshade 네 개의 속성을 가질 수 있습니다.

      size 속성
      Size 속성은 수평선의 굵기를 표현해 주는 속성입니다. 속성의 값으로 사용하는 숫자는 픽셀값이며 이 속성을 사용하지 않았을 경우 선의 굵기는 2 픽셀이 됩니다.

      width 속성
      수평선의 가로 크기를 지정할 때 사용하는 속성입니다. 값을 표현하는 방법에는 두가지 방법이 있는데, 픽셀값으로 나타내는 방법(절대크기 지정)과 화면에 대한 비율로 나타내는 방법(상대크기 지정)이 그것이죠. 픽셀을 지정할 경우 어떤 웹브라우저에서든 동일한 폭으로 수평선이 그어지지만 %값을 사용한 경우는 웹브라우저 화면의 해상도에 따라 수평선의 크기가 변화될 수 있습니다.

      align 속성
      수평선도 역시 align 속성을 사용하여 원하는 위치에 배열할 수 있는데 값으로 left, right, center, justify 등을 가질 수 있으며 이들은 각각 수평선을 화면의 왼쪽, 오른쪽, 중앙 및 앞의 배열방식에 따라 위치시키게 됩니다.

      noshade 속성
      이 속성은 웹브라우저 화면에 그어진 수평선이 먹선이 되게 하는 기능이며 이 속성은 속성값을 갖지 않는다는 점에 주의합니다.

      다음 예제를 보면서 각 효과의 차이점을 살펴보도록 합니다.

       


       

      3.8 특수문자 입력하기
      html문서에서는 빈칸이나 태그에 쓰이는 <, > 등은 특수문자로 취급하고 있습니다. 빈칸은  으로 입력하고 <는 <, >는 >로 나타냅니다.


    1. 진보블로그 공감 버튼트위터로 리트윗하기페이스북에 공유하기딜리셔스에 북마크

      2-2. 홈페이지의 구조

       

       

      2. 홈페이지의 구조

       

      2.1. HEAD 요소
      2.2. BODY 요소



      2. 홈페이지의 구조

       



        여기에 웹페이지에 보이는 본문이 들어갑니다.

      홈페이지는 로 시작하여 로 끝나게 됩니다. 반드시 사용해야 하는 것은 아니지만 일반적으로 사용하는 것이 좋습니다.

      2.1. HEAD 요소
      문서의 머리부분은 로 시작하여 로 끝나고 제목(요소)은 반드시 이 요소 내에 사용하여야 합니다. 제목은 웹브라우저 상단의 제목표시줄에 나타나는데 문서의 특징을 가장 적절히 표현할 수 있는 제목을 사용하는 것이 좋겠죠. 이 외에도 뒤에서 배우시게 될 스타일시트와 자바스크립트 요소들이 이 안에서 사용됩니다.<BR>타이틀태그는 head 부분에 입력하며,이렇게 쓸 수 있습니다. 타이틀 요소는 웹페이지에 본문이 아니라 제목표시줄에 보여집니다. <P> <TABLE width="100%" border=0> <TBODY> <TR> <TD width=15> </TD> <TD bgColor=#ecefc2><head><BR><table>html 연습페이지입니다.</table><BR></head> </TD></TR> <TR> <TD> </TD> <TD><IMG height=86 alt="" src="http://education.jinbo.net/website/html/2_title.gif" width=389 border=0></TD></TR></TBODY></TABLE> <P><B>2.2. BODY 요소</B><BR><BODY> </BODY> 요소 내에는 브라우저에서 보이게 되는 문서의 모든 내용이 들어가게 됩니다. 그리고 <BODY> 태그 내에는 다음과 같은 몇 가지 속성을 사용하여 웹브라우저 화면에 나타날 텍스트의 색상과 배경그림을 정의할 수 있습니다. <TABLE width="100%" border=0> <TBODY> <TR> <TD width=15> </TD> <TD bgColor=#ecefc2><BODY bgcolor="#FFFF80" text="#FF00FF" link="#000000" vlink="#808080" alink="#00FF00"><BR></BODY> </TD></TR></TBODY></TABLE> <P>여기서 각 속성이 나타내는 것은 다음과 같습니다. <P> <UL> <LI>bgcolor 웹브라우저 화면의 바탕색입니다. <LI>text 화면에 나타나는 글자의 색깔입니다. <LI>link 링크로 연결된 하이퍼텍스트 글자의 색깔입니다. 그림에 링크를 걸었을 경우 테두리의 색깔로 나타납니다. <LI>vlink 한번 방문했던 링크의 색깔을 나타냅니다. <LI>alink 링크를 마우스로 클릭했을 때의 색깔을 나타냅니다. </LI></UL>이들 속성과 속성값은 = 부호로 연결되며 " " 내에 사용하는 속성값으로는 RGB값을 사용하게 됩니다. RGB값 앞에 # 기호를 넣어준다는 것에 유의합니다. text의 기본값은 000000이며 link의 기본 색상은 0000FF, vlink의 기본값은 808080입니다. 즉 이 속성들을 사용하지 않았다면 웹브라우저 상에 텍스트는 검은색으로 링크는 파란색으로, 한번 방문했던 링크는 보라색으로 나타나게 된다는 것을 의미하죠. 보다 정확하게 말하자면 웹브라우저의 설정값을 기본값으로 합니다. RGB값에 대한 자세한 설명은 다음으로 미루도록 하죠. <br /></div><div class="buttons-bottom center jinboblog-i-like-this-buttons"><a class="button-jinboblog" href="javascript:void(0);" title="스크랩으로 글 링크를 저장하세요" onclick="recommend('52',4,'/support','');"><img src="/plugins/../jplugins/ILikeThis/images/mini_chuchon.png" alt="진보블로그 공감 버튼" /></a><a class="button-twitter" href="http://twitter.com/home?status=https%3A%2F%2Fblog.jinbo.net%2Fsupport%2F4+%222-2.%20%ED%99%88%ED%8E%98%EC%9D%B4%EC%A7%80%EC%9D%98%20%EA%B5%AC%EC%A1%B0%22" target="_blank" title="트위터로 리트윗합니다"><img src="/plugins/../jplugins/ILikeThis/images/twitter.png" alt="트위터로 리트윗하기" /></a><a class="button-facebook" href="http://www.facebook.com/sharer.php?u=https%3A%2F%2Fblog.jinbo.net%2Fsupport%2F4&t=2-2.%20%ED%99%88%ED%8E%98%EC%9D%B4%EC%A7%80%EC%9D%98%20%EA%B5%AC%EC%A1%B0" target="_blank" title="페이스북에 공유합니다"><img src="/plugins/../jplugins/ILikeThis/images/facebook.png" alt="페이스북에 공유하기" /></a><a class="button-delicious" href="http://delicious.com/save" onclick="window.open('http://delicious.com/save?v=5&noui&jump=close&url=https%3A%2F%2Fblog.jinbo.net%2Fsupport%2F4&title=2-2.%20%ED%99%88%ED%8E%98%EC%9D%B4%EC%A7%80%EC%9D%98%20%EA%B5%AC%EC%A1%B0','delicious','toolbar=no,width=550,height=550'); return false;" title="딜리셔스에 북마크합니다"><img src="/plugins/../jplugins/ILikeThis/images/delicious.png" alt="딜리셔스에 북마크" /></a></div> </div><!--/.text--> <div class="metadata"> <h3 class="title hidden">부가 정보</h3> <ul> <li class="tags"><dl><dt>태그</dt><dd></dd></dl></li> <li class="author"><dl><dt>글쓴이</dt><dd><cite>진보호스팅</cite></dd></dl></li> <li class="created"><dl><dt>등록일</dt><dd>2004/07/29 14:53</dd></dl></li> <li class="updated"><dl><dt>수정일</dt><dd>2004/07/29 14:53</dd></dl></li> <li class="category"><dl><dt>분류</dt><dd><a href="/support/category/4" title="웹페이지 제작">웹페이지 제작</a></dd></dl></li> <li class="trackback-count"><dl><dt>트랙백</dt><dd><a id="trackbackCount4" href="#tb" onclick="toggleLayer('entry4Trackback'); return false" title="트랙백 목록 보이기/감추기"><span class="count">0</span>개</a></dd></dl></li> <li class="comment-count"><dl><dt>댓글</dt><dd><a id="commentCount4" href="#rp" onclick="loadComment(4,1,false); return false" title="댓글 목록 보이기/감추기"><span class="count">0</span>개</a></dd></dl></li> </ul> </div><!--/.metadata--> <div class="feedbacks"> <div id="entry4Trackback" style="display:block"> <div class="feedback trackback-address"> <h3 class="title">이 글의 트랙백 주소</h3> <div class="text"><span onclick="copyUrl('https://blog.jinbo.net/support/trackback/4', this)">https://blog.jinbo.net/support/trackback/4</span></div> </div><!--/.trackback-address--> </div> <div id="entry4Comment" style="display:block"> <form id="entry4WriteComment" method="post" action="/support/comment/add/4" onsubmit="return false" style="margin: 0"> <div class="feedback comment-form"> <h3 class="title">댓글 남기기</h3> <div class="comment-form-item name"> <label for="name_4">이름</label> <input type="text" id="name_4" name="name" value="" maxlength="20" /> </div> <div class="comment-form-item password"> <label for="password_4">암호</label> <input type="password" id="password_4" name="password" value="" /> </div> <div class="comment-form-item homepage"> <label for="homepage_4">주소</label> <input type="text" id="homepage_4" name="homepage" value="http://" /> </div> <div class="comment-form-item secret"> <label for="secret_4">비밀</label> <input type="checkbox" id="secret_4" name="secret" value="1" onchange="checkJinboMainOpen(this);" /> <label for="onlyblog_4">진보블로그 메인에 공개하지 않음</label> <input type="checkbox" id="onlyblog_4" name="onlyblog" value="1" onchange="checkJinboMainOpen(this);" /> </div> <div class="comment-form-item content"> <label for="comment_4">내용</label> <textarea id="comment_4" name="comment" rows="10" cols="65"></textarea> </div> <div class="buttons"> <input type="submit" value="저장하기" onclick="addComment(this, 4); return false;" /> </div> </div><!--/.comment-form--> </form> </div> </div><!--/.feedback--> </div><div class="entry-wrap-close"></div></div><!--/.entry--> <hr class="hidden" /> <!--게시물 영역 마침--> </div></div> <div class="paging"> <h2 class="title hidden">페이지 이동 메뉴</h2> <ul> <li class="link-to-prev"><a href='/support/category/4?page=1' title="이전 페이지"><span>이전</span></a></li> <li class="number"><a href='/support/category/4?page=1'><span>1</span></a></li> <li class="number"><a ><span class="selected" >2</span></a></li> <li class="number"><a href='/support/category/4?page=3'><span>3</span></a></li> <li class="link-to-next"><a href='/support/category/4?page=3' title="다음 페이지"><span>다음</span></a></li> </ul> </div><!--/.paging--> </div><div id="content-wrap-close"></div></div><!--/#content--> <hr class="hidden" /> <div id="sidebar" class="sidebar"><div class="sidebar-wrap-open"></div><div class="sidebar-wrap-body"> <h2 class="title hidden">사이드바1</h2> <!-- 제어판 --> <div id="control-widget" class="widget"><div class="widget-wrap-open"></div><div class="widget-wrap-body"> <h3 class="title"><span>제어판</span></h3> <div class="content"> <ul> <li class="admin"><a href="/support/owner"><span>관리하기</span></a></li> <li class="write"><a href="/support/owner/entry/post/"><span>글쓰기</span></a></li> </ul> </div><!--/.content--> </div><div class="widget-wrap-close"></div></div><!--/#.control-widget.widget--> <!-- 프로필 --> <div id="profile-widget" class="widget"><div class="widget-wrap-open"></div><div class="widget-wrap-body"> <h3 class="title"><span>프로필</span></h3> <div class="content"> <ul> <li class="title"><dl><dt>제목</dt><dd>진보호스팅 블로그</dd></dl></li> <li class="image"><dl><dt>이미지</dt><dd><img src="https://blog.jinbo.net/resources/image/spacer.gif" alt="블로그 이미지" /></dd></dl></li> <li class="description"><dl><dt>설명</dt><dd>진보넷 기술국</dd></dl></li> <li class="author"><dl><dt>소유자</dt><dd><cite>진보호스팅</cite></dd></dl></li> </ul> </div><!--/.content--> </div><div class="widget-wrap-close"></div></div><!--/#.profile-widget.widget--> <!-- 공지사항 --> <div id="notices-widget" class="widget"><div class="widget-wrap-open"></div><div class="widget-wrap-body"> <h3 class="title"><span>공지사항</span></h3> <div class="content"> <ul> </ul> </div><!--/.content--> </div><div class="widget-wrap-close"></div></div><!--/#.notices-widget.widget--> <!-- 찾아보기 --> <div id="search-widget" class="widget"><div class="widget-wrap-open"></div><div class="widget-wrap-body"> <h3 class="title"><span>찾아보기</span></h3> <div class="content"> <form id="TTSearchForm" action="/support/search/" method="get" onsubmit="return searchBlog()"> <input type="text" name="search" value="" onkeypress="if (event.keyCode == 13) { searchBlog() }" /> <input type="submit" onclick="searchBlog()" value="전송" /> </form> </div><!--/.content--> </div><div class="widget-wrap-close"></div></div><!--/#.search-widget.widget--> <!-- 태그 구름 --> <div id="taglog-widget" class="widget"><div class="widget-wrap-open"></div><div class="widget-wrap-body"> <h3 class="title"><span>태그 구름</span></h3> <div class="content"> <ul class="tag-cloud"> </ul> </div><!--/.content--> </div><div class="widget-wrap-close"></div></div><!--/#.taglog-widget.widget--> <!--글 분류--> <div id="categories-widget" class="widget"><div class="widget-wrap-open"></div><div class="widget-wrap-body"> <h3 class="title"><span>글 분류</span></h3> <div class="content"> <ul> <li> <a href="https://blog.jinbo.net/support/atom" class="categoryFeed"><span class="text">ATOM</span></a> <a href="/support/category" title="분류 전체보기" class="categoryItem">전체 <span class="c_cnt">(58)</span></a> <ul> <li class="lastChild"> <a href="/support/atom/category/2" class="categoryFeed"><span class="text">ATOM</span></a> <a href="/support/category/2" title="" class="categoryItem">교육센터 <span class="c_cnt">(1)</span></a> <ul> <li class="selected"> <a href="/support/atom/category/4" class="categoryFeed"><span class="text">ATOM</span></a> <a href="/support/category/4" title="" class="categoryItem">웹페이지 제작 <span class="c_cnt">(23)</span></a> </li> <li class="lastChild"> <a href="/support/atom/category/5" class="categoryFeed"><span class="text">ATOM</span></a> <a href="/support/category/5" title="" class="categoryItem">포토샵 <span class="c_cnt">(1)</span></a> </li> </ul> </li> </ul> </li> </ul> </div><!--/.content--> </div><div class="widget-wrap-close"></div></div><!--/#.categories-widget.widget--> <!-- 달력 --> <div id="calendar-widget" class="widget"><div class="widget-wrap-open"></div><div class="widget-wrap-body"> <h3 class="title"><span>달력</span></h3> <div class="content"> <table class="tt-calendar" cellpadding="0" cellspacing="1" style="width: 100%; table-layout: fixed"> <caption class="cal_month"> <a href="/support/archive/202404" title="1개월 앞의 달력을 보여줍니다.">«</a>   <a href="/support/archive/202405" title="현재 달의 달력을 보여줍니다.">2024/05</a>   <a href="/support/archive/202406" title="1개월 뒤의 달력을 보여줍니다.">»</a> </caption> <thead> <tr> <th class="cal_week2">일</th> <th class="cal_week1">월</th> <th class="cal_week1">화</th> <th class="cal_week1">수</th> <th class="cal_week1">목</th> <th class="cal_week1">금</th> <th class="cal_week1">토</th> </tr> </thead> <tbody> <tr class="cal_week"> <td class="cal_day1"> </td> <td class="cal_day1"> </td> <td class="cal_day1"> </td> <td class=" cal_day cal_day3">1</td> <td class=" cal_day cal_day3">2</td> <td class=" cal_day cal_day3">3</td> <td class=" cal_day cal_day3">4</td> </tr> <tr class="cal_week"> <td class=" cal_day cal_day_sunday cal_day3">5</td> <td class=" cal_day cal_day3">6</td> <td class=" cal_day cal_day3">7</td> <td class=" cal_day cal_day3">8</td> <td class=" cal_day cal_day3">9</td> <td class=" cal_day cal_day3">10</td> <td class=" cal_day cal_day3">11</td> </tr> <tr class="cal_week"> <td class=" cal_day cal_day_sunday cal_day3">12</td> <td class=" cal_day cal_day3">13</td> <td class=" cal_day cal_day3">14</td> <td class=" cal_day cal_day3">15</td> <td class=" cal_day cal_day3">16</td> <td class=" cal_day cal_day3">17</td> <td class=" cal_day cal_day3">18</td> </tr> <tr class="cal_week cal_current_week"> <td class=" cal_day cal_day_sunday cal_day4">19</td> <td class=" cal_day cal_day3">20</td> <td class=" cal_day cal_day3">21</td> <td class=" cal_day cal_day3">22</td> <td class=" cal_day cal_day3">23</td> <td class=" cal_day cal_day3">24</td> <td class=" cal_day cal_day3">25</td> </tr> <tr class="cal_week"> <td class=" cal_day cal_day_sunday cal_day3">26</td> <td class=" cal_day cal_day3">27</td> <td class=" cal_day cal_day3">28</td> <td class=" cal_day cal_day3">29</td> <td class=" cal_day cal_day3">30</td> <td class=" cal_day cal_day3">31</td> <td class="cal_day2"> </td> </tr> </tbody> </table> </div><!--/.content--> </div><div class="widget-wrap-close"></div></div><!--/#.calendar-widget.widget--> <!-- 기간별 글 묶음 --> <div id="archives-widget" class="widget"><div class="widget-wrap-open"></div><div class="widget-wrap-body"> <h3 class="title"><span>기간별 글 묶음</span></h3> <div class="content"> <ul> <li class="date"><a href="/support/archive/200408" title="2004/08">2004/08</a><span class="c_cnt">(39)</span></li> <li class="date"><a href="/support/archive/200407" title="2004/07">2004/07</a><span class="c_cnt">(19)</span></li> </ul> </div><!--/.content--> </div><div class="widget-wrap-close"></div></div><!--/#.archives-widget.widget--> <!-- 저자 목록 --> <div id="authors-widget" class="widget"><div class="widget-wrap-open"></div><div class="widget-wrap-body"> <h3 class="title"><span>저자 목록</span></h3> <div class="content"> <ul> <li class="author"><a href="/support/author/%EC%A7%84%EB%B3%B4%ED%98%B8%EC%8A%A4%ED%8C%85" title="진보호스팅">진보호스팅</a></li> </ul> </div><!--/.content--> </div><div class="widget-wrap-close"></div></div><!--/#.authors-widget.widget--> <!-- 최근 글 목록 --> <div class="hslice" id="recentEntriesWebslice" style="margin:0;padding:0;"> <h4 class="entry-title" style="visibility:hidden;height:0;margin:0;padding:0;">진보호스팅 블로그 - 최근 글</h4> <div class="entry-content" style="margin:0;padding:0;"> <div id="updates-widget" class="widget list"><div class="widget-wrap-open"></div><div class="widget-wrap-body"> <h3 class="title"><span>최근 글 목록</span></h3> <div class="content"> <ol> <li> <dl> <dt class="title"><a href="/support/59" title="포토샵33-sharpen필터">포토샵33-sharpen필터</a><span class="c_cnt"><span id="commentCountOnRecentEntries59">(1)</span></span></dt> <dd class="author"><cite>진보호스팅</cite></dd> <dd class="date">2004</dd> </dl> </li> <li> <dl> <dt class="title"><a href="/support/58" title="포토샵32-Render필터">포토샵32-Render필터</a><span class="c_cnt"><span id="commentCountOnRecentEntries58"></span></span></dt> <dd class="author"><cite>진보호스팅</cite></dd> <dd class="date">2004</dd> </dl> </li> <li> <dl> <dt class="title"><a href="/support/57" title="포토샵32-Pixelate필터">포토샵32-Pixelate필터</a><span class="c_cnt"><span id="commentCountOnRecentEntries57"></span></span></dt> <dd class="author"><cite>진보호스팅</cite></dd> <dd class="date">2004</dd> </dl> </li> <li> <dl> <dt class="title"><a href="/support/56" title="포토샵31-Noise필터">포토샵31-Noise필터</a><span class="c_cnt"><span id="commentCountOnRecentEntries56"></span></span></dt> <dd class="author"><cite>진보호스팅</cite></dd> <dd class="date">2004</dd> </dl> </li> <li> <dl> <dt class="title"><a href="/support/55" title="포토샵30-Distort필터">포토샵30-Distort필터</a><span class="c_cnt"><span id="commentCountOnRecentEntries55"></span></span></dt> <dd class="author"><cite>진보호스팅</cite></dd> <dd class="date">2004</dd> </dl> </li> </ol> </div><!--/.content--> </div><div class="widget-wrap-close"></div></div><!--/#.updates-widget.widget--> </div> </div> <!--최근 트랙백 목록--> <div class="hslice" id="recentCommentWebslice" style="margin:0;padding:0;"> <h4 class="entry-title" style="visibility:hidden;height:0;margin:0;padding:0;">진보호스팅 블로그 - 최근 트랙백</h4> <div class="entry-content" style="margin:0;padding:0;"> <div id="trackbacks-widget" class="widget list"><div class="widget-wrap-open"></div><div class="widget-wrap-body"> <h3 class="title"><span>최근 트랙백 목록</span></h3> <div class="content"> <ol> </ol> </div><!--/.content--> </div><div class="widget-wrap-close"></div></div><!--/#.trackbacks-widget.widget--> </div> </div> <!--최근 댓글 목록--> <div class="hslice" id="recentCommentWebslice" style="margin:0;padding:0;"> <h4 class="entry-title" style="visibility:hidden;height:0;margin:0;padding:0;">진보호스팅 블로그 - 최근 댓글</h4> <div class="entry-content" style="margin:0;padding:0;"> <div id="comments-widget" class="widget list"><div class="widget-wrap-open"></div><div class="widget-wrap-body"> <h3 class="title"><span>최근 댓글 목록</span></h3> <div class="content"> <ol> <li> <dl> <dt class="title"><a href="/support/59?commentId=12#comment12" title="미국 호스팅 업체 리스트 보...">미국 호스팅 업체 리스트 보...</a></dt> <dd class="author"><cite>미국 호스팅</cite></dd> <dd class="date">2008</dd> </dl> </li> <li> <dl> <dt class="title"><a href="/support/43?commentId=1#comment1" title="후후 허접한 합성이구려.. ...">후후 허접한 합성이구려.. ...</a></dt> <dd class="author"><cite>동동이</cite></dd> <dd class="date">2004</dd> </dl> </li> </ol> </div><!--/.content--> </div><div class="widget-wrap-close"></div></div><!--/#.comments-widget.widget--> </div> </div> <!--즐겨찾기--> <div id="links-widget" class="widget"><div class="widget-wrap-open"></div><div class="widget-wrap-body"> <h3 class="title"><span>즐겨찾기</span></h3> <div class="content"> <ul> </ul> </div><!--/.content--> </div><div class="widget-wrap-close"></div></div><!--/#.links-widget.widget--> <!--방문객 통계--> <div id="counter-widget" class="widget"><div class="widget-wrap-open"></div><div class="widget-wrap-body"> <h3 class="title"><span>방문객 통계</span></h3> <div class="content"> <ul> <li class="total"> <dl> <dt>전체</dt> <dd><span class="count">110776</span>명</dd> </dl> </li> <li class="today"> <dl> <dt>오늘</dt> <dd><span class="count">15</span>명</dd> </dl> </li> <li class="yesterday"> <dl> <dt>어제</dt> <dd><span class="count">18</span>명</dd> </dl> </li> </ul> </div><!--/.content--> </div><div class="widget-wrap-close"></div></div><!--/#.counter-widget.widget--> <!--구독하기--> <div id="syndication-widget" class="widget"><div class="widget-wrap-open"></div><div class="widget-wrap-body"> <h3 class="title"><span>구독하기</span></h3> <div class="content"> <ul> <li class="entry-rss"><a href="https://blog.jinbo.net/support/rss" rel="alternate" type="application/rss+xml" title="최근 글 (RSS)"><span>최근 글 (<abbr title="Really Simple Syndication">RSS</abbr>)</span></a></li> <li class="entry-atom"><a href="https://blog.jinbo.net/support/atom" rel="alternate" type="application/atom+xml" title="최근 글 (Atom)"><span>최근 글 (Atom)</span></a></li> <li class="response-rss"><a href="https://blog.jinbo.net/support/rss/response" rel="alternate" type="application/rss+xml" title="최근 응답 (RSS)"><span>최근 응답 (<abbr title="Really Simple Syndication">RSS</abbr>)</span></a></li> <li class="response-atom"><a href="https://blog.jinbo.net/support/atom/response" rel="alternate" type="application/atom+xml" title="최근 응답 (Atom)"><span>최근 응답 (Atom)</span></a></li> </ul> </div><!--/.content--> </div><div class="widget-wrap-close"></div></div><!--/#.syndication-widget.widget--> </div><div class="sidebar-wrap-close"></div></div><!--/#sidebar.sidebar--> <hr class="hidden" /> </div><div id="main-wrap-close"></div></div><!--/#main--> <div id="footer"><div id="footer-wrap-open"></div><div id="footer-wrap-body"> <h2 class="title hidden">풋터</h2> <ul class="credit"> <li class="powered">Powered by <a href="https://blog.jinbo.net/">진보블로그</a> × <a href="http://textcube.org/">텍스트큐브</a>.</li> <li class="designed">Designed by <a href="https://blog.jinbo.net/">진보블로그</a>.</li> </ul> </div><div id="footer-wrap-close"></div></div><!--/#footer--> </div><div id="frame-wrap-close"></div></div><!--/#frame--> <script type="text/javascript"> //<![CDATA[ updateFeed(); //]]> </script> </div><!--/#jinboblog-wrapper--> <div id="jinboblog-header-menubar"> <ul id="jinboblog-header-menubar-group-left" class="jinboblog-header-menubar-group"> <li id="jinboblog-header-menubar-root" class="jinboblog-header-menubar-primary-item jinboblog-header-menubar-has-children"> <a class="jinboblog-header-menubar-primary-link" href="http://www.jinbo.net/"><span>진보넷</span></a> <ul class="jinboblog-header-menubar-item-children"> <li class="jinboblog-header-menubar-root-mail"><a href="http://mail.jinbo.net/">메일</a></li> <li class="jinboblog-header-menubar-root-go"><a href="http://go.jinbo.net/">공동체</a></li> <li class="jinboblog-header-menubar-root-act"><a href="http://act.jinbo.net/">액트온</a></li> <li class="jinboblog-header-menubar-root-hosting"><a href="http://hosting.jinbo.net/">호스팅</a></li> <li class="jinboblog-header-menubar-root-list"><a href="http://list.jinbo.net/">메일링리스트</a></li> </ul> </li> <li id="jinboblog-header-menubar-home" class="jinboblog-header-menubar-primary-item jinboblog-header-menubar-has-children"> <a class="jinboblog-header-menubar-primary-link" href="https://blog.jinbo.net"><span>진보블로그</span></a> <ul class="jinboblog-header-menubar-item-children"> <li class="jinboblog-header-menubar-home-manual"><a href="/manual">매뉴얼</a></li> <li class="jinboblog-header-menubar-home-jinbone"><a href="/jinbone/guestbook">QnA</a></li> <!--li class="jinboblog-header-menubar-home-sitemap"><a href="/sitemap">사이트맵</a></li--> <!--li class="jinboblog-header-menubar-home-rss"><a href="/rss">구독하기</a></li--> <li class="jinboblog-header-menubar-home-lines"><a href="/lines">한줄수다</a></li> </ul> </li> </ul> <ul id="jinboblog-header-menubar-group-right" class="jinboblog-header-menubar-group right"> <!--시작:로그아웃 상태일 때--> <li id="jinboblog-header-menubar-login" class="jinboblog-header-menubar-primary-item"> <a class="jinboblog-header-menubar-primary-link" href="https://blog.jinbo.net/support/login?refererURI=https%3A%2F%2Fblog.jinbo.net%2Fsupport%2Fcategory%2F4%3Fpage%3D2">로그인</a> </li> <li id="jinboblog-header-menubar-join" class="jinboblog-header-menubar-primary-item"> <a class="jinboblog-header-menubar-primary-link" href="http://center.jinbo.net/member/regist.php">가입하기</a> </li> <!--마침:로그아웃 상태일 때--> </ul> <div id="jinboblog-header-quickline" > <!--input type="hidden" id="linePost_public" name="category" value="2" /--> <input id="quickline-content" class="off" type="text" onfocus = "JN_linePost_requireLogin('https://blog.jinbo.net/support/login?refererURI=https%3A%2F%2Fblog.jinbo.net%2Fsupport%2Fcategory%2F4%3Fpage%3D2');" name = "line_content" value="" onkeypress="if(event.keyCode == '13') return JN_linePost_requireLogin('https://blog.jinbo.net/support/login?refererURI=https%3A%2F%2Fblog.jinbo.net%2Fsupport%2Fcategory%2F4%3Fpage%3D2');" /> </div> <div class="clear"></div> </div><!--/#jinboblog-header--> <script src="/plugins/../jplugins/Menubar/menubar.js" type="text/javascript"></script> </body> </html>