'분류 전체보기'에 해당되는 글 151건

  1. 2010.04.22 폰트 사이즈 비교
  2. 2010.04.22 CSS속성 선언 순서
  3. 2010.04.22 인풋박스 클릭/아웃시 변화
  4. 2010.04.21 브라우저별 테이블 height 값으로 본 픽셀 테스트
  5. 2010.04.15 display: block과 inline 2
  6. 2010.04.14 제목이나 디자인적 요소를 감출시..
  7. 2010.04.08 게시판 tr 오버시 색을 입히는 방법
  8. 2010.04.08 텍스트에 의한 테이블 늘어남 방지
  9. 2010.04.08 1px 공간 버그
  10. 2010.04.08 플래시 alert로 띄우기

폰트 사이즈 비교

CSS 2010. 4. 22. 15:47

Points Pixels Ems Percent
6pt 8px 0.5em 50%
7pt 9px 0.55em 55%
7.5pt 10px 0.625em 62.5%
8pt 11px 0.7em 70%
9pt 12px 0.75em 75%
10pt 13px 0.8em 80%
10.5pt 14px 0.875em 87.5%
11pt 15px 0.95em 95%
12pt 16px 1em 100%
13pt 17px 1.05em 105%
13.5pt 18px 1.125em 112.5%
14pt 19px 1.2em 120%
14.5pt 20px 1.25em 125%
15pt 21px 1.3em 130%
16pt 22px 1.4em 140%
17pt 23px 1.45em 145%
18pt 24px 1.5em 150%
20pt 26px 1.6em 160%
22pt 29px 1.8em 180%
24pt 32px 2em 200%
26pt 35px 2.2em 220%
27pt 36px 2.25em 225%
28pt 37px 2.3em 230%
29pt 38px 2.35em 235%
30pt 40px 2.45em 245%
32pt 42px 2.55em 255%
34pt 45px 2.75em 275%
36pt 48px 3em 300%



'CSS' 카테고리의 다른 글

div 정가운데 위치시키기  (0) 2010.08.04
Html에 플래시 넣기  (0) 2010.05.11
CSS속성 선언 순서  (0) 2010.04.22
display: block과 inline  (2) 2010.04.15
제목이나 디자인적 요소를 감출시..  (0) 2010.04.14
:

CSS속성 선언 순서

CSS 2010. 4. 22. 10:53

NHN CSS가이드에 나오는 CSS속성 선언 순서.. 
 

그 쓰임새가 레이아웃과 관련이 높은 것으로 부터 시작하여
레이아웃과 무관한 것 순으로 아래와 같이 선언 합니다.
이 순서는 화면의 렌더링 효율보다는 유지보수의 이점 때문에 제안되었으며
권장하는 수준 입니다.
아래 제시된 속성들과 짝을 이루는 관련 속성들은 etc로 분류하여
따로 기술하지 않고 되도록 함께 기술합니다.
예를 들면 position 속성과 left, right , top, bottom 속성은
서로 연관된 속성이므로 etc로 분류하지 않고 position 다음에 기술합니다.


1. display : 표시
2. float : 흐름
3. position : 위치
4. width & height : 크기
5. margin & padding : 간격
6. border : 보더
7. font : 폰트
8. background : 배경
9. etc : 기타

[출처] CSS 속성 선언 순서|작성자 들개


'CSS' 카테고리의 다른 글

Html에 플래시 넣기  (0) 2010.05.11
폰트 사이즈 비교  (0) 2010.04.22
display: block과 inline  (2) 2010.04.15
제목이나 디자인적 요소를 감출시..  (0) 2010.04.14
텍스트에 의한 테이블 늘어남 방지  (0) 2010.04.08
:

인풋박스 클릭/아웃시 변화

script 2010. 4. 22. 10:27
jquery를 사용하면 간단하게 할 수 있는데 아래 효과 하나때문에 쓰기엔 좀 망설여질때가 있다.
 
<script>
function inFocus1(i) {
 (i).style.border='2px solid green';
 (i).style.background='yellow';
 (i).style.padding='2px 0 2px 3px;';
}
function outFocus1(i) {
 (i).style.border='2px solid #ccc';
 (i).style.background='#fff';
 (i).style.padding='3px 0 3px 5px;';
}
</script>


<input type="text" name="jumin1"  maxlength="6" style="border:2px solid #ccc;width:105px;height:25px"  onkeyup="nextsell();" onFocus="inFocus1(this);" onBlur="outFocus1(this);">

이미지를 바 꿀수 있는 팁 링크
http://blog.naver.com/eujin2/100113050648

'script' 카테고리의 다른 글

이미지 롤오버  (0) 2010.12.20
텍스트 클릭으로 div 보이고 감추기  (0) 2010.12.03
selet 박스에 디자인 입히기  (0) 2010.10.05
토글 메뉴  (0) 2010.04.29
자바스크립트 소스 모음 링크  (0) 2010.04.28
:

브라우저별 테이블 height 값으로 본 픽셀 테스트

크로스브라우징 2010. 4. 21. 11:50

<style type="text/css">
body{ margin:20px; padding:0; font-size:12px; }
table{ width:700px; border:0; border-spacing:0; padding:0;}
table th, table td{ border-bottom:1px #ccc solid; height:20px;}
</style>
<!--[if IE]>
    <link rel="stylesheet" type="text/css" href="ie.css" />
<![endif]-->

조건부 주석 : table{border-collapse:collapse;}

위 CSS를 적용하면 각 브라우저별로 아래와 같은 수치가 나온다.
조건부 주석을 단 이유는 ie6,ie7이 border-spacing:0; 을 인식하지 못하고 벌어지는 현상이 나오기 때문이다.

파이어폭스:19px
오페라:19px
ie:22px
크롬:21px
사파리:21px


이번엔 테이블에 직접 cellpadding="0" cellspacing="0" 값을 넣고 실험해 보았다. 당연히 주석처리 된 부분도 빠진다.
border-collapse:collapse 역시 값을 다르게 보여주기 때문에 꺼리는 편.

파이어폭스:19px
오페라:19px
ie:20px
크롬:20px
사파리:20px

파폭과 오페라를 뺀 나머지 브라우저는 내가 원하는 height=20px 값을 정확하게 보여주었다. 하코사에서 테이블값을 넣을때
cellpadding="0" cellspacing="0" 은 테이블에 직접 넣는게 좋다는 말을 들었는데 직접 실험해보니 수치가 말해준다.

파폭과 오페라에 핵을 쓰기 싫어 이미지 처리를 해보았다.

body{ margin:20px; padding:0; font-size:12px; }
table{ width:700px; border:0;}
table th, table td{ background:url(b_list_bg.gif) repeat-x 0 20px; height:21px;}

<table cellpadding="0" cellspacing="0">
</table>

모든 브라우저가 동일하게 20px;의 결과값을 보여준다.

아래와 같은 디자인의 게시판을 만들경우 table에 background:url(new_boardList.gif) no-repeat; 를 넣으면 col 값이 있을 경우 th 부분에 ie 6/ie 7 에서  원치않는 border가 나오게 된다. 


이럴 경우 반드시 col 을 써줘야 하는 경우가 아니라면 생략하도록 한다.  또는 div/span로 테이블을 감싸 div/span에 이미지를 넣는 방법도 있다. 
레이아웃을 만들때 보통 게시판이 들어가게 되는 공간을 div로 만들고 그 밑에 ul태그로 버튼을 넣게 되는데 이럴경우 테이블과 ul태그를 한꺼번에 감싸기 때문에 테이블의 이미지를 위해서 불필요한 div/span 을(를) 넣을 수 밖에 없게 된다. 경우에 따라 선택해서 쓰면 되겠다.

'크로스브라우징' 카테고리의 다른 글

ie6 position 버그  (0) 2010.07.09
ie 랜더링 문제  (0) 2010.05.14
게시판 tr 오버시 색을 입히는 방법  (0) 2010.04.08
1px 공간 버그  (0) 2010.04.08
ie6 png이미지의 사용  (0) 2010.04.07
:

display: block과 inline

CSS 2010. 4. 15. 13:11

아래 태그는


<div>div1</div>
<div>dIv2</div>
<div>div3</div>


웹 브라우저에 아래와 같이 표시된다.


반면에 아래 태그는


<span>span1</span>
<span>span2</span>
<span>span3</span>


웹 브라우저에 아래와 같이 표시된다.

 

이 둘 사이에 나타나는 가장 큰 차이는 줄 바꿈 여부이다. div 태그는 줄바꿈되고, span 태그는 줄바꿈되지 않는다.

div 태그가 줄바꿈되는 이유는 CSS display 속성 기본 값이 block이기 때문이고, span 태그가 줄바꿈되지 않는 이유는 CSS display 속성 기본 값이 inline이기 때문이다.


아래처럼 반대로 설정하면


div {
  display: inline;
}

span {
  display: block;
}


웹 브라우저에 아래와 같이 표시된다.

 

block과 inline의 차이점은 줄바꿈만은 아니다.

  • block으로 설정하면 줄바꿈 되고, inline으로 설정하면 줄바꿈이 되지 않는다.
  • block으로 설정하면 상/하 margin과 padding 속성을 사용할 수 있지만, inline으로 설정하면 상/하 margin과 padding 속성을 사용할 수 없다.
  • block으로 설정하면 width, height 속성을 사용할 수 있지만, inline으로 설정하면 width, height 속성을 사용할 수 없다.


출처: 딤돌 - 지구에 거꾸로 매달리기



추가
inline 속성은 li 등에  이미지를 넣어 돌릴경우 빈 여백이 생긴다. 이것때문에 평소 이 태그를 자주 쓰지 않았었는데 float 속성은 div 높이값을 인식하지 못하기 때문에 해결 방안을 적어놓는다.

이미지 자체에 vertical-align:top; 을 먹이면 빈 여백이 사라지고 ie6, 7 에서도 같은 사이즈의 결과물을 얻을 수 있다.

 

'CSS' 카테고리의 다른 글

폰트 사이즈 비교  (0) 2010.04.22
CSS속성 선언 순서  (0) 2010.04.22
제목이나 디자인적 요소를 감출시..  (0) 2010.04.14
텍스트에 의한 테이블 늘어남 방지  (0) 2010.04.08
font 와 background 대표속성  (0) 2010.04.06
:

제목이나 디자인적 요소를 감출시..

CSS 2010. 4. 14. 16:38

display 속성을 읽거나  읽지 않도록 선택 가능함. 따라서 디자인적으로만 안보이게 하는 경우는 display: none 아닌 visibility: hidden 속성을 이용

'CSS' 카테고리의 다른 글

CSS속성 선언 순서  (0) 2010.04.22
display: block과 inline  (2) 2010.04.15
텍스트에 의한 테이블 늘어남 방지  (0) 2010.04.08
font 와 background 대표속성  (0) 2010.04.06
스타일 zoom  (0) 2010.04.06
:

게시판 tr 오버시 색을 입히는 방법

크로스브라우징 2010. 4. 8. 10:16
예전 테이블 코딩 당시엔 아래 스타일태그를 이용해서 tr에 인라인으로 박아 색을 입혔었다.
onmouseover="this.style.backgroundColor='#9FB6FF'" onmouseout="this.style.backgroundColor=''"

hover의 효용의 알고부터는 코딩의 간편화로 룰루랄라 좋아하며 신나게 썼다. 다 쓰고나니 ie6 얜 안나오더라....  
결국 htc 파일을 쓸수밖에 없었다.
아래는 작업하면서 찾아본 htc파일에 대한 설명이다.

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

최근에 나온 대부분의 웹브라우저들은 모든 html요소에 :hover 선택자를 지원합니다. :hover 선택자를 사용함으로서, Javascript없이, 단지 CSS 만으로도 테이블의 한 행에 마우스를 올려놓을 경우에 대한 효과를 적용할 수 있습니다. 하지만 인터넷 익스플로러의경우, 사용자가 사용하는 브라우저의 버전에 따라서 :hover의 사용가능여부가 달라집니다.

Whatever:hover는 인터넷 익스플로러 6,7,8버전의 :hover, :active, :focus 선택자의 기능을 개선하도록 제작된 스크립트이며, 이 스크립트를 통하여 인터넷 익스프로러에서도 선택자를 사용하여, 다른 브라우저에서 나타나는것과 동일한 효과를 볼 수 있습니다. 버전 3의 경우 ajax를 지원함으로서, 자바스크립트를 사용하여 삽입된 html태그에 대해서도 위의 선택자들을 사용할 수 있게 되었습니다.

*역주: 인터넷 익스플로러 6버전에서는 a태그를 제외한 다른 모든 태그에서 hover가 먹지 않는다..

사용 방법 :
whatever:hover를 body영역에 넣으면 설정이 완료됩니다. 참고로, behavior에 들어가는 URL은 css파일이 아닌, html파일에 대하여 상대적인 주소가 들어갑니다. 아래와 같이 사용하세요,
body {
   behavior: url("csshover3.htc");
}

작동 원리 :
모든 브라우저들은 자바스크립트를 사용하여 스타일시트의 규칙을 확인하거나, 새로이 규칙을 추가할 수 있도록하는 방법을 제공하고 있습니다. 보통, 익스플로러의 경우 지원하지 않는 모든 항목에 대하여 "unknown"이라는 값을 반환합니다. 예를 들어서 "div p:first-child"의 경우, "div p:unknown"로 변환되고, "p a[href]"의 경우는 "unknown"으로 변환되게 됩니다. 하지만 다행히도 익스플로러는 :hover 선택자를 인지하고 (그에대한 수행은 하지 않은 채) 그대로 놔두게 됩니다.

익스플로러는 또한 동/정적으로 미리 저장되었거나, htc나 hta 확장자를 가진 파일을 통해서 사용자가 직접 만들 수 있는 behavior라는 기능을 제공합니다. behavior는 스타일시트를 통해서 html에 링크되며, 지정된 behavior를 통해서 규칙지정자는 하나의 노드에 대해 더욱 향상된 기능을 제공할 수 있습니다.

위에 적어놓은 사항들을 사용하면, 익스플로러가 지원하지 않는 스타일 규칙을 찾는 behavior를 만들 수 있을 뿐만 아니라, 사용자가 지정한 방식으로 스타일 규칙을 처리할 수 있습니다. 이것은 다음과 같은 과정을 거치게 됩니다.

1. 익스플로러가 지원하지 않는 모든 :hover에 대한 스타일시트를 찾는다.
2. 새로운 클래스명을 사용하여 익스플로러가 지원하는 새로운 규칙을 생성한다.
3. 새로운 클래스명을 위한 스크립트 이벤트를 설정한다.

이러한 방식으로, :hover, :active, :focus는 익스플로러에서 지원될 수 있습니다. 그리고 개발자는 모든것이 자동으로 처리되기 때문에 behavior를 추가하는것으로서 모든 문제가 해결됩니다.

버전 1,2와 달리, 버전 3은 동적으로 추가된 html에 대해서도 지원을 합니다. 1,2버전과 와 3버전이 다른 점은 1,2버전의 경우 페이지를 로드할때에만 해당하는 요소에 대해서 위의 과정을 실행했지만, 3버전에서는 표현식을 사용함으로서 노드들이 그들자신에게 다시 콜백할 수 있게 하였다는 것입니다. 더 자세한 사항은 주석처리된 파일을 참고하세요.



>> 출처:http://frontjang.tistory.com/104


'크로스브라우징' 카테고리의 다른 글

ie 랜더링 문제  (0) 2010.05.14
브라우저별 테이블 height 값으로 본 픽셀 테스트  (0) 2010.04.21
1px 공간 버그  (0) 2010.04.08
ie6 png이미지의 사용  (0) 2010.04.07
미스테리 <col>  (0) 2010.04.06
:

텍스트에 의한 테이블 늘어남 방지

CSS 2010. 4. 8. 09:53

style="word-break:break-all; table-layout:fixed;"

'CSS' 카테고리의 다른 글

CSS속성 선언 순서  (0) 2010.04.22
display: block과 inline  (2) 2010.04.15
제목이나 디자인적 요소를 감출시..  (0) 2010.04.14
font 와 background 대표속성  (0) 2010.04.06
스타일 zoom  (0) 2010.04.06
:

1px 공간 버그

크로스브라우징 2010. 4. 8. 09:51

아무 이유 없이...ie6/ie7에서 이미지 위에 간격이 1px 벌어지는 현상...vertical-align:top; line-height:0; 으로 해결.

line-height:0; 이게 빠지면 ie7은 여전....결국 둘다 써줘야 되더라...


  • vertical-align:top; >> 이건 이미지에
  • line-height:0; >> 이건 이미지 들어있는 박스태그에~

:

플래시 alert로 띄우기

Flash 2010. 4. 8. 09:49

on(release){
getURL("JavaScript:alert('서비스 준비중입니다.')");
}

'Flash' 카테고리의 다른 글

플래시 바탕을 투명하게 만들자  (0) 2010.04.02
플래시 콤보박스 새창띄우기  (0) 2010.04.02
: