λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ‘©πŸ»‍πŸ’»STUDY/Publishing

Google HTML/CSS Style Guide

λ°˜μ‘ν˜•

λͺ©μ°¨

1 λ°°κ²½
2 일반
2.1 일반 μŠ€νƒ€μΌ κ·œμΉ™
2.2 일반 μ„œμ‹ κ·œμΉ™
2.3 일반 메타 κ·œμΉ™
3 HTML
3.1 HTML μŠ€νƒ€μΌ κ·œμΉ™
3.2 HTML ν˜•μ‹ κ·œμΉ™
4 CSS
4.1 CSS μŠ€νƒ€μΌ κ·œμΉ™
4.2 CSS μ„œμ‹ κ·œμΉ™
4.3 CSS 메타 κ·œμΉ™

 

1 λ°°κ²½

이 λ¬Έμ„œλŠ” HTML 및 CSS에 λŒ€ν•œ ν˜•μ‹ 및 μŠ€νƒ€μΌ κ·œμΉ™μ„ μ •μ˜ν•œλ‹€. ν˜‘μ—…, μ½”λ“œ ν’ˆμ§ˆμ„ κ°œμ„ ν•˜κ³  지원 인프라λ₯Ό ν™œμ„±ν™”ν•˜λŠ” 것을 λͺ©ν‘œλ‘œ ν•œλ‹€.

2 일반

2.1 일반 μŠ€νƒ€μΌ κ·œμΉ™

2.1.1 ν”„λ‘œν† μ½œ(Protocol)

λ¦¬μ†ŒμŠ€μ— HTTPSλ₯Ό λ„£λŠ” 것이 μ’‹λ‹€.

HTTPS(https:) λŠ” 이미지 및 기타 λ―Έλ””μ–΄ 파일, μŠ€νƒ€μΌ μ‹œνŠΈ 및 μŠ€ν¬λ¦½νŠΈμ— λΆ™μ΄λŠ” 것이 μ’‹λ‹€.

<!-- ꢌμž₯ν•˜μ§€ μ•ŠμŒ : ν”„λ‘œν† μ½œ μƒλž΅ -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>

<!-- ꢌμž₯ν•˜μ§€ μ•ŠμŒ : HTTP μ‚¬μš© -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
<!-- ꢌμž₯ -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
/* ꢌμž₯ν•˜μ§€ μ•ŠμŒ : ν”„λ‘œν† μ½œ μƒλž΅ */
@import '//fonts.googleapis.com/css?family=Open+Sans';

<!-- ꢌμž₯ν•˜μ§€ μ•ŠμŒ : HTTP μ‚¬μš© -->
@import 'http://fonts.googleapis.com/css?family=Open+Sans';
/* ꢌμž₯ */
@import 'https://fonts.googleapis.com/css?family=Open+Sans';

 

 

2.2 일반 μ„œμ‹ κ·œμΉ™

2.2.1 λ“€μ—¬μ“°κΈ°

ν•œ 칸에 2μΉΈ λ“€μ—¬μ“°κΈ°.

λ“€μ—¬μ“°κΈ°λ₯Ό μœ„ν•΄ 탭을 μ‚¬μš©ν•˜κ±°λ‚˜ 곡백을 ν˜Όν•©ν•˜μ§€ 말 것.

 

2.2.2 λŒ€λ¬Έμž μ‚¬μš©

  • λͺ¨λ“  μ½”λ“œλŠ” μ†Œλ¬Έμžλ₯Ό μ“΄λ‹€.
  • HTML의 μš”μ†Œμ΄λ¦„, 속성, 속성값(단, text/CDATA μ œμ™Έ), CSS μ„ νƒμž, 속성, 속성값(λ¬Έμžμ—΄ μ œμ™Έ)에 μ μš©λœλ‹€.
<!-- ꢌμž₯ν•˜μ§€ μ•ŠμŒ -->
<A HREF="/">Home</A>
<!-- ꢌμž₯ -->
<img src="google.png" alt="Google">
/* ꢌμž₯ν•˜μ§€ μ•ŠμŒ */
color: #E5E5E5;
/* ꢌμž₯ */
color: #e5e5e5;

 

2.2.3 곡백 μ§€μš°κΈ°

νƒœκ·Έμ˜ ν…μŠ€νŠΈ λ’€μ˜ 곡백은 λΆˆν•„μš”ν•˜λ‹€.

 

 

2.3 일반 메타 κ·œμΉ™

2.3.1 인코딩

UTF-8을 μ‚¬μš©ν•œλ‹€.

<meta charset="utf-8"> 을 톡해 HTML ν…œν”Œλ¦Ώ 및 λ¬Έμ„œμ˜ 인코딩을 지정.

 

2.3.2 주석을 μ‚¬μš©ν•œ μ½”λ©˜νŠΈ

주석을 μ‚¬μš©ν•˜μ—¬ μ½”λ“œλŠ” 무엇을 닀루고, μ–΄λ–€ λͺ©μ μ΄λ©° μ™œ μ‚¬μš©λ˜λŠ”μ§€ μ½”λ“œλ₯Ό μ„€λͺ…ν™”ν•˜λŠ” 것이 μ’‹λ‹€.

 

2.3.3 μž‘μ—…ν•­λͺ©

μƒλž΅

 

 

3 HTML

3.1 HTML μŠ€νƒ€μΌ κ·œμΉ™

3.1.1 λ¬Έμ„œ μœ ν˜•

  • HTML5λ₯Ό μ‚¬μš©ν•œλ‹€. <!DOCTYPE html>.. (HTML 을 μ‚¬μš©ν•˜λŠ” 것이 μ’‹λ‹€. XHTML 은 λΈŒλΌμš°μ €μ™€ 인프라 지원이 λΆ€μ‘±ν•˜κ³  HTML 보닀 μ΅œμ ν™” 곡간이 적기 λ•Œλ¬Έ.)

 

3.1.2 HTML μœ νš¨μ„±

  • W3C HTML μœ νš¨μ„± 검사기λ₯Ό 톡해 κ²€μ‚¬ν•œλ‹€.
  • μœ νš¨ν•œ HTML을 μ‚¬μš©ν•˜λŠ” 것이 μš”κ΅¬μ‚¬ν•­ 및 μ œν•œμ— λŒ€ν•œ ν•™μŠ΅μ— κΈ°μ—¬ν•œλ‹€.
/* ꢌμž₯ν•˜μ§€ μ•ŠμŒ */
<title>Test</title>
<article>This is only a test.
/* ꢌμž₯ */
<!DOCTYPE html>
<meta charset="utf-8">
<title>Test</title>
<article>This is only a test.</article>

 

3.1.3 μ‹œλ©˜ν‹±(Semantics)

  • λͺ©μ μ— 따라 HTML μ‚¬μš©.
  • μƒμ„±λœ λͺ©μ μ— λŒ€ν•΄ *μš”μ†Œ(νƒœκ·Έκ°€ μ•„λ‹ˆλ‹€.)λ₯Ό μ‚¬μš©. 예λ₯Ό λ“€μ–΄ headingμ—” heading μš”μ†Œ, pμš”μ†ŒλŠ” 단락, aμš”μ†ŒλŠ” anchors.

*μš”μ†Œ(element)와 νƒœκ·Έ(tag)

<!-- ꢌμž₯ν•˜μ§€ μ•ŠμŒ -->
<div onlick="goToRecommendations();">All recommendations</div>
<!-- ꢌμž₯ -->
<a href="recommendations/">All recommendations</a>

 

