CSS

CSS와 관련된 팁이 있는 곳입니다. 좋은 자료 공유해 주세요.
  • 웹미니 한줄 전광판 영역 입니다.
글 수 123

0

조회 수 : 16905 신고 : 0

profile
작성자 : title: [ani]깜빡이는 표정빽짱구
포인트 : 56933 | 레벨 : 25
미리보기 :  
흔히들 CSS 에서 상속시킨다는 말을 들어봤을겁니다.
그럼 상속시키는 몇가지 예제를 보겠습니다.

body {font:12px "굴림", Gulim;}

위와 같이 CSS에 코딩할시 body 안에 모든 글자는 폰트사이트 12px 굴림으로 보여지게 되는것입니다.
(table, tr, td, div, li, p 이런식으로 공통으로 빼도 상관없습니다.)

왜 상속을 해야하는것일까?

html 코딩을 할시 웹페이지에서 보여지는 부분은 <body>와 </body> 안에 코딩을 하게 됩니다.
A라는 사이트는 보여지는 모든 폰트가 굴림 12px로 보여져야하는데 일일이 스타일을 줘가면서 기술할필요가 없다는것입니다. 시간낭비일뿐아니라 노가다 작업이 되겠죠? 이런것들이 상속시키는 이유중에 포함됩니다.

그럼 다음예제를 보도록 하겠습니다.



