<dialog>
์ด๊ณ ๋ซ์ ์ ์๋ ๋ํ์์ ์ปดํฌ๋ํธ
WAI-ARIA, ์๋ฏธ๋ฅผ ๊ฐ์ง ์๋ ์์์ ์๋ฏธ๋ฅผ ๋ถ์ฌํ๋ค.
<div>
๋ฅผ ์ผ๋ค๋ฉด role="dialog"
๋ก ์ญํ ๋ถ์ฌ๋ฅผ ํ ์ ์๋ค.
tabindex
ํน์ฑ์ ์ฌ์ฉํด์๋ ์๋๋ค.
<details>
์์ธํ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์์ ฏ, ํ ๊ธ
default close
์์ฑ
<summary>
<details>
์์์ ์ถ๊ฐ๋๋ ๋ ์ด๋ธ(์ ๋ชฉ) ์์<script>
๋ฅผ ๊ฐ์ฅ ๋ง์ง๋ง์ ์ ์ธํด์ผ ํ๋ค.<script>
Javascript ํ๊ทธ
async
์ defer
์์ฑ์ด ์ถ๊ฐ ๋์๋ค.
async
๋ Script์ ๋ค์ด๋ก๋๊ฐ ์๋ฃ๋๋ฉด ๋ฐ๋ก ์คํ์ ํ๋ฉด์ HTML ํ์ฑ์ ์ค๋จํ๋ค.
๊ทธ๋์ <body>
ํ๊ทธ ๊ฐ์ฅ ๋๋ถ๋ถ์ ์์ฑํ๋ค.
defer
๋ Script ํ์ผ์ ๋ค์ด๋ก๋๊ฐ ์๋ฃ๋์๋๋ผ๋ ๋ฐ๋ก ์คํํ์ง ์๊ณ HTML ํ์ฑ์ด ๋๋ ํ ์คํํ๋ค. ๊ทธ๋์ <head>
์์์ ์ ์ธํด๋ ๋๋ค.
<noscript>
<canvas>
๊ทธ๋ํฝ์ ๊ทธ๋ฆฌ๊ธฐ ์ํ ์๋จ์ ์ ๊ณตํ๋ค.
์ ๋๋ฉ์ด์ , ๊ฒ์, ์ค์๊ฐ ๋น๋์ค ์ฒ๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉํ๋ค.
<hidden>
<tabindex>
์์๊ฐ ํฌ์ปค์ค๋ฅผ ๋ฐ์ ์ ์๊ฒ ํด์ค๋ค.
tabindex="์ซ์"
ํญํค์ ์์๋ฅผ ์ ํด์ค๋ค.
tabindex="-1"
์ ํ ์๋๊ฒ ๋ง๋ค๊ธฐ
<accesskey>
์ ์ญ ์์ฑ
ํค๋ณด๋ ๋จ์ถํค๋ฅผ ์์ฑํด์ฃผ๊ณ alt๋ ๊ฐ์ด ๋๋ฌ์ฃผ๋ฉด ํฌ์ปค์ค๊ฐ ๋๋ค.
accesskey="s"
๋ alt + s ๋ฅผ ๋๋ฅด๋ฉด ํฌ์ปค์ค
<contenteditable>
์ ์ญ ์์ฑ
์ฌ์ฉ์๊ฐ ์์๋ฅผ ํธ์งํ ์ ์๊ฒ ๋์์ฃผ๋ ํน์ฑ
<draggable>
์ ์ญ ์์ฑ
์์์ ๋๋๊ทธ ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ์ ํ ์ ์๋ค.
์ผ์ค์ผ์ด๋ฉ ์คํ์ผ ์ํธ(Cascading Style Sheet)
๋ฒ์ ์ Level๋ก ํํํ๋ค.
CSS Level 2.1 ์ดํ ๋ฑ์ฅํ ์ต์ ํ์ค์ CSS 3๋ผ๊ณ ๋ถ๋ฅธ๋ค.
๋ ์ด์์๊ณผ ์คํ์ผ์ ์ ์ํ ๋์ ์์ ๋๊ฐ ๋์ ์ธ์ด์ด๋ค.
์คํ์ผ ์ฌ์ฉ์ ์ค์ํ ์์๋ ๋ฌธ์์ ๊ตฌ์กฐ์ ํํ์ ๋ถ๋ฆฌํ ์ ์๋ค๋ ์ ์ ๋ค ์ ์์ผ๋ฉฐ ์ด๋ ๊ตฌ์กฐ์ ํํ์ ๋ถ๋ฆฌํจ์ผ๋ก์จ ๋ฌธ์ ๊ตฌ์กฐ์ ์์ ์์ด ์คํ์ผ์ ๋ณ๊ฒฝ๋ง์ผ๋ก ๋ค์ํ ํํ์ ํ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
์ธ๋ฑ์ค๋ 1๋ถํฐ ์ผ๋ค.
์ด์ฐฝ๊ธฐ์๋ ์น ใ ก๋ฐ์ฐ์ ๋ณ๋ก ์ ๋์ฌ๋ฅผ ๋ถ์์ด์ผ ํ๋ค. ํ์ง๋ง ํ์ฌ๋ ์ต๊ทผ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ๋ค์ ์ ๋์ฌ ์์ด๋ ์ ๋งํ CSS๋ฅผ ์ง์ํ๋ค.
๐ป ๊ธฐ๋ณธ ๋ฌธ๋ฒ
selector {
property : value;
property: value;
}
CSS ํ์ผ์ ๋ณ๋๋ก ์์ฑํ์ฌ HTML ๋ฌธ์์ ์ฐ๊ฒฐํ๋ ๋ฐฉ์
<link>
๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ
@import
๋ช
๋ น์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
<head>
์์ <style>
์ ๋ง๋ค์ด ์ ์ฉํ๋ ๋ฐฉ์1. ์ฝ๋ ์ฌํ์ฉ
2. ๋คํธ์ํฌ ์ฌ์ฉ๋์ ์ค์ผ ์ ์๋ค.
์ธ๋ถ ์คํ์ผ์ ๊ฒฝ์ฐ CSS๋ ํ๋ฒ ๋ฐ์์ ์บ์(์ ์ฅ๋ฉ๋ชจ๋ฆฌ)์ ์ ์ฅํ ์ ์์ด ์ฑ๋ฅ๋ฉด์์ ๋ ์ข๋ค.
์์๋ช
์ง์ ์
๋ ฅํ๊ธฐ yellow
red
...
16์ง์ RGB ์์ ๊ฐ #fff
...
256๋จ๊ณ ์์ ๊ฐ rgb(255,255,255)
๋ฐฑ๋ถ์จ(%) RGB ์์ ๊ฐ rgb(100%, 100%, 100%)
RGBA(๋ ๋, ๊ทธ๋ฆฐ, ๋ธ๋ฃจ, ํฌ๋ฉฐ๋) rgba(255,255,255,0.5)
HSLA(์์, ์ฑ๋, ๋ช ๋, ํฌ๋ช ๋) ```hsla(0, 5%, 100%, 0.5)
ํ์ฌ ์์ฑ ์ปฌ๋ฌ ๊ทธ๋๋ก ์ฌ์ฉcurrentcolor
ํฌ๋ช
transparent
* {
property: value;
}
body {
property: value;
}
.title {
property: value;
}
#title {
property: value;
}
[href$=".pdf"] {
property: value;
}
.title p {
property: value;
}
.title > p {
property: value;
}
h1, h2, h3, h4 {
property: value;
}
์ ํ์์ ์ถ๊ฐํ๋ ํค์๋๋ก, ์ ํํ ์์์ ์ผ๋ถ๋ถ๋ง ์คํ์ผ์ ์ ์ฉํ ์ ์๋ค.
์ฝ๋ก 2๊ฐ ::
p::first-line {
property: value;
}
์ ํํ ์์๊ฐ ํน๋ณํ ์ํ์ผ ๋ ์ ํํ์ฌ ์คํ์ผ์ ์ ์ฉํ ์ ์๋ค.
์ฝ๋ก 1๊ฐ :
:root {
--primary-color: #373e6a;
}
inherit
์์์ ์์ฑ ๊ฐ์ด ๋ฐ๋ก ์ง์ ๋์ด ์์ง ์์ ๊ฒฝ์ฐ ๋ฐ์ํ๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ถ๋ชจ ์์์ ๊ฐ์ด ์ค์ ๋๋ฉฐ ์์๋์ง ์๋ ์์ฑ์ ๊ฒฝ์ฐ๋ ์์ฑ์ ์ด๊ธฐ ๊ฐ์ผ๋ก ์ค์ ๋๋ค.
์์ ๋ฐ์ ๊ฐ๋ณด๋ค ๋ด๊ฐ ๊ฐ์ง๊ฐ์ ์ฐ์ ์์๊ฐ ๋ ๋๋ค.
๊ธ์์, ๊ธ์ ๋์์ธ์ ๊ด๋ จ๋ ๊ฒ๋ค์ ์์๋์ง ์๋๋ค.
๊ทธ ์ธ์ ๊ณต๊ฐ์ ๊ด๋ จ๋ ๊ฒ๋ค์ ์์๋๋ค.
์ฌ๋ฌ ์คํ์ผ์ด ๊ฒน์น๋ ๊ฒฝ์ฐ ๋ช ์๋(์ ์)๊ฐ ๋์ ์ ํ์์ ์คํ์ผ์ด ์ ์ฉ๋๋ค.
๋ช ์๋๋ ์ ํ์์ ์ฐ์ ์์๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐฉ๋ฒ
!important > ID ์ ํ์ > Class ์ ํ์ > ์์, ๊ฐ์์์ > ์ ์ฒด ์ ํ์(*)
!important = โ
ID ์ ํ์ = 100
Class ์ ํ์ = 10
์์ ์ ํ์ = 1
์ ์ฒด ์ ํ์ = 0
์ค๋์ ์ง๋๋ ํฌ์ด๋ค. ๊ทธ๋ฐ๋ฐ ๋ง์ ์ ๋ฆฌํด๋ณด๋ ๋ณ๋ก ์๋ ๊ฒ ๊ฐ์ง๋ง ๊ทธ ์์ ์์ฑ๊ฐ์๊ฑฐ๋ ์ ๋๋ก ๊ณต๋ถ๋ฅผ ๋ชปํ ๊ฒ ๊ฐ๋ค. ์ต์ง๋ก ์ธ์ฐ๋ ๊ฒ๋ณด๋ค ์ฝ๋๋ฅผ ์น๋ฉด์ ์ง์ ๊ฒฝํํ๋๊ฒ ๋ ๋นจ๋ฆฌ ์ธ์ฐ๊ณ ์ดํดํ ์ ์์ผ๋ ๊ด์ฐฎ์ง๋ง ๊ณต๋ถ๋ฅผ ํ ๊ฒ ๊ฐ์ง ์์ ๋ถ์ํ๋ค. ์ค๋ ์๋๊ฐ ์์ฒญ ๋นจ๋ผ์ ๊ฒฐ๊ตญ ์คํํ์๋ถํฐ๋ ํ๊ธฐ๋ฅผ ๋์น ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๊ทธ๋ฐ๋ฐ ๊ฐ์ฌ๋๊ป์ ์ด๋ ๊ฒ ์ฒ์ฒํ ๋๊ฐ๋ ์ฒ์์ด๋ผ๊ณ ํ์ จ๋ค. ์ด๊ฒ ์ฒ์ฒํ๋ผ๋...๐ฅถ ์ค๋ ๋๋ฌด ์กธ๋ ค์ ์ง์ค๋ชปํ ๊ฒ๋ ํ๋ชซํ๋ค. ์ด๋ป๊ฒ ํด์ผ ์ ์ด ๊นฐ๊นใ ใ ใ ใ ใ ์กธ์๊ณผ์ ์ฌํฌ๊ฐ ๊ฐ์ฅ ํ๋ค๋ค.
์ค๋๋ ๊ฐ์ฌ๋๊ป์ ์ข์ ๋ง์์ ๋ง์ด ํด์ฃผ์ จ๋ค. ๋จธ๋ฆฌ๋ก๋ ์๊ณ ์์ง๋ง ๊ณ์ ๋ด๊ฐ ์๊ฐํ๋ ๋ถ๋ถ์ ์ฝ ์ง์ด์ ๋ง์ํด์ฃผ์ ์ ์ข์๋ค. ์ง๊ธ๊น์ง ๋ด๊ฐ ๋๋ ๋ฉ์ฌ์ ์ฅ์ ์ค ํ๋๋ ์ค๊ฐ์ ๊ณ์ ๋ฉํ ๊ด๋ฆฌ๋ฅผ ํด์ค๋ค๋ ๊ฒ์ด๋ค. ๊ณต๋ถ๊ฐ ๋๊ณ ์๋ค๊ณ ๋๋ผ๋๋ฐ ๋ง์ ์ฝ๋๋ก ์น ๋ ค๊ณ ํ๋๊น ์ ์๋์ ๋ฐ์ ์ด ์ ํ ์๋ ๋๋์ ๋ฐ์์ ์ง์น๊ณ ์๋๋ฐ ๊ทธ๋ฐ ๋ฉํ์ ๊ด๋ฆฌํด์ฃผ์ ๋ค
"๊ธํ ๋จน์ ๋ฐฅ์ด ์ฒดํ๋ค, ์ฌ์ ๋ก์ด ๋ง์์ ๊ฐ์ง๊ณ ์ด์ ๋ณด๋ค ์ฑ์ฅํ์ด๋ผ๋ ๋ง์ธ๋๋ฅผ ๊ฐ์ง์"
"๋๊ธฐ๋ ๊ฐ์ด ๋์๊ฐ ์ ์๋ ๋๋ฃ, ๋น๊ตํ์ง๋ง์"
"์ฒ์ฒํ ๊ฐ๋ ๊ฒ์ ๋๋ ค์ํ์ง๋ง๋ผ, ๋ค๋ก ๊ฐ๋ ๊ฒ์ ๋๋ ค์ํ๋ผ"
๋, ์ข์ ๊ฐ๋ฐ์ ์ฝ๋๋ ํจํด์ด ์์ด์ผํ๋ค๊ณ ํ๋ค. ์ ๋์๋ ์ฝ๋๋ฅผ ๋ฐ๋ผํด๋ณด๊ณ ๋๋ง์ ์ฝ๋ ์คํ์ผ์ ๋ง๋ค์ด๋ณด์!
๊ทธ๋ฆฌ๊ณ ๋๋์ด ํ๊ณ ์กฐ ๊ฒฐ์ฑ!! ์ค๋์ ๋ง์ง๋ง 2์๊ฐ ๋์ ์์ด์ค๋ธ๋ ์ดํนํ์์ ๊ฐ์ก๋๋ฐ ๋๋ฌด ์ด์ํด์ ํผ๋ฌ๋ค. ๊ฒ๋ค๊ฐ ๋ด ๋์ค์ฝ๋๊ฐ ๋ฌธ์ ์ธ์ง ๋๋คํ๊ฒ ์ฌ๋๋ค์ด ๋งํ๋๊ฒ ์ธ๋ ธ๋ค ์์ธ๋ ธ๋ค ํด์ ์์๋ฃ๊ธฐ๊ฐ ๋๋ฌด ํ๋ค์ด ๋๋ต์ ์ ๋ชปํ๋ค. ์ฌ๋ฌ ์ฌ๋์ด ๋งํ๋ฉด ๊ฒน์ณ์ ธ์ ์์ ์๋ค๋ฆฐ๋ค๐ข ์์ฃผ ๋ณ๋ก! ์ผ๋จ ์กฐ์ฅ์ ์ ํ๋๋ฐ ์ง์์๊ฐ ์์ด์ ๋น ๋ฅด๊ฒ ์ ํด์ก๋ค. ์กฐ์ฅ๋ถ์ด ์ ๊ทน์ ์ด์ฌ์ ์ ๋ง ๋คํ์ด์๊ณ ๊ฐ์ฌํ๋ค. ๋๋ง์ ์กฐ ์ด๋ฆ ์ ํ๊ธฐ ์๊ฐ์ด ์์๋๋ฐ ๋ฉ๋๋ฆฝํ๊ณ ์ถ์์ง๋ง ์ฒ์์ด๋ผ ๋ถ๋๋ฌ์์ ๋ง์ ์ ๋ชปํ๋ค...ใ ใ ๋ค๋ฅธ ์กฐ ์ด๋ฆ์ ์ฐธ๊ณ ํด์ ์ฐ๋ฆฐ 1์กฐ๋ผ '1๋จ ์งํ์ง์ผ์กฐ๐ฅ ๋ผ๊ณ ์ ํ๋คใ ใ ใ ๋ง์์ ๋ ๋ค. ์์ง์ ์ด์ํ์ง๋ง '1๋จ ์งํ์์ผ์กฐ' ํ๊ณ ์ด์ฌํ ํด๋ด ์๋ค! ํ์ดํ !!