3.1.4 λ©€ν‹°λ―Έλ””μ–΄ λŒ€μ²΄(Mulitimedia Fallback)

  • 멀티미디어에 λŒ€ν•œ λŒ€μ²΄ μ½˜ν…μΈ λ₯Ό 제곡.
  • canvas, 이미지, λΉ„λ””μ˜€, μ• λ‹ˆλ©”μ΄μ…˜ κ°œμ²΄μ™€ 같은 λ©€ν‹°λ―Έλ””μ–΄μ˜ 경우 λŒ€μ²΄ μ—‘μ„ΈμŠ€λ₯Ό μ œκ³΅ν•œλ‹€. (이미지와 λΉ„λ””μ˜€μ— 의미 μžˆλŠ” λŒ€μ²΄ ν…μŠ€νŠΈ μ‚¬μš©(alt), μ˜€λ””μ˜€ μŠ€ν¬λ¦½νŠΈμ™€ μΊ‘μ…˜(κ°€λŠ₯ν•œ 경우))
  • 접근성을 μœ„ν•΄ λŒ€μ²΄ μ½˜ν…μΈ λ₯Ό μ œκ³΅ν•˜λŠ” 것은 μ€‘μš”ν•˜λ‹€.
  • μ€‘λ³΅λœ μ΄λ―Έμ§€λ‚˜ μž₯식적인 λͺ©μ μ„ 가진 μ΄λ―Έμ§€μ˜ 경우 alt="" 와 같은 λŒ€μ²΄ ν…μŠ€νŠΈλ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€.)
<!-- ꢌμž₯ν•˜μ§€ μ•ŠμŒ -->
<img src="spreadsheet.png">
<!-- ꢌμž₯ -->
<img src="spreadsheet.png" alt="Spareadsheet screenshot.">

 

3.1.5 λΆ„λ¦¬μ˜ μš°λ €μ‚¬ν•­

  • ꡬ쑰(λ§ˆν¬μ—…) / ν™”λ©΄(μŠ€νƒ€μΌλ§) / λ™μž‘(슀크립트) λ₯Ό μ—„κ²©νžˆ λΆ„λ¦¬ν•œλ‹€. λ™μž‘μ—μ„œ ꡬ쑰λ₯Ό λΆ„λ¦¬ν•˜λŠ” 것은 μœ μ§€ κ΄€λ¦¬μƒμ˜ 이유둜 μ€‘μš”ν•˜λ‹€.
<!-- ꢌμž₯ν•˜μ§€ μ•ŠμŒ -->
<!DOCTYPE html>
<title>HTML</title>
<link rel="stylesheet" href="base.css" media="screen">
<link rel="stylesheet" href="grid.css" media="screen">
<link rel="stylesheet" href="print.css" media="print">
<h1 style="font-size: 1em;">HTML</h1>
<p>paragrahs</p>
<!-- ꢌμž₯ -->
<!DOCTYPE html>
<link rel="stylesheet" href="default.css">
<h1>My first CSS-only redesign</h1>
<p>paragrahs</p>

 

3.1.6 μ—”ν‹°ν‹° μ°Έμ‘°(Entity Rerference)

3.1.7 Optional Tags

3.1.8 type 속성

  • text/css , text/javascript λŠ” κΈ°λ³Έκ°’μœΌλ‘œ ν•„μš”ν•˜μ§€ μ•Šλ‹€.
<!-- ꢌμž₯ν•˜μ§€ μ•ŠμŒ -->
<link rel="stylesheet" href="https://www.google.com/css/maia.css" type="text/css">
<script src="https://www.google.com/js/gweb/analytics/autotrack.js" type="text/javascript"></script>
<!-- ꢌμž₯ -->
<link rel="stylesheet" href="https://www.google.com/css/maia.css">
<script src="https://www.google.com/js/gweb/analytics/autotrack.js"></script>

 

 

 

3.2 HTML ν˜•μ‹ κ·œμΉ™

3.2.3 HTML λ”°μ˜΄ν‘œ

  • 속성값을 μΈμš©ν•  λ•Œ ν°λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©.
<!-- ꢌμž₯ν•˜μ§€ μ•ŠμŒ -->
<a class='maia-button maia-button-secondary'>Sign in</a>
<!-- ꢌμž₯ -->
<a class="maia-button maia-button-secondary">Sign in</a>

 

 

4 CSS

4.1 CSS μŠ€νƒ€μΌ κ·œμΉ™

4.1.1 CSS μœ νš¨μ„±

