Gleb Lebedev 라는 사람이 아주 재미난 실험을 해서 소개 한다.
그는 간단한 페이지를 통해(구글메인같은) 자바스크립트의 성능테스트 를 하고 싶어했다.
그리고 그 결과를 오페라9, 파이어폭스 1.5, 익스플로러 6 에서 비교했다.

테스트는 이렇다.
그는 구글 메인페이지전체(라고해봐야 몇줄 안되지만..)를 innerHTML 속성과 document.createElement를 이용해 생성하는 함수를 짰다.(소스 )
그리고 그걸 1초동안 반복해서 실행한다.
결국 초당 구글 메인페이지를 몇번이나 만들어 낼수 있느냐를 테스트 한거다.

사용자 삽입 이미지
 

이미지 출처 : http://ajaxian.com/archives/benchmark-dom-vs-innerhtml


결과가 아주 놀랍다.
오페가 9.01 는 innerHTML로 돌리리때 1초에 1320번이라는 경의적인 수치를 보여준다!
요즘 한참 잘나가는 불여우에 비해서도 3배가 넘는 수치다.
자바스크립트처리 성능만 놓고 볼때는 왜 오페라가 3브라우저중 밀리는지 이해불가다.
IE6은 초라하기 그지 없다. 더군다나 32비트, 64비트 버전이 별만 차이가 없다. (IE 7.0이 출시 됬으니 따로 한번 해봐야겠다. ^^)

브라우저별 성능은 이쯤하고..

중요한건 DOM과 innerHTML과의 비교다.
createElementinnerHTML은 모든 브라우저가 가각 3배 가까이 차이가 난다.
왜 이렇게 차이나 나는 것일까?
createElement는 W3C에서 정한 HTML DOM을 다루는 표준방식이며 HTML의 요소를 객체로 접근도록 해서 프로그램을 좀더 프로그램답게 무언가 '짜고 있다는' 느낌이 들게 하는 반면,  innerHTML은 HTML을 몽창 문자열로 넘겨서 무언가를 '쓰고 있다는'느낌들 들게하는데  말이다.
하지만 이건 조금만 생각해보면 당연한 결과다.
위의 소스를 보면 알겠지만, innerHTML은 이 속성을 한번 호출하는 것으로 끝나지만,
createElement는 그렇지 않다. 개별 HTML 요소를 모두 생성하여 해당 style과 property 값을 넣어주어야 하고, 그걸 형태에 맞게 append를 시켜야 한다.
위의 구글 메인을 만들어내는데 createElement는 자그마치 69번이나 호출된다.
느린게 당연한거다.

결국 용도에 맞게 쓰는것이 중요하단 무미건조한 결론을 내릴 수 밖에 없다.
이런 테스트가 별 근거없이 개발자가 자신의 기호에 따라 한쪽에 편향하기 보다, 성능과 객체 컨트롤의 용의함을 잘 저울질 해서 적절히 쓸 수 있었으면 좋겠다.

p.s. Ajaxian 에 가서 Comment를 보면 사람들이 자신의 PC에서 테스트 한 다양한 결과를 볼 수 있다. ^^

'Web(웹) Study > HTML & CSS' 카테고리의 다른 글

Form 객체  (0) 2007.11.03
Mouse Event  (0) 2007.11.03
input 태그 총정리  (0) 2007.11.03
rel 속성에 대한 간단한 설명  (0) 2007.11.03
HTML 메타 태그를 수정해도 인코딩 지정이 안될때  (0) 2007.11.03

input 태그 총정리


1. <input> : 평범하게 글자나 텍스트칸을 넣을 수있는 공간이 생기죠.
2. <input type=""> : 기존의 input에다가 type를 지정하여 type의 옵션을 넣으면, 다양한 모양이 됩니다. 단 입력이나 기타 등등의 모양 꼴로 변하죠.

3. <input type="text"> : 이건 <input>과 동일한 것인데, text를 넣을 수 있습니다.
4. <input type="password">: 이건 1번과 2번과 3번과 동일한데, 비밀번호로 지정되어 글자를 넣든 숫자를 넣든 **** <-이렇게 표시됩니다.

4. <input type="checkbox"> : 이건 체크박스로 나타납니다.
5. <input type="checkbox" checked> : 이건 체크박스의 선택된 것으로 나오죠.
6. <input type="checkbox" checked disabled> : 이건 체크되었다가 다시는 선택 못하게 하는거죠

7. <input type="radio"> : 이건 라디오 버튼으로 나타납니다.
8. <input type="radio" checked> : 이건 라디오 버튼의 선택된 것으로 나오죠.
9. <input type="radio" checked disabled> : 이건 선택되었다가 다시는 선택 못하게 하는거죠

10. <input type="hidden"> : 이건 숨김필드입니다. 값을 넘겨받을때 숨김속성으로 몰래 감춰지죠. 대부분 form태그의 중요한 속성을 사용할 때 하더군요.

11. <input type="image" src="이미지 경로및 주소"> 이건 이미지의 경로를 넣어 일반<img>태그 처럼 할 수 있습니다. 단 버튼이 이미지의 경로로 바뀌고,form 태그의 submit 태그와 함께 포함되어 있습니다.

12. <input type="reset"> : 이건 초기화 하는 버튼(영어로 submit 또는 초기화라고 나옴)
13. <input type="reset" value="초기화"> :  value값에 초기화라고하면 초기화라고 만들어줌

14. <input type="submit"> : 이건 전송버튼
15. <input type="submit" value="전송함"> : 전송버튼인데다가 버튼이름을 전송함 이라고 할 수있음.
16. <input type="file"> : 파일을 첨부할 때 사용하며, CSS와 곁들어서 사용 가능

# 기타 1
1. <input type="text" value="텍스트"> : 이렇게 사용하면 텍스트 칸에 텍스트 라고 글자가 이미 나와버림
2. <input type="text" value="텍스트 사이즈 지정" size="20"> : 텍스트 사이즈를 20만큼 지정
3. <input type="text" value="" name="text"> : php이나, 자바스크립트를 사용할때 변수를 넘거나 받을때 text라는 값을 받도록 name의 갑을 text라 지정하고 이 버튼의 태그 이름을 text라고 지정함
4. <input type="text" value="" name="text" style="border:1;color;red"> : 이건 CSS인데 여러모로 사용 할수있음. 굳이 설명을 하지 않겠음 CSS에서 color;red 라고 지정해주면, 텍스트칸의 글자색을 빨간색으로 지정해줌

# 기타2
특히 value는 <input>태그의 텍스트의 이름을 부여 할때 사용함
예를 들면, <input>과 <input value="텍스트칸 이에요"> 와 차이점을 알게 될 것임

각버튼마다 name값을 부여 할 수있음(name값은 자기마음대로 지정가능)
예를 들면) <input name="button">

각버튼마다, type를 지정할수 있다. 위의 설명을 보면 알겠죠?
type="text/password/hidden/radio/checkbox/file/submit/reset/image"

# 기타3
버튼에 CSS를 첨가하여 이쁘게 꾸밀 수있다.
<input name="button" style="background-color:purple;border-color:red;font-face:굴림;font-size:9pt;">
↑위의 처럼

# 기타4

disabled의 속성과 maxlength="15"의 속성
disabled속성은 input의 선택을 못하게 막아준다
<input type="text" value="" disabled>
<input type="text" value="ㅋㅋㅋ 금지욧" disabled>
<input type="radio" value="" checked disabled>
<input type="checkbox" value="" checked disabled>

그리고 maxlength 속성은 최대 글자 입력넣을 수있는 제한수입니다.
<input type="text" value="" maxlength="20"> <--이렇게 하면 글자 입력수를 20자리만 입력가능

rel="stylesheet"이란 것은 css와 연동되어 사용되는 소스입니다.

태그안에 href 속성을 추가한 후 웹 서버의 스타일 시트의 위치를 지정해 줘야 합니다.

또한 태그에 type="text/css" 속성과 rel="stylesheet" 속성을 추가시켜야 합니다.

예전에 euc-kr을 사용하여 만든 홈페이지가 있었는데..

html내부에 매타 태그에 있는 iocharset을 바꾸어도.. 인코딩이 항상 UTF-8 고정 되어서 변경할 수 없었다.

원인이 뭔가 알아 봤더니..

아파치에 설정이 Default Charset이 지정되어 있었다..

/ect/httpd/conf/httpd.conf
파일은 열면 다음과 같은 부분을 찾을 수 있다.

#
# Specify a default charset for all content served; this enables
# interpretation of all content as UTF-8 by default.  To use the
# default browser choice (ISO-8859-1), or to allow the META tags
# in HTML content to override this choice, comment out this
# directive:
#
AddDefaultCharset UTF-8


이 부분에서 AddDefaultCharset이 설정되어 있으면 HTML내부의 선택을 무시하고 항상 웹브라우져에서 항상 해당 인코딩으로 설정된다. 만약 페이지에 있는 메타 태그에 따라 인코딩 설정을 바꾸고 싶다면 위 한줄을 주석 처리 하면 된다.
태그 총 정리(태그 사전)

전체적으로 태그의 유형을 정리해 보았습니다. 어느 정도 부분적인 태그에 자신이 있으시면 대충 한 번만 보셔도 알 수 있을 겁니다. 보다 자세한 것은 따로 떼어서 알기 쉽게 정리해 놓았습니다. 태그의 사전처럼 이용하셔도 될 듯.

태그의 기본

태그 입력 형태

내용 설명

<HTML> </HTML>

웹 브라우져에게 현재 전송받은 문서가 HTML 문서라는 것을 알려주는 태그
HTML 문서의 맨 처음과 끝에 시작 태그와 종료 태그를 각각 쓴다.

<HEAD> </HEAD>

HTML 문서의 머리말 구조를 나타내는 태그로 문서에 직접적인 영향을 주지는 않지만, HTML 문서 자체에 대한 여러가지 정보를 가진다.

<TITLE> </TITLE>

브라우져 상단의 타이틀 바에 나타낼 HTML 문서의 제목을 정한다.
머리말부분(<HEAD></HEAD>사이)에서만 사용되는 태그.

<!DOCTYPE>

이 태그가 사용된 문서가 기초한 HTML 언어의 버전을 설명할 때 사용.
독립태그이며 머리말 부분에서만 사용된다.

<LINK>



스타일시트 파일을 불러오는 등 현재 문서와 다른 문서와의 관계를 설정할 때 사용. 독립 태그이며 머리말 부분에서만 사용된다.

HREF="이동하려는 파일 또는 URL"
TITLE="제목"
REL="옵션"

<!--   -->

HTML 문서에 주석(설명 등..)을 포함시킬 때 사용하는 태그로써 문서에는 아무런 변화를 주지 않는다. (단 스크립트 등은 예외)

<BODY> </BODY>







HTML 문서의 본문의 시작과 끝을 알린다.

BACKGROUND="파일명 또는 배경이미지가 있는곳의 URL" → 문서의 배경그림을 정한다.
BGCOLOR="#RGB값 또는 색상명" → 문서의 배경색을 정한다.
LINK="#RGB값 또는 색상명" → 링크로 연결된 텍스트의 색을 정한다. 기본색 파랑.
TEXT="#RGB값 또는 색상명" → 문서의 기본 글자색을 정한다. 기본색 검정.
ALINK="#RGB값 또는 색상명" → 링크로 연결된 부분을 클릭할때의 색을 정한다. 기본색 빨강.
VLINK="#RGB값" 또는 "색상명" → 방문했던 링크의 색을 정한다. 기본색 보라.
LEFTMARGIN="n" → 화면 외쪽 여백을 정한다.
RIGHTMARGIN="n" → 화면 오른쪽 여백을 정한다.
TOPMARGIN="n" → 화면 상단 여백을 정한다.
BOTTOMMARGIN="n" → 화면 아래의 여백을 정한다.
STYLE=" " → 특정모양을 정한다.
BGPROPERTIES → 화면을 스크롤할 때 배경그림이 함께 스크롤되지 않게 한다.



문단 , 선 등의 관련 태그

<H1~6> </H1~6>



제목 문자열을 지정하는 태그로 H1 이 가장 작고 H6 이 가장 크다. (기본값 4)
제목이기 때문에 독립된 줄에 나타난다. (<BR>태그를 사용한 것과 같음)

ALIGN="LEFT | CENTER | RIGHT"

문자열을 왼쪽, 가운데, 오른쪽으로 각각 정렬한다.

<BR>


HTML 문서에 줄 바꿈 효과를 주는 독립 태그.

CLEAR="LEFT | RIGHT | ALL"  이미지 왼쪽, 오른쪽, 양쪽에 여백이 생길 때..

<NOBR> </NOBR>

문장이 긴 경우 브라우져가 자동으로 다음 줄에 표시해 주는 것을 막을 때 사용

<P> </P> 또는 <P>



빈 줄을 하나 삽입하고 다시 줄을 바꿔서 다음의 문자열을 표시.
이것은 <BR> 태그를 두번 사용한 것과 동일하다.

ALIGN="LEFT | CENTER | RIGHT"

문자열을 왼쪽, 가운데, 오른쪽으로 각각 정렬한다.

<CENTER> </CENTER>

문단을 가운데로 정렬해 주는 태그
<P ALIGN="CENTER"></P> 등을 여러 번 쓸 필요 없이 <CENTER>태그를 사용하여 한번에 여러 문단을 가운데 정렬시킬 수 있다.

<PRE> </PRE>

PREformat의 약자로 이 태그의 사이에 있는 문자열들은 여백, 줄간격 등이 보이는대로 출력된다.

<XMP> </XMP>

이 태그는 <PRE> </PRE> 와 유사하지만 태그 까지도 그대로 화면에 나타내 준다.

<DIV> </DIV>



단락 편집 태그로 각 문단 사이에 빈 줄을 추가되지 않는 것을 제외하고는 <P>태그의 기능과 동일.

ALIGN="LEFT | CENTER | RIGHT"  

문자열을 왼쪽, 가운데, 오른쪽으로 각각 정렬한다.

<HR>



가로 선(수평선)을 표시하는 독립 태그.

ALIGN="LEFT | CENTER | RIGHT" → 선을 왼쪽, 가운데, 오른쪽으로 각각 정렬한다.
WIDTH="n" → 선의 길이를 픽셀이나 % 단위로 정한다.
SIZE="n" → 선의 두께를 포인트로 정한다.
NOSHADE → 선에 입체감을 없앤다. (테두리가 없어지고 검게 채워진다.)




 

글 꼴에 관련된 태그

<MARQUEE> </MARQUEE>






자바를 사용하지 않고 화면에 스크롤되는 문자열을 표시할 때 사용한다.

ALIGN="LEFT | CENTER | RIGHT" → 문자열을 왼쪽, 가운데, 오른쪽으로 각각 정렬한다.
BEHAVIOR="옵션"
HEIGHT="픽셀 값 또는 비율 값" → 문자열 가로 범위
WIDTH="픽셀 값 또는 비율 값" → 문자열 세로 범위
BGCOLOR="#RGB값 또는 색 이름" → 배경색
DIRECTION="옵션" → 이동 방향
LOOP="값" → 반복횟수
SCROLLAMOUNT="픽셀 수" → 한번에 스크롤되는 시간
SCROLLDELAY="밀리초" → 스크롤 지연 시간
HSPACE="픽셀값" → 스크롤 문자열 가로 좌표
VSPACE="픽셀값" → 스크롤 문자열 세로 좌표

<FONT> </FONT>



문자열의 크기, 글꼴과 색등을 지정한다.

COLOR="#RGB값 또는 색 이름" → 글자 색을 정한다.
SIZE="글자크기" → 글자크기를 정한다. (기본크기 3)
FACE="글자 체" → 글자 체를 정한다.

<BASEFONT> </BASEFONT>



기본 텍스트의 글꼴 크기를 정하는 독립 태그.

COLOR="#RGB값 또는 색 이름" → 글자 색을 정한다.
SIZE="글자크기" → 글자크기를 정한다. (기본크기 3)
NAME="글꼴" → 글꼴을 정한다.

<B> </B>

태그에 포함된 문자열을 굵은 글자로 만들어준다.

<I> </I>

태그에 포함된 문자열을 이탤릭체로 만드는 태그.

<U> </U>

태그로 포함된 문자열에 밑줄을 넣을 때 사용되는 태그.

<S> </S>

태그에 포함된 문자열의 중간에 선을 그어 삭제 표시를 할 때 사용한다.

<BLINK> </BLINK>

태그에 포함된 문자열을 깜빡이게 하여 눈에 쉽게 띄도록 할 때 사용한다.




 

목록 작성 시 사용하는 태그

<UL> </UL>


Unordered List의 약자로 각 목록을 볼릿 기호를 사용하여 나열할 때 사용한다.

TYPE="옵션" → 아래 <LI> 태그의 옵션과 같다.

<OL> </OL>


Ordered List의 약자로 순차적인 목록을 작성할 때 사용한다

START="시작번호"
TYPE="옵션" → <LI> 태그의 옵션과 같다.

<LI>





<UL>태그, <OL>태그, <DIR>태그, <MENU>태그 등의 사이에 들어가서 목록을 만드는 독립 태그.

VALUE="n" → 설정된 숫자 부터 시작
TYPE="a" → 소문자 a부터 시작
TYPE="I" → 그리스 대문자 I부터 시작
TYPE="i" → 그리스 소문자 i부터 시작
TYPE="1" → 숫자 1부터 시작
TYPE="CIRCLE" → 검은 원 표시
TYPE="DISK" → 흰 원 표시
TYPE="SQUARE" → 검은 사각형 표시

<DL> </DL>

Definition List의 약자로 단어 또는 용어를 설명할 때 사용한다.

COMPACT

<DT>

Definition iTem의 약자로 정의 목록을 나타낸다.
<DL> 태그 안에서만 사용되는 독립태그이다.

