본문 바로가기

CSS

CSS Font 및 문단 모양

 Font 및 문단 모양


■ white-space

   white-space 는 해당 요소의 공백 처리 방법을 결정한다. (pre 태그 대용)

 

   normal : 띄어쓰기와 줄바꿈을 모두 통합.

   nowrap : 띄어쓰기를 통합. 줄바꿈은 보존.

   pre : 모두 보존.


■ word-wrap

   1byte 문자열이 공백 없이 등장하는 경우 모든 브라우저들은 이를 하나의 단어로 해석하기 때문에 개행하지 않는다. 이것을 강제로 개행할 수 있다. 모든 브라우저가 이 속성을 지원한다.

   값 : normal | break-word


  예 : word-wrap:break-word; 


■ text-overflow

   말줄임(문자열의 폭에 넘친 경우 넘친 부분을 ...으로 표시 한다.)

   IE는 IE 6 버전부터 지원하고 있다. Firefox 브라우저는 7.0 부터 지원한다. 이 속성은 display 속성이 inline-block 또는 block을 지닌 요소에 적용할 수 있다. white-space:nowarp; overflow:hidden 속성을 함께 사용해야 한다.

   값 : clip | ellipsis | ellipsis-word | inherit

     clip은 단순히 엘리먼트 테두리에서 글자가 잘리게 된다.

     ellipsis는 테두리에 닿을 정도가 되면 text-overflow-ellipsis 속성에 정해준 string이 표시된다. 기본값은 "... "

     ellipsis-word는 테두리에 닿을 마지막 단어에서 자르게 된다. 

     text-overflow-mode의 값이 ellipsis일 때 들어갈 string을 정할수있다. url을 지정하여 이미지를 삽입할 수 도 있다. string을 넣을때는 엘리먼트의 폰트크기와 동일하게 된다.(uri | text | inherit)


  예 : text-overflow:ellipsis;


■ font-family

  화면에 나타나는 글씨의 종류 설정. 시스템 내 폰트 이름 중 하나 사용

  값 : 글꼴

  Scripting : object.style.fontFamily [ = sFamily ] 

  

  예 : p {font-family:굴림}

         p {font-family : 굴림, arial} /* 굴림 글꼴이 존재하지 않으면 에리얼 글꼴 사용 */


■ font-style

  폰트의 스타일 지정

  값 : normal, italic, oblique

  

  예 : h1 {font-style:italic}


■ font-weight:값

  폰트의 굵기를 지정

  값 : normal, bold, bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900

  

  예 : h1 {font-weight:bold}


■ font-size:값

  원하는 폰트의 크기를 지정하며, 변수로는 x-small, small, large등이 있지만 기본적으로 숫자를 많이 사용한다.

  값

   절대 값 : 포인트(pt), 센티미터(cm), 픽셀(px), 인치(in), x-small, small, medium, large, x-large, xx-large

   상대 값 : larger, smaller, 퍼센트 값

  스크립트 : this.style.fontSize


■ font-variant:small-caps | normal

  폰트 변이로 font를 작은 대문자(small-caps) 이나 normal로 지정 한다.

  

  예 : h3 {font-variant: small-caps;}

        .font5 {font-variant: small-caps;}


■ font

  간략하게 폰트의 여러 특성을  한 번에 지정 할 수 있는데 지정하는 순서는 바뀌면 않아야 되고 순서는 font{font-style font-variant font-weight font-size/line-height font-family ;} 이며 빈칸으로 구분 되고  값은 생략 될 수 있다.

  

  예 : p {font: italic normal bold 12pt/14pt 궁서,'Courier New';}

        .font12 {font: bold 12pt/14pt Helvetica,sans-serif;}


■ color 

  color 속성을 이용하여 텍스트의 색상을 지정

  값 : #RGB 또는 색상

  스크립트 : this.style.color='색상';


■ direction 

   글자의 방향을 지정(문단 모양 지정)

   속성값은 ltr(left to right), rtl(right to left) 두가지 중 하나를 사용


<p style="direction: ltr">direction 속성값을 ltr로 지정한 문단</p>

<p style="direction: rtl">direction 속성값을 rtl로 지정한 문단</p> 


■ backgroud-color 

   배경색을 지정


<p style="background-color:yellow;">문단의 배경색을 yellow로 지정</p> 


