CSS 속성 선언 순서 - by. UXKM
- Publishing
- CSS
- CSS 중급
- CSS 속성 선언 순서
요약 설명CSS 속성을 선언하는 데에는 정확한 순서는 없지만, 일반적인 규칙(컨벤션)이 있습니다.
컨벤션은 개발자들 간의 암묵적인 약속으로, 코드의 가독성과 협업 효율을 높이기 위한 관례입니다.가독성 측면에서 CSS 속성은 큰 흐름에서 작은 흐름 순으로 작성하는 것을 권장합니다.
CSS는 시각적인 표현이므로 가장 중요한 것은 보이게 하느냐 숨기느냐입니다. 따라서display속성이 있다면 먼저 정의하고, 순차적으로 레이아웃에 필요한 속성 순으로 작성합니다.
그 다음 디자인의 세부적인 제어를 위한 속성(보통 레이아웃과 거리가 먼 속성) 순으로 작성하는 것이 일반적입니다.속성 순서를 완전히 지키지 않아도 되지만, 큰 틀 안에서 대략적으로 지키면 유지보수나 협업 시 어느 곳에 어떤 CSS 속성이 정의되어 있는지 빠르게 예측할 수 있어 코드의 가독성을 높일 수 있습니다.
CSS 속성 선언 순서는 정해진 규칙은 없지만, CSS의 가독성과 프로젝트 협업을 위해 팀 또는 개인만의 규칙을 지키는 습관이 중요합니다.
대표적인 CSS 속성 선언 순서 사례를 소개합니다.
해당 문서에서 사용되는 CSS 속성 선언 순서
overflow- 시각적인 속성(Visual effects)visibility- 시각적인 속성(Visual effects)display- 위치 속성(Visual formatting model)position- 위치 속성(Visual formatting model)top- 위치 속성(Visual formatting model)right- 위치 속성(Visual formatting model)bottom- 위치 속성(Visual formatting model)left- 위치 속성(Visual formatting model)float- 위치 속성(Visual formatting model)clear- 위치 속성(Visual formatting model)width- 박스 모델 속성(Box Model)height- 박스 모델 속성(Box Model)margin- 박스 모델 속성(Box Model)padding- 박스 모델 속성(Box Model)border- 박스 모델 속성(Box Model)border-radius- 박스 모델 속성(Box Model)box-shadow- 박스 모델 속성(Box Model)background- Background 속성font- Font 속성text-align- Text 속성vertical-align- Text 속성letter-spacing- Text 속성word-spacing- Text 속성word-break- Text 속성word-wrap- Text 속성white-space- Text 속성text-indent- Text 속성text-decoration- Text 속성text-transform- Text 속성text-overflow- Text 속성text-shadow- Text 속성color- Color 속성outline- 사용자 인터페이스 속성(User interface)cursor- 사용자 인터페이스 속성(User interface)opacity- 사용자 인터페이스 속성(User interface)etc- 위에 언급되지 않은 기타 나머지 속성들
Naver Site CSS 속성 선언 순서
display- 표시(관련 속성:visibility)overflow- 넘침float- 흐름(관련 속성:clear)position- 위치(관련 속성:top,right,bottom,left,z-index)width&height- 크기margin&padding(그룹) - 간격border(그룹) - 테두리background(그룹) - 배경font(그룹) - 폰트(관련 속성:color,letter-spacing,text-align,text-decoration,text-indent,vertical-align,white-space등)animation- 동작(관련 속성:animation,transform,transition,marquee등)- 기타 - 위에 언급되지 않은 나머지 속성들로 폰트의 관련 속성 이후에 선언하며, 기타 속성 내의 선언 순서는 무관합니다.
Daum Site CSS 속성 선언 순서
display- 표시overflow- 넘침float- 흐름position- 위치z-index- 정렬width&height- 크기margin&padding- 간격border- 보더font- 폰트(축약형 사용 시)font-style- 폰트 스타일(축약형 비사용 시)font-variant- 폰트 소문자, 대문자(축약형 비사용 시)font-weight- 폰트 굵기(축약형 비사용 시)font-size- 폰트 사이즈(축약형 비사용 시)line-height- 폰트 행간 높이(축약형 비사용 시)font-family- 폰트(축약형 비사용 시)background- 배경- 기타 -
color,text-decoration,text-indent,clear등