다시 사이클 - CSS : CSS는 프레임 워크를 한 번 봐
다시 자전거는 버즈 워드이며, 웹 개발에서는 전혀 다른 의미가 없어. 그것은 노력의 측면에서, 에너지 절약!
CSS를 작성하고 설계에서 HTML을 만드는 몇 년 동안, 나는 '다시 발명 휠 "등 우리가 일반적으로 용어 것에 시간과 에너지 절약을 추구에서, 몇 가지 모범 사례를 따라했습니다. 다시 시간과 시간, 나는 내 장래 일을 끄집어 내보는 사용할 수있는 몇 가지 표준 재사용 가능한 CSS, 나는 몇 가지 템플릿을 작성해야하는 자신의 능력을 말한거에요. 완전히는 아니지만하지만 난 목표들을 달성하기 위해 관리 않았다.
발전에 CSS의 재사용, 나는 내 자신보다도 우리에게 일반적으로 사용할 수 있으며 이들은 시도 및 테스트와 많은 경험을 가진 개발자가 만든대로, 그들이 사용 넣어하기로 결정 몇 CSS 프레임 워크에서 모습을했다. 더 중요한 '다시 발명을 피하십시오. "
참전 용사에 대한 일반적인 지식, 나는 펜을하려했지만 몇 가지 주요 개념 / 모범 사례 / CSS의 RE-사이클링을 가능하게하려면 다음과 프레임 워크를 만드는 들어갔 생각.에게 이것은 막에 있으며, 최근의 CSS 악대차 나면, 몇 가지의 CSS 개발자들이 도움이 될 것입니다 희망!
키 CSS의 재 자전거 :
명명 규약을 사용하여
이것은 CSS / HTML 재사용 가능한 제작에 가장 중요한 요소가되고있다. 페이지 요소에 일관된 이름을주는 것은 거의 수정 페이지의 구성 요소와 자신의 스타일의 재사용을 가능하게합니다. 이 인수가있는 라인에서, 비록 HTML5는 그것의 전임자에 대형 변화 변화에 몇몇 구조적인 태그 즉 소개하는 것입니다. <article>, <section>, <header>, <aside> 및 <nav> [ HTML5가 무엇을 가져올 것인가? ]. 심지어 HTML 4 (또는 낮은)과 함께, 그것은 consistanly 아래의 간단한 예제와 같이 페이지의 표준 섹션 이름을 지정하는 것이 가장 좋습니다 ...
단, 프로젝트의 대부분의 페이지는 같은 코어 구조적인 요소를 가지고 있어야 해요. 이러한 공통 핵심적인 페이지 요소를 식별합니다 ....
<div id="container"> <div id="header"> ... </ 사업부> <div id="nav"> ... </ 사업부> <div id="sidebar"> ... </ 사업부> <div id="footer"> ... </ 사업부> </ 사업부>
기본 스타일 (CSS 재설정)을 재설정 : 당신이 프레임 워크를 사용하거나 직접 작성하든, 당신은 CSS를 재설정을 제공해야합니다 [ CSS를 재설정은 무엇입니까? ], 그들은 감소하거나 때로는 다양한 브라우저 사이에 발생하는 시각적인 불일치를 제거로. 간단하게 말하면 CSS를 재설정 메커니즘 따라서 그들이 포즈 수있는 브라우저 기본값을 무시할 제로 또는 NULL 값으로 HTML 요소의 스타일을 설정합니다. 이것은 모든 사용자 에이전트 기본값 이러한 요소 공극 [의 속성 설정 깨끗한 슬레이트 제공 CSS2.1 사용자 에이전트 스타일 시트 기본값 ]. 모든 CSS는 프레임 워크가 재설정 메커니즘을 가지고 않습니다. 당신이 자신의 CSS를 재설정을 작성하는 경우에는주의의 단어는 키 속성을 다시 설정하는 것을 잊지에있다면, 그것은 디버깅하기가 매우 어렵습니다 교차 브라우저 문제로 이어질 수있다는 것입니다. , 기억 리셋 스타일의 사본을 보관하고 만들고 각각의 새 프로젝트로 그들을 놓습니다.
몸, 사업부, DL, 안녕, DT, DD, UL, 리, H1, H2, H3, H4, H5, h6, 사전, 형태, fieldset, 입력, 선택, textarea, P, 인용구, 테이블, 일, TD { 테두리 : 0px; 여백 : 0; 패딩 : 0; }
설정 기본값 (베이스 라인 스타일) 요소 :
당신이 (제로 또는 null로) 특정 HTML 요소의 특정 속성의 기본값을 설정한 후, 그것은 이러한 요소의 모든 인스턴스에 걸쳐 몇 가지 스타일을 적용할 필요가 있습니다. 이러한 기본 설정은 디자인에 따라 달라질 또는 다음과 모범 사례에 따라 수 있습니다.
대부분의 CSS는 프레임 워크는 항상 기본 브라우저 스타일을 다시 설정 이외에 몇 가지 새로운 기본값을 소개합니다.
이러한 기본값은 사용자 에이전트 기본값 (CSS를 재설정하여 버릴)의 무효되고, 이들은 브라우저에 걸쳐 일관성있게 될 것입니다.
기억하세요,베이스 라인 스타일은가는가 디자인 전체에 사용될 스타일을 설정하는 데 사용됩니다. 예.
HTML {글꼴 크기 : 77 %; 글꼴 모음 :이 Arial, 산세 리프 - 리프;} 강하고, H1, H2, H3, H4, H5, h6 {글꼴 두께 : 굵게;}
일반적인 HTML 요소와 공통 클래스에 대한 추상 스타일 :
이러한 구성 요소가 프로젝트에 걸쳐 다시 사용되므로 여러 페이지로 구성된 대부분의 프로젝트가 만들어지면, 경고 및 오류, 사용자 정의 팝업, LightBoxes 등 예 : 일종의 사이트에서 사용 일반적인 HTML 요소를 가지게 될 것이며, 그것을 제공하기 위해 도움이 될 것입니다 이러한 구성 요소에 대한 사전 정의된 스타일과 관련된 클래스 집합 그리고 당신은 자신에게 많은 시간을 절약할 수 있습니다.
이외에도 일반적인 HTML 요소에 대해 재사용 가능한 스타일 정의를 정의로부터, 우리는 추상적인 스타일 클래스는 활판 인쇄술, 색상, 심지어 레이아웃에 관한 수 있습니다. 나 자신이 사용하는 경향이 ... Clearfix, Font08, FontGrey, AlignL, DisplayB 등 일반적인 수업을
양식 입력 {테두리 : 0px; 배경 : # FFFFFF; 패딩 : 0px 10px; _padding : 0px 0px; 높이 : 26px; 색상 : # 000000; 라인 - 높이 : 30px; 글꼴 크기 : 1.1em;} 양식 textarea {국경 : 0px; 배경 : # FFFFFF; 색상 : # 000000; 글꼴 크기 : 0.9 그들; 라인 - 높이 : 1.5em; 오버플 : 보이는;} . fbold {글꼴 두께 : 굵게; 색상 : # cccccc;} . fgrey {색상 : # 666666;} . flightgrey {색상 : # bbbbbb;} . {맑은 : 모두;} clearfix . 분할기 {국경 - 상단 : 1px 고체 # 647B06, 국경 바닥 : # 9CC00A 1px 고체, 높이 : 0px;} . displayb {디스플레이 : 블록;}. displayn {디스플레이 : 없음;} . alignr {텍스트 정렬 : 오른쪽}. alignc {텍스트 정렬 : 센터} . floatr {플로트 : 오른쪽;}. floatl {플로트 : 왼쪽;}
일반적인 브라우저 만지면에 대한 수정
다양한 브라우저의 CSS 코드를 구현하고 CSS 사양에 대한 지원의 다양한 레벨을 제공합니다. 이것의 결과 .... 우리 개발자들이 달려들어 남아 있는지 "브라우저 만지면". 특히 IE6 지켜야 할 기사 마감 시간과 함께 대부분의 CSS를 탄생 하였다들을 괴롭 힙니다. 좋은 소식은 경험이 이러한 문제를 (종종 되나을 함께 가능한 재사용 가능한 수정을 가져왔다는 CSS를 해킹 ).
, 기억이 해킹 / 수정이 편리한 유지
/ * 다음과 같은 줌 : 1 규칙 IE6 + IE7을 위해 특별히입니다. * / * HTML. clearfix, * :. 첫 아이 + HTML clearfix { 줌 : 1; }
당신의 CSS를 세부 조정 유지
- 다시 자전거의 습관은 하루에 당신에게 오지 않습니다. 그것은 개발해야한다. 그러니 다시 자전거를 계획. 당신이 등을 미리 생각하고 추상 디폴트 스타일, 활판 인쇄술 정의, 레이아웃, HTML 요소 스타일보십시오 수있다는 생각이 살짝.
- 또한 당신의 과거 프로젝트에서 다시보고, 당신이 porjects를 통해 자주 사용하는 경향이있는 스타일을 식별하는 데 도움이 될 것입니다. 그것 초록.
- 사용하지 않은 스타일을 제거합니다. 이러한 행위는 "Bloating"라는 공통적인 증상에서 CSS 프레임 워크를 유지합니다 -
- 반복적인 스타일을 제거합니다.
- 프로젝트를 통해 그것을 포트에 충분히 유연 스타일 집합을 빌드합니다.
CSS는 프레임 워크를 한 번 봐
마지막으로. 당신이 영감과 CSS 프레임 워크 중 하나 이상을 사용하려는 경우, Heres 몇 가지 인기있는 것들의 빠른 목록입니다 ....
- 960 그리드 시스템 : 960 그리드 시스템 960 픽셀 폭을 기준으로 일반적으로 사용되는 차원을 제공함으로써 웹 개발 워크플로우를 합리화하기위한 노력이다. 개별적으로 또는 협력하여 사용할 수 있습니다 12, 16 및 24 열, 세 가지 변종이있다. 당신은 쉽게 충분한 자신에 대해 하나를 만들 수 없다는 생각에 아무것도, 프레임 워크가 한 페이지 designs.Bet를 스케치하는 데 사용할 수있는 PDF 형식에서 인쇄를위한 그리드 템플릿을 제공하지 않습니다, 그것은 당신이 몇 시트 때 가지고있다면, 전문적인 인상을 만드는 것입니다 당신은 UI 요구 사항 수집을위한 클라이언트로 이동합니다. 그것은 또한 당신의 디자인 작업을 시작하기 위해 "10를위한 스타터 '를 제공 불꽃놀이, 플래시, InDesign, 일러스트 레이터, 포토샵, Visio가 등과 같은 인기있는 디자인 소프트웨어를위한 기본적인 그리드 템플릿을 제공합니다.
- 청사진 : 청사진이 분명히 구분 CSS의 재설정을위한 파일, 격자, 양식, 인쇄, 활판 인쇄술을위한 플러그인 버튼, 탭 및 스프 라이트 등 또한 포함 별도로 IE 용 지원을 제공을 제공합니다.
- SenCSs : 위에 두 달리 SenCSs (발음 센스)가 레이아웃을위한 CSS 정의가 없습니다. 그것은 글꼴, paddings, 여백, 테이블,리스트, 머리글, blockquotes, 양식 등을 포함 않습니다.
- BlueTrip : 명성 원래 주장은 그것이 블루 프린트, 여행 oli 같은 다른 프레임 워크 ... 그것이 그것의 이름를 얻을 수있는 곳에서 의해 제공 최상의 기능을 결합이라고했습니다. 그것의 특징 세트는 24 컬럼 그리드, 활판 인쇄술의 스타일, orm 스타일, 인쇄, 버튼 등이 포함되어 있습니다
- YUI 격자 : Yahooo 개발자 네트워크에 의해 귀하에게 데려온는 750px, 950px와 974px에서 유체 - 폭 (100 %) 레이아웃뿐만 아니라 미리 설정 고정폭 레이아웃을 지원하며, 쉽게 어떤 번호로 사용자 정의할 수있는 기능. 보시다시피, 그것의 기술적 단지 레이아웃 구성 요소. YUI는 다른 페이지 요소에 대한 HTML / CSS 세트를 제공
- YAML (또 다른 Multicolumn 레이아웃)
- Emastic
CSS는 프레임 워크를 사용하면 자신 중 하나를 만들 수 게으른 것을 의미하지는 않습니다 ... 그것은 당신이 다른 사람의 경험과 실수에서 배운다 시간과 생산성을 저장하려면 스마트는 것을 의미, 기억!!











