위와 같은 레이아웃의 사이트가 있다고 가정을 했을때 모든 서체는 굴림이고 상단 (#header) 부분의 바탕색을 #e2e2e2 로 해보도록 하겠습니다.

CSS 소스

body {font:12px "굴림", Gulim;}
#header {position:relative; background:#e2e2e2;}
#header h4 {position:absolute; left:20px;}

html 소스

<div id="header">
<h4>웹미니</h4>
</div>

위와 같이 할경우 h4 안에 배경도 #e2e2e2 가 되는것입니다.
물론 h4 라는 제목이 header 라는 아이디값에 상속이 된셈입니다.

만약 #header 과 #Footer 에 ul 과 li 가 있다고 합시다. 두 아이디안에 상속되어있는 스타일이 다를땐 이렇게 정의를 해두어도 됩니다.

#header ul {margin:0;}
#header li {float:left; font:11px "돋움", Dotum; letter-spacing:-1px;}

#Footer ul {margin:0;}
#Footer li {float:left; font:12px "굴림", Gulim; letter-spacing:-1px;}

위처럼 할경우 #header 안에 상속되어있는 li 의 폰트는 11px의 돋움이 되며, #Footer 안에 li 의 폰트는 12px의 굴림이 되는것입니다.
여기서 두개의 공통점이 있습니다. float:left; 와 letter-spacing:-1px;
이럴경우 li 의 공통소스를 위단에서 뺄수 있습니다.

li {float:left; letter-spacing:-1px;}

이렇게 하면 #header 과 #Footer 안에 li의 소스가 줄어들겠죠?

#header ul {margin:0;}
#header li {font:11px "돋움", Dotum;}

#Footer ul {margin:0;}
#Footer li {font:12px "굴림", Gulim;}

간단히 설명을 하자면 이페이지의 모든 li는 {float:left; letter-spacing:-1px;} 스타일이 기본적으로 적용이 된다는 이야기입니다. 쓸때없이 소스가 길어질 필요가 없겠죠?
사이트의 디자인을 보고 어떻게 소스를 조정할지 결정하는 것을 'CSS를 설계한다'라고 표현합니다.

사이트 제작시 디자인가이드가 있는 반면 코딩가이드가 있습니다.
디자인으로 봤을때는 버튼이나 블릿 및 사이트의 색상등을 예로 들수 있으며, 코딩가이드로 봤을때는 공통되는 디자인을 공통CSS로 뺀후 하나의 class로 계속 사용할수가 있는것입니다. 
포털사이트의 경우 이런 가이드들이 기본적으로 있습니다.

디자인을 할때도 이런부분을 인지하고 디자인을 한다면 웹퍼블리셔와 관계가 좋아질 것입니다.
디자인 시안을 보고 웹퍼블리셔와 커뮤니케이션을 하면서 업무의 효율성을 높이는것을 협업이라고 말할수도 있겠습니다. 

어떻게 마크업을 하고 유지보수를 쉽게 할수 있는지는 웹퍼블리셔의 역량이라고 생각합니다.
태그
profile 글쓴이 빽짱구

단점이 없는 사람은 장점도 거의 없다 - 에이브러햄 링컨

엮인글 :
https://web.webmini.net/css/45391/1e7/trackback
소중한 댓글 부탁드립니다.
추천수 10단위당 메달이 1개씩 노출되고, 추천수에 따라 배경색이 변하며, 일정수의 추천수를 받을시 BEST 아이콘이 붙게됩니다.
추천수에 따른 배경색 보기 본문으로 바로가기
  • 추천수 50개이상
  • 추천수 30개이상
  • 추천수 20개이상
  • 추천수 10개이상
  • 추천수 3개이상
닫기

댓글 '3'

민트향 (98967)

2009.09.15 08:55:29

공부가 정말 많이되고..정말 괜찮은 강좌입니다. 감사합니다. 잘볼게요
롱코트 (103176)

2009.09.22 13:42:55

감사합니다.
로로스타 (117064)

2009.11.01 19:14:42

좋은정보 감사합니다.
List of Articles
번호 제목 글쓴이 날짜 추천 수 조회 수sort
공지 Cascading Style Sheets (CSS3) file title: [ani]깜빡이는 표정빽짱구 2010-06-29 1 32634
공지 CSS 용량을 줄여주는 사이트 file [7] title: [ani]깜빡이는 표정빽짱구 2010-05-13 1 23175
공지 css 팁에 관련해서... [1] title: [ani]깜빡이는 표정빽짱구 2007-11-30 1 44338
120 hit css로 background 이미지 고정하기 title: [ani]깜빡이는 표정빽짱구 2008-06-19   23661
119 hit CSS hack 정리 [1] title: [ani]깜빡이는 표정빽짱구 2008-02-09   21190
118 hit div 전체 세로 정렬하기 [1] title: [ani]깜빡이는 표정빽짱구 2008-06-13   19637
117 hit CSS를 이용한 DIV 가운데 정렬 [4] H1N1 2009-12-01   19069
116 hit 자동 줄바꿈 금지 [6] title: [ani]깜빡이는 표정빽짱구 2009-12-29   18098
115 hit CSS 상속 file [3] title: [ani]깜빡이는 표정빽짱구 2009-04-03   16905
114 hit 셀렉트 폼 색지정하기 [1] H1N1 2009-12-01   15870
113 hit png 투명이미지 css에서 배경 적용하기 title: [ani]깜빡이는 표정빽짱구 2009-02-01 1 15373
112 hit css를 이용한 이미지 확대 title: [ani]깜빡이는 표정빽짱구 2008-03-19   14966
111 hit 해당 div를 스크롤로 감싸자. [1] title: [ani]깜빡이는 표정빽짱구 2007-12-06   14722
110 hit IE6 스타핵으로 png 배경으로 적용시 링크가 안먹힐때 file title: [ani]깜빡이는 표정빽짱구 2009-02-16   13799
109 hit 전체 레이아웃 가운데 정렬 title: [ani]깜빡이는 표정빽짱구 2007-11-05   13397
108 hit IE6에서 레이어 고정시키기 핵. Fixed Layer Hack for ... title: [ani]깜빡이는 표정빽짱구 2007-11-30   13173
107 hit text-overflow file title: [ani]깜빡이는 표정빽짱구 2010-09-16 1 13098
106 hit IE에서 Float-Margin Bug title: [ani]깜빡이는 표정빽짱구 2007-12-07   13002
105 hit CSS 만으로 구현하는 롤오버 이미지 [1] title: [ani]깜빡이는 표정빽짱구 2007-12-03   12936
104 hit li 에서 이미지와 이미지 사이에 여백이 생기는 문제 [1] title: [ani]깜빡이는 표정빽짱구 2008-01-15 1 12223