Skip to content

CSS3 Code Style Guide

CSS

속성과 속성 사이, 속성과 값 사이에 공백을 붙인다.

🚫 Bad

css
.myClass {
	display: block;
	background: red;
}

✅ Good

css
.myClass {
	display: block;
	background: red;
}

여러 단계의 선택자일 수록 아래쪽에 배치한다.

🚫 Bad

css
.myClass > div > p {
	color: white;
}
.myClass > div {
	background: blue;
}
.myClass {
	display: block;
	background: red;
}

✅ Good

css
.myClass {
	display: block;
	background: red;
}
.myClass > div {
	background: blue;
}
.myClass > div > p {
	color: white;
}

필요하지 않은 경우 important를 남용하지 않는다.

🚫 Bad

css
.active {
	color: blue !important;
}
.another-active {
	color: red !important;
	background: black !important;
}

✅ Good

css
.active {
	color: blue;
}
.another-active {
	color: red !important;
	background: black;
}

속성 값이 0인 경우 단위를 사용하지 않는다.

🚫 Bad

css
.myDiv {
	padding: 0px;
}

✅ Good

css
.myDiv {
	padding: 0;
}

여러 방향의 속성을 정의할 경우 (특히 같은 값일 때) 가능한 한줄로 축약할 수 있도록 한다.

🚫 Not Good

css
.myDiv {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

✅ Good

css
.myDiv {
	padding: 10px;
}

역할이 겹치는 속성을 중복하여 사용하지 않는다.

🚫 Not Good

css
.myDiv {
	padding: 0 0 0 5px;
	padding-left: 10px;
}

✅ Good

css
.myDiv {
	padding-left: 10px;
}

각 방향 마다 서로 다른 값을 가지는 경우 padding이나 margin 속성의 경우 TRBL(Top, Right, Bottom, Left)의 순서로 작성할 수 있다.

css
.myDiv {
	padding: 10px 5px 10px 20px;
}