# CSS 속성 순서
# Intro
CSS 속성은 보통 편한대로 적을 수 있다. 왜냐하면 -속성이 겹치면 뒤에 있는 것이 적용-된다는 것 말고는 딱히 규칙이 없으니. 그래서 다른 사람이 작성해 둔 CSS Stylesheet를 보면 속성을 찾느라 시간이 소모되곤 한다.
지금 개발하고 있는 프로젝트엔 CSS가 꽤 많이 들어가서 아무리 LESS를 써도 더럽고 보기 불편하여 CSS 순서 코딩 컨벤션이 있나 찾아보았다.
# Mozilla
모질라에서 제안한 CSS속성 기술 순서
- display
--객체의 노출여부/표현방식--
- list-style
- position
--위치/좌표--
- float
- clear
- width / height
--크기/여백--
- padding / margin
- border / background
--윤곽/배경--
- color / font
--글자/정렬--
- text-decoration
- text-align / vertical-align
- white-space
- other text
- content
--내용--
위치 선정 > 윤곽 > 외곽 디테일링 > 채색 > 타이포그래피
와 같이 밖에서부터 안쪽으로의 흐름이다.
# Naver
- display(표시)
- overflow(넘침)
- float(흐름)
- position(위치)
- width/height(크기)
- padding/margin(간격)
- border(테두리)
- background(배경)
- color/font(글꼴)
- animation
- 기타 출처: NHN 마크업 코딩 컨벤션 (opens new window)
# Refer
http://beautifulcss.com/archives/203 http://jsunnylab.tistory.com/32