๋ชฉ์ฐจ
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.
<!-- ๊ถ์ฅํ์ง ์์ -->
<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 | ํ์ | display | visibility |
2 | ๋์นจ | overflow | - |
3 | ํ๋ฆ | float | clear |
4 | ์์น | position | top, 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