2010. 4. 18. 06:20
margin
top right bottom left

margin-top
margin-right
margin-bottom
margin-left

border-style
top right bottom left

border-top-style
border-right-style
border-bottom-style
border-left-style

border-width
top right bottom left

border-top-width
border-right-width
border-bottom-width
border-left-width

border-color
top right bottom left

border-top-color
border-right-color
border-bottom-color
border-lift-color

border
width style color

border-top
border-right
border-bottom
border-left

padding
top right bottom left

padding-top
padding-right
padding-bottom
padding-left

'공부 > Cascading Style Sheets' 카테고리의 다른 글

텍스트 속성  (0) 2010.04.09
폰트  (0) 2010.04.04
값과 단위  (0) 2010.04.03
상속  (0) 2010.04.03
구체성  (0) 2010.04.03
Posted by terebyte
2010. 4. 9. 11:23
들여쓰기와 수평정렬

텍스트 들여쓰기

text-indent
인라인요소에는 사용할수없으며, 블록요소에만 사용 가능하다

p { text-indent : 4em;}
h1 { text-indent :- 4em;}
음수값을 사용할때 주의할점은 첫단어들이 브라우저 창의 좌측경계에 의해 잘릴수도 있다는것이다.
이럴경우 음수 마진을 받아들이도록 마진이나 약간의 패딩을 함께 사용하면된다.
h1 { text-indent : -4em; padding-left : 4em;}
퍼센트 값을 포함해 모든 길이단위를 text-indent에 사용할 수 있다.

text-align
마찬가지로 블록 레벨 요소에만 사용 가능하다
left : 왼쪽정렬
right : 오른쪽 정렬
center : 중앙 정렬

text-align : center;가 <center>태그와 똑같다고 생각하는 사람이있는데
<center>태그는 텍스트뿐만 아니라 테이블같은 요소도 중앙정렬시키고,
text-align은 오직 텍스트만 조정가능하며 특히 인라인요소에만 적용 가능하다.

justify : 수평정렬
텍스트의 각 행의 양쪽끝이 부모요소의 경계선에 위치하게되어 단어와 문자 사이 공간이 조절되어 각 행들의 길이가 같아진다.
하지만 브라우저에 따라 문자사이에 여백을 추가하기도하고 단어사이에만 별도의 여백을 추가하는등 표현방법이 다르기 때문에 주의해야한다.

어간 (단어 사이의 간격)
word-spacing

자간 (글자 사이의 간격)
letter-spacing

text-transform
uppercase : 대문자로 변경
lowercase : 소문자로 변경
capitalize : 각 단어의 첫 번째 문자만 대문자로 변환

text-decoration
underline : 밑줄을 추가한다
overline : 윗줄을 추가한다
line-through : 중간선을 추가한다
blink : 깜빡거리는 텍스트를 표현한다

text-decoration은 상속이 되지 않는다.

텍스트 그림자 설정
text-shadow
default : 그림자 효과 없음
길이를 두개또는 세개를 삽입하는데 처음 두 개의 길이 값은 텍스트와 그림자 사이의 결정하고,
옵션 값인 세번 째 길이 값은 그림자의 블러 반지름을 정의한다.

text-shadow : blue 5px 0.5em;

길이를 음수 값으로 설정하면, 그림자는 텍스트의 좌측과 상단 방향으로 나타나게 된다.

화이트스페이스 다루기

white-space
pre : whitespace를 무시하지 않고, 줄을 바꿀수있지만 자동으로 바뀌지 않는다.
nowrap : whitespace를 무시하고, 줄을 바꿀수 없으며 자동으로 바뀌지도 않는다.
pre-wrap : whitespace를 무시하지 않고, 줄을 바꿀수있으며 자동으로 바뀌기도 한다.
pre-line : whitespace를 무시하고, 줄을 바꿀수있으며, 자동으로 바뀌기까지한다.

'공부 > Cascading Style Sheets' 카테고리의 다른 글

padding, border, margin  (1) 2010.04.18
폰트  (0) 2010.04.04
값과 단위  (0) 2010.04.03
상속  (0) 2010.04.03
구체성  (0) 2010.04.03
Posted by terebyte
2010. 4. 4. 05:09
폰트패밀리

Serif 폰트
폭이 가변적이다. (폰트의 모든 문자가 너비가 다르게 되어있다)
serif는 소문자l의 위아래나 대문자 A하단의 작은 돌기처럼 각 문자의 끝에있는 장식을 말한다.
예) Times, Georgia, New Century Schoolbook 등

Sans-serif 폰트
폭이 가변적이다.
하지만 serif가 없다.
예) Helvetica, Geneva, Verdana, Arial, Univers 등

