[CSS] table-layout: fixed;

2004/11/07 13:42
이 스타일을 적용시키면 테이블이 고정된다.

지정한 픽셀에 따라, 퍼센테이지에 따라..

이렇게 고정해놓으면 미리 계산할 필요가 없어서 화면에 뿌려지는 속도도 빨라진다고 한다.

근데 이 태그엔 치명적인 약점이 있다. colspan이나 rowspan으로 셀을 합칠때, 각각의 셀에 대한 픽셀수를 따로 지정해봤자 그냥 동일한 크기로 나타난다는 것이다.
크리에이티브 커먼즈 라이센스
Creative Commons License
2004/11/07 13:42 2004/11/07 13:42


  1. 키드
    2004/11/07 13:58
    colspan이나 rowspan으로 셀을 합칠때 동일한 크기로 나타난다는게
    정확히 어떤 의미인지 선뜻 이해되지는 않지만,
    table-layout:fixed를 쓴다고 해서 셀이 동일한 크기로 나타나지는 않는걸로 알고있는데요.

    실례가 안된다면 정확히 어떤 때 그런 문제가 생기는지 예제를 하나 부탁드려도 될까요?
    궁금하네요... 새로운걸 하나 배워갈지도 모르겠네요... ^^;;
  2. basecom
    2004/11/07 19:16
    저도 이것땜에 고생하다가 알게된건데요. 검색해보니 혹자는 버그라고도 하더군요;; 예를들면 이런 거죠.
    <table style="table-layout: fixed; border: solid 1 black" width="150"><tr><td style="border: 1 solid black" colspan="2">1</td></tr><tr><td style="border: 1 solid black" width="50">2</td><td style="border: 1 black solide" width="150">3</td></tr></table>

    이런 소스가 있다면 테이블의 전체 너비는 150픽셀로 고정되고, 첫번째줄은 그냥 한 칸이지만 두번째줄은 두 칸이죠. 여기서 두번째줄의 첫칸엔 50, 두번째칸엔 100을 줘서 저런식으로 나눠질 것을 기대하지만 실제론 75,75 로 나눠진다는 겁니다.

    혹시 해결법 알고 계시면 알려주세요. 전 그냥 테이블 속에 테이블 만들었습니다;;
  3. 키드
    2004/11/08 03:46
    아~ 그렇군요.
    적어주신 소스는 말씀처럼 50, 150으로 넓이가 지정되어 있음에도 75씩 나타나는군요.
    처음 알았습니다. 저렇게 써본일이 없어서리... ^^;;

    저 문제는 td에 넓이값을 주었기 때문에 발생한 겁니다.
    table-layout:fixed는 col과 같이 사용해야 합니다.

    <table style="table-layout: fixed; border: solid 1 black" width="150"><col width="50"><col width="150"><tr><td style="border: 1 solid black" colspan="2">1</td>
    </tr><tr><td style="border: 1 solid black">2</td><td style="border: 1 black solid">3</td></tr></table>

    이렇게 하면 정상적으로 출력됩니다. 참고로 예전에 써논 글 트랙백 겁니다.
  4. basecom
    2004/11/09 01:30
    아.. 그렇게 하면 되는거였군요~ 감사합니다^^ 여러가지 배웁니다. 이래서 블로그가 좋습니다.
Leave a Comment

[CSS] 마우스 오버.

2004/10/31 21:26
onMouseOver="this.className='class_over'"

onMouseOut="this.className='class_out'"
크리에이티브 커먼즈 라이센스
Creative Commons License
2004/10/31 21:26 2004/10/31 21:26


Leave a Comment
1. 배경이미지 넣기
* background-image: url(image.jpg);


2. 반복 style :: background-repeat: ;
* no-repeat :: 반복하지 않음.
* repeat :: 반복. (기본값)
* repeat-x : x 방향으로만 반복.
* repeat-y : y 방향으로만 반복.


3. 위치 :: background-position: ;
* left, top, right, bottom
* 100px, 200px
* 10%, 20%


4. 배경 고정 :: background-attachment: fixed;
크리에이티브 커먼즈 라이센스
Creative Commons License
2004/10/31 21:23 2004/10/31 21:23


  1. 깐깐김기
    2009/12/17 06:37
    이게 그 홈페이지 스킨만들때 쓰는 용어?단어?인가요?
Leave a Comment

[CSS] 링크에 관한 style

2004/10/31 21:15
1. 기본 구조.

* A:link 는 평범한 링크.
* A:visited 는 방문한적이 있는 링크.
* A:hover 는 마우스를 올린 링크.
* A:active 는 현재 방문중인 링크.
{ color: ; font-size: ; text-decoration: ; ... }


2. text-decoration: ;

* none :: 줄 없음.
* underline :: 아랫줄.
* overline :: 윗줄.
* underline overline :: 위아래 두 줄.


3. etc..
* background: color; padding:2 2 0; :: 박스가 생긴다.
* background:url(dotline.gif) repeat-x bottom :: 이미지를 이용, 밑줄 만들기..
크리에이티브 커먼즈 라이센스
Creative Commons License
2004/10/31 21:15 2004/10/31 21:15


Leave a Comment
1. scrollbar-face: color;
:: 위쪽,아래쪽 화살표 있는 부분과 가운데 이동하는 부분.


2. scrollbar-arrow: color;
:: 화살표 부분.


3. scrollbar-track: color;
:: 스클로바가 이동하는 길.


4. scrollbar-highlight: color;
:: face의 좌측과 상단.


5. scrollbar-3dlight: color;
:: face의 좌측과 상단의 바깥쪽.


6. scrollbar-shadow: color;
:: face의 우측과 하단.

7. scrollbar-darkshadow: color;
:: face의 우측과 하단의 바깥쪽.
크리에이티브 커먼즈 라이센스
Creative Commons License
2004/10/31 20:17 2004/10/31 20:17


Leave a Comment
1. 테두리선 style :: border-style: ;
none

dotted

dashed

solid

double

groove

ridge

inset

outset

* border-style 로 정한 테두리선의 두께는 border-width로 정해준다.


2. 테두리선 색 :: border-color: RGB color or color name;


3. 테두리선 두께 :: border-width: px;


4. 테이블엔 4개의 테두리 선이 있고, 따로 지정이 가능하다.
* border-left-
* border-right-
* border-top-
* border-bottom-


5. 바깥쪽 여백 :: margin: px;
* margin-left: px;
* margin-right: px;
* margin-top: px;
* margin-bottom: px;


6. 안쪽 여백 :: padding: px;
* padding-left: px;
* padding-right: px;
* padding-top: px;
* padding-bottom: px;
크리에이티브 커먼즈 라이센스
Creative Commons License
2004/10/31 18:18 2004/10/31 18:18


Leave a Comment

[CSS] 글자에 관한 style

2004/10/31 17:57
1. 크기 :: font-size: pt;
1pt
2pt
3pt
4pt
5pt
6pt
7pt
8pt
9pt
10pt
11pt
12pt
13pt
14pt
15pt


2. 색 :: color: RGB code or color name;

3. 글꼴 :: font-family: font name1, font name2, ...;
* 여러개를 지정하면 앞글꼴이 없을 경우 뒷글꼴을 적용한다.


4. 스타일 :: font-style: ;
normal(기본값)
italic
oblique


5. 굵기 :: font-weight: ;
normal(기본값)
bold


6. 행간 :: line-height: px;


7. font-variant: ;
normal
small-caps
크리에이티브 커먼즈 라이센스
Creative Commons License
2004/10/31 17:57 2004/10/31 17:57


Leave a Comment
1. 기본 구조.
[CODE] <table> <tr> <td> 여기에 내용을 입력한다. </td> </tr> </table> * <table>..</table>은 표의 시작과 끝을 알리고, * <tr>..</tr>은 한 줄의 시작과 끝을 알린며, * <td>..</td>은 한 칸의 시작과 끝을 알린다. [/CODE]


2. table, tr, td의 공통 속성.

① width = px :: 넓이
② height = px :: 높이
③ bgcolor = RGB code or color name :: 바탕색
④ background = 주소 :: 배경이미지
⑤ align = left, center, right :: 수평정렬
⑥ valign = top, middle, bottom :: 수직정렬


3. table만의 속성.

① border = px :: 테이블 경계선 두께
② bordercolor = RGB code or color name :: 테이블 경계선 색.
③ bordercolorlight = RGB code or color name :: 테이블 경계선 색의 밝은 부분.
④ bordercolordark = RGB code or color name :: 테이블 경계선 색의 어두운 부분.
* bordercolorlight, bordercolordark 두 속성 적용시 bordercolor는 무시당한다.
⑤ cellpadding = px :: 셀 내부에서의 내용물이 경계선으로부터 떨어져야 할 여백.
⑥ cellspacing = px :: 각 셀들간에 떨어져야 할 여백.


4. td만의 속성.

① colspan = 합칠 칸의 개수 :: 옆으로 합치기 ( 옆의 열과 .. )
② rowspan = 합칠 칸의 개수 :: 아래로 합치기 ( 아래의 행과.. )
크리에이티브 커먼즈 라이센스
Creative Commons License
2004/10/31 17:33 2004/10/31 17:33


  1. basecom
    2004/10/31 19:04
    그렇군요~ 알려주셔서 감사합니다
Leave a Comment

[CSS] CSS란?

2004/10/29 11:27
1. CSS (Cascading Style Sheets).

:: 기존의 HTML은 웹 문서를 다양하게 설계하고 수시로 변경하는데 많은 제약이 따르는데, 이를 보완하기 위해 만들어진 것이 스타일 시트이고 스타일 시트의 표준안이 바로 CSS 이다.


2. CSS 사용의 장점.

① 페이지 전체의 일관성을 유지할 수 있다.
② 개발시간이 단축된다.
③ 유지,보수가 간편하다.


3. CSS를 HTML에 삽입하는 방법.

① 태그 내의 style 속성을 이용해 삽입.
[CODE] <font style="font-style : italic; font-size : 10pt; color : red">[/CODE]
② style sheet를 정의하여 사용.
[CODE] <head> <style type="text/css"> <!-- font {font-style:italic; font-size:10pt; color:red} --> </style> </head>[/CODE]
③ 외부 파일을 연결.
   ②번의 style 부분을 확장자가 css인 파일로 만든 후 밑의 코드를 head 안에 넣어 연결한다.
[CODE] <link rel="stylesheet" type="text/css" href="filename.css">[/CODE]

4. CSS 기본 사용법.

① 사용자 정의 (class)
[CODE] <style type = "text/css"> .myfont { font-size : 12pt; } </style> <font class="myfont">[/CODE]
② 여러 개의 selector, 여러 개의 속성.
H1, H2, H3 { font-family: Helvetica; }
H1 { font-weight: bold; font-size: 12pt; line-height: 14pt; }
크리에이티브 커먼즈 라이센스
Creative Commons License
2004/10/29 11:27 2004/10/29 11:27


Leave a Comment

좋은 홈페이지는...

2004/10/27 22:27
1. 방문객을 생각하는 홈페이지.
  • 편리한 UI(User Interface)를 구현하라.
  • 사용자를 고민하게 하지 마라.
  • 현재 보고 있는 메뉴에 대한 위치확인이 용이하도록 하라. ( 로케이션 )
  • 보편적으로 만들라. ( 해상도, 색상수, 폰트, 브라우져, ... )


2. 내용이 충실한 홈페이지.
  • 주제는 확실한 하나로 하라.


3. 정보를 효과적으로 전달하는 홈페이지.
  • 정보제공자가 제공하려는 정보를 효과적으로 전달할 수 있도록 하라.
  • 그러면서도 구상한 컨셉을 독창적으로 표현하라.


4. 깔끔하고 가벼운 홈페이지.
  • 로딩이 빨리 되도록 하라.
  • 스크롤은 적게 하게 하라.
  • 남용하지 말고 적절히 사용하라. ( 이미지, 플래쉬, 동영상, 자바, 팝업창, 최신기술, ... )


5. 일관성이 있는 홈페이지.
  • 주제, 칼라, 폰트의 일관적인 사용을 하라. ( CSS를 활용하라. )
크리에이티브 커먼즈 라이센스
Creative Commons License
2004/10/27 22:27 2004/10/27 22:27


Leave a Comment
블로그이미지
About
basecom

Recent Trackback




287769
Today : 83   Yesterday : 274