<DD>

정의 내용을 서술한다.
<DL> 태그 안에서만 사용되는 독립 태그.

<DIR> </DIR>

하나의 문자열이 20자 이하인 경우, 작은 목록을 만들 때 사용한다.

<MENU> </MENU>

문장을 열거




 

이미지에 관련된 태그

<IMG>







HTML 문서에서 이미지를 포함시킬 때 사용하는 독립 태그이다.

SRC="경로를 포함한 이미지 파일명" → 불러올 이미지파일의 위치와 이름을 지정한다.
LOWSRC="작은 이미지 파일의 경로 및 이름" → 불러올 이미지가 클 경우 큰 이미지가
    완전히 로드될 때까지 작은 이미지를 먼저 나타내서 화면상의 공백을 없앤다.
ALIGN="LEFT | CENTER | RIGHT" → 그림을 왼쪽, 가운데, 오른쪽으로 각각 정렬한다.
VALIGN="TOP | MIDDLE | BOTTOM" → 그림을 위, 가운데, 아래로 각각 정렬한다.
HSPACE="픽셀값" → 그림의 좌우여백을 정한다.
VSPAVE="픽셀값" → 그림의 상하여백을 정한다.
BORDER="픽셀값" → 그림 테두리의 두께를 정한다.
HEIGHT="픽셀값" → 그림의 가로길이를 정한다.
WIDTH="픽셀값" → 그림의 세로길이를 정한다.
ALT="문자열" → 그림에 마우스를 댔을때 나오는 설명문자열을 정한다.
UseMap="#이미지맵 이름" → <MAP NAME="이미지맵 이름">태그에서 정한 이름을 불러온다.

<MAP> </MAP>


이미지맵의 시작과 끝을 나타낸다.

NAME="이미지맵 이름" → 이미지맵의 이름을 정한다.

<AREA>





<MAP> 태그 안에 들어가서 이미지를 나누는 독립태그이다.

SHAPE="RECT | CIRCLE | POLYGON" → 선택부분의 모양을 정한다. (사각형, 원형, 다각형)
SHAPE="DEFAULT" → 지정 영역 외의 부분을 클릭한 경우
COORDS="n,n,n" → 선택부분의 위치를 정한다.
HREF="링크경로명" → 선택영역 또는 영역외의 부분을 클릭했을때 연결할 문서등을 정한다.
NOHREF → 링크연결하지 않음을 나타낸다.
TARGET="창이름" → 연결 문서등을 나타낼 창의 이름을 정한다.
ALT="문자열" → 그림에 마우스를 댔을때 나오는 설명문자열을 정한다.




 

링크 관련 태그

<A> </A>







이미지, 문서, 사운드 등 여러 객체를 문서 내에 연결시킬 때 사용.
문서의 특정한 위치 또는 다른 문서로 이동하거나 다른 파일에 연결하는 역할을 한다.

HREF="이동하고자 하는 문서 또는 주소" → 특정 문서를 열거나 특정 주소로 이동
HREF="파일이름#이동하고자 하는 위치이름" → 특정 HTML문서의 특정 위치로 이동
HREF="MailTo:ID@주소" → E-Mail 바로 기재 후 보내기.
NAME="위치의 이름" → 현재위치를 지정한 후 나중에
    <A href="파일이름#위치이름">문자열</A> 로 연결하여 지정한 위치로 이동하게 한다.
TITLE="설명문자열" ==> 마우스를 대었을 때 나오는 설명 문자열을 정한다.
TARGET="_BLANK" ==> 새로운 창으로 열기
TARGET="_PARENT" ==> 상위문서 창으로 열기
TARGET="_SELF" ==> 현재의 창으로 열기 (기본 값)
TARGET="_TOP" ==> 새로운 창으로 열기 (Flame 없어짐)
TARGET="이름" ==> 자기가 설정한 창으로 열기
HREF SRC=" " ==> 소리파일 연결
REL="관계옵션"
NODE
PATH




 

테이블 관련 태그

<TABLE> </TABLE>





표의 시작과 끝을 알리고 각종 속성을 정한다.

BORDER="n" → 표의 테두리 굵기 (픽셀이나 % 단위로 지정할 수 있다.)
WIDTH="n" → 표의 가로크기 (픽셀이나 % 단위로 지정할 수 있다.)
HEIGHT="n" → 표의 세로 크기 (픽셀이나 % 단위로 지정할 수 있다.)
CELLSPACING="n" → 표 안의 셀 사이의 간격. (기본 값 2)
CELLPADDING="n" → 표의 내용과 테두리 사이의 간격. (기본 값 1)
BACKGROUND="파일명" → 표의 배경그림 넣기
BGCOLOR="#RGB값 또는 색상 명" → 표 배경색
RULES=" " → 구획 선

<TR> </TR>




표의 한 수평 열을 정한다. <TABLE>태그 안에 들어 가야한다.

BGCOLOR="#RGB값 또는 색상명" → 표 배경색
ALIGN="LEFT | CENTER | RIGHT" → 표 안의 문자열을 왼쪽, 가운데, 오른쪽으로 각각 정렬한다.
VALIGN="TOP | MIDDLE | BOTTOM" → 표 안의 문자열을 위, 가운데, 아래로 각각 정렬한다.

<TH> </TH>




표 머릿 말. <TR>태그 안에 들어 가야한다.

WIDTH="n" → 셀의 가로크기 (픽셀이나 % 단위로 지정할 수 있다.)
HEIGHT="n" → 셀의 세로 크기 (픽셀이나 % 단위로 지정할 수 있다.)
BGCOLOR="#RGB값 또는 색상 명" → 표 배경색
ALIGN="LEFT | CENTER | RIGHT" → 표 안의 문자열을 왼쪽, 가운데, 오른쪽으로 각각 정렬한다.
VALIGN="TOP | MIDDLE | BOTTOM" → 표 안의 문자열을 위, 가운데, 아래로 각각 정렬한다

<TD> </TD>





표의 하나하나의 셀. <TR>태그 안에 들어 가야한다.

WIDTH="n" → 셀의 가로크기 (픽셀이나 % 단위로 지정할 수 있다.)
HEIGHT="n" → 셀의 세로 크기 (픽셀이나 % 단위로 지정할 수 있다.)
COLSPAN="n" → 셀 열을 n개 만큼 합친다.
ROWSPAN="n" → 셀 행을 n개 만큼 합친다.
BGCOLOR="#RGB값 또는 색상 명" → 표 배경색
ALIGN="LEFT | CENTER | RIGHT" → 표 안의 문자열을 왼쪽, 가운데, 오른쪽으로 각각 정렬한다.
VALIGN="TOP | MIDDLE | BOTTOM" → 표 안의 문자열을 위, 가운데, 아래로 각각 정렬한다.

<CAPTION> </CAPTION>



표의 제목 행을 정한다. <TABLE>태그 안에 들어 가야한다.

ALIGN="LEFT | CENTER | RIGHT" → 표 안의 문자열을 왼쪽, 가운데, 오른쪽으로 각각 정렬한다.
VALIGN="TOP | MIDDLE | BOTTOM" → 표 안의 문자열을 위, 가운데, 아래로 각각 정렬한다.




 

프레임 관련 태그

<FRAMESET> </FRAMESET>





창틀 기본 설정

ROWS="n,n,n,n..." → 상하 크기 나누기 (픽셀이나 % 단위 또는 *로 지정할 수 있다.)
COLS="n,n,n,n..." → 좌우 크기 나누기 (픽셀이나 % 단위 또는 *로 지정할 수 있다.)
BORDER="n" → 창틀 두께 크기
FRAMEBORDER="yes | no" → 창틀 테두리 유무
FRAMESPACING="n" → 창틀 내부 간격
NORESIZE → 브라우져가 프레임 크기를 변경하는 것을 금지
BORDERCOLOR="색상 값" → 경계선의 색을 설정한다. (넷스케이프에서)

<FRAME>





<FRAMESET> 에서 정한 각각의 창을 설정하는 독립태그

SRC="파일 경로 및 이름" → 각각의 창에 연결될 HTML 파일 경로 및 이름
NAME=" " → 창의 이름 설정. 나중에 TARGET 속성으로 링크연결할 때 사용
MARGINWIDTH="n" → 창에 들어갈 넓이 여백
MARGINHEIGHT="n" → 창에 들어갈 높이 여백
SCROLING="YES | NO | AUTO" → 스크롤 바(bar) 선택, 무시, 자동. (기본 값은 자동)
NORESIZE → 창틀 크기 고정

<NOFRAMES> </NOFRAMES>

프레임을 지원하지 않는 브라우져에서 나타낼 내용 표시




 

폼(FORM) 관련 태그

<FORM> </FORM>





양식의 시작과 끝을 나타내며 각종 속성을 정의한다.

NAME="이름" → 폼의 이름
METHOD="POST | GET" → 양식의 처리 방법
ACTION=" " → 양식의 내용을 처리할 CGI Script 등을 지정
ENC TYPE=" " → 양식 내용 형태
TARGET="_BLANK" → 새로운 창으로 열기
TARGET="_PARENT" → 상위문서 창으로 열기
TARGET="_SELF" → 현재의 창으로 열기 (기본 값)
TARGET="_TOP" → 새로운 창으로 열기 (Flame 없어짐)
TARGET="이름" → 자기가 설정한 창으로 이동

<TEXTAREA> </TEXTAREA>



<FORM> 태그 안에서 텍스트 영역을 만든다.

NAME="이름" → 텍스트 상자의 이름
WRAP="OFF | PHYSICAL | VIRTUAL" → 열을 자동으로 바꿀지 설정한다. (워드랩)
COLS="n" → 가로 크기
ROWS="n" → 세로 크기

<INPUT>







<FORM> 태그 안에 들어가서 각종 폼을 구성하는 독립 태그.

NAME="이름" → 폼 구성의 이름을 정한다. 반드시 필요.
VALUE="값" → 각각의 값을 정한다.
TYPE="TEXT" → 텍스트 박스 작성
  SIZE="n" → 텍스트박스의 길이
  MAXLENGTH="n" → 텍스트박스의 입력가능 최대문자수 지정
TYPE="PASSWORD" → 비밀번호 입력 상자 작성. TEXT 와 같으나 입력문자가 * 로 표시된다.
TYPE="IMAGE" → 그림보기
TYPE="HIDDEN" → 숨기기
TYPE="RADIO" → 라디오 버튼(여러 사항 중에 하나만 체크되는 것) 작성
TYPE="CHECKBOX" → 체크박스(여러 개를 선택할 수 있는 것) 작성
TYPE="SUBMIT" → 제출 버튼 작성 (스크립트가 실행됨)
TYPE="RESET" → 취소 버튼 작성 (폼이 초기화됨)
CHECKED → 미리 체크되어있는 항목 표시

<SELECT> </SELECT>


<FORM> 태그 안에서 메뉴나 스크롤 형태의 선택 상자를 만든다.

NAME=" " → 폼 구성의 이름을 정한다.
SIZE="n" → 리스트에 들어가는 선택메뉴 갯수

<OPTION>



<SELECT> 태그 안에 들어가서 각각의 선택사항을 정하는 독립 태그.

VALUE=" " → 각각의 값을 정한다.
SELECTED → 옵션 중 선택되어져 있는 항목을 정한다. 정하지 않으면 처음 것이 기본이 된다.


== 방법 ① ==========================================================

<a href...><img src...></a>

처럼 엔터를 없애고 붙여 쓰세요. 아니면 스타일 시트를 이용해도 됩니다.


== 방법 ② ==========================================================

<STYLE TYPE='text/css'>
<!--
A:link {text-decoration: none}
A:visited {text-decoration: none}
A:hover {color: red; text-decoration: underline}
.blinespace { line-height: 150%}
-->
</style>


<a href> = anchor hyper refference

<img src> = image source


공부하실때 실제 영어 단어로 읽어가며 하시면 더욱더 편하답니다.

<head> 와 </head> 사이에 아래 소스를 삽입하세요.
<style type="text/css">
<!--
A:link   { text-decoration: none; }
A:visited   { text-decoration: none; }
A:active   { text-decoration: none; }
A:hover   { text-decoration: none; color: #ff0000; }
//-->
</style> 
A:link - 방문한 적이 없는 링크
A:visited - 방문한 적이 있는 링크
A:active - 마우스를 눌렀을 때의 링크 상태
A:hover - 마우스가 링크 위에 올라갔을 때
 

--------------------------------------------------------------------------------
 
text-decoration: none; <--- none 밑줄을 없애는 문법
text-decoration: underline; <--- 언더라인 말안해도 알겠죠 ?
text-decoration: overline; <--- 오버라인 ( 윗줄이 생성 )
color : #ff0000; <--- #ff0000 = red
색상을 코드값으로 표현 할땐 # 을 꼭 기입하세요 !
색상명을 적을땐 # 이 들어가면 안되겠죠 ? red...black...

1. 작고 가벼운 구조와 용량

Div 레이아웃의 경우 순수한 HTML 파일의 코드 라인 수와 파일의 용량은 Table 레이아웃에 비하여 대략 50%정도 절감됩니다. 이렇게 표준으로 코딩된 HTML 파일은 한개 사이트에서 수십 수천 페이지에 이르기 때문에 사용자의 트래픽으로 인한 서버의 부하를 경감할 수 있습니다. 유지보수 비용과 직결되는 문제죠.

Div 를 이용한 표준 코딩이 가벼워 질 수 밖에 없는 이유는 다음과 같습니다. 내용 하나를 원하는 위치에 표기하기 위하여 Table 로 코딩하려면 <table><tr><td>내용</td></tr></table> 이와 같이 3쌍의 태그로 둘러싸야 합니다. 하지만 Div 로 코딩하면 <div>내용</div> 1쌍의 태그로 족합니다. HTML 태그의 코드 라인수와 용량이 반으로 줄만 하죠.

CSS 코드가 조금 더 늘어나긴 하지만 CSS 파일은 해당 웹사이트에 접속시 최초 1회 다운로드 되어 사용자 PC의 캐시메모리에 저장되며, 해당 웹사이트를 빠져나갈 때까지 다시 다운로드 되는 일이 거의 없는 파일입니다. 따라서 CSS 파일의 용량이 늘어나면 HTML 코드가 줄어들어도 전체적인 트래픽량은 대동소이 하지 않을까 라고 생각하신다면 잘못된 계산 입니다. HTML코드는 페이지를 열때마다 새롭게 다운로드 하지만 CSS 파일은 한번만 다운로드 되는 파일이기 때문입니다.


2. XML포멧으로 확장가능,CSS의존도를 높여디자인개편 비용을 절감

웹 표준 코딩은 문서의 구조와 표현을 분리합니다. 구조는 HTML으로 정의하고, 표현은 CSS로 정의합니다. 예를 들면 문서의 제목을 표현함에 있어서 <h1>태그는 구조적으로 의미있는 태그 입니다. 하지만 <h1> 태그는 글자를 단지 구조적으로만 의미있게 표현할 뿐보여주기 위한 장식적인 디자인 표현은 CSS 에서 담당합니다. 이렇게 되면 HTML 태그는 문서의 구조만, CSS는 표현만 따로 분리하여 정의 한 것으로 이는XML 데이터 문서로의 확장을 용이하게 만들고디자인 변경시 HTML 파일의 편집비율은 줄어들고 CSS파일만 수정하면 됩니다.

비표준 웹문서의 디자인 개편시HTML 1,000 페이지를 모두 일일이 열어서 Find & Replace 방식으로 수정하여야했습니다. 또는 테이블 구조가 변경되는 경우기존의 페이지를 수정하는 것보다 다시 생산하는 방식이 훨씬 빠르기 때문에 디자인 개편은 곧 사이트의 재구축을 의미하였습니다. W3C에서 표준으로 권고하는 웹 표준방식으로 제작된 웹사이트는딸랑 CSS 1개 파일을 수정함으로서 HTML 1,000 페이지를 한꺼번에 디자인 개편하는 놀라운 경험을 할 수 있습니다. CSS의 본래 목적이 바로 그것입니다. 이것을 이해하려면 먼저 CSS의 디자인 표현 가능성과 한계에 대하여 알아두셔야 합니다. CSS의 디자인 표현 능력은 상상 그이상입니다.


3. 사람이나 로봇(컴퓨터)이이해하기 쉬운구조

둘러싸는 코드가 간결하고 코드 라인의 양이 줄기때문에 구조를 한눈에 파악하기 쉽습니다. 또한 그뿐만이 아닙니다. Div 레이아웃에서 h1, h2 태그를 사용한 것은 제목을 표기하기 위함이며 ul, li 태그를 사용한 것은 목록을구조적으로 의미있게 표현하기 위함 입니다. h1 태그 대신 제목을 <tr><td>...</td></tr>안에표현하는 것은 어떤 의미도 없으므로 사람이든 검색로봇이든 이해하기 어려운 정보 입니다. 하지만 h1 태그로 둘러싼 제목은 사람 뿐만 아니라 검색로봇도 의미있게 받아들이고 XML 데이터로 확장하기에도 용이합니다. 그동안 하찮게 여겼던 태그들이 얼마나 중요한지 모르실 껍니다.

 

4. Table 은 고지식 하고 Div 는 유연합니다

솔직히 저는 처음 Div 코딩을 제안 받았을때 이해하기 어려웠습니다. 왜 그래야 하는지. Table 태그도 분명 표준 태그이며 편하고 유용하게 사용해 왔는데 왜이제는 사용하면 안돼는지 의아해 했습니다. 하지만 Div 의 장점을 알게 되면서 부터는 더이상 그것이 궁금하지 않게 되었습니다. 물론 Div 레이아웃을 사용하는 것이 웹 표준 방식이며 소고기 맛을 처음 본 사람이 돼지고기는 쳐다보지도 않는 상황과 같다고 말씀드릴 수 있겠네요. 벽에 액자를 붙인다고 합시다. Table이 콘크리트 벽에 못을 깊숙히 때려박는 행위라면 Div 는 콘크리트 벽에 실리콘 접착행어를 달아주는 것과 같습니다. 언제든지 깔끔하게 떼어서 다른 위치에 붙일 수 있죠. 이게 가장 큰 장점 입니다. 게다가 레이아웃과 디자인 표현에 관한 코드가 CSS 파일안에서 모두 정의 되므로 문서의 구조와 내용은 변경하지 않고 디자인과 레이아웃만 바꾼다면 HTML 파일은 열어볼필요도 없어집니다. 레이아웃과 디자인을언제든지 쉽게 바꿀 수 있는 유지보수의 용이성이죠.

Table 은 현재 셀과 이웃셀이 연결되어 있습니다. 따라서 서로 높낮이나 크기를 완전히 다르게 하려면 따로 Table 태그를 한번 더 사용해야 합니다. 그리고 셀과 셀이 서로 연결되어 있기 때문에 특정부분의 레이아웃을 잘못 변경하면 페이지의 나머지 레이아웃도 함께 수정해야 합니다. 하지만 Div 태그는 각자 따로 노는 스타일 입니다. 물론 서로 밀어내고 붙어있는등 유기적인 관계를 가질 수도 있으며 이것을 변경하는 것은 매우 쉽습니다. css 코드의 position 속성만 변경하면 됩니다. 그럼 서로 함께 움직이거나 따로 놀도록 설정 할 수 있습니다. 다시 한번 말하지만 Div 태그는 둥둥 떠다니는 레이어의 성격을 함께 지니고 있으므로 언제든지 원하는 위치로 옮길 수 있어 유지보수가 매우 용이 합니다.


5. 접근성 문제는 웹 표준만 지키면 90% 이상 해결 됩니다

행정자치부에서 발표한 "홈페이지 구축운영 표준지침 2005" 문서에는 "한국형 웹 콘텐츠 접근성 지침 1.0" 이라는 별첨문서가 있는데 2005년부터 구축되기 시작한 행정기관 홈페이지는 해당 지침을 따르도록 되어 있는 말 그대로의 지침 입니다. 아직 강제성은 없지만 이 지침을 기준으로 평가하는 행위도 이루어 지고 있고 또 앞으로 강제될 활률이 높습니다.

이러한 접근성 지침의 근간이 되는 문서는 W3C에서 발표한 "웹 접근성 가이드" 입니다. 웹 표준은 접근성을 고려하여 제정된 것이기 때문에 웹 표준만 지키면 접근성 문제는 90%이상 자동으로 해결됩니다. 따로 떼어놓고 생각할 수 있는 문제가 아닙니다.

cellspacing  셀간의 간격.
cellpadding 경계선과 컨텐츠의 간격.

기존에 사용하던 방식.

<table cellpadding="0" cellspacing="0" border="1">
<tr>
 <td>example</td>
</tr>
</table>

자 이제부터는 CSS로 제어하자.

table { border-collapse: collapse; border: 1px solid #000000; }
table th, table td { padding: 0; }

<table>
<tr>
 <td>example</td>
</tr>
</table>

<table> 엘리먼트는 기본적으로 복잡한 width calculation algorithm을 거쳐서 랜더링
되는데 이 알고리즘은 셀안의 컨텐츠와 셀에 지정된 width를 바탕으로 최적의 테이블 레
이아웃을 계산하는 것이다. 대부분 <table>과 <td>에 정확히 width를 지정을 해도 지정
한 대로 width가 나오지 않는 경험을 한 적이 있을 것이고 이때문에 <img
src="blank.gif" width="100"> 을 이용해서 width를 강제로 고정하는 방법도 본적이 있
을 것이다. 이렇게 정확한 폭을 지정하기가 힘들고 복잡한 알고리즘을 거쳐서 랜더링 속도
가 떨어지게 되는데 이를 table-layout이라는 속성을 이용해서 보완 할 수 있다.
table-layout 속성의 기본 값은 auto인데 기본 값일 때에는 테이블이 많이 중첩될 수록
랜더링 속도도 떨어지고 정확한 width 적용이 힘들다. 이 속성의 값을 fixed로 하게 되면
width 계산과정도 없고 정확하게 지정된 값으로 width가 정해지게 된다.

table {
    table-layout: fiexd;
}

table-layout: fixed를 사용할때 주의 해야 할 점은 이 속성이 적용된 테이블은 셀의 너비
를 첫번째 줄의 셀의 너비에 맞게 강제로 정해진다는 것이다. 즉, 첫번째 줄의 속성 외의
다른 줄의 width 값은 무시가 되고, 특정 값이 정해 지지 않으면 정해지지 않은 셀의 너
비 만큼 균등하게 나누어서 셀의 너비가 정해진다. 만약에 첫번째 줄에 colspan등을 사용
하여서 모든 셀의 너비를 지정할 수 없을 때에는 <colgroup> 엘리먼트와 <col> 엘리먼
트를 이용해서 너비를 지정해 주게 된다.

<table style="width: 700px">
<colgroup>
 <col style="width: 100px">
 <col style="width: 200px">
 <col style="width: 400px">
</colgroup>
<tr>
 <td colspan="2" style="200px">
  colspan이 적용되면 원하는 너비 지정을 못함. 그냥 무시됨 ...
 </td>
 <td>
  Cell 1- 2
 </td>
</tr>
<tr>
 <td style="width: 200px">Cell 2- 1</td>
 <td style="width: 200px">Cell 2- 2</td>
 <td style="width: 300px">Cell 2- 3</td>
</tr>
</table>

[HTML 태그]오브젝트 엘리먼트(Object element) HTML 태그 문서에 멀티미디어 삽입

object element 는 문서내에 플래시나 동영상과 같은 개체(Object)를 삽입하는데 사용됩니다.

HTML 태그 문서에 개체를 삽입하는 태그는 여러가지가 있습니다. 동영상과 음악과 같은 멀티미디어를 삽입하는 embed, 자바 애플릿을 삽입하는 applet! 엘리먼트 등이 있습니다. 최근의 추세는 object 엘리먼트로 통합되는 방향입니다.

embed 와 object 의 차이점

embed 엘리먼트는 개채삽입으로 자신의 컴퓨터에 해당 미디어파일을 실행할수 있는 프로그램이 없다면 실행이 되지 않습니다. 그러나 object 엘리먼트는 웹에서 개채를 로드해서 재생되므로 프로그램이 없어도 실행이 가능합니다.

HTML 페이지에 멀티미디어를 추가하는데 embed 엘리먼트도 사용할 수 있지만 embed 엘리먼트를 사용하면 보다 다양한 미디어를 사용 가능합니다.

플래시 삽입

<object type="application/x-shockwave-flash" data="images/menu.swf" width="500" height="70">
    <param name="movie" value="menu.swf" />
</object>

슬라이더 삽입

<object classid="clsid:F08DF954-8592-11D1-B16A-00C0F0283628" id="Slider1" width="100" height="50">
    <param name="BorderStyle" value="1" />
    <param name="MousePointer" value="0" />
    <param name="Enabled" value="1" />
    <param name="Min" value="0" />
    <param name="Max" value="10" />
</object>


퀵타임 무비 삽입

<object width="160" height="144" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab>">
    <param name="src" value="test.mov">
    <param name="autoplay" value="true">
    <param name="controller" value="false">
    <embed src="sample.mov" width="160" height="144" autoplay="true" controller="false" pluginspage="http://www.apple.com/quicktime/download/"></embed>
</object>


관련강좌

HTML 고급강좌

테이블을 이용한 레이아웃(Layout)

CSS를 이용한 레이아웃(Layout)으로의 전환

메타(Meta) 태그

이미지맵(image map)

점선 테이블1


리얼 비디오 삽입

<object width="320" height="240" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA">
    <param name="controls" value="ImageWindow" />
    <param name="autostart" value="true" />
    <param name="src" value="test.ram" />
</object>

'Web(웹) Study > HTML & CSS' 카테고리의 다른 글

DIV+CSS 레이아웃과 웹 표준 코딩의 장점  (0) 2007.11.03
Table CSS로 제어하기  (0) 2007.11.03
Color Name을 이용한 HTML 색상표  (0) 2007.11.03
Hex Code를 이용한 HTML 색상표  (0) 2007.11.03
웹 색상표  (0) 2007.11.03
Color Name을 이용한 HTML 색상표 입니다.

관련강좌

HTML 기본 강좌

줄바꾸는 기능을 하는 p태그와 br태그

표제(Heading)

HTML문서를 구성하는 기본태그

텍스트 관련 태그

링크(Link)


Color Name Color HEX Color
AliceBlue #F0F8FF  
AntiqueWhite #FAEBD7  
Aqua #00FFFF  
Aquamarine #7FFFD4  
Azure #F0FFFF  
Beige #F5F5DC  
Bisque #FFE4C4  
Black #000000  
BlanchedAlmond #FFEBCD  
Blue #0000FF  
BlueViolet #8A2BE2  
Brown #A52A2A  
BurlyWood #DEB887  
CadetBlue #5F9EA0  
Chartreuse #7FFF00  
Chocolate #D2691E  
Coral #FF7F50  
CornflowerBlue #6495ED  
Cornsilk #FFF8DC  
Crimson #DC143C  
Cyan #00FFFF  
DarkBlue #00008B  
DarkCyan #008B8B  
DarkGoldenRod #B8860B  
DarkGray #A9A9A9  
DarkGrey #A9A9A9  
DarkGreen #006400  
DarkKhaki #BDB76B  
DarkMagenta #8B008B  
DarkOliveGreen #556B2F  
Darkorange #FF8C00  
DarkOrchid #9932CC  
DarkRed #8B0000  
DarkSalmon #E9967A  
DarkSeaGreen #8FBC8F  
DarkSlateBlue #483D8B  
DarkSlateGray #2F4F4F  
DarkSlateGrey #2F4F4F  
DarkTurquoise #00CED1  
DarkViolet #9400D3  
DeepPink #FF1493  
DeepSkyBlue #00BFFF  
DimGray #696969  
DimGrey #696969  
DodgerBlue #1E90FF  
FireBrick #B22222  
FloralWhite #FFFAF0  
ForestGreen #228B22  
Fuchsia #FF00FF  
Gainsboro #DCDCDC  
GhostWhite #F8F8FF  
Gold #FFD700  
GoldenRod #DAA520  
Gray #808080  
Grey #808080  
Green #008000  
GreenYellow #ADFF2F  
HoneyDew #F0FFF0  
HotPink #FF69B4  
IndianRed #CD5C5C  
Indigo #4B0082  
Ivory #FFFFF0  
Khaki #F0E68C  
Lavender #E6E6FA  
LavenderBlush #FFF0F5  
LawnGreen #7CFC00  
LemonChiffon #FFFACD  
LightBlue #ADD8E6  
LightCoral #F08080  
LightCyan #E0FFFF  
LightGoldenRodYellow #FAFAD2  
LightGray #D3D3D3  
LightGrey #D3D3D3  
LightGreen #90EE90  
LightPink #FFB6C1  
LightSalmon #FFA07A  
LightSeaGreen #20B2AA  
LightSkyBlue #87CEFA  
LightSlateGray #778899  
LightSlateGrey #778899  
LightSteelBlue #B0C4DE  
LightYellow #FFFFE0  
Lime #00FF00  
LimeGreen #32CD32  
Linen #FAF0E6  
Magenta #FF00FF  
Maroon #800000  
MediumAquaMarine #66CDAA  
MediumBlue #0000CD  
MediumOrchid #BA55D3  
MediumPurple #9370D8  
MediumSeaGreen #3CB371  
MediumSlateBlue #7B68EE  
MediumSpringGreen #00FA9A  
MediumTurquoise #48D1CC  
MediumVioletRed #C71585  
MidnightBlue #191970  
MintCream #F5FFFA  
MistyRose #FFE4E1  
Moccasin #FFE4B5  
NavajoWhite #FFDEAD  
Navy #000080  
OldLace #FDF5E6  
Olive #808000  
OliveDrab #6B8E23  
Orange #FFA500  
OrangeRed #FF4500  
Orchid #DA70D6  
PaleGoldenRod #EEE8AA  
PaleGreen #98FB98  
PaleTurquoise #AFEEEE  
PaleVioletRed #D87093  
PapayaWhip #FFEFD5  
PeachPuff #FFDAB9  
Peru #CD853F  
Pink #FFC0CB  
Plum #DDA0DD  
PowderBlue #B0E0E6  
Purple #800080  
Red #FF0000  
RosyBrown #BC8F8F  
RoyalBlue #4169E1  
SaddleBrown #8B4513  
Salmon #FA8072  
SandyBrown #F4A460  
SeaGreen #2E8B57  
SeaShell #FFF5EE  
Sienna #A0522D  
Silver #C0C0C0  
SkyBlue #87CEEB  
SlateBlue #6A5ACD  
SlateGray #708090  
SlateGrey #708090  
Snow #FFFAFA  
SpringGreen #00FF7F  
SteelBlue #4682B4  
Tan #D2B48C  
Teal #008080  
Thistle #D8BFD8  
Tomato #FF6347  
Turquoise #40E0D0  
Violet #EE82EE  
Wheat #F5DEB3  
White #FFFFFF  
WhiteSmoke #F5F5F5  
Yellow #FFFF00  
YellowGreen #9ACD32  

Hex Code를 이용한 HTML 색상표입니다.

관련강좌

HTML 기본 강좌

줄바꾸는 기능을 하는 p태그와 br태그

표제(Heading)

HTML문서를 구성하는 기본태그

텍스트 관련 태그

링크(Link)


000000 000033 000066
000099 0000CC 0000FF
003300 003333 003366
003399 0033CC 0033FF
006600 006633 006666
006699 0066CC 0066FF
009900 009933 009966
009999 0099CC 0099FF
00CC00 00CC33 00CC66
00CC99 00CCCC 00CCFF
00FF00 00FF33 00FF66
00FF99 00FFCC 00FFFF
330000 330033 330066
330099 3300CC 3300FF
333300 333333 333366
333399 3333CC 3333FF
336600 336633 336666
336699 3366CC 3366FF
339900 339933 339966
339999 3399CC 3399FF
33CC00 33CC33 33CC66
33CC99 33CCCC 33CCFF
33FF00 33FF33 33FF66
33FF99 33FFCC 33FFFF
660000 660033 660066
660099 6600CC 6600FF
663300 663333 663366
663399 6633CC 6633FF
666600 666633 666666
666699 6666CC 6666FF
669900 669933 669966
669999 6699CC 6699FF
66CC00 66CC33 66CC66
66CC99 66CCCC 66CCFF
66FF00 66FF33 66FF66
66FF99 66FFCC 66FFFF
990000 990033 990066
990099 9900CC 9900FF
993300 993333 993366
993399 9933CC 9933FF
996600 996633 996666
996699 9966CC 9966FF
999900 999933 999966
999999 9999CC 9999FF
99CC00 99CC33 99CC66
99CC99 99CCCC 99CCFF
99FF00 99FF33 99FF66
99FF99 99FFCC 99FFFF
CC0000 CC0033 CC0066
CC0099 CC00CC CC00FF
CC3300 CC3333 CC3366
CC3399 CC33CC CC33FF
CC6600 CC6633 CC6666
CC6699 CC66CC CC66FF
CC9900 CC9933 CC9966
CC9999 CC99CC CC99FF
CCCC00 CCCC33 CCCC66
CCCC99 CCCCCC CCCCFF
CCFF00 CCFF33 CCFF66
CCFF99 CCFFCC CCFFFF
FF0000 FF0033 FF0066
FF0099 FF00CC FF00FF
FF3300 FF3333 FF3366
FF3399 FF33CC FF33FF
FF6600 FF6633 FF6666
FF6699 FF66CC FF66FF
FF9900 FF9933 FF9966
FF9999 FF99CC FF99FF
FFCC00 FFCC33 FFCC66
FFCC99 FFCCCC FFCCFF
FFFF00 FFFF33 FFFF66
FFFF99 FFFFCC FFFFFF

※ 원하는 색깔을 드래그해서 복사하십시오.
#93DAFF #98DFFF #9DE4FF #A2E9FF #A7EEFF #ACF3FF #B0F7FF #B4FBFF #B9FFFF #C0FFFF
#87CEFA #91D8FA #A5D8FA #AFDDFA #B9E2FA #C3E7FA #CDECFA #D7F1FA #E1F6FA #EBFBFF
#00BFFF #0AC9FF #14D3FF #1EDDFF #28E7FF #32F1FF #3CFBFF #46FFFF #96FFFF #C8FFFF
#00A5FF #00AFFF #00B9FF #00C3FF #00CDFF #00D7FF #00E1FF #00EBFF #00F5FF #00FFFF
#1EA4FF #28AEFF #32B8FF #3CC2FF #46CCFF #50D6FF #5AE0FF #6EE0FF #6EEAFF #78F3FF
#1E90FF #289AFF #32A4FF #3CAEFF #46B8FF #50C2FF #5ACCFF #64D6FF #6EE0FF #78EAFF
#96A5FF #A0AFFF #AAB9FF #B4C3FF #BECDFF #C8D7FF #D2E1FF #DCEBFF #E8F5FF #F4FFFF
#86A5FF #90AFFF #9AB9FF #A4C3FF #AECDFF #B8D7FF #CCE1FF #E0EBFF #EBF5FF #F9FFFF
#6495ED #6E9FED #78A9ED #82B3ED #8CBDED #96C7ED #A0D1F7 #AADBFF #B4E5FF #BEEFFF
#0078FF #0A82FF #148CFF #1E96FF #28A0FF #32AAFF #3CB4FF #46BEFF #50C8FF #5AD2FF
#0064FF #0A6EFF #1478FF #1E82FF #288CFF #3296FF #3CA0FF #46AAFF #50B4FF #5ABEFF
#0000FF #3232FF #5050FF #646EFF #6478FF #6482FF #648CFF #6496FF #64A0FF #64AAFF
#4169E1 #4B73E1 #557DE1 #5F87E1 #6991E1 #739BE1 #7DA5E1 #87AFEB #91B9F5 #9BC3FF
#0064CD #0A6ECD #1478CD #1E82CD #288CD2 #3296D7 #3CA0E1 #46AAEB #50B4F5 #5ABEF5
#5A5AFF #6464FF #6E6EFF #7878FF #8282FF #8C8CFF #A0A0FF #B4B4FF #C8C8FF #D2D2FF
#7B68EE #8572EE #8F7CEE #9986EE #A390EE #AD9AEE #B7A4EE #C1AEEE #CBB8EE #D5C2EE
#6A5ACD #7E6ECD #8878CD #9282CD #9C8CCD #A696CD #B0A0CD #BAAAD7 #C4B4E1 #CEBEE1
#0000CD #2828CD #4646CD #6464CD #6E6ED7 #7878E1 #8282EB #8C8CF5 #9696FF #A0A0FF
#00008C #14148C #28288C #3C3C8C #50508C #646496 #7878AA #8C8CBE #A0A0C8 #B4B4DC
#483D8B #52478B #5C518B #665B8B #70658B #7A6F95 #84799F #8E83A9 #988DB3 #A297BD
#000069 #1E3269 #323C73 #3C467D #3C5087 #3C5A91 #46649B #506EA5 #5A78AF #6482B9

#3DFF92 #47FF9C #51FFA6 #5BFFB0 #65FFBA #6FFFC4 #79FFCE #75FFCA #7AFFCF #7FFFD4
#55EE94 #5FEE9E #69EEA8 #73EEB2 #7DEEBC #87EEC6 #91F8D0 #9BFFDA #A5FFE4 #AFFFEE
#66CDAA #70D2B4 #7AD7BE #84DCC8 #8EE1D2 #98EBDC #9DF0E1 #A2F5E6 #A7FAEB #ACFFEF
#AAEBAA #B4F0B4 #BEF5BE #C8FAC8 #D2FFD2 #DCFFDC #E1FFE1 #E6FFE6 #EBFFEB #F0FFF0
#80E12A #8AE634 #94EB3E #9EF048 #A8F552 #B2FA5C #BCFF66 #C1FF6B #C6FF70 #CBFF75
#52E252 #5CE75C #66EC66 #70F170 #7AF67A #84FB84 #89FB89 #8EFB8E #93FB93 #98FB98
#64CD3C #6ED746 #78E150 #82EB5A #8CF064 #96F56E #9BFA73 #A0FA78 #A5FA7D #AAFA82
#13C7A3 #18CCA8 #1DD1AD #22D6B2 #27DBB7 #2CE0BC #31E0C1 #36E0C6 #3BE0CB #40E0D0
#46B4B4 #50BEBE #5AC8C8 #64D2D2 #6EDCDC #73E1E1 #78E6E6 #7DEBEB #82F0F0 #87F5F5
#20B2AA #2ABCB4 #34C6BE #3ED0C8 #48DAD2 #52E4DC #57E9E1 #5CEEE6 #61F3EB #66F8F0
#5F9EA0 #69A8AA #73B2B4 #7DBCBE #87C6C8 #91D0D2 #96D5D7 #9BDADC #A0DFE1 #A5E3E6
#3CB371 #46BD7B #50C785 #5AD18F #64DB99 #6EE5A3 #73EAA8 #78EFAD #7DF4B2 #82F9B7
#2E8B57 #389561 #429F6B #4CA975 #56B37F #60BD89 #65C28E #6AC793 #6FCC98 #74D19D
#228B22 #2C952C #369F36 #40A940 #4AB34A #54BD54 #5EC75E #63CC63 #68D168 #6DD66D
#497649 #538053 #5D8A5D #679467 #719E71 #7BA87B #80AD80 #85B285 #8AB78A #8FBC8F
#006400 #0A6E0A #147814 #1E821E #288C28 #329632 #3CA03C #41A541 #46AA46 #4BAF4B
#008C8C #0A9696 #14A0A0 #1EAAAA #28B4B4 #32BEBE #37C3C3 #3CC8C8 #41CDCD #46D2D2
#008080 #0A8A8A #149494 #1E9E9E #28A8A8 #32B2B2 #37B7B7 #3CBCBC #41C1C1 #46C6C6

#FFB6C1 #FFBBC6 #FFC0CB #FFC5D0 #FFCAD5 #FFCFDA #FFD4DF #FFD9E4 #FFDEE9 #FFE3EE
#FFAAAF #FFB4B9 #FFBEC3 #FFC8CD #FFD2D7 #FFDCE1 #FFE1E6 #FFE6EB #FFEBF0 #FFF0F5
#FF9E9B #FFA8A5 #FFB2AF #FFBCB9 #FFC6C3 #FFD0CD #FFD5D2 #FFDAD7 #FFDFDC #FFE4E1
#FF7A85 #FF848F #FF8E99 #FF98A3 #FFA2AD #FFACB7 #FFB1BC #FFB6C1 #FFBBC6 #FFC0CB
#FF5675 #FF607F #FF6A89 #FF7493 #FF7E9D #FF88A7 #FF92B1 #FF9CBB #FFA6C5 #FFB0CF
#FF82FF #FF8CFF #FF96FF #FFA0FF #FFAAFF #FFB4FF #FFBEFF #FFC8FF #FFD2FF #FFDCFF
#FF7DB4 #FF87BE #FF91C8 #FF9BD2 #FFA5DC #FFAFE6 #FFB4EB #FFB9F0 #FFBEF5 #FFC3FA
#FF69B4 #FF73BE #FF7DC8 #FF87D2 #FF91DC #FF9BE6 #FFA5F0 #FFAAF5 #FFAFFA #FFB4FF
#FF1493 #FF1E9D #FF28A7 #FF32B1 #FF3CBB #FF46C5 #FF50CF #FF5AD9 #FF64E3 #FF6EED
#DB7093 #DB7A9D #DB84A7 #E08EB1 #E598BB #EAA2C5 #EAB1D4 #EFACCF #F4BBDE #F4B6D9
#D7567F #DC6089 #E16A93 #E6749D #EB7EA7 #F088B1 #F592BB #FA9CC5 #FFA6CF #FFB0D9
#C71585 #C71F8F #C73399 #C73DA3 #CC47AD #D151B7 #D65BC1 #E065CB #EA6FD5 #F479DF
#CD1039 #CD1F48 #CD2E57 #CD3861 #CD426B #D24C75 #D7567F #DC6089 #E16A93 #E6749D
#B9062F #B91A4D #BE2457 #C32E61 #C8386B #CD4275 #D24C7F #D75689 #DC6093 #E16A9D

#FAEB78 #FAF082 #FAF58C #FAFA96 #FAFAA0 #FAFAAA #FAFAB4 #FAFABE #FAFAD2 #FAFAD2
#FFDC3C #FFE146 #FFE650 #FFEB5A #FFF064 #FFF56E #FFFA78 #FFFA82 #FFFF8C #FFFF96
#FFC81E #FFD228 #FFD732 #FFDC3C #FFE146 #FFE650 #FFEB5A #FFF064 #FFF56E #FFF978
#FFB400 #FFBE0A #FFC314 #FFC81E #FFCD28 #FFD232 #FFD73C #FFDC46 #FFE150 #FFE65A
#FDCD8C #FDD296 #FDD7A0 #FDDCAA #FDE1B4 #FDE6BE #FDEBC8 #FDF5D2 #FDF5DC #FDF5E6
#FAC87D #FACD87 #FAD291 #FAD79B #FADCA5 #FAE1AF #FAE6B9 #FAEBC3 #FAEBCD #FAEBD7
#FFA500 #FFAF0A #FFB914 #FFC31E #FFCD28 #FFD732 #FFDC37 #FFE13C #FFE641 #FFEB46
#FF9100 #FF9B00 #FFA500 #FFAF00 #FFB900 #FFC300 #FFC800 #FFCD00 #FFD200 #FFD700
#FF8200 #FF8C0A #FF9614 #FFA01E #FFAA28 #FFB432 #FFB937 #FFBE3C #FFC341 #FFC846
#FFA98F #FFB399 #FFBDA3 #FFC7AD #FFD1B7 #FFDBC1 #FFE0C6 #FFE5CB #FFEAD0 #FFEFD5
#FFA374 #FFAD7E #FFB788 #FFC192 #FFCB9C #FFD0A1 #FFD5A6 #FFDAAB #FFDFB0 #FFE4B5
#FF9473 #FF9E7D #FFA887 #FFB291 #FFBC9B #FFC6A5 #FFD0AF #FFD0AF #FFD5B4 #FFDAB9
#FF7F50 #FF895A #FF9364 #FF9D6E #FFA778 #FFB182 #FFBB8C #FFC091 #FFC596 #FFCA9B
#CD853F #CD8F49 #D29953 #D7A35D #DCAD67 #E1B771 #E6C17B #EBC680 #F0CB85 #F5D08A
#D2691E #D27328 #D27D32 #D7873C #DC9146 #E19B50 #E6A55A #EBAA5F #EBAF64 #F0B469
#AE5E1A #B86824 #C2722E #CC7C38 #D68642 #E0904C #E59551 #EA9A56 #EF9F5B #F4A460
#8B4513 #8B4F1D #8B5927 #8B6331 #906D3B #957745 #9F814F #A48654 #A98B59 #AE905E

#FF9696 #FFA0A0 #FFAAAA #FFB4B4 #FFBEBE #FFC8C8 #FFD2D2 #FFDCDC #FFE6E6 #FFF0F0
#F08080 #F08A8A #F09494 #F59E9E #FAA8A8 #FAB2B2 #FAB7B7 #FABCBC #FAC1C1 #FAC6C6
#F56E6E #F57878 #F58282 #F58C8C #F59696 #F5A0A0 #F5AAAA #FAB4B4 #FABEBE #FAC8C8
#F06464 #F06E6E #F07878 #F08282 #F08C8C #F09696 #F4A0A0 #F4AAAA #F4B4B4 #FEBEBE
#FF0000 #FF3232 #FF4646 #FF5050 #FF5A5A #FF6464 #FF6E6E #FF7878 #FF8282 #FF8C8C
#EB0000 #EB3232 #EB4646 #EB5050 #EB5A5A #EB6464 #F06E6E #F57878 #FA8282 #FA8C8C
#CD0000 #CD3C3C #CD4646 #CD5050 #D25A5A #D76464 #DC6E6E #E17878 #E68282 #EB8C8C
#CD5C5C #CD6666 #CD7070 #CD7A7A #D28484 #D78E8E #DC9898 #E6A2A2 #EBACAC #F0B6B6
#B90000 #B93232 #B93C3C #B94646 #B95050 #BE5A5A #C35F5F #C86464 #CD6969 #D26E6E
#B22222 #B24040 #B24A4A #B25454 #B75E5E #BC6868 #C17272 #CB7776 #CB7C7C #D08180
#A52A2A #AA3E3E #AF4848 #B45252 #BE5C5C #C36666 #CD7070 #CD7A7A #D28484 #D78E8E
#800000 #803232 #853C3C #8F4646 #945050 #9E5A5A #A36464 #AD6E6E #B77878 #C18282

#CD853F #CD8B45 #CD904A #D2954F #D29A54 #D79F59 #D7A45E #E1A963 #E1AE68 #E6B36D
#DB631F #E56D29 #E57733 #EA813D #EF8B47 #EF904C #F49551 #F49A56 #F49F5B #F4A460
#D2691E #D27328 #D77D32 #D7873C #DC9146 #E19B50 #E6A055 #EBA55A #F0AA5F #F5AF64
#A0522D #A05C37 #A06641 #A5704B #AA7A55 #B4845F #B98E69 #C39873 #CDA27D #D7AC87
#8B4513 #8B4F1D #8B5927 #8B6331 #906D3B #9A7745 #A4814F #AE8B59 #B89563 #C29F6D
#DA70D6 #DF75DB #E47AE0 #E97FE5 #EE84EA #F389EF #F88EF4 #FD93F9 #FF98FE #FF9DFF
#BA55D3 #BF5AD8 #C45FDD #C964E2 #CE69E7 #D36EEC #D873F1 #DD78F6 #E27DFB #E782FF
#9932CC #9E37D1 #A33CD6 #A841DB #AD46E0 #B24BE5 #B750EA #BC55EF #C15AF4 #C65FF9
#9400D3 #9905D8 #9E0ADD #A30FE2 #A814E7 #AD19EC #B21EF1 #B723F6 #BC28FB #C12DFF
#942894 #9E329E #A83CA8 #B246B2 #BC50BC #C65AC6 #D064D0 #DA6EDA #E478E4 #EE82EE
#8c008c #960a96 #a014a0 #aa1eaa #b428b4 #be32be #c83cc8 #d246d2 #dc50dc #e65ae6
#800080 #8a0a8a #941494 #9e1e9e #a828a8 #b232b2 #bc3cbc #c646c6 #d050d0 #da5ada
#834683 #8d508d #975a97 #a164a1 #ab6eab #b578b5 #bf82bf #c98cc9 #d396d3 #dda0dd
#828282 #8c8c8c #969696 #a0a0a0 #aaaaaa #b4b4b4 #bebebe #c8c8c8 #d2d2d2 #dcdcdc
#000000 #282828 #323232 #3c3c3c #464646 #505050 #5a5a5a #646464 #6e6e6e #787878





사용방법은 아시죠^^

 

맘에 드는 색상 코드에 범위를 지정한 뒤 마우스 오른쪽 클릭후

 

복사 후 글자색이나 배경색에 붙여넣기(마우스오른쪽클릭이나 Ctrl+V) 하세요~

 

그럼 이쁘게 사용하세요

'Web(웹) Study > HTML & CSS' 카테고리의 다른 글

Color Name을 이용한 HTML 색상표  (0) 2007.11.03
Hex Code를 이용한 HTML 색상표  (0) 2007.11.03
테이블 테두리  (0) 2007.11.03
style 속성  (0) 2007.11.03
css 테두리관련 스타일  (0) 2007.11.03

Html 에서 CSS를 이용해서

Table
테두리선 굵기와 색, 지정



사용자 삽입 이미지

사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지

'Web(웹) Study > HTML & CSS' 카테고리의 다른 글

Hex Code를 이용한 HTML 색상표  (0) 2007.11.03
웹 색상표  (0) 2007.11.03
style 속성  (0) 2007.11.03
css 테두리관련 스타일  (0) 2007.11.03
border-collapse: collapse  (0) 2007.11.03

<FONT 속성>
font : font에 관한 모든 속성들을 결정한다.
font-family : font family 이름 리스트 또는 generic 폰트. (cursive, fantasy 등)
font-style : Normal, italic, oblique 등
font-size : 절대크기(small, medium, large등)와 상대크기(larger, smaller등), 수(pt), 퍼센트(%)등을 사용.
font-weight : Normal, bold, lighter 또는 9개의 수(100, 200, 300, ... , 900)중 하나를 사용.

<HTML 속성>
color : 요소의 텍스트 색 또는 전경색을 결정한다. (#FFFFFF 또는 black)
background : 배경에 관한 모든 속성들을 결정한다.
background-color : 요소의 배경색을 결정한다.
background-image : 배경 이미지를 결정한다. (URL)
background-repeat : 이미지를 페이지의 수평과 수직으로 반복할 내용을 결정 (repeat-x:수평반복, repeat-y:수직반복, repeat:양쪽반복)
background-attachment : 페이지의 나머지 부분을 기준으로 요소의 행동을 결정한다. (scroll : 나머지 내용을 스크롤할 때 함께 스크롤한다. fixed : 스크롤하지 않는다.)
background-position : 요소의 배경 이미지를 지정한 뒤 이것을 사용해서 그 요소내 이미지의 시작 위치를 지정할 수 있다. top, center, bottom등을 조합하여 사용 가능하다.

<TEXT 속성>
word-spacing : 단어 사이의 거리를 늘리거나 줄인다.
letter-spacing : 문자간의 거리를 늘리거나 줄인다.
text-decoration : 요소 텍스트에 장식을 추가한다. (underline, overline, line-through, blink등 여러 개 동시 사용가능.)
text-transform : 텍스트를 변형시킨다. (capitalize:첫문자만 대문자로, uppercase, lowercase)
text-indent : 텍스트 라인의 들여 쓰기를 한다. (%, 길이)
text-align : 요소 내 텍스트를 정돈한다.(left, right, center, justify)
vertical-align : 요소의 수직 배치를 결정한다. (baseline, wub, super, top, text-top, middle,
bottom, text-bottom, 요소 높이의 퍼센트를 사용할 수 있다.)
line-height : 텍스트 라인의 baseline간 거리를 결정한다. (수, %)

<BOX 속성>
margin : 박스내 지정된 공간을 확보.
margin-top : 박스의 위에서부터의 공간을 확보. (수, %)
margin-right : 박스의 오른쪽부터의 공간을 확보. (수, %)
margin-left : 박스의 왼쪽부터의 공간을 확보. (수, %)
margin-bottom : 박스의 밑에서부터의 공간을 확보. (수, %)
padding : margin의 속성과 동일하다.
border : 박스의 모든 부분을 정의한다.
border-width : 박스의 경계의 두께를 결정한다.
border-top-width : 박스의 경계의 위 부분의 두께를 결정한다.
border-right-width : 박스의 경계의 오른쪽의 두께를 결정한다.
border-bottom-width : 박스의 경계의 밑 부분의 두께를 결정한다.
border-left-width : 박스의 경계의 왼쪽의 두께를 결정한다.
border-color : 박스의 경계의 색을 결정한다. (색이름 또는 코드)
border-style : 박스의 경계의 모양을 결정한다. (dotted, dashed, solid, double, groove, ridge, inset, outset, none)
border-left : 왼쪽 부분의 폭, 색, 스타일의 내용을 결정할 수 있다.
border-top : 위 부분의 폭, 색, 스타일의 내용을 결정할 수 있다.
border-right : 오른쪽 부분의 폭, 색, 스타일의 내용을 결정할 수 있다.
border-bottom : 아랫부분의 폭, 색, 스타일의 내용을 결정할 수 있다.
width : 박스의 내부 폭을 결정한다. (수, %)
height : 박스의 내부 높이를 결정한다. (수, %)

 http://www.w3.org/tr/css21

'Web(웹) Study > HTML & CSS' 카테고리의 다른 글

웹 색상표  (0) 2007.11.03
테이블 테두리  (0) 2007.11.03
css 테두리관련 스타일  (0) 2007.11.03
border-collapse: collapse  (0) 2007.11.03
textarea  (0) 2007.11.03

테이블,이미지 테두리 스타일 .................................................

테이블 태그나 이미지등 테두리선에 대한 스타일을 ! 특히 점선이나 한편을 다르게 표현하고자 할 때는 CSS를 사용할 수 있다.



border-style
border-style:none
 
border-style:dotted
 
border-style:dashed
 
border-style:solid
 
border-style:double
 
border-style:groove
 
border-style:ridge
 
border-style:inset
 
border-style:outset
 
* 4개의 태드리선을 모두 다르게 적용하려면
border-top-style
border-bottom-style
border-left-style
border-right-style 를 따로 따로 지정해야한다.


border-color
border-color:#006699
border-style:dotted
 
border-color:tomato
border-style:dashed
 
border-color:orange
border-style:solid
 
* 4개의 태드리선을 모두 다르게 적용하려면
border-top-color
border-bottom-color
border-left-color
border-right-color 를 따로 따로 지정해야한다.


border-width
border-width:1px
border-color:#006699
border-style:dotted
1px

3px
border-width:1px
border-color:tomato
border-style:dashed
1px

3px
border-width:1px
border-color:orange
border-style:solid
1px

3px
* 4개의 태드리선을 모두 다르게 적용하려면
border-top-width
border-bottom-width
border-left-width
border-right-width 를 따로 따로 지정해야한다.


margin (바깥쪽 여백)
margin:3px
border-width:1px
border-color:#006699
border-style:dotted
margin 없이

margin:3px

margin:10px
* 4개의 태드리선을 모두 다르게 적용하려면
margin- top
margin-bottom
margin-left
margin-right 를 따로 따로 지정해야한다.


width, height
width=300
height=40
border-width:1px
border-color:#006699
border-style:dotted
width=300
height=40


padding (안쪽 여백)
padding:5px
width=300px
border-width:1px
border-color:#006699
border-style:dotted
내용물 주위로 여백이...
* 4개의 태드리선을 모두 다르게 적용하려면
padding-top
padding-bottom
padding-left
padding-right 를 따로 따로 지정해야한다.


이미지에 적용하기
border-style:dotted;
border-color:orange;
border-width:3px
border-style:dashed;
border-color:orange;
border-width:3px
border-style:outset;
border-color:orange;
border-width:3px

'Web(웹) Study > HTML & CSS' 카테고리의 다른 글

테이블 테두리  (0) 2007.11.03
style 속성  (0) 2007.11.03
border-collapse: collapse  (0) 2007.11.03
textarea  (0) 2007.11.03
스타일시트로 말줄임 표시  (0) 2007.11.03

<table border="1" style="border-collapse: collapse" >


보더가 좀더 맘에 들게 보여진다..

가끔 개발자들이 html로 레이아웃을 잡을때가 있다.

폰트는 그렇다 하더라도.. 보더가 제일 투박하게 보인다..


- 미적용

test1 test2
test3 test4


- 적용

test1 test2
test3 test4

'Web(웹) Study > HTML & CSS' 카테고리의 다른 글

style 속성  (0) 2007.11.03
css 테두리관련 스타일  (0) 2007.11.03
textarea  (0) 2007.11.03
스타일시트로 말줄임 표시  (0) 2007.11.03
스타일 시트(Style Sheets)  (0) 2007.11.03

style="line-height:50px;height:70px;'


line-height : textarea 안의 라인들의 간격

height : textarea 자체 높이.

'Web(웹) Study > HTML & CSS' 카테고리의 다른 글

css 테두리관련 스타일  (0) 2007.11.03
border-collapse: collapse  (0) 2007.11.03
스타일시트로 말줄임 표시  (0) 2007.11.03
스타일 시트(Style Sheets)  (0) 2007.11.03
word-spacing 과 letter-spacing  (0) 2007.11.03

<div STYLE='width:120;overflow:hidden;text-overflow:ellipsis'>

<NOBR>

  <a href="./mentorListView.jsp?cmSeq=<%=cmSeq %>">
       <%=common.cutStr(cmcTitle,15,"..") %>
  </a>

</NOBR>

</div>

'Web(웹) Study > HTML & CSS' 카테고리의 다른 글

css 테두리관련 스타일  (0) 2007.11.03
border-collapse: collapse  (0) 2007.11.03
textarea  (0) 2007.11.03
스타일 시트(Style Sheets)  (0) 2007.11.03
word-spacing 과 letter-spacing  (0) 2007.11.03
기존에 태그매니아 고급강좌부분에 스타일 시트를 2페이지 분량의 간단하게 올려 놨었는데요..... 많은 분들이 그것으로만은 스타일 시트가 뭔지 감이 잡히질 않는 다는 말씀을 하셔서 이번 업데이트 때 스타일 시트 특강을 마련하게 되었습니다. 스타일 시트 역시 기초부터 차근차근 설명해드릴 텐데요...... 제 강좌만 잘 따라오신다면 스타일시트는 자바스크립트 보다는 훨씬 쉽기 때문에 태그처럼 일주일안에 다 배우 실 수 있을 겁니다. 단, 태그나 자바스크립트 역시 마찬가지이지만 태그매니아에서는 어느 정도 중급수준까지는 올려 주지만 나머지 응용부분에서는 여러분들이 직접 웹서핑을 하면서 하나하나 경험하면서 배우셔야 할 겁니다. 그래야 실력도 금방 금방 늘게되고...또한 제가 늘 시간이 많은 게 아니라서요.....응용강좌까지 할려면 내년 이맘때 쯤이 되어야 할 수 있을 까요? 물론 그때까지 태그매니아 홈페이지가 존재한다면은요...^^ 그전까지는 자기가 직접 찾아가면서 배우셔야 할 겁니다. 흠.....^^ 왠지 두부(頭部)가 길어지는데......그럼 이제부터 스타일 시트 특강을 시작하도록 하겠습니다. 잘 보고 배우시길 바랍니다.

※ 스타일 시트(Style Sheets)란?

뭔가를 배우더라도 자신이 지금 배우고 있는 것이 무엇인지는 알고 있어야 겠죠? ^^ 스타일 시트(css)란 쉽게 말해서 HTML의 단점을 보완하기 위해서 나온 언어(?) 라고 할 수 있습니다. 기존에 HTML의 경우 일일이 폰트, 색상, 크기 등을 다 적어주어야 했는데요.....하기사 요즘은 워낙 좋은 웹에디터들이 많이 나와서 일일이 다 태그를 입력하는 일은 없을 텐데요....웹에디터가 없었을 땐 태그명령어를 모두 다 손으로 키보드를 눌러가며 입력해서 홈페이지를 만들 었답니다. 이렇게 하다보니깐 홈페이지 하나 만들려면 시간과 노력이 엄청나게 들어가게 되었죠. 그래서 생각해 낸게 스타일 시트랍니다.

※ 스타일 시트의 장점

일단 웹페이지 관리가 쉬워 집니다.
태그를 입력할 때보다 손이 덜 아프답니다. -_- ;;;
웹페이지를 전보다 멋지게 꾸밀 수 있습니다.
로딩시간도 오래 걸리지 않습니다.
배우기 쉽습니다.
왠지 멋져보입니다. ^^

구체적으로 말하자면 기존에 태그만을 이용할 때는 웹페이지의 2개 이상의 폰트를 정해줄 때 글자마다 각기 다른 폰트명을 적어 주어야 했었는데...스타일 시트를 사용하면 간단하게 몇 줄만 적어주면 모든게 끝나게 되죠. 예를 한번 볼까요?

<html>
<head></head>
<body>
<font face="궁서체" size="2">이건 예제입니다</font><br>
<font face="돋움체" size="4" color="red"><b>태그매니아</font></b><br>
<font face="궁서체" size="2">예제 끝입니다.</font>
</body>
</html> <html>
<head>
<style type="text/css">
font { font-size: 12px; font-family: 궁서체; }
b { font-size: 14px; color : red; font-family : 돋움체; }
</style>
</head><body>
<font>이건 예제입니다.<br><b>태그매니아</b><br>
예제 끝입니다.</body>
</html>

위에 예제를 보면...흠...글쎄....하시는 분들도 계실텐데..... 언듯 보기에는 글자수가 비슷해 보일지는 몰라도 웹페이지가 위에 예제처럼 딸랑 3줄로 끝나고 마는 웹페이지는 없죠. 대부분이 엄청난 양의 태그명령어를 필요로 하지만 스타일 시트를 이용하면 각각의 태그를 공통분모로 잡아줘서 그 상태를 설정해주기 때문에 훨씬 간단하게 웹페이지를 만들 수 있답니다.
흠....-_-;;; 몇 마디 하다보니 벌써 웹페이지 한장이 가득 찼네요. 다음 페이지에서 계속 하도록 하겠습니다.


앞장에 이어 계속 하겠습니다. 앞에서는 간단하게 스타일 시트의 개념에 대해서 알아보았는데요.... 이제부턴 스타일 시트이 기본적인 사용방법에 대해서 알아보도록 하겠습니다. 그런데...여기서 잠시 기본적인 사용방법을 배우기 전에 간단하게 스타일 시트의 원리를 알려드리겠습니다.

<style type="text/css">
<!--
h1 { color : red ; font-size : 14px; font-family :돋움체; }
b { background : green; font-size : 10px; }
-->
</style>

위에 예제를 보면 알 것 같다 하시는 분들은 태그를 열심히 배우신 분일 것이고 모르겠다 하시는 분들은 그렇지 않은 분일 겁니다. 하나 하나 설명해드리자면 <style type="text/css"></style>은 당근 스타일 시트를 나타내줄 때 적어주는 거죠. 자바 스크립트와 같은 방법이죠. 그리고 <!-- -->의 경우 주석문이고요.... 주석문은 스타일 시트를 지원하지 않는 브라우져에 대해서 스타일 시트 소스가 브라우져에 표현되는 걸 막아주는 역할을 하죠.
h1 { color : red ; font-size : 14px; font-family : 돋움체; } ☜ 이것은 <h1><h1> 태그 내에 있는 텍스트 기타 요소에 대해서 색은 빨간색, 글자크기는 14px , 글자체는 돋움체로 하라는 것이죠. 이해되시죠? 마찬가지로.....
b { background : green; font-size : 10px; } ☜이것의 경우는 <b></b> 태그 내에 있는 요소에 대해서 배경색은 녹색, 글자크기는 10px 로 하라는 의미죠. 그런데 여기서 주의 깊게 볼 것이 있습니다. 위의 스타일 시트의 경우 해당 태그내의 요소에 대한 속성을 정해주는 것이죠. 쉽게 말해서.. 해당태그 { 속성:지정; 속성:지정; 속성:지정; } ☜이런 식입니다. 속성지정과 속성지정 사이마다 ; ☜이 표시를 해준다는 것 , 그리고 color : red 이런 식으로 중간에 : ☜이 표시가 들어간다는 것 반드시 기억하시기 바랍니다. 흠.....^^ 간단하게 설명한다는게 설명이 조금 길어졌네요^^

아 ~ ! 그리고 배울게 또 하나 더 있다. 바로 '상속성' 이라는 건데요. 상속이 뭔지는 아시죠? 부모님으로부터 재산을 물려 받을 때 상속받는다고 하는데......참고적으로 우리나라의 가족법상 상속비율은 배우자 1.5 , 자녀들은 아들 딸 구별없이 똑같이 1 의 비율로 상속을 받습니다. 그냥 참고적으로 알고 계시길..... 흠... 계속 이어서 스타일 시트의 상속성에 대해서 이야기 하겠습니다. 스타일 시트에서 상속성이란 ... 흠...뭐라 설명해야 되나?? 굳이 표현을 하자면 스타일 시트로 지정된 해당 태그 내에 다른 태그에 대해서도 지정된 스타일 시트의 속성이 적용되는 것을 말합니다. 이해 되세요? 뭔 소리인지 모르는 분들이 더 많을 것 같아 한가지 예를 들어 설명 드리겠습니다.

<style type="text/css">
<!--
u { color : red ; font-family : 돋움체; }
-->
</style>
<u>u 태그는 내에 있는 <b>b태그는</b> 어케?</u>


위에 예제를 보면 <u></u>태그에 대해서 스타일 시트를 지정해 주었죠. 색은 빨간색, 글자체는 돋움체로 지정해주었는데.....예제를 보면 <u></u>태그 내에 있는 <b></b>태그에 대해서까지 그 속성이 적용되죠. 이걸 바로 스타일 시트의 상속성이라고 합니다. 어때요? 간단하죠? 이것은 주로 어디에 많이 쓰냐면 은요....해당 웹페이지 전체에 공통적으로 해당되는 속성을 지정해 줄때 사용됩니다. body { font-size : 13px; } ☜이런 식으로 하면 해당 웹페이지의 글자크기가 모두 13px가 된답니다. 그렇다면 여기서 의문점이 하나 생기죠? 만약 위와 같이 설정한 웹페이지에서 글자크기가 다른 글자를 표현할려면 어떻게 해야 할까요? 쉽게 말해서 모두 글자크기가 13px인데 그 중 일부분을 15px로 해주고 싶다면...? 거 역시 간단하죠.....아래 예제를 보면 바로 이해가 되실 겁니다.

<style type="text/css">
<!--
u { color : red ; font-size : 13px; font-family : 돋움체; }
b { color : blue ; font-size : 15px; font-family : 궁서체; }
-->
</style>
<u>u 태그는 내에 있는 <b>b태그는</b> 어케?</b>


어때요? 일부분(b 태그)에 대해서 정의를 해주면 간단하게 해결되죠? 일단 선행태그에 의해 상속이 되어도 일부분에 대해서 따로 지정을 해주면 그 부분에 대해선 따로 지정된 속성이 지정되게 되는 거죠. 그렇지만 따로 지정되지 않은 사항에 대해선 그대로 상속이 된답니다.
기본적인 사용방법 설명하기로 했는디.....원리와 상속성 설명하다보니 한 페이지가 벌써 다 차버렸네요...^^ 어쩔 수 없이 다음 페이지에서 이어서 설명드리져..^^


드뎌..... 기본 사용방식에 대해서 설명드리네요.^^ 스타일 시트의 사용방식은 세가지 형태로 나누어 지는데요.... 사용방식이 3가지 형태로..? 말이 좀 이상하죠? 흠..-_- ;;; 사용방식이라고도 할 수 있는데...쉽게 말해서 웹페이지에 스타일 시트를 넣어서 사용하는 방법을 말합니다. 세가지란 우리가 지금까지 예제로 봐왔던 "embeded 방식" , 그리고 css파일을 만들어 "링크시키는 방식" , 마지막으로 직접 HTML태그내에 스타일 시트를 적용시키는 "인라인방식" 으로 나눌 수 있습니다.

☞ embeded (임베이드) 방식

<style type="text/css"></style> 을 사용하여 스타일을 지정하는 방식으로써 웹페이지의 <head></head>부분에 들어가게 되죠. 일명 웹페이지 포함 방식입니다. 일반적으로 공통된 스타일 시트가 적용되는 웹페이지의 수가 몇 개 안되는 경우에 사용됩니다.

☞ 링크시키는 방식

일반적으로 메모장에 스타일 시트를 적어 확장자를 css파일로 해서 저장한 다음 이 파일을 각각의 웹페이지에 링크시키는 방식으로써 공통되는 스타일 시트가 적용되는 웹페이지의 수가 많을 경우 <head></head>사이에
<link rel = stylesheet href="lovestory.css" type="text/css"> ☜이런 방식으로 링크를 시켜주는 방법입니다.

☞ 인라인 방식

HTML태그 내에 직접 스타일 시트를 적용시켜 주는 방식입니다. 채팅방에서 많이 사용됬던 태그 중 하나였는데요...^^ 예제를 보시면 바로 알 수 있습니다.

<body>
<font style="font-size:20pt; color:red; font-family:돋움체;">태그매니아</font>
<p style="background:yellow; font-size:15; font-family:궁서체;">방갑습니다.</p>
</body>

이상으로 스타일 시트의 기본적인 방식 3가지에 대해서 말씀드렸습니다. 일반적으로 임베이트 방식이 가장 많이 사용되는 거 같구요. 태그매니아 홈페이지도 임베이드 방식으로 사용하고 있는데....언제 날 잡아서 링크방식으로 바꿔야 겠군요...요즘 시간이 없어서리.....-_- ;;; 아....그리고 혹시 링크시키는 방식에서 css파일을 어떻게 만들어야 하는가 궁금해 하실 분들이 있을 것 같아 간단하게 설명드리겠습니다. 일단 메모장에다가 임베이트 방식으로 스타일 시트를 적어 넣습니다. 그런다음 저장을 할 때 확장자를 css로 해서 저장을 시키세요. 그런 다음 위에서 설명한 것처럼 링크방식을 이용해서 웹페이지의 head 부분에 넣어주시면 되죠. 간단하죠?

흠......스타일 시트 첫번째 특강은 여기서 마치도록 하겠습니다. 두번째 특강에서는 class 사용방법에 대해서 알아보도록 하겠습니다. 푸~하~(하품하는 소리 -_- ;; ) 잠이 와서 안되겠습니다. 오늘 셤도 끝나고 해서 올나이트를 한번 해볼까 했는데....역시 나이는 못 속이는 구만요........ 한창땐...3일동안 밤을 세워도 끄떡 없었는데......... zzzzz

그럼 20000

☞ class

특강1 마지막에 예고 드렸듯이 이번에는 스타일 시트에서의 class를 지정하는 방법을 배워보겠습니다. 여기서 말하는 class는 자바 애플릿에서 사용되는 class파일과 전혀 다른 것이니 혼돈하지 마시길 바랍니다.
스타일 시트는 임의의 태그에 그 속성을 지정해주어서 해당 태그에 속하는 요소에 대해서 그 속성을 나타내어 주게 하는 작용을 하는 데요.....그럼 여기서 같은 스타일을 적용받는 태그내에서 다른 스타일을 적용시킬려면 어떻게 해야 할까요? 앞에서 배운 인라인 방식을 이용해서 직접 해줄 수 있겠지만 그건 일일이 태그내에 다 적어주어야 하기 때문에 좀 짜증나죠? 바로 여기서 사용될 수 있는게 class입니다. 예를 한번 볼까요?

<style type="text/css">
<!--
body { color : red; font-size:12px; font-family: 돋움체; }
h1 { color: blue; font-size:25px; }
p { color : green; font-size: 14px; }
p.love { color : black; font-size: 15px; }
p.story { color : skyblue; font-size: 18px; }
-->
</style>
<body>
<h1>태그매니아</h1>
<br>스타일 시트에서의 class사용법(여긴 body 부분)
<p>사용방법은 다음과 같다.(여긴 p 부분) </p>
<p class=love>여긴 class=love 인 곳이다.</p>
<p class=story>여긴 class=story 인 곳이다.</p>
<p>어때요? 확 차이가 나죠? </p>
</body>

위에 예제를 태그연습장에서 실행시켜보면 같은 p태그 내에서도 class로 따로 스타일을 지정해준 곳은 해당 스타일이 적용되는 것을 볼 수 있습니다. 구체적으로 <p> 태그에서도 love와 story로 class를 지정해준 곳은 해당 지정 스타일인 love 의 경우 검정색과 글자크기 15px 이 적용이 되고 story 의 경우 하늘색과 글자크기 18px 이 적용되는 것을 볼 수 있습니다. 그리고 마지막 class를 지정해주지 않은 <p> 태그 부분은 원래의 <p>태그에 지정된 스타일이 적용되죠. 어때요? 이해되시죠? 여기서 class의 이름은(love , story)는 여러분들 맘에 드는 단어(한글도 가능)로 지정해주시면 됩니다. 단, 주의 할 점은 head 부분에 들어가는 class 이름과 태그에 들어가는 클래스 이름이 반드시 일치해야만 해당 스타일이 적용됩니다. 음..... 그리고 중요한 게 하나 있는데....head 부분에 지정되는 class 이름 앞에 . ☜ 점을 꼭 해주어야 합니다. 만약 점(.)을 해주지 않으면 그 뒤에 오는 class 이름을 태그로 인식을 합니다. 그러면 당연히 해당 스타일 시트가 적용되지 않고 의도한 바와는 다른 엉뚱한 결과가 나오게 되겠죠. 점(.)을 안 해주는 경우에 대해선 좀 있다가 배우도록 하고요.........
그럼 이번에는 class를 지정해주는 방법 중 하나인데....... 헉 o.0 ;; 그런데 벌써 스크롤 바가 상당부분 하단으로 내려와 있네요...^^> 웹디자인의 기본원칙 중에 하나의 페이지에 너무 많은 글을 적지 말라는 말이 있는데요.....왜냐면 너무 많은 글을 적게 되면 그 글을 읽는 사람들이 읽다가 질려버린다고 하더군요... 맞는 말인거 같아요... -_-;;; 태그매니아 홈페이지는 글자가 넘 많은 거 같테..... 근데...그건 자세히 설명 하다보면 어쩔 수 없이 늘어나게 되더군요. 이해해주시길..... 대신 이렇게 질렸다 싶을 때 다음 페이지로 넘어 가게 하고 있답니다...... 핫핫 ^^ 다음 페이지에서 이어 계속 설명드리도록 하겠습니다.

흠.... 뭐하다가 넘어오게 된거죠? -_- ? ??? .... 하~! 맞져! class 파일 지정하는 다른 방법에 대해서 설명하려다가 넘어온거죠. 계속 설명드리도록 하죠. ^^ 앞장에서는 태그.클래스이름 ☜ 이런 식으로 지정해주었는데요.... 이번 예제에서는 약간 다르게 해준 거랍니다.

<style type="text/css">
<!--
.love { color : red; font-size: 13px; font-family: 돋움체; }
.story { color : blue; font-size: 18px; }
.kiss { color : skyblue; font-size: 23px; }
-->
</style>
<body class=love>
<h1 class=kiss>태그매니아</h1>
<p>여기는 love 클래스의 영향을 받게 되지요 ^^</p>
<p class=story>여기엔 story 클래스가 지정됬구요..^^</p>
이상 태그매니아 였습니다. ^^v
</body>

위에 예제를 보시면 head 부분의 스타일 시트 정의부분에서 class 이름을 지정해 줄때 앞에 태그를 생략해주었죠. 이런 경우에는 보시다시피 태그부분에서 클래스를 아무 태그부분에나 지정을 해주면 그 태그 내에서 해당 클래스의 스타일이 적용이 되게 됩니다. 예제를 가지고 좀더 자세히 설명하자면 <body> 부분에 love 클래스를 연결 시켜주고...<h1> 부분에 kiss 클래스를 연결 시켜주었죠. 그리고 <p>태그에는 story 클래스를 연결시켜 주었구요. 그러자 각각 해당 클래스에 지정된 스타일이 적용이 되는 군요. 이런 경우 앞장에서 배운 경우 보다는 좀더 신축성있게 스타일 시트를 적용할 수 있을 겁니다. 그쵸? ^^ 실제로 복잡한 웹페이지에서 스타일 시트를 사용할 때는 class 를 많이 적용해서 사용한답니다.
여러분들 웹서핑을 하다가 가끔씩 웹페이지 소스를 보면 스타일 시트 부분에 아래와 같은 것을 많이 봤을 겁니다.

A:link { text-decoration:none; color: 00448B;}
A:visited { text-decoration:none; color: 00448B;}
A:active { text-decoration:underline; color: 00448B;}
A:hover {color: blue; text-decoration:underline;}

이걸 앵커 가상 클래스라고 하는데...보통 우리가 홈페이지의 링크된 부분에 마우스를 가져다 대면 색이 바뀌면서 밑줄이 생기기도 하고 또한 한번 클릭한 링크부분은 다른 곳과 색이 달라지게 되기도 하는데....그걸 조절하는 스타일 시트랍니다. 당연 <a> 태그에 적용되는 거니깐 앞에 A 가 붙게 되고 그 다음 link는 아직 방문을 하지 않은 링크부분, visited는 한 번 이상 방문한 부분, active는 마우스로 클릭하는 순간의 지정해주는 것입니다. 마지막으로 hover의 경우는 마우스를 링크위에 올려놨을 때의 스타일을 지정하는 거죠. 그리고 나중에 또 배우겠지만 세부적인 사항으로 text-decoration:none; ☜이건 링크된 부분에 밑줄을 나타나게 해줄 것인지 아닌지를 경정해주는 것이랍니다. underline의 경우 밑줄이 생기는 것이고 none의 경우는 생기지 않는 경우이죠. 위에 설명한 앵커 가상 클래스는 실질적으로 스타일 시트에서 가장 많이 쓰인다고 해도 과언이 아닐 정도로 주로 사용됩니다. 반드시 숙지하고 계시길......... (앵커 가상 클래스에 대한 예제는 특강 마지막 부분에서 다루도록 하겠습니다.) 다음 페이지에서 이어 계속 설명드리겠습니다. Let's Go!


특강 2 의 마지막 페이지이네요.^^ 강좌를 쓴다는게 한 페이지 쓰는데 보통 1시간 이상 걸린답니다. 보기에는 간단한 것 처럼 보여도....직접 쓰는 사람한테는 엄청난 시간과 노력이 필요하답니다. 예제를 하나 만들 때도 이렇게 생각해보고 저렇게도 생각해보고... 하고 하고 해서..... 올리곤 한답니다. 그렇다고 강좌 잘 썼다고 누가 상주는 것도 아니고 단지 자기만족과 부수적으로 실력향상 차원에서 하는 거죠. 그러니깐 딴 생각하지 마시고 집중해서 보시길 바라겠습니다. (헉.... 왠지 선생님이 된 느낌..-_- ;;; ) 제가 특강2 첫장에서 클래스를 정의해줄때 점(.) 을 붙여주지 않으면 그 뒷부분은 태그로 인식한다고 한 적이 있는데요..(기억 안 나시는 분은 빨랑 확인하고 오세요 -.-) 이번에는 그에 관한 것을 배우보도록 하겠습니다. 일단 예제를 보고 설명드리도록 하겠습니다.

<style type="text/css">
<!--
h1 b { color: red; }
p u { color: blue; font-family: 궁서체; }
-->
</style>
<body>
<h1>태그<b>매니</b>아</h1>
<p>스타일 시트 <u>특강 중</u> 입니다.</p>
</body>

위에 예제를 실행시켜봐서 음...뭔지 알겠다 하시는 분은 지금까지 스타일 시트를 잘 이해하고 있다고 볼 수 있습니다. 그렇다고 그렇지 안 으신 분들은 걱정할 필요가 없습니다. 왜냐면 제가 이제부터 설명을 드릴 테니까요.^^ 제가 class 정의할 때 점(.)을 찍어 주지 않으면 뒤에 오는 클래스명을 태그로 인식한다고 했었는데요....그건 좀 쉽게 설명드리기 위해서 그렇게 한거구요......위에 예제는 클래스하고는 아무런 상관이 없는 예제입니다. 위에 예제를 보시다시피 태그 2개를 같이 스타일 시트를 정의시켜 줄 경우에는 앞에 오는 태그 내에 있는 뒤에 오는 태그에 대한 스타일 정의를 해주는 거죠. 즉, <h1> 태그 내에 있는 <b> 태그 부분에 대해서 스타일이 적용되는 것입니다. 이해되시죠? 다시 설명하자면 두번째 라인의 스타일 시트 부분인 p u { color: blue; font-family: 궁서체; } ☜ 이 부분을 풀이해보면 <p>태그 내에 있는 <u>태그의 요소에 대해서 색은 파란색, 글자체는 궁서체로 하라는 말이죠. 어떠요? 이번에는 확실히 이해되시죠? 이 스타일 시트 방법을 사용하면 특정 태그안에 있는 특정 요소에 대해서 그 속성을 설정해 줄 수 있게죠^^ 그런데 아직까지도 모르겠다하시는 분은 없을 줄 아는데...혹시 계신다면 연습 많이 해보세요. 더 이상 쉽게 설명은 곤란합니다. -_- ;;;

이렇게 해서 스타일 시트 특강2는 마무리 되어지는 군요. ^^ 지금까지 뭘 배웠었는지 머리 속으로 한번씩 떠 올려보시고 ...... 어떤 철학자가 이런 말을 했죠. 인간은 망각의 동물이다. 한번만 보고 돌아선다면 오래 못가 잊어 먹게 되니...홈페이지 만들때 직접 사용해보기도 하고 자주 연습해보세요. 그럼 절대 잊는 일은 없을 겁니다. 그럼 즐거운 하루 되시고 여기서 마치도록 하겠습니다.


특강 3장부터는 각각의 스타일 시트의 속성에 대해서 알아보도록 하겠습니다. 먼저 글자에 대해산 스타일 시트의 속성에 대해서 알아볼 텐데요.... 글자에 대한 속성으로는 font-family , font-size , font-style , font-variant , text-transform , text-decoration 이 있습니다. 앞에 family 와 size 는 알겠는데... 나머지 뒤에 3개에 대해선 잘 모르겠다구요? ^^ 이미 알고 계시는 분도 있을 테지만, 스타일 시트 첨 하시는 분이라면 당연 모르겠죠. 그 궁금증을 이제부터 풀어드리죠 ^^

☞ font-family

글자...그리고 가족? 이란 뜻인데요...-_- ;;; 글자가족? 바로 글꼴을 의미하는 겁니다. 글꼴이 뭔지는 아시겠죠? ^^ 돋움체, 명조체, 궁서체, 바탕체.. 기타 등등을 글꼴이라고 하죠. 물론 영자체도 포함됩니다. 이 글꼴을 스타일 시트에서 조정해주는 속성이 font-family 이죠. 일단 예제를 하나 볼까요?^^

<style type="text/css">
<!--
h2 { font-family: 가는각진제목체, 솔체, 궁서체, 돋움체; }
b { font-family: verdana, helvetica, sans-self; }
-->
</style>
<body>
<h2> font-family 속성은 글자체를 결정해줍니다.</h2><br>
<b>tagmania since 1999 </b>
</body>

위에 예제를 실행시켜보면 여러분들의 컴퓨터 사정에 따라 글자체가 각각 다르게 나타날 텐데요....일반적으로 폰트의 경우 홈페이지를 제작하는 사람이 '가는각진제목체'를 이용해서 글자를 적어주었다면 그 홈페이지를 보는 방문객의 컴퓨터에 '가는각진제목체'라는 글자가 있어야 만히 볼 수가 있답니다. 만약 해당 홈페이지를 보는 방문객의 컴퓨터에 '가는각진제목체' 라는 글자체가 없다면 그 방문객에게는 기본글자체로 밖에 보이질 않는답니다. 즉, 원래 홈페이지 제작자가 의도했던 대로 홈페이지를 보여줄 수 없게 되는 거죠. 이러한 사고(?)를 방지하기 위해선 홈페이지를 제작할 때 모든 방문객들의 컴퓨터에 들어있는 공통된 글자체, 즉 돋움체, 궁서체, 바탕체, 굴림체, 신명조체 같은 기본글자체를 이용해서 만드는 것이 가장 좋은 방법입니다. 물론 화려하고 자신의 마음에 꼭 드는 폰트(글자체)가 있을 땐 해당 폰트를 사용하는 건 자기 맘이지만 일반적으로 방문객들이 가지고 있는 폰트(글자체) 가 아닌 폰트를 사용한다면 자기와 해당폰트를 가지고 있는 소수의 방문객들에게만 보여지게 되겠죠.
그런데....위에 예제의 경우 글자체를 하나만 적어준게 아니라 여러 개를 적어주었죠? 가는각진제목체, 솔체, 궁서체, 돋움체 ☜이렇게 4개의 글자체를 순서대로 적어주었는데...이렇게 적어준 이유는 만약 방문객의 컴퓨터에 '가는각진제목체' 가 없다면 그 다음 폰트인 '솔체'가 보여지게 되죠. 그런데 '솔체'도 없다고 하면 그 다음인 '궁서체'가 보여지게 되는 겁니다. 궁서체까지 없다면 최후로 돋움체가 보여지게 되겠죠. ^^ 돋움체는 기본폰트 이니깐 다 보여지게 되겠죠. ^^ 이때 주의 할 점이 될 수 있는 대로 마지막에는 기본폰트를 적어주라는 것입니다. 왠지는 아시겠죠? ^^
영자체도 위에 설명한 것과 마찬가지랍니다. 그리고 인라인 스타일을 사용할 때는 폰트의 이름에 작은 따옴표를 해줍니다. 이런식으로 해주죠. ☞ body { font-family: "센스체","돋움체","궁서체" } 또한 다른 속성과 함께 사용할 때는 font-family 속성을 가장 나중에 적어 줍니다. 익스플러워3.0에서는 font-family 속성이 가장 나중에 있지 않으면 이후의 모든 css 를 무시해버리기 때문이라고 하는데........그런데..아직도 익스플러워 3.0 사용하시는 분 계시나요? ^^
다음 페이지에서는 font-size 에 대해서 알아보도록 하겠습니다.

☞ font-size

이번에는 font-size 에 대해서 알아보도록 하겠습니다. 말 그대로 글자크기를 조절해주는 속성입니다. 일반적으로 태그를 사용해서는 글자크기를 최대로 해봤자 <font size="7"> 까지나 <H1> 까지밖에 표현을 못해 줍니다. 그러나 스타일 시트를 이용하면 글자크기를 얼마든지 사용자 맘대로 크게 하거나 작게 표현 할 수 있답니다.
우선 font-size 속성을 사용하는 경우 글자크기의 수치는 포인트(pt) , 픽셀(px) , 인치(in) , 센티미터(cm) 등이 있습니다. 이 중에서 여러분들이 쓰기 가장 편한 것을 골라 사용하시면 됩니다. 왜냐면 어떤 것을 쓰나 크기만 정확히 나타내어 주면 되는 거기 땜시... 핫핫 ^^> 단, 한가지만 골라서 그것만 계속 사용하시길.... 안 그러면 나중에 헤갈려여... 일반적으로 포인트(pt)나 픽셀(px)을 가장 많이 쓴답니다.(태그매니아에선 무조건 픽셀을 사용함-_-+) 이제 예제를 하나 봐볼까요? ^^

<style type="text/css">
<!--
p { font-size : 13px ; }
b { font-size : 13pt ; }
h1 { font-size : -1in ; }
u { font-size : -1cm ; }
-->
</style>
<body>
<p>일반적으로 픽셀(px)과 포인트(pt) 값이</p><br>
<b>비교적 정확하게 크기를 설정해줄 수 있습니다.</b><br>
<h1>안녕하세요? 인치(in)와 센티미터(cm)의 경우는 </h1><br>
<u>마이너스(-) 1값을 사용할 수 있답니다.</u>
</body>

예제를 확인해보셨나요? px과 pt 의 경우는 여러분들이 넣는 수치만큼 글자크기가 조절됩니다. (마이너스값은 적용되지 않음) 그리고 인치(in)와 센티미터(cm)의 경우 값을 1로 정해주어도 폰트의 크기가 엄청커지기 때문에 잘 사용되지 않습니다.
그리고 퍼센트(%) 와 키워드 방식의 단위가 있으나 이건 거의 사용되지 않는 답니다. 페센트 값의 경우 부모인자에 대한 그 페센테 값만큼 크기를 조절해 주는 방식이며..키워드 방식은 xxsmall , xsmall , small , medium , large , xlarge , xxlarge 등의 키워드를 이용해서 크기를 조절해주는 방식입니다. 이건 그렇게 중요한게 아니라서 예제는 생략하도록 하겠습니다

흠....속성 하나에 한 페이지씩 공간을 차지하네요 ^^ 설명하는 게 넘 더딘거 같아 좀더 스피드하게 설명드리도록 하겠습니다. 다음 페이지로 가시져.....
/^_^/______________________@ 내 휴지는 내가 굴린다....-_- ;;

☞ font-style , font-variant , font-weight

font-style 속성은 글자체의 스타일을 지정해주는 것으로서 normal , italic , oblique 값을 사용할 수 있습니다. 그런데 font-style 속성을 이용해보면 알겠지만 italic은 말 그대로 이탤릭체이고 oblique는 이탤릭체와 비스므레(^^)한 정도로 볼 수 있습니다 .
font-variant 의 경우는 단순히 보통의 텍스트를 작은 대문자 폰트를 이용해서 작은 대문자로 바꾸어 주는 것입니다. 예컨데 p { font-variant : small-caps } ☜이런식으로 사용할 수 있죠. ^^
font-weight 의 경우는 폰트의 굵기를 지정해주는 속성으로서 lighter , light , normal , bold ,bolder 값을 지정해 줄 수 있습니다.
예제를 봐 볼까요?

<style type="text/css">
<!--
body { font-style : italic ; }
p { font-variant : small-caps ; }
u { font-weight : bold ; }
-->
</style>
<body>
안녕하세요? 태그매니아 입니다.<br>
<p> tagmania ☜이건 소문자 였는데..대문자로 나오네요</p>
<u> TAGMANIA </u>
</body>

위의 예제를 실행시켜 보면 글자가 다 이탤릭체로 나오게 됩니다. 그리고 font-variant 속성이 적용된 부분(tagmania)은 글자가 소문자임에도 불구하고 대문자로 표현되서 나오게 됩니다. 그리고 font-weight 속성의 경우 bold 로 지정되었기 때문에 더 굵게 나오게 되는 거죠. 단, font-weight 속성의 경우 표현되는 글자체에 bold체가 있어야 합니다. 예컨데..arial 체의 경우 arial bold체가 있어야만히 표현이 된다는 거죠. 각각의 글자체에 bold 체가 없는 경우엔 font-weight 속성은 적용될 수가 없습니다. 주의하시길......근뎅....bold체가 있는지 없는지 어떻게 확인하냐구요? 그건 여러분들의 컴퓨터의 [시작메뉴] -> [ 설정] -> [제어판] -> [글꼴] 을 클릭해서 확인해보시면 될겁니다. 또한 font-weight 속성의 경우 100~900까지 숫자로 굵기를 조절해줄 수 있는데요....단, verdana체와 arial체에서만 적용이 되기 때문에 제한적이라고 할 수 있답니다.

☞ text-transform , text-decoration

text-transform 속성은 모든 글자를 대문자나 소문자로 바꿔준다거나 단어의 첫글자만 대문자로 출력해주는 기능을 합니다. (물론 영문자에만 효과가 있습니다.)
uppercase lowercase capitalize none
모든 글자를 대문자 변환 모든 글자를 소문자 변환 첫글자만 대문자로 변환 아무런 효과를 주지 않음

text-decoration 속성은 글자에 밑줄 , 윗줄 , 가운데 줄을 긋게하는 기능을 합니다. (영문이나 한글 모두 적용)

underline : 밑줄을 긋는 효과
overline : 윗줄을 긋는 효과
line-through : 가운데 줄을 긋는 효과
blink : 깜빡이게 하는 효과
none : 아무 효과도 없게 함


속성을 설명을 했으니 이제 예제를 보면서 실제로 어떻게 사용되는지 알아볼까요?

<style type="text/css">
<!--
h1 { font-size:30px; font-weight:bold; }
body { font-size:20px; }
.love { text-transform:lowercase; text-decoration:underline; }
.story { text-transform:uppercase; text-decoration:line-through; }
.kiss { text-transform:none; text-decroation:none; }
a { text-transform:none; text-decoration:none; }
-->
</style>
<body>
<h1>스타일 시트</h1>
<p class=love>TAGMANIA에서는 태그와 각종 자바스크립 예제를 제공하고 있습니다.</p>
<p class=story>style sheet 특강을 실시하고 있습니다.</p>
<a href="이건 연습"> 링크인디....밑줄이 없네...</a>
</body>

예제를 실행시켜 보니 바로 알겠죠? ^^ 잘 모르겠다고 하시는 분들은 소스를 주의깊게 째려보신 다음에 위에 속성 설명한 거하고 비교하면서 하나씩 봐보세요. 그러면 제가 굳이 설명 안 하더라도 다 아실 수 있을 겁니다.
여기까지 읽어주신 거 고맙고요...여기서 세번째 특강은 마무리 짓도록 하죠. ^^


벌써 네번째 특강인가요? ^^ 하루에 특강 하나씩 만들다 보니...벌써 업데이트 준비한지 나흘이 지났군요. 헉..-_- ;; 공부도 해야 되는디....... 공부 이야기가 나왔으니간 하는 말인데......요즘 대학에서의 학문의 의미는 단지 직업을 갖기 위한 하나의 수단으로 밖에 보여지질 않네요..... 진정한 학문으로서 탐구는 없고..... 조금이라도 좋은 먹고 살 자리를 갖기 위한 도구(?)라고 할 수 있을 까요? -_- ;;; 가끔씩은 대학에 가기위해 발버둥(?)을 치고 있는 고3생들을 보면 안타깝다는 생각이 들기도 하구........ 왜 그렇게 대학에 올려고 하는지.....--;;; 하긴 나도 그땐 그랬으니깐..... 오잉? o.0 ! 근뎅 무슨 이야기 하다가 옆길로 빠졌는지....핫핫^^> 스타일 시트 네번째 특강 시작하도록 하죠 ^^

☞ word-spacing , letter-spacing

word-spacing 속성은 단어사이의 여백을 조절해주는 기능을 하고, letter-spacing 속성은 글자사이의 여백을 조절해주는 기능을 합니다. 넘 간단한 거라 더 이상 말이 필요 없습니다. 예제 하나 보고 담으로 넘어가겠습니다.

<style type="text/css">
<!--
h1 { word-spacing:5px; }
h2 { letter-spacing:7px; }
-->
</style>
<body>
태그매니아 스타일 시트
<h1>word-spacing 속성은 단어사이의 여백 조정</h1>
<h2>letter-spacing 속성은 글자사이의 여백 조정 </h2>
</body>

여기서 속성값의 수치단위는 픽셀, 포인트, 센치, 인치 등을 사용할 수 있습니다.

☞ line-height

직역해보면....선-높이가 되죠. 말 그대로 줄과 줄 사이의 수직 간격을 조절해주는 속성입니다. 이걸 뭐라그러더라???? 자간이라고 하나? 줄간? -_-;;; 갑자기 생각이 나지 않네....... 하여간 줄 간격 조절해주는 것이라고만 알고 있으면 됩니다. 역시 예제하나 보고 설명 드리겠습니다.

<style type="text/css">
<!--
p { font-size:13px; line-height:2; }
h3 { font-size:20px; line-height:200%; }
.love { font-size:12px; line-height:10px; }
-->
</style>
<body>
<h3> LCD와 PDP의 인기</h3><br>
<p> 디스플레이의 경우 보다 부피가 적은 모니터와 선명하고 안정적인 화면이 동시에 요구되고 있어 LCD와 PDP제품의 개발 및 줄시가 증가하고 있다. LCD모니터는 일본시장에서 이미 테스크탑 모니터의 50%이상을 차지하는 등 빠른 성장세를 나타내고 있으며 가격도 지속적으로 하락하고 있어 국내에서도 올 하반기를 기점으로 시장점유율이 큰 폭으로 상승할 것으로 전망된다.</p>
<p class=love>PDP는 현재까지 40인치 이상의 대형화면을 표현하는 데 가장 적합한 매체로 알려져 대형화면을 요구하는 소비자를 대상으로 판매가 확대되고 있다. PDP는 기존 모니터와 비교해 처박형이면서 완전평면으로 대형화면표시가 가능하며, 시야각이 160도 이상으로 넓어 차세대 디스플레이로 각광받고 있다....</p>
</body>

자~ 위에 예제를 태그연습장에서 실행시켜 보면 재미있는 결과가 나타날 것이다. <h3>태그에 적용된 스타일 시트의 경우 글자크기가 20px임에도 불구하고 line-height를 200%로 잡아주었기 때문에 그 두배인 40px 크기로 브라우져에 표현된죠. 또한 <p>태그에 적용된 스타일 시트의 경우 글자크기13px에 line-height를 수치단위 없이 2로만 적어 주었을 경우 마찬가지고 앞의 글자크기에 2배가 곱해지기 때문에 line-height의 값은 26px이 되는 것입니다. 또한 love class를 적용시킨 부분의 경우 오히려 앞의 글자크기12px보다 line-height의 값이 작기 때문에 예제에서 보시다 시피 줄끼리 겹쳐지는 상황이 나타나게 됩니다. 어때요? 이해되십니까? ^^ 아마 이 부분에서 막 헤갈릴려고 하시는 분들이 계실지도 모르나.....모를 경우에는 예제의 수치를 바꿔가면서 연습해보세요. 그럼 언젠가는 이해가 되실 겁니다. ^^ (헉..넘 무책임한 운영자 -_-;;;) 다음 페이지로 넘어가져^^


☞ text-align , text-indent

text-align 속성은 뭘 까요? 그냥 척 보면 알겠죠.... 정렬해주는 기능이죠. 뭘 정렬해주냐고요? 글자뿐만 아니라 이 속성에 포함된 요소의 정렬방식을 결정해주는 기능을 합니다. text-indent속성은 들여쓰기의 길이를 정해주는 기능을 합니다. 들여쓰기가 뭔지는 아시겠죠? 문단의 첫 부분을 다른 행에 비해 조금씩 넣어주는 것을 말하죠. 자...그럼 예제를 보겠습니다.

<style type="text/css">
<!--
p { font-size:13px; color:blue; text-align:right; }
.love { text-indent:5%; text-align:left; }
-->
</style>
<body>
<p> 디스플레이의 경우 보다 부피가 적은 모니터와 선명하고 안정적인 화면이 동시에 요구되고 있어 LCD와 PDP제품의 개발 및 줄시가 증가하고 있다. LCD모니터는 일본시장에서 이미 테스크탑 모니터의 50%이상을 차지하는 등 빠른 성장세를 나타내고 있으며 가격도 지속적으로 하락하고 있어 국내에서도 올 하반기를 기점으로 시장점유율이 큰 폭으로 상승할 것으로 전망된다.</p>
<p class=love>PDP는 현재까지 40인치 이상의 대형화면을 표현하는 데 가장 적합한 매체로 알려져 대형화면을 요구하는 소비자를 대상으로 판매가 확대되고 있다. PDP는 기존 모니터와 비교해 처박형이면서 완전평면으로 대형화면표시가 가능하며, 시야각이 160도 이상으로 넓어 차세대 디스플레이로 각광받고 있다....</p>
</body>

어때요? 첫번째 문단의 경우 우측정렬이 되져...그리고 두번째 문단은 좌측정렬이 되면서 문단 첫머리가 지정해준 만큼 들여쓰기가 되구요.....

☞ margin-top , margin-left , margin-bottom , margin-right

마진(margin).....이란..? 설명하자면 여백을 조절하는 속성이라고 할 까요? 제가 말솜씨가 없어서 그런지 ... 아님 원래 우리말로 표현이 어려운 건지.....더 이상 어떻게 설명 드리는 게 좀 힘 드네요..^^ 이건 예제를 보면서 익히면 금방 이해하실 수 있을 겁니다. 예제를 보기 전에 참고적으로 , margin속성의 수치단위는 px , pt , in ,cm를 사용할 수 있고요... 마이너스(-)값도 사용할 수 있습니다. 퍼센트 값을 사용할 수 도 있는데 그러면 브라우져에 따라 유동적이기 때문에 원래 원하던 표현이 안될 수도 있답니다. margin 속성은 잘 만 사용하면 정말 멋진 웹페이지를 만들 수 있답니다. 이제 예제를 볼까요?

<style type="text/css">
<!--
body { font-family: 돋움체; }
.love { font-size : 130px; color:red; font-weight:bold; margin-bottom:0px; }
.story { margin-top:-110px; margin-left:87px; margin-bottom:0px; font-size:30px; color: blue; }
.kiss { font-size:15px; margin-left:50px; margin-right:50px; text-align:justify; }
-->
</style>
<body>
<p class=love>태그매니아</p>
<p class=story>태그를 좋아하는 사람들의 배움터</p>
<p class=kiss>태그를 좋아하는 사람들의 모임입니다. 태그를 좋아하는 사람들의 홈페이지입니다. 태그를 좋아하는 사람들의 장소입니다. 태그를 좋아하는 사람들의 터입니다. 태그를 좋아하는 사람들의 공간입니다. 태그를 좋아하는 사람들의 클럽입니다. 태그를 좋아하는 사람들의 지대입니다. </p>
</body>

어때요? HTML로는 도저히 표현할 수 없는 효과를 낼 수 있죠? margin-top은 상단여백을 조정해주고 , left는 왼쪽여백 , right 는 오른쪽여백 , bottom은 당연 아래쪽 여백을 조절해주는 속성이죠. 멋지죠? 예제에서 봤듯이 margin속성을 이용하면 글자끼리도 겹치게 할 수 도 있고 해당 요소를 부라우져의 경계선에서 반쯤 걸쳐있게 할 수 도 있습니다. 엄청난 기능이죠.^^ 연습 많이 해서 완전히 자기 것으로 만들면 더욱 더 좋겠죠?
margin속성에 대해선 이 정도에서 마치도록 하고 다음 페이지로 넘어가도록 하겠습니다.


☞ padding-top , padding-left , paddding-bottom , padding-right

앞페이지에서 배운 margin하곤 비슷한 기능인데요...역시 여백조정 속성입니다. 그러나 padding속성은 margin속성에 비해 글자나 요소간에 겹치게 할 수가 없답니다. margin보다는 그리 많이 사용되지 않는 듯 하네요..^^

☞ border-width , border-color , border-style

border속성은 해당요소의 테두리의 스타일을 지정하는 기능을 합니다. margin보다는 좁은 영역을 가지는 데요.....(이 말을 이해하실지....ㅜ.- ) border-width 속성은 테두리의 굵기를 지정해주고, border-color 속성은 색상을 , border-style 속성은 스타일을 지정해주는 기능을 합니다. 예제 하나 볼까요? ^^

<style type="text/css">
<!--
body { margin-left:10%; color:red; font-size:13px; font-weight:bold; font-family:arial; }
h1 { font-size:30px; }
.love { border-width:10px; border-style: inset; border-color:yellow; }
.story { border-width:20px; border-style: double; border-color:skyblue; }
.kiss { border-width:30px; border-style: outset; border-color:black; }
-->
</style>
<body>
<h1>태그매니아</h1>
<p class=love> i love you</p>
<p class=story> i love you</p>
<p class=kiss> i love you</p>
</body>

border-width 의 값이 커질 수록 테두리의 두께가 두꺼워지고 border-style의 경우 예제에서 보여진 inset , double , outset 뿐만 아니라 solid , dotted , dashed , ridge 등이 있습니다. 또한 border-color의 경우 그 border-style에 따라 그 색상이 잘 나타날 때도 있고 그렇지 않는 때도 있다는 것을 유의하시길 바랍니다.
현재 시각 새벽 02시 20분이네요.....잠도 오고.....피곤도 하고.....낼 학교도 일찍 가봐야 되는데..... 이 말은 즉...." 여기서 네번째 특강 마치도록 하겠습니다." ☜이 말을 하고 싶다는 말이져....^^>핫핫~ 여기서 마치도록 하겠습니다. 마지막으로 한 마디...『 연습 많이 하세요 』

이번 강좌에서는 컬러와 관련된 스타일 시트에 대해서 알아보도록 하겠습니다. 컬러와 관련된 스타일 시트 속성으로는 color, background-color, background-image, background-repeat, background-attachment, background-position, background 등이 있습니다. 모두 다 색상, 배경색과 배경이미지에 대한 것들인데요....그렇게 어려운 것은 없을 테니 설명 잘 들으시기 바라겠습니다. ^^

☞ color , background-color

말 그대로 색상과 배경색을 지정해주는 속성입니다. 사용방법은 아래와 같습니다.

body { color:red; background-color:#FFFFF; }

더 이상 설명이 필요 없겠죠? ^^ 아...그리고 색상을 지정해줄 때 위에 예제에서와 같이 두 가지 방법이 있는데요..첫째는 영문색상명(red , blud , yellow , black ...등등)을 적어주는 것이고 두 번째는 RGB색상코드를 적어주는 방법입니다. RGB색상코드에 대해서 알고싶으신 분은 ☞여기를 클릭해보시면 알 수 있습니다. 간단한 예제 하나 보고 넘어가도록 하죠 ^^

<style type="text/css">
<!--
body { color : darkblue ; background-color : #CC99FF ; font-weight:bold; }
-->
</style>
<body>
<p>내가 당신을 얼마만큼 사랑하는지 당신은 알지 못합니다.
이른 아침, 감은 눈을 억지스레 떠야하는 피곤한 마음 속에도
나른함 속에 파묻힌 체 허덕이는 오후의 앳된 심정속에도
당신의 그 사랑스러운 모습은 담겨 있습니다. </p>
</body>

☞ background-image , background-repeat

background-image 속성은 말 안 해도 알고 계시겠죠? ^^ 그쵸. 배경이미지를 지정해주는 속성이죠. background-repeat 속성은, 일반적으로 우리가 HTML를 사용해서 배경이미지를 넣으면 웹페이지의 화면보다 배경이미지가 작은 경우 배경이미지가 화면에 좌우로 반복이 되어서 채워지게 됩니다. 이걸 전문용어로 패턴이라고 하는데요..이러한 패턴을 조절해주는 속성입니다. 조절하기에 따라 한 방향으로만 패턴 되도록 하게 할 수 도 있으며 아예 패턴없이 표현할 수도 있습니다.
background-image 속성의 사용방법은 다음과 같습니다.

b { background-image: url(http://tagmania.net/img/filter1.gif) ;}

background-repeat 속성은 네가지의 값을 정해줄 수 있는데요.....다음과 같습니다.

no-repeat : 배경이미지가 반복이 안되게 합니다.
repeat : 모든 방향으로 반복되게 합니다.
repeat-x : x방향(가로)으로만 반복되게 합니다.
repeat-y : y방향(세로)으로만 반복되게 합니다.

즉 , background-repeat : repeat-x ☜이런 식으로 값을 넣어줄 수 있습니다.
지면 관계상 예제는 다음페이지에서 보도록 하겠습니다. 넘어 가죠? ^^

background-images 와 background-repeat 에 대한 예제를 보도록 하겠습니다.

<style type="text/css">
<!--
body { background-image : url(http://tagmania.net/img/jang.jpg) ; background-repeat : repeat-y ; }
.love { font-size : 13px; color : green; font-family : 돋움체; }
-->
</style>
<body>
<p class=love>배경이미지가 세로방향(y방향)으로만 반복이 되죠. ^^ background-repeat의 속성값을 바꿔가면서 연습을 많이 해보세요. ^^ 그럼 이해가 더욱 더 빠를 겁니다. </p>
</body>

☞ background-attachment

이 속성은 HTML에서의 bgproperties="fixed" 와 같은 기능을 하는 속성을 합니다. 즉, 여러분들이 웹서핑을 하다보면 어떤 곳에서는 스크롤바를 내려도 배경이미지는 고정되어 있고 안에 내용만 스크롤바에 따라 움직이는 것을 보셨을 겁니다. 그건 대부분 HTML을 이용한 건데요....스타일 시트를 이용해서도 같은 효과를 낼 수 있습니다.

<style>
body { color : green ; font-size : 13px; background-image : url(http://tagmania.net/img/jjh.jpg); background-attachment : fixed; }
</style>
<body>
<p>내가 당신을 얼마만큼 사랑하는지 <br>당신은 알지 못합니다. <br>
이른 아침, <br>감은 눈을 억지스레 떠야하는 <br>피곤한 마음 속에도 <br>
나른함 속에 파묻힌 체 <br>허덕이는 <br>오후의 앳된 심정속에도 <br>
당신의 <br>그 사랑스러운 <br>모습은 담겨 있습니다. </p>

<p>내가 당신을 <br>얼마만큼 사랑하는지<br> 당신은 알지 못합니다. <br>
층층 계단을 오르내리며 <br>느껴지는<br> 정리할 수 없는 <br>
감정의 물결속에도 <br>십년이 훨씬 넘은 <br>
그래서 이제는<br> 삐걱대기까지 하는 <br>낡은 피아노 <br>
그 앞에서 지친 <br>목소리로 <br>노래를 하는 내눈 속에도 <br>
당신의 그 <br>사랑스러운 마음은 <br>담겨 있습니다. </p>
</body>

어때요? HTML을 사용한 경우와 같은 효과가 나올 겁니다. 직접 HTML을 사용하지 못하는 경우 스타일 시트를 사용하면 되겠죠? ^^


☞ background-position

배경 이미지의 위치를 조절해주는 속성입니다. 속성값은 키워드식 , 픽셀방식 , 퍼센트(%) 방식이 있습니다.

키워드 방식 body { background-position: top left; }
픽셀방식 body { background-position: 40px 50px }
퍼센트 방식 body { background-position: 40% 50% }

키워드 방식의 경우 top , bottom , left , right , center 등을 사용할 수 있다. 위에 보기처럼 top left 를 사용한 경우 브라우져 상단 왼쪽에 배경이미지를 위치시키는 것을 의미한다. 가운데 쉼표(,)가 없다는 것에 주의 하자. 픽셀과 퍼센트방식은 브라우저의 왼쪽 상단 원점으로부터 해당 수치만큼 x측 y측으로 위치를 지정해주는 것이다.

<style type="text/css">
<!--
body { background-image: url(http://tagmania.net/img/gil2.gif); background-repeat: no-repeat; background-position: bottom right ; }
-->
</style>
<body>
어때요? 길동이 아저씨네요^^<br>
지금 사용한 방식은 키워드 방식입니다.<br>
여러분들이 픽셀방식과 퍼센트 방식으로 <br>
바꿔가면서 연습해보세요.
</body>

위의 예제의 경우 배경이미지를 no-repeat 로 설정해준 다음 background-poition을 키워드 방식으로 해준 것입니다. 여러분들이 픽셀방식과 퍼센트 방식으로 바꿔 가면서 연습을 해보세요. 제가 백번을 말해도 한번 직접 해보는 것이 더 이해가 빠르답니다.

☞ background

지금까지 background 에 대한 속성들을 배워왔습니다.. color , image , repeat , position 을 배웠는데....각각의 속성을 적어줄때 background ☜이 단어를 여러번 써야 하는 불편함이 있습니다.(타수도 잘 안 나오는데..영타로 꼬박꼬박 칠려고 하니 짜증나죠^^) 다음과 같이 하면 단 한번만 쓰고 각각의 속성을 표현해 줄 수 있습니다.

body { background : url (이미지주소) 30% 50% repeat-x fixed white }

background 를 맨 처음에 한번 적어준 다음 각각의 속성값을 적어주면 되죠.^^ 위에 속성들의 순서를 보면 처음에 이미지주소 , 이미지 위치 , 이미지 반복 , 배경이미지고정 , 배경색 이 되겠죠?^^
어때요? 쉽죠? ^^

이번 장에서는 스타일 시트 위치지정과 레이어에 대해서 알아보겠다.

☞ position , left , top

스타일 시트의 요소의 위치를 조절해주는 속성이다.

h2 { left: 100px; top:40px; }

대충 이렇게 사용됩니다. position 속성의 경우 absolute(절대적위치)와 relative(상대적위치)로 값을 지정해줄 수 있습니다. 어떤 말인지 대충 감이 오죠? ^^ 브라우저에서 해당 요소를 표현해줄때 위치를 브라우저의 크기에 따라 상대적으로 해줄 것인가 아니면 브라우저의 크기에 상관없이 항상 고정된 부분에 위치시켜 줄 것인가를 결정해주는 거죠.
left , top의 경우 직접적으로 위치를 적어 주는 속성입니다. left : 50px의 경우 브라우저의 왼쪽으로부터 우측으로 50px 떨어진 곳에... top : 60px의 경우 브라우저 상단에서부터 아래쪽으로 60px 부분에 위치시키란 의미죠. 아시겠죠? ^^

<style type="text/css">
<!--
body { font-family : 돋움체; }
h1 { color : yellow; font-size : 70px; }
.love { left : 100px; top : 43px; }
.story { positon : relative; left : 40px; top : 10px; color : red; }
-->
</style>
<body>
<h1> 태그매니아 스타일 시트 특강</h1>
<div class=love> 태그매니아 홈페이지 제 4차 전면 사이트 개편과 더불어 <span class=story>스타일 시트 특강을 마련 하게 되었다. </span>많은 도움이 됬으면 한다.</div>
</body>

☞ width , height

position 과 같이 사용되며 요소의 넓이와 높이를 조절해서 전체적인 레이아웃을 조절하는 역할을 합니다. width와 height 속성은 다른 크기 지정 속성과 같은 단위(px , pt , cm ,in)를 사용합니다.

☞ z-index

레이어 효과를 사용할 때 레이어의 층의 순서를 결정해주는 속성입니다. z-index 값이 작을수록 아래 층을 의미합니다. 간단한 예제를 볼까요?

<style type="text/css">
<!--
body { font-size : 23px; }
.love { font-color : green; z-index : 1; left : 100px; top : 150px; }
.story { font-color : orange; z-index : 3; positon : absoluet; left : 150px; top : 100px; }
-->
</style>
<body>
<div class=love> 아래층 래이어죠</div>
<div class=story>위층 레이어 입니다.</div>
</body>

기본적인 스타일 시트 강좌는 여기서 마치도록 하겠습니다.

특강6장 까지는 스타일 시트의 원리 및 사용방법 , 각 속성에 대해서 알아보았습니다. 지금부터는 웹에서 주로 사용되는 스타일 시트에 대해서 알아보도록 하겠습니다.

☞ 밑줄 없애기 & 앵커 가상 클래스 효과

먼저 우리가 글자에 하이퍼링크를 설정해주면 글자가 파란색으로 변하면서 밑줄이 쫙~ 생기죠... 이걸 없에는 방법이 있습니다. 물론 스타일시트를 이용해서 없앨 수 있습니다. 게다가 앵커 가상 클래스까지 첨부시키면 더욱 멋져 보이죠. 이걸 스타일 시트라인에 넣어보세요 a { text-decoration : none; color : black; } 그럼 밑줄이 없어 질겁니다. 자~~ 보세요.....

<style type='text/css'>
<!--
body { font-family: "돋움", "돋움체", "Arial";}
A:link { text-decoration:none; color: 00448B;}
A:visited { text-decoration:none; color: green;}
A:active { text-decoration:underline; color:red ;}
A:hover {color: black; text-decoration:underline;}
-->
</style>
<body>
<a href="3"><h2>밑줄 없애는 것과 앵커 가상 클래스 효과</h2></a>
어때요? 잘 되죠? ^^
</body>

설명을 드리자면 text-decoration 속성을 이용해서 처음 link 부분에서는 none 값을 주어서 밑줄을 없애는 거죠. 다른 visited 부분에서도 밑줄을 없애주고 active와 hover 부분에서는 underline 를 주어서 마우스가 링크 위에 가면 밑줄이 생기게 하는 거죠. 또한 색상도 마찬가지로 각각 다른 게 설정을 해주면 마우스를 대면 색상이 변하게 됩니다. 좋은 틱이죠? ^^ 여러분들 홈페이지에 맞게 고쳐서 사용해보세요. ^^

☞ 배경이미지를 하나만 나타나게 하기 (패턴 없애기)

HTML을 이용해서 배경이미지를 넣으면 배경이미지가 반복이 되어 화면에 가득차게 됩니다. 원래 패턴을 위한 배경이미지라면 몰라도 그렇지 않은 배경이미지는 보기에 별로 좋지 않을 겁니다. 이럴 경우를 해결하기 위해 배경이미지를 자신이 원하는 위치에 딱 하나만 넣을 수 있는 방법에 대해서 알아보겠습니다.

<style type="text/css">
<!--
BODY {background: url(http://tagmania.net/images/5.jpg); background-repeat:no-repeat;
background-position:50% 50%}
-->
</style>
<body>
<font color="green" size="2" face="돋움">
어때요? 근사하죠? ^^ 브라우저의 크기를 변하게 해도 <br>퍼센트를 지정이 되었기 때문에 <br>항상 정 가운데 배경이미지가 놓이게 되죠 ^^
</font>
</body>

위에 예제는 스타일 시트의 background-repeat 와 background-position 속성을 이용해서 표현을 한 거죠. 지금까지 특강을 잘 들어 오신 분이라면 충분히 이해하실 수 있을 겁니다.

이번 강좌에서는 실제로 스타일 시트가 어떻게 사용되는 가에 대해서 간단하게나마 알아볼 수 있도록 하겠습니다.개인 홈페이지의 경우 그렇게 자주 스타일 시트가 사용되지는 않습니다. 그러나 포털 사이트나 커뮤니티 등 개인이 아닌 회사가 직접 운영하는 사이트의 경우 여러 웹 전문가들이 만들기 때문에 스타일 시트가 많이 사용되죠. 스타일 시트만 해도 한 페이지 분량정도 되는 사이트도 있답니다.(그렇지 않은 사이트도 많음) 이럴 경우 따로 css 파일을 만들어서 링크를 시켜야 겠죠. ^^ 예제로 하나 볼까요? ^^


<style type="text/css">
<!--
.base {font-family: "굴림"; font-size: 9pt;}
.baseup {font-family: "굴림"; font-size: 9pt;line-height:100%;}
.header {font-family: "굴림"; font-size: 10pt; font-weight: bold}
.header1 {font-family: "굴림"; font-size: 10pt; color:#4770AD; font-weight: bold;}
body {margin-top: 0px; margin-left: 16px}
a {font-family: "굴림"; font-size: 9pt; color:#333399; text-decoration: none}
.base1 {font-family: "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 8pt; }
.text1 {font-family: "굴림", "굴림체", "돋움", "돋움체"; font-size: 9pt; text-decoration: none; color: #A4C7EA}
.text2 {font-family: "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 8pt; text-decoration: none; color: #A4C7EA }
.text3 {font-family: "Arial", "Helvetica", "sans-serif"; font-size: 8pt; text-decoration: none; color: #A4C7EA; font-weight: bold}
a:hover {font-family: "굴림"; font-size: 9pt; background-color:none; color:DarkBlue; text-decoration:underline;}
a.header1:hover {font-family: "굴림"; font-size: 10pt; background-color:none; color:DarkBlue; text-decoration:underline; font-weight: bold;}
a.text1:hover {font-family: "굴림", "굴림체", "돋움", "돋움체"; font-size: 9pt; text-decoration: underline; color: #A4C7EA}
a.text2:hover {font-family: "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 8pt; text-decoration: underline; color: #A4C7EA }
//-->
</style>

사이버 방송영상 정보센타 홈페이지의 메인페이지 스타일 시트인데요....여기의 경우 주로 글자에 대한 색상과 글꼴 , 가상앵커클래스 효과를 사용한 것이죠. 흠...-_-;; 굉장히 복잡하게 보여도.... 자세히 보면 간단하죠. ^^
예제를 하나 더 본다면....

<style TYPE="text/css">
<!--
A:active {text-decoration:none;color:black}
TD, TH {font-size:9pt}
font {font-size:9pt}
.black {text-decoration:none;color:black}
.none {text-decoration:none}
.blue {color:blue}
.red {color:red}
.line {line-height:140%}
.line1 {text-decoration:none;color:black}
-->
</style>

위의 예제의 경우 어느 pc통신업체 홈페이지 스타일 시트입니다. 앵커가상클래스효과와 글자색상 등에 대해서 정의한 것이네요. ^^ 처음 것보단 간단하지만 내용은 거의 비슷하다고 할 수 있겠네요.
이렇듯 스타일 시트는 웹의 여러 부분에서 사용되고 있습니다. 여러분들도 이제 스타일 시트를 배웠으니 홈페이지 제작하는데 반드시 사용해보시기 바랍니다. 아마 홈페이지 제작하는데 많은 도움이 될겁니다.

지금까지 스타일 시트 강좌 들어 주신 거 감사 드리고요.... 시간에 쫒겨 강좌를 쓰다 보니 자세히 설명 못드리고 대충 넘어가는 부분이 많이 있을 겁니다.. 언제나 홈페이지만 잡고 살수 있는 것이 아니기 땜시.... 열심히 써볼려고 했었는데...잘 안된거 같아...좀 그렇네요. ^^> 하여간 지금까지 봐주신거 감사드리고 앞으로도 열심히 하는 태그매니아 될 수 있도록 노력하겠습니다.

'Web(웹) Study > HTML & CSS' 카테고리의 다른 글

css 테두리관련 스타일  (0) 2007.11.03
border-collapse: collapse  (0) 2007.11.03
textarea  (0) 2007.11.03
스타일시트로 말줄임 표시  (0) 2007.11.03
word-spacing 과 letter-spacing  (0) 2007.11.03

스타일 시트를 이용한 색 사용하기

글이 긴 사이트를 보면 글자 간격이나 줄간격이 다닥다닥 붙어서 답답했던적이 한번쯤은 있었을 것입니다.
이럴때 사용할수 있는 스타일 시트에 대해 공부해 볼까요...

word-spacing 과 letter-spacing

word-spacing은 단어사이의 여백을 설정해 주는 속성이고, letter-spacing은 글자 사이의 여백을 설정해 주는 속성입니다. 이 속성의 값은 font-size와 마찬가지로 픽셀이나 포인트, 인치, 센티미터등으로 지정이 가능합니다.

'Web(웹) Study > HTML & CSS' 카테고리의 다른 글

css 테두리관련 스타일  (0) 2007.11.03
border-collapse: collapse  (0) 2007.11.03
textarea  (0) 2007.11.03
스타일시트로 말줄임 표시  (0) 2007.11.03
스타일 시트(Style Sheets)  (0) 2007.11.03

+ Recent posts