고정폭 폰트
고정폭 폰트는 폭이 일정하다.
보통 프린터의 출력문이나 오래된 컴퓨터화면, 타자기의 효과를 나타낼때 사용된다.
고정폭 폰트는 모든 문자가 같은 너비를 가지고 있다.
이 폰트는 serif가 있을 수도 있고 없을 수도 있다.
특정 폰트가 같은 너비를 가지게 되면 serif의 유무와 상관없이 고정폭 폰트로 분류된다.
예) Courier, Courier New, Andale Mono 등

Cursive 폰트
손으로 직접 쓴 효과를 주기 위해 사용된다.
대부분 곡선으로 이루어져 있고 serif보다 과장된 장식을 갖고있다.
예) Zapf Chancery, Author, Comic Sans 등

Fantasy 폰트
특정한 기준으로 정의내리기 어렵다.
예) Western, Woodblock, Klingon 등

예) h1 { font-family : serif;}
      h1태그의 글씨폰트를 serif 폰트패밀리에 해당하는 폰트들중 하나로 표시한다.

폰트패밀리 지정하기

예) h1 { font-family : Georgia;}
      h1태그의 글씨폰트를 Georgia폰트로 바꾼다.

하지만 사용자 에이전트가 'Georgia'라는 폰트를 찾을수 없다면, 기본 폰트로 표현된다.
하지만 폰트 패밀리와 결합해서 사용한다면 정확하진 않지만 비슷하게는 표시할수있다.

예) h1 { font-family : Georgia, serif;}
      h1태그의 글씨폰트를 Georgia폰트로 바꾸고, 만약 Georgia폰트가 존재하지 않는다면 다른 serif폰트를 이용해 표시한다.

왼쪽부터 차례대로 우선순위에 따라 적용된다.
폰트 패밀리 선언에서 폰트의 이름에 공백이 들어가있거나, #이나 $등의 특수기호가 들어가 있는경우는 인용부호 ' 로 묶어줘야 한다.

예) h1 { font-family : 'New Century Schoolbook', 'Karrank%';}

만약 인용부호로 붂어주지 않는다면, 사용자 에이전트가 나머지 부분은 처리하지만 특정 폰트부분은 완전히 무시하게 될 가능성이 있다.
만약 폰트패밀리의 이름과 동일한 특정한 폰트를 사용하고자할때도 인용부호로 묶어줘야한다.

예) h1 { font-family : 'serif', serif;}
      h1태그의 글씨폰트를 'serif'라는 이름의 특정한 폰트로 바꾸고, 만약 'serif'라는 이름의 특정한 폰트가 없다면 serif패밀리의 다른 폰트를 이용해서 표시한다.


폰트 웨이트

절대크기 : normal, bold
상대크기 : bolder, lighter
예) h1 { font-weight : bold;}
      h1태그의 글씨를 Bold체로 바꾼다.

폰트 사이즈

절대크기 : xx-small, x-small, small, medium, large, x-large, xx-large
상대크기 : larger, small

폰트 스타일

italic, oblique, normal, inherit
oblique는 폰트자체를 기울이며, italic은 기울임꼴의 폰트를 사용한다.
italic이 없을경우 oblique를 대체사용가능하지만 oblique가 없을경우 italic을사용할수는 없다. 
폰트변형

font-variant : small-caps;
소형 대문자를 사용한다.

이모든것을 <font>에 넣어서 사용할수있다.
font에는 font-style, font-variant, font-weight, font-size, font-family 등등이 들어가며
앞의 세가지는 순서가 바뀌거나 생략해도 돼지만 뒤의 두가지는 생략도 불가능하며 순서도 뒤바뀌면 안된다.

시스템 폰트의 사용
운영체제와 잘어울리는 폰트
caption : 버튼처럼 글자가 있는 컨트롤에 사용되는 폰트 스타일
icon : 아이콘에 이름을 지정할 때 사용되는 폰트 스타일
ment : 드롭다운 메뉴나 메뉴 리스트에 사용되는 폰트스타일
message-box : 대화 상자에 사용되는 폰트 스타일
small-caption : 작은 컨트롤에 이름을 지정할 때 사용되는 폰트 스타일
status-bar : 윈도우의 상태 바에 사용되는 폰트 스타일

폰트 다운로드
@font-face {font-family : "폰트명";
src : url(경로명);}

'공부 > Cascading Style Sheets' 카테고리의 다른 글

padding, border, margin  (1) 2010.04.18
텍스트 속성  (0) 2010.04.09
값과 단위  (0) 2010.04.03
상속  (0) 2010.04.03
구체성  (0) 2010.04.03
Posted by terebyte