■ line-height 

   라인의 높이를 지정

   값 : pt 또는 %


<p style="line-height: 10px; background-color:gray;">라인의 높이를 10픽셀로 지정</p>


■ letter-spacing

   글자 사이의 간격을 지정

   값 : normal 또는 길이


<p>일반적인 문장</p>

<p style="letter-spacing:-2px">글자사이의 간격을 좁힌 문장</p>

<p style="letter-spacing:3px;">글자사이의 간격을 넓힌 문장</p> 


■ text-align

   텍스트의 정렬을 지정

   값 : left, right, center, justify


<p style="text-align:left">왼쪽 정렬입니다.</p>

<p style="text-align:right">오른쪽 정렬입니다.</p>

<p style="text-align:center">가운데 정렬입니다.</p>

<p style="text-align:justify; width:200">자동 줄바꿈시 오른쪽 경계선 부분이 정리됩니다. 이 부분은 자동 줄바꿈이 되어야 효과를 확인할 수 있습니다. 그래서 문단의 width 속성을 200픽셀로 좁혀보았습니다.</p> 


■ text-decoration

  텍스트를 몇가지 형태로 꾸밀 수 있다.

  속성값 : none, underline(밑줄), overline(윗줄), line-through(문자 가운데를 관통하는 줄), blink(깜박임, 파이어폭스만 가능)


<p style="text-decoration:underline">underline 속성값이 적용된 예문입니다.</p>

<p style="text-decoration:overline">overline 속성값이 적용된 예문입니다.</p>

<p style="text-decoration:line-through">line-through 속성값이 적용된 예문입니다.</p>


■ text-indent

   들여쓰기 효과를 지정

   값 : 숫자 또는 백분율


<p>일반적인 문단입니다.</p>

<p style="text-indent:20px;">20픽셀 들여쓰기 한 문장입니다. 우리말의 경우 문단의 첫부분에서 들여쓰기를 하므로 text-indent 속성을 사용하면 좋습니다.</p> 


■ word-spacing

   단어 사이의 간격을 지정

   값 : normal 또는 길이


<p>일반적인 문단입니다.</p>

<p style="word-spacing:10px;">word-spacing 속성값으로 10픽셀을 지정한 문단입니다. letter-spacing이 글자사이의 간격을 지정한다면, word-spacing은 단어 사이의 간격을 지정합니다.</p> 


■ vertical-align:값

  수직 정렬 방식 지정

  값

    baseline : 문자의 기초 선에 맞추어 정렬.

    top : 상단에 정렬

    middle : 문자의 중앙을 기초 선으로 해서 정렬.

    bottom : 하단에 정렬

    sub : 아래첨자 Subscript

    super  : 윗 첨자 Superscript

    text-top : 문자의 윗선을 기초 선으로 해서 정렬.

    text-bottom : 문자의 밑 선을 기초 선으로 해서 정렬.

    백분율 : 문자 높이의 백분율로 기초선 결정.


<style type="text/css">

sup {vertical-align:super; font-size:14; color:#0000ff;}

</style>

  보통글자와 글자 <sup>super</sup> 지정


■ text-transform:값

   텍스트를 대소문자로 변환

   값 : none, capitalize, uppercase, lowercase

        capitalize : 각 단어의 첫 글자를 대문자로 바꾼다.

        uppercase : 모든 글자를 대문자로 바꾼다.

        lowercase : 모든 글자를 소문자로 바꾼다.


■ first-letter 

   문장에서 첫 번째 글자의 스타일 적용

   형식 : [element]:first-letter {sRules }


   <style type="text/css">

        p.double:first-letter{font:bold 200%; color:tomato;text-decoration: underline;} 

        /*p tag에만 적용되는 double 클래스를 지정하고, :first-letter 가상 element 사용*/

    </style>


    <p class="double">문장 중에서 첫 번째 글자를 다루는 가상 element입니다.  

        첫 번째 글자에 가상 클래스를 적용해서 css property 들을 지정합니다. 

        문장의 첫 번째 글자만 영향을 받고 나머지 글자들은 영향을 받지 않습니다.</p>


'CSS' 카테고리의 다른 글

CSS 배경 스타일  (0) 2013.06.24
CSS Box 스타일  (0) 2013.06.23
CSS 지정방법  (0) 2013.06.23
CSS Selector  (0) 2013.06.23
css selectors  (0) 2013.06.23