CSS - font 설정

Development/CSS 2012. 6. 10. 10:22


1. font-family :  글꼴을 설정  {font-family:굴림 | 돋움체, …}
2. font-size : 글꼴 크기를 설정 {font-size:절대크기 | 상대크기}
3. font-style :  글꼴 기움임을 설정 {font-style: normal | oblique | italic}
4. font-weight :  글꼴의 두께 설정 {font-weight:normal | bold | bolder | lighter}
5. letter-spacing : 글꼴 간격 설정 {font-spacing:절대크기 | 상대크기}
6. line-height :  줄의 높이 설정 {font-height:절대크기 | 상태크기}

7. font-size : 글자크기 {font-size:15px;}

8. font-style ( normal : 기본값 / oblique : 기울임 / italic : 이텔릭체 모양??)

9. font-weight ( bolder : 굵게 / bold : <b>태그와 같음 / lighter : 가늘게 [ normal은 400 / 가장가는거 100 / 가장굵은거 900 /

                      숫자는 보통 100 )

10. letter-spacing (  와 같음 / 글자끼리의 간격 설정 ) {letter-spacing:절대크기 | 상태크기}

11. line-height ( 줄글의 줄 높이를 조절 할 수 있다.) (style="line-height:150%")

12.  text-align : 텍스트 정렬 방식을 설정 { text-align:left | center | right | justify }
13. text-decoration :글꼴에 선 긋기 { text-decoration:none | underline |  overline | line-through | blink }

     ( underline 밑줄긋기 / overline 글자위에 긋기 / line-through 글자중간에긋기 /  blink 글자깜빡이게하기 )

14. text-indent : 들여쓰기 설정 { text-indent:절대크기 | 상대크기 }
15. text-transform :대문자 자동 변환 { text-transform:none | capitalize | uppercase | lowercase }
16. vertical-align : 글꼴을 수직으로 정렬하기 { vertical-align:top | middle | bottom}
17. text-align : 텍스트 정렬

18. text-indent : 들여쓰기 지정된 숫자만큼 들여써진다.

19. text-transform : 영문 대소문자 설정

     ( none  기본값 / capitalize  단어 첫 문자를 대문자로  / uppercase 모든 영문자를 대문자로 / lowercase  모든 영문자를 소문자로 )

20. vertical-align :  글자,이미지 수직으로 정렬

    ( top  위쪽과 셀의 위쪽을 기준으로 정렬 / middle 중간과 셀의 중간을 기준으로 정렬 / bottom  아래쪽과 셀의 아래쪽을 기준으로 정렬)




{font-family:굴림; font-size:9pt; color:black}
이것을 좀 더 간단하게 지정할 수 있습니다.
{font:9pt  "굴림"; color:black}

CSS의 font 약식표현에는 순서가 있습니다. font-style font-variant font-weight font-size font-family 이런 순서로 구성을 해주셔야만 제대로 보여집니다. ^




HTML 의 CSS에서 한글로 폰트명을 쓸 수도 있고, 영문으로 쓸 수도 있습니다.
한글명으로 기입해도 좋지만, 만에 하나 문제가 있다면 다음과 같이 영문명으로 대체하면 됩니다.


돋움 : Dotum
돋움체 : DotumChe

굴림 : Gulim
굴림체 : GulimChe

바탕 : Batang
바탕체 : BatangChe

궁서 : Gungsuh
궁서체 : GungsuhChe

새굴림: New Gulim

맑은 고딕 : Malgun Gothic



※ '맑은 고딕' 폰트는, 윈도우 비스타 이상의 OS에만 있음. '맑은고딕'이라고 붙여 쓰면 인식 못함.

※ 글꼴 이름에 공백이 있는 것, 즉 띄어쓰기가 된 폰트는 예를 들어 반드시
'Malgun Gothic'
이렇게 따옴표로 둘러싸 주어야 합니다. 그렇지 않으면 나중에 골치 아픈 에러가 날 수 있습니다.

※ 이름 끝에, '체'가 붙은 글꼴들은 '고정폭 폰트'입니다. 글자들의 간격이, 글자의 종류나 모양과 상관없이 항상 일정합니다. 프로그래밍을 할 때나, 가지런한 데이터를 작성할 때 '고정폭 폰트'를 주로 사용합니다. 따라서 일반적인 글쓰기에서는 '체'가 붙지 않은 글꼴을 사용하는 것이 자연스럽게 보입니다.


Segoe UI는 윈도우 비스타와 7에 기본적으로 내장된 폰트로서 기본 시스템 폰트입니다. 한글 한자 가나 그리스어 알파벳 등을 맑은 고딕, Meiryo, JhengHei 등의 클리어타입용 폰트로 보여줍니다.


출처 - http://prattler22.tistory.com/167


'Development > CSS' 카테고리의 다른 글

css - navigation bar  (0) 2012.06.26
CSS를 이용한 마우스 커서 모양 지정  (0) 2012.06.14
CSS - text-decoration 속성  (0) 2012.06.05
JS와 CSS의 문자셋 지정  (0) 2012.06.01
CSS - !important  (0) 2012.05.31
Posted by linuxism
,


http://www.filamentgroup.com/lab/jquery_ui_selectmenu_an_aria_accessible_plugin_for_styling_a_html_select/


===================================================================================


select box (comboBox) CSS 입히기 - jQuery 이용  자바스크립트 

2011/05/13 13:53

복사http://blog.naver.com/youngyoukwon/128127993

첨부파일 (1)

개인적으로 셀렉트박스나 체크박스, 라디오 버튼 등 폼관련 엘리먼트들은 기본을 유지하는게 좋다고 생각합니다만,

때때로 클라이언트나 디자이너의 강압에 못이겨 어쩔 수 없이 디자인이나 css를 입혀야 할 경우가 발생합니다.

일단 일반적으로(또는 예전 방식?) htc 많이 사용하실텐데요. 아니면 엄청난 분량의 코드가 들어간 javascript 이거나;;

htc는 접근성에 맞지 않고, javascript는 용량과 사용하기 불편한 점;; 이래저래 해서 폼 엘리먼트들은 기본을 사용하는게 제일 좋습니다 -_-;;

지금 소개하려는 것은 jQuery를 이용해 select 엘리먼트에 디자인 또는 css 를 입히는 것입니다.

작년에 모 사이트를 만들면서 사용했던건데 이번에 다시 쓸 일이 생겨서 찾아보던 중 현재 원 제작자의 사이트가 문을 닫는 바람에 소스 구하기가 매우 힘들었습니다;; 현재 플러그인 형식으로 나와있는 것들 중 이게 제일 맘에 들더라구요 ^-^

일단 스크립트를 불러와야겠지요.

<script type="text/javascript" src="jcombox-1.0b.packed.js"></script>

<script type="text/javascript">

$(function(){

/* 기본 */

$('.select').jcombox();

$('.select15').jcombox({ fn: clickMe });

/* 이펙트 */

$('.select20').jcombox({ fx: 'slideFade', fxDelay:400 });

$('.select21').jcombox({ fx: 'easing', fxType: 'easeOutBounce', fxDelay: 500 });

/* 테마 */

$('.select30').jcombox({ theme: 'blue' });

$('.select31').jcombox({ theme: 'mytheme', set: true });

$('.select32').jcombox({ theme: 'safari', set: true, fx: 'slide' });

$('.select33').jcombox({ theme: 'opera', set: true, fx: 'easing', fxType: 'easeInExpo', fxDelay: 500 });

/* 동작 확인을 위한 샘플 코드 */

function clickMe(txt){

alert("클릭!");

}

});

</script>

html은 이런식으로

<select class='select'>

<option value=''>Select a Planet</option>

<option value='mercury'>Mercury</option>

<option value='venus'>Venus</option>

<option value='earth'>Earth</option>

<option value='mars'>Mars</option>

<option value='jupiter'>Jupiter</option>

<option value='saturn'>Saturn</option>

</select>

jQuery에서 지정해준 클래스별로 바꿔서 적용해보시면 다양한 테마의 select 엘리먼트를 간단하게 적용할 수 있습니다.

jQuery에서 지정해준 클래스별로 바꿔서 적용해보시면 다양한 테마의 select 엘리먼트를 간단하게 적용할 수 있습니다.

CSS

/*******************jCombox CSS : DO NOT EDIT THIS******************************/

 
 
.jcombox *, .jcombox-m * { line-height: 1.6; cursor: default;}

.jcombox, .jcombox-m { margin:0 5px; float: left; clear:left; white-space: nowrap; /*border: 1px solid #a8a8a8; background-color: #eaeaea;*/ }

.jcombox { /*width: 100px; height: 70px;*/ background-repeat: no-repeat; background-position: right center; background-image : url('arrow.gif'); }

.jcombox-m { overflow: auto; overflow-x: hidden; }

.jcombox a, .jcombox-m a { outline: 0px; display: block; /*color: #3c3c3c;*/ font-weight: normal; padding: 0 3px; text-decoration: none !important;}

.jcombox a:hover, .jcombox-m a:hover{ background-color: #e5e5e5; text-decoration: none !important; }

 
 
.jcombox a.disabled, .jcombox-m a.disabled { color:#c0c0c0 !important;}

 
 
.actext { padding: 1px 0px 0px 3px; }

 
 
.jcombox span, .jcombox-m div { background: #fff; border: 1px solid #eaeaea; /*border-right-color: #fff;*/ background: #fff url('inner_shadow.gif') no-repeat top left; }

.jcombox span{ /*color: #3c3c3c; font-weight: bold;*/ display: block; overflow: hidden; margin-right: 20px; padding:0 0px 0px 5px; }

 
 
.jcombox-m div { overflow: hidden; /*border-top: 0px;*/ }

.jcombox div { background: #fff; display: none; position: absolute !important;/* border: 1px solid #808080;*/ z-index: 99 !important; background-color: #fff; overflow: auto; overflow-x: hidden; /*border-top: 0px;*/ }

.jcombox-m .current { font-weight: bold; }

 
 
/**********************End******************************/

 
 
 
 
 
 
 
 
/*******jCombox Themes: 'default' *******/

.default {

border : 1px solid #a8a8a8;

color : #333;

font-size : 13px;

font-weight : bold;

background-color : #e9e9e9;

}

.default .menu { border: 1px solid #808080; }

.default-hover { border-color: #808080; }

.default .current { background-color: #919191 !important; color: #fff !important; }

 
 
 
 
/*******jCombox Themes: 'blue' *******/

.blue {

border : 1px solid #84d7ff;

font-size : 18px;

font-weight : bold;

color : #0080c0;

background-color : #d5f1ff;

/*background-image : url('arblue.gif');*/

}

.blue .menu { border: 1px solid #06aeff; }

.blue-hover { border-color: #06aeff; }

.blue .current { background-color: #0080c0 !important; color: #fff !important; }

 
 
/*Extra a:hover class added to change item hover color*/

.blue a:hover { background-color: #d5f1ff; }

 
 
 
 
/*******jCombox Themes: 'orange' *******/

.orange {

border : 1px solid #ffc600;

font-size : 18px;

font-weight : bold;

color : #f09c00;

background-color : #ffe48a;

}

.orange .menu { border: 1px solid #f09c00; }

.orange-hover { border-color: #f09c00; background-color: #fff2c6;}

.orange .current { background-color: #ffc600 !important; color: #fff !important; }

.orange a:hover { background-color: #fff2c6; }

 
 
 
 
/************ mytheme *********************/

.mytheme {

border : 1px solid #668d32;

color : #333;

font-size : 13px;

background-color : #e9e9e9;

background-image : url('round.gif');

}

.mytheme-hover {

border-color: #008040; color: #668d32;

background-image : url('round_hover.gif');

}

.mytheme .current {

background-color: #668d32 !important;

color: #fff !important;

}

.mytheme .menu { border: 1px solid #668d32; }

 
 
 
 
/************ safari *********************/

.safari {

border : 1px solid #69A6E4;

color : #333;

font-size : 13px;

font-weight : bold;

background-color : #e9e9e9;

background-image : url('safari.gif');

}

.safari-hover {

border-color: #69A6E4; color: #2067ae;

/*background-image : url('safari_hover.gif');*/

}

.safari .current {

background-color: #69A6E4 !important;

color: #fff !important;

}

.safari .menu { border: 1px solid #808080; }

 
 
 
 
 
 
/************ opera *********************/

.opera {

border : 1px solid #69A6E4;

color : #505050;

font-size : 13px;

font-weight : bold;

background-color : #e9e9e9;

background-image : url('opera.gif');

}

.opera-hover {

border-color: #69A6E4; color: #505050;

background-image : url('opera_hover.gif');

}

.opera .current {

background-color: #808080 !important;

color: #fff !important;

}

.opera .menu { border: 1px solid #494949; } 



출처 - http://blog.naver.com/PostView.nhn?blogId=youngyoukwon&logNo=128127993

'Development > HTML' 카테고리의 다른 글

html - HTML 특수문자코드표  (0) 2012.08.01
DIV, SPAN, FIELDSET 공통점  (0) 2012.06.26
HTML - select  (0) 2012.06.09
html - viewport  (0) 2012.05.28
html - defer, async 속성  (0) 2012.05.28
Posted by linuxism
,


스트리밍이란? (Streaming)

스트리밍이란 인터넷(네트워크)을 바탕으로 사용자들에게 각종 비디오, 오디오등의 멀티미디어 디지털 정보를 제공하는 기술로 인터넷에서 영상및 음향 등의 파일을 하드디스크 드라이브에 다운로드 받아 재생하던 것을 다운로드 없이 실시간으로 재생해 주는 기법이다. 

전송되는 데이터가 마치 물이 흐르는 것처럼 처리된다고 해서 "스트리밍(streaming)"이라 표현하고, 파일이 모두 전송되기 전이라도 클라이언트 브라우저 또는 플러그인이 데이터를 표현하기 시작합니다. 
재생 시간이 단축되며 클라이언트 하드디스크 드라이브의 용량에도 영향을 받지 않습니다.


프로그레시브 다운로드 Progressive download
동영상 파일이 서버로부터 클라이언트에 전달될 때 파일 일부가 도착하는대로 먼저 재생하는 방법이 프로그레시브 다운로드입니다. 프로그레시브 다운로드의 장점은 전체 파일이 모두 도착하기 전에 재생을 시작하므로 사용자가 입장에서는 서버로부터의 반응이 매우 빠른 것처럼 보인다는 것입니다.

프로그레시브 다운로드 방식으로 동영상이 꾸준히 재생되기 위해서는 서버로부터 클라이언트에 전달되는 네트웍 속도가 동영상이 가진 데이터 레이트보다 높아야 합니다. 만약 512Kbps의 동영상이라면 적어도 512Kbps의 네트웍 속도가 제공되어야만 동영상이 끊김 없이 제공됩니다.

만약 1Mbps의 네트웍 속도에서 512Kbps의 동영상을 프로그레시브 다운로드 방식으로 보게 되면 1Mbps의 속도를 이용하여 동영상을 다운로드하게 됩니다. 만약 그 동영상의 크기가 5MB이고 길이가 2분이면 파일 다운로드에 40초가 걸리지만 재생은 즉시 시작됩니다. 

비디오 스트리밍 Video streaming
동영상은 여러 개의 장면으로 연결되어 있고 데이터가 시간 순으로 연속적으로 흘러가기 때문에 마치 스트림(stream: 흐름, 시내, 개울)과 같다는 표현을 씁니다. 네트웍 속도가 충분히 빠르면 사용자의 입장에서 보면 스트리밍 방식과 프로그레시브 다운로드 방식에는 거의 차이가 없어 보입니다.

그러나 스트리밍은 프로그레시브 다운로드에 비해 훨씬 효과적으로 데이터 전송을 처리합니다. 서버에서 클라이언트와 통신하면서 필요한 양만큼 잘라서 내보냅니다. 따라서 서버의 부하를 통제할 수 있고 클라이언트의 요청에 대해 매우 효과적으로 대응할 수 있습니다. 프로그레시브 다운로드는 사실 웹 서버에 의한 파일 다운로드와 별 차이가 없습니다. 클라이언트에서 파일 다운로드가 끝나기 전부터 재생을 시작한다는 점이 다를 뿐입니다.


스트리밍의 원리 
큰 용량의 오디오나 동영상 파일을 다운로드 완료 될때까지 기다리지 않고 일정량의 데이타를 특수한 압축기술로 이용 압축한 다음 이 파일을  잘게 쪼개서 전송을 하며, 이를 Client pc 는 파일을 받는 오디오에서 동영상을 실시간으로 전송.  제공하는 전송 기술은 Microsoft사의 Windows media technology 입니다.

일반적으로 동영상을 스트리밍 하기 위해서는 월마다 비용을 지불하고 스트리밍 호스팅을 받으시거나 링크형태로 홈페이지 게시판등에서 첨부파일로 해야 하였으나  가지고 있는 컴퓨터를 활용해서 동영상 스트리밍 서버를 구축이 가능합니다. 즉 초기비용만 들이고 추가 비용없이 운영이 가능합니다.  별도의 호스팅 서비스를 하지 않고  소규모로 자체적으로 구축 하실분들에게 적합 합니다.

 

<설치 가능한 프로그램>

Wowza Media Server  <- 강력 추천!

Adobe Flash Media Server

RED5 (공개소프트웨어)

 

<설치 가능환경>

윈도우 - 윈도우2000, XP, 2003, 2008, 7, Vista는   Wowza Media Server , RED5,FMS)

                (FMS는 80포트도 사용하고 보통 한가지 프로그램을  골라서 쓰시면 됩니다) 

              

 

리눅스 - Redhat Linux Enterprise 5 -  Wowza Media Server, RED5, FMS

               Ubuntu 9.1,  - Wowza Media Server, RED5. FMS           

               Ubuntu 10.04 LTS  - Wowza Media Server, RED5. FMS           

               Cent OS 5.4 .- Wowza Media Server, RED5 , FMS

               SU Linux  2.0 GUI  - Wowza Media Server, RED5, FMS

               SU Linux  2.0 TUI  - Wowza Media Server, RED5, FMS

               Fedora  core 13  - Wowza Media Server, RED5, FMS

               Debian  5.0.4 -  Wowza Media Server , RED5, FMS

               open SUSE Linux  11   -  Wowza Media Server , RED5

               SUSE Linux Enterprise 11   -  Wowza Media Server , RED5

               Mandriva 2010 PowerPack - Wowza Media Server, RED5

               SlackWare 13.0 - Wowza Media Server, RED5

               PClinux OS 2010.1  - Wowza Media Server, RED5 

                    

               

               그외 추가로 테스트 하고 있습니다...........

 

PC1대에 RED5와 WOWZA를 동시에 운영이 가능합니다.

 

<스트리밍 가능한 파일>

M4V,  F4V, MOV, FLV, MP4, MP3.. 추가중 

(메인 os를 윈도우2003을  이용시 WMV도 스트리밍 가능 합니다) 윈도우 미디어 서비스가 담당 합니다.

 

 <적용가능한곳>

- 홈페이지에서 동영상 재생이 많은곳 ( 무료서비스를 받으면 용량과 화질에 \한계가 있어 제한을 받고 싶지 않을때)

- 교회

- 학원,  유치원, 어린이집, 영어유치원

- 홈페이지를 운영하면서 동영상 재생 트래픽을 부담시키지 않고 싶을때 (비용절감)

- 그 외.....(추가중)

 

비용은 어떻게 셋팅을 해드리느냐에 따라서 틀려집니다.  셋팅, 설치 및 관리방법까지 알려드리고

생각하시면 됩니다. 각종 증빙서류 및 세금계산서 발행 가능 합니다.

자세한 내용과 견적, 문의 하실일이 있으시면 dna2073@gmail.com 으로  주시면 됩니다. 


출처 - http://gobut.com/bbs/board.php?bo_table=z4_5&wr_id=125


'Project > Streaming Server' 카테고리의 다른 글

Streaming - iptv  (0) 2012.06.11
컨테이너 포맷  (0) 2012.06.11
Codec 개요  (0) 2012.06.11
HTTP를 사용하는 라이브 스트리밍  (0) 2012.06.11
Streaming - 구축 가이드 1 - 오픈소스 활용  (0) 2012.06.09
Posted by linuxism
,