일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- vue-cli
- 로딩UI
- google style guide
- 웹스크래핑
- 스타일가이드
- vueJS
- to do list
- html제거
- 자바스크립트
- CSS로딩
- 투두리스트
- @keyframes
- MariaDB
- css규칙
- 구글CSS
- javascript
- CSS애니메이션
- vuejs입문
- 프레임워크
- 파이썬
- 개발회고
- 코딩컨밴션
- Vue.js
- 코딩규칙
- 자기개발
- 구글스타일가이드
- 코딩가이드
- 뉴스수집
- css rule
- python
- Today
- Total
코드공부방
CSS 구글 스타일가이드 자세히보기 #2 CSS 작성 규칙 본문
CSS 구글 스타일가이드 자세히보기 #2
2. CSS 작성 규칙
2.1 선언(속성) 순서
- 알파벳 순서대로 속성을 선언한다.
- vendor-prefix 선언은 알파벳 선언순서를 무시한다.
- 단, 접두어가 붙지 않는 속성을 가장 마지막에 선언한다.
.sample {
background-color:#000;
border:1px solid #eee;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
color:#222;
text-align:center;
}
CSS 속성순서를 알파벳순으로 한다니 놀라웠다. 네이버 코딩컨벤션의 경우 Style의 쓰임새나 중요도에 따른 선언순서를 가져가기에 나도 그것을 따라가고 있었다. (display > overflow > float > position > width&height ... )
사실 이 경우 모든 속성의 선언 순서를 외우고 있는 것은 제법 오랜시간과 경험이 필요하지만 구글 스타일 가이드처럼 알파벳순으로 한다면 협업시 혼란을 덜 할 것 같기는 하다.
하지만 한편으로 CSS 속성에는 중요도가 있다고 생각하는 편인데 알파벳순이라면 그런 중요도 없이 나열 된다는 것인데 작업 시 더 가독성이 좋을지는 의문이다.
2.2 블록 내 내용 들여쓰기
- 모든 블록 내부에서 들여쓰기를 한다.
.sample {
background-color:#000;
border:1px solid #eee;
}
@media screen {
.sample {
background-color:#222;
border:1px solid #444;
}
}
2.3 선언 중지
- 마지막 속성에는 세미콜론을 제외해도 무방하지만 일관성 유지와 확장성을 위하여 모든 속성선언 끝에는 세미콜론을 붙인다.
/* 비추천 */
.sample {
background-color:#000;
border:1px solid #eee
}
/* 추천 */
.sample {
background-color:#000;
border:1px solid #eee;
}
2.4 속성이름 뒤 여백
- 속성과 값 사이에 한칸의 여백을 둔다.
/* 비추천 */
.sample {
background-color:#000;
border:1px solid #eee;
}
/* 추천 */
.sample {
background-color: #000;
border: 1px solid #eee;
}
2.5 선언 블록 분리
- 선택자와 속성 선언 블록 사이에 공백을 사용한다.
- 선택자가 여럿일 경우 각 선택자 간 줄바꿈 하여 구분한다.
/* 비추천 */
.sample
{
...
}
.sample, .sample2, .sample {
}
/* 추천 */
.sample {
...
}
.sample,
.sample2,
.sample3 {
...
}
2.6 규칙(속성) 분리
- 속성 선언이 끝나면 새로운 속성을 선언하기 전 줄바꿈 처리 한다.
.sample {
background-color:#222;
color:#333;
font-size:15px;
}
2.7 따옴표 사용
- 알속성 값에 따옴표를 사용해야하는 경우 큰따옴표(" ")대신 작은 따옴표(' ')를 사용한다.
- background속성의 url값에는 따옴표를 사용하지 않는다.
- @charset 규칙을 사용할때는 큰 따옴표를 사용한다. (작은 따옴표 허용되지 않음)
/* 비추천 */
@import url('https://wwww.google.com/css/maia.css');
.sample {
font-faimy: "open sans", arial, sans-serif;
}
/* 추천 */
@import url(https://wwww.google.com/css/maia.css);
.sample {
font-family: 'open sans', arial, sans-serif;
}
(계속...)
2019/08/30 - [CSS] - CSS 구글 스타일가이드 자세히보기 #intro
CSS 구글 스타일가이드 자세히보기 #intro
CSS 구글 스타일가이드 자세히보기 #intro 보통 프로젝트에 투입되면 프로젝트 시작과 동시에 스타일가이드를 정한다. 이는 협업하는 작업자간의 원활한 프로젝트 진행을 위한 약속이라고 볼 수 있다. 예를들어 다..
code-study.tistory.com
2019/08/30 - [CSS] - CSS 구글 스타일가이드 자세히보기 #1 CSS스타일 규칙
CSS 구글 스타일가이드 자세히보기 #1 CSS스타일 규칙
CSS 구글 스타일가이드 자세히보기 #1 1. CSS 스타일 규칙 1.1 CSS 유효성 W3C CSS 유효성 검사기 툴을 활용 하여 유효한 CSS를 사용한다. (https://jigsaw.w3.org/css-validator/) 1.2 CSS 네이밍 의미있거나 일..
code-study.tistory.com
2019/09/02 - [CSS] - CSS 구글 스타일가이드 자세히보기 #3 CSS메타 규칙
CSS 구글 스타일가이드 자세히보기 #3 CSS메타 규칙
CSS 구글 스타일가이드 자세히보기 #3 3. CSS 메타(meta) 규칙 3.1 섹션 주석 섹션 주석을 작성하여 섹션을 그룹화 한다. 섹션 간 주석과 줄 바꿈으로 구분한다. /* Header */ #adw-header {...} /* Footer */ #a..
code-study.tistory.com
'웹퍼블리셔 > CSS' 카테고리의 다른 글
CSS 로딩UI 만들기 #1. 회전하는 원(Circle) (1) | 2019.09.20 |
---|---|
CSS 구글 스타일가이드 자세히보기 #3 CSS 메타 규칙 (0) | 2019.09.02 |
CSS 구글 스타일가이드 자세히보기 #1 CSS스타일 규칙 (0) | 2019.08.30 |
CSS 구글 스타일가이드 자세히보기 #intro (0) | 2019.08.30 |
CSS 반응형 작업 시 박스 비율 유지하기 (1) | 2019.08.28 |