W3C CSS μœ νš¨μ„± 검사기 νˆ΄μ„ ν™œμš©ν•΄ μœ νš¨ν•œ CSSλ₯Ό μ‚¬μš©. W3C CSS validator

 

4.1.2 id 및 class 이름 지정

  • μ˜λ―Έμ—†λŠ” λ„€μ΄λ°μ΄κ±°λ‚˜ ν‘œν˜„λ§Œμ„ μœ„ν•œ 넀이밍은 쒋지 μ•Šλ‹€. (후에 μœ μ§€λ³΄μˆ˜ ν•  λ•Œ button-green의 컬러λ₯Ό red둜 λ³€κ²½ν•˜λ €λ©΄ 이름과 λ§žμ§€ μ•Šμ•„ 쒋지 μ•Šλ‹€. (κ·Έλ ‡λ‹€κ³  클래슀λͺ…을 button-red둜 λͺ¨λ‘ λ°”κΎΈλŠ” 것도 μ ν•©ν•˜μ§€ μ•Šλ‹€.)κ·ΈλŸ¬λ―€λ‘œ ν‘œν˜„λ§Œμ„ μœ„ν•œ 넀이밍을 μ§€μ–‘ν•˜λŠ” 것이 μ’‹λ‹€.)
  • κΈ°λŠ₯ λ˜λŠ” 일반적인 넀이밍을 μ‚¬μš©ν•˜λŠ” 것이 μ’‹λ‹€.
/* ꢌμž₯ν•˜μ§€ μ•ŠμŒ : 의미 μ—†μŒ */
#yee-1901 {}

/* ꢌμž₯ν•˜μ§€ μ•ŠμŒ : ν‘œν˜„λ§Œμ„ μœ„ν•œ 넀이밍 */
.button-green {}
.clear {}
/* ꢌμž₯ : νŠΉμ •κ°€λŠ₯ν•œ 넀이밍 */
#gallery {}
#login {}
.video {}

/* ꢌμž₯ : 일반적인 넀이밍 */
.aux {} /* Auxiliary 보쑰의, μΆ”κ°€μ˜ μ•½μž */
.alt {} /* Alternative λŒ€μ²΄, λŒ€μ•ˆ μ•½μž */

 

4.1.3 id 및 class 이름 μŠ€νƒ€μΌ

  • κ°€λŠ₯ν•˜λ©΄ μ§§μ§€λ§Œ ν•„μš”ν•œ 만큼 μ‚¬μš©
  • μ΅œλŒ€ν•œ κ°„λž΅ν•˜κ²Œ μ „λ‹¬ν•˜λ©° μ΄ν•΄ν•˜κΈ° μ‰½κ²Œ λ„€μ΄λ°μœΌλ‘œ 메세지λ₯Ό 전달할 수 μžˆλ„λ‘ κ³ λ―Όν•œλ‹€.
/* ꢌμž₯ν•˜μ§€ μ•ŠμŒ : λ„ˆλ¬΄ κΈΈκ±°λ‚˜ 무슨 μ˜λ―ΈμΈμ§€ μ•Œ 수 μ—†λ‹€ */
#navigation {}
.atr {}
/* ꢌμž₯ : κ°€λŠ₯ν•˜λ©΄ μΆ•μ•½ν•˜μ—¬ μ“°λ˜, μΆ•μ•½ν•  수 μ—†λŠ” 것을 μ–΅μ§€λ‘œ μΆ•μ•½ν•˜μ§€ μ•ŠλŠ”λ‹€. */
#nav {}
.author {}

 

4.1.4 νƒ€μž… μ„ νƒμž(Type Selector)

  • κΌ­ ν•„μš”ν•œ 경우 μš”μ†Œ(νƒœκ·Έ)와 ν•¨κ»˜ id , classλ₯Ό μ§€μ •ν•˜μ—¬ λ„€μ΄λ°ν•˜μ§€ μ•ŠλŠ”λ‹€.
  • λΆˆν•„μš”ν•œ λΆ€λͺ¨, 쑰상 μ„ νƒμžμ˜ μ‚¬μš©μ„ ν”Όν•˜λŠ” 것이 μ’‹λ‹€.
/* ꢌμž₯ν•˜μ§€ μ•ŠμŒ */
ul#example {}
div.error {}
/* ꢌμž₯ */
#example {}
.error {}

 

4.1.5 속성 쀄여쓰기

κ°€λŠ₯ν•˜λ©΄ 속성을 쀄여쓴닀.(μ½”λ“œμ˜ νš¨μœ¨μ„±κ³Ό 이해에 유용)

/* ꢌμž₯ν•˜μ§€ μ•ŠμŒ */
.error {
    border-top-style: none;
    font-family: palatino, georgia, serif;
    font-size: 100%;
    line-height: 1.6;
    padding-bottom: 2em;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 0;
    background-image: url('background-image.jpg');
    background-repeat: no-repeat;
    background-position: left top;
}
/* ꢌμž₯ */
.error {
    border-top: 0;
    font: 100%/1.6 palatino, georgia, serif;
    padding: 0 1em 2em;
    background: url('background-image.jpg') no-repeat left top;
}

넀이버 μ½”λ”© μ»¨λ²€μ…˜μ—μ„œλŠ” font와 κ΄€λ ¨λœ 속성은 μΆ•μ•½ν•˜μ—¬ μ‚¬μš©ν•˜λŠ” 것을 μΆ”μ²œν•˜μ§€ μ•ŠλŠ”λ‹€κ³  ν–ˆλŠ”λ° google style guideμ—μ„œλŠ” font 속성도 μΆ•μ•½μ‚¬μš©μ„ ꢌμž₯ν•˜κ³  μžˆλ‹€.

 

4.1.6 '0' λ‹¨μœ„

ν•„μš”ν•œ κ²½μš°κ°€ μ•„λ‹ˆλΌλ©΄ '0'값은 뢙지지 μ•ŠλŠ”λ‹€.

flex : 0px; /* flex-basis속성은 0뒀에도 λ‹¨μœ„λ₯Ό κΌ­ 써쀀닀 */
flex: 1 1 0px; /* λ‹¨μœ„λ₯Ό ν•„μš”μ—†μœΌλ‚˜ IE11λ•Œλ¬Έμ— λ„£μ–΄μ€˜μ•Ό ν•œλ‹€ */
margin: 0;
padding: 0;

 

4.1.7 '0' μƒλž΅

-1 κ³Ό 1 μ‚¬μ΄μ˜ 0은 μƒλž΅μ΄ κ°€λŠ₯ν•˜λ‹€.

font-sizze: .8em; /* font-size: 0.8em; */

 

4.1.8 16μ§„μˆ˜ ν‘œκΈ°λ²•

κ°€λŠ₯ν•˜λ©΄ μ„Έμžμ˜ 16μ§„μˆ˜ ν‘œκΈ°λ²•μ„ μ‚¬μš©ν•˜λŠ” 것이 짧고 κ°„κ²°ν•˜λ‹€.

/* ꢌμž₯ν•˜μ§€ μ•ŠμŒ */
color : #eebbcc;
/* ꢌμž₯ */
color: #ebc;

 

4.1.9 ν”„λ¦¬ν”½μŠ€(Prefixs)

  • λŒ€κ·œλͺ¨ ν”„λ‘œμ νŠΈμ™€ λ‹€λ₯Έ ν”„λ‘œμ νŠΈ λ˜λŠ” μ™ΈλΆ€ μ‚¬μ΄νŠΈμ— ν¬ν•¨λœ μ½”λ“œμ˜ 경우 id 및 클래슀 이름에 λ„€μž„μŠ€νŽ˜μ΄μŠ€λ‘œ μ‚¬μš©ν•œλ‹€.
  • λ„€μž„μŠ€νŽ˜μ΄μŠ€λ₯Ό μ‚¬μš©ν•˜λ©΄ 이름 μΆ©λŒμ„ λ°©μ§€ν•˜λ©° μœ μ§€κ΄€λ¦¬κ°€ 더 쉽닀.
/* Adwords */
.adw-help {}
/* Maia */
#main-note {}

 

4.1.10 id 및 class 이름 ꡬ뢄 기호

  • id, class 의 이해와 검색 κ°€λŠ₯성을 높이기 μœ„ν•΄ 단어와 단어 사이에 ν•˜μ΄ν”ˆ(-)이 μ•„λ‹Œ λ‹€λ₯Έ λ¬Έμžμ™€ 약어와 단어λ₯Ό ν•©μ„±ν•˜μ§€ μ•ŠλŠ”λ‹€.
/* ꢌμž₯ν•˜μ§€ μ•ŠμŒ : demo와 image의 ꡬ뢄이 μ—†λ‹€ */
.demoimage {}
/* ꢌμž₯ν•˜μ§€ μ•ŠμŒ : μ–Έλ”μŠ€μ½”μ–΄κ°€ μ•„λ‹Œ ν•˜μ΄ν”ˆ(-)을 μ‚¬μš© */
.error_code {}
#video-id {}
.ads-sample {}

ν•˜μ΄ν”ˆ(-/μŠ€λ„€μ΄ν¬ ν‘œκΈ°λ²•)을 μ‚¬μš©ν•˜λŠ” 것은 ꡬ글 μ„œλΉ„μŠ€μ˜ μŠ€νƒ€μΌκ°€μ΄λ“œμ΄μ§€ μ ˆλŒ€μ μœΌλ‘œ λ§žμΆ°μ•Ό ν•˜λŠ” λ‚΄μš©μ΄ μ•„λ‹ˆλ‹€.

 

 

4.2 CSS μ„œμ‹ κ·œμΉ™

4.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;
}

넀이버 μ½”λ”©μ»¨λ²€μ…˜μ˜ 경우, style의 μ“°μž„μƒˆλ‚˜ μ€‘μš”λ„μ— λ”°λ₯Έ μ„ μ–Έμˆœμ„œλ₯Ό 가지고 μžˆλ‹€.

λ³ΈμΈν•œν…Œ λ§žλŠ” 것을 μ°Ύμ•„μ„œ μ“°λŠ” 것이 쒋은 것 κ°™λ‹€(λ‚΄ 생각)

μˆœμ„œμ˜λ―ΈλŒ€ν‘œλ˜λŠ” 속성(κ·Έλ£Ή)κ΄€λ ¨ 속성
1ν‘œμ‹œdisplayvisibility
2λ„˜μΉ¨overflow-
3흐름floatclear
4μœ„μΉ˜positiontop, right, left, bottom, z-index
5크기width & height-
6간격margin & padding(κ·Έλ£Ή)-
7ν…Œλ‘λ¦¬border(κ·Έλ£Ή)-
8λ°°κ²½background(κ·Έλ£Ή)-
9폰트font(그룹)color, letter-spacing, text-align, text-decoration,
text-indent,vertical-align, white-space λ“±
10기타-μœ„μ— μ–ΈκΈ‰λ˜μ§€ μ•Šμ€ λ‚˜λ¨Έμ§€ μ†μ„±λ“€λ‘œ 폰트의 κ΄€λ ¨ 속성 이후에
μ„ μ–Έν•˜λ©°, 기타 속성 λ‚΄μ˜ μ„ μ–Έ μˆœμ„œλŠ” 무관함.
   * [속성 μ„ μ–Έ μˆœμ„œ κΈ°μ€€: 1~6 : λ ˆμ΄μ•„μ›ƒ, 7~8: ν…Œλ‘λ¦¬/λ°°κ²½, 9: 폰트, 10: 기타]

 

4.2.2 블둝 λ‚΄ λ‚΄μš© λ“€μ—¬μ“°κΈ°

  • λͺ¨λ“  블둝 λ‚΄λΆ€μ—μ„œ λ“€μ—¬μ“°κΈ°λ₯Ό ν•œλ‹€.
@media screen {
    html {
        background: #fff;
        color: #444;
    }
}

 

4.2.3 μ„ μ–Έ 쀑지

  • λ§ˆμ§€λ§‰ μ†μ„±μ—λŠ” μ„Έλ―Έμ½œλ‘ (;)을 μ œμ™Έν•΄λ„ λ¬΄λ°©ν•˜λ‚˜ 일관성 μœ μ§€μ™€ ν™•μž₯성을 μœ„ν•΄ λͺ¨λ“  속성선언 끝넀 μ„Έλ―Έμ½œλ‘ μ„ 뢙인닀.

 

4.2.4 속성이름 λ’€ μ—¬λ°±

  • 속성과 κ°’ 사이에 ν•œμΉΈμ˜ 여백을 λ‘”λ‹€.
/* ꢌμž₯ν•˜μ§€ μ•ŠμŒ : μŠ€νŽ˜μ΄μŠ€κ°€ μ—†μŒ */
#video{
    font-weight:bold;
}
/* ꢌμž₯ν•˜μ§€ μ•ŠμŒ */
#video
{
    margin-top: 1em;
}
/* ꢌμž₯ */
#viedeo {
    font-weight: bold;
}

 

4.2.5 μ„ μ–Έ 블둝 뢄리

  • μ„ νƒμžμ™€ 속성 μ„ μ–Έ 블둝 사이에 곡백을 μ‚¬μš©.
  • μ„ νƒμžκ°€ μ—¬λŸΏμΌ 경우 각 μ„ νƒμž κ°„ μ€„λ°”κΏˆ ν•˜μ—¬ ꡬ뢄.
/* ꢌμž₯ν•˜μ§€ μ•ŠμŒ */
a:focus, a:active {
    position: relative; top: 1px;
}
/* ꢌμž₯ */
h1,
h2,
h3 {
    font-weight: bold;
    line-height: 1.2;
}

 

4.2.7 λ”°μ˜΄ν‘œ μ‚¬μš©

  • μ„ νƒμž 속성값을 지정할 λ•Œ "큰 λ”°μ˜΄ν‘œ" λŒ€μ‹  'μž‘μ€ λ”°μ˜΄ν‘œ'λ₯Ό μ‚¬μš©ν•œλ‹€.
  • background μ†μ„±μ˜ urlκ°’μ—λŠ” λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€.
  • @charset κ·œμΉ™μ„ μ‚¬μš©ν•  λ•ŒλŠ” ν°λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•œλ‹€.(μž‘μ€λ”°μ˜΄ν‘œλŠ” ν—ˆμš©λ˜μ§€ μ•ŠμŒ)
/* ꢌμž₯ν•˜μ§€ μ•ŠμŒ */
@import url("https://www.google.com/css/maia.css");

html {
    font-family: "open sans", arial, sans-serif;
}
/* ꢌμž₯ */
@import url('https://www.google.com/css/maia.css');

html {
    font-family: 'open sans', arial, sans-serif;
}

 

 

4.3 CSS 메타(meta) κ·œμΉ™

4.3.1 μ„Ήμ…˜ 주석

  • μ„Ήμ…˜ 주석을 μž‘μ„±ν•˜μ—¬ μ„Ήμ…˜μ„ κ·Έλ£Ήν™” ν•œλ‹€.
  • μ„Ήμ…˜ κ°„ 주석과 쀄 λ°”κΏˆμœΌλ‘œ κ΅¬λΆ„ν•œλ‹€.
/* Header */

#adw-header {}

/* Footer */

#adw-footer {}

/* Gallery */

.adw-gallery {}

 

 

 


μ–΄λŠμ •λ„λŠ” 따라 λ§žμΆ”λ˜ λ„€μ΄λ°μ΄λ‚˜ μ†μ„±μˆœμ„œλŠ” 본인의 기쀀에 λ§žλŠ” 것을 μ°Ύμ•„ μž‘μ„±ν•˜λŠ” 것이 쒋을 것 κ°™λ‹€.😁

 


Reference

https://google.github.io/styleguide/htmlcssguide.html#General_Style_Rules

https://code-study.tistory.com/17?category=703988

λ°˜μ‘ν˜•