์น์ ๊ทผ์ฑ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ์๋กญ๊ฒ ์์๋ ์ , ์์ธ์๋ ์ ์ด ๋ง์๋ค.
์ ์ด๋ ๊ฒ ๊น์ง ํด์ผ ํ ๊น ๋ผ๋ ์๊ตฌ์ฌ์ด ๋ค์๋ ์์ง๋ง ์ง์ ๊ฒฝํํด๋ณด๋ฉด ์ดํด์ ๋ฉ๋์ด ๋๋ ์ ์ด ๋ง์๋ค.
์ ๊ทผ์ฑ์ ํ๋ก์ ํธ๋ง๋ค ๊ฒ์๋ฐฉ๋ฒ์ด ์กฐ๊ธ์ฉ ๋ค๋ฅด๋ค๊ณ ํ๋๋ฐ ์ด ๊ธ์ ์ฝ๊ณ '์ด๋ฐ๊ฒ ์๊ณ ์ ์ํด์ผ ๊ฒ ๋ค' ๋ผ๋ ์๊ฐ์ผ๋ก ๋ณด์์ผ๋ฉด ์ข๊ฒ ๋คโ๏ธโ๏ธ
(1) ํค๋ฉํ๊ทธ
- `h1` : ๋ก๊ณ ๋งํฌ ์์ญ
- `h2~h3` : ์ปจํ ์ธ ํ์ดํ
- ์๊ฐ์ฅ์ ์ธ ์ฌ์ฉ์ฑ์ ๊ณ ๋ คํ์ ๋ `h1`ํ๊ทธ๋ ๋๋ถ๋ถ "ํ"์ผ๋ก ์ธ์ํด ๋ก๊ณ ๋ก ์ฌ์ฉํ๋ค.
- ๋จ, SEO ์ํด `h1`์ ๋ก๊ณ ๊ฐ ์๋ ๋ณธ๋ฌธ ํ์ดํ๋ก ํ๋ ๊ฒฝ์ฐ๋ ์๋ค.
(2) ์ด๋ฏธ์ง alt
- `<img src="" alt="">` ์์ ์ด๋ฏธ์ง ์ค๋ช
๋ถ๋ถ์ธ `alt`๋ 200์ ๋์ด๊ฐ๋ฉด ์คํฌ๋ฆฐ๋ฆฌ๋ ์ฌ์ฉ์๊ฐ ๋ด์ฉ์ ์ธ์งํ๊ธฐ๊ฐ ์ด๋ ต๋ค๊ณ ํ๋ค.
์ด๋ฅผ ๋์ฒดํ ์คํธ(blind) https://jmjmjm.tistory.com/78 ๋ก ๋์ฒด ํ๋ ๊ฒ์ด ์ข๋ค.
(3) ๋ก๊ทธ์ธํ๋ฉด ํฌ์ปค์ค ์์
(4) title ์์ฑ
- input์ label์ด ๋ฐ๋ก ์์ง ์์ ๊ฒฝ์ฐ ํด๋น input์ title์ ๋ฃ์ด์ค์ผ ํ๋ค.
- input์ placeholder ๋ด์ฉ๋ ๋ฃ์ด์ค์ผ ํ๋ค. (๋จ, "์ ๋ ฅ", "์ ํ" ์ ๋นผ์ค๋ค(์ ์ด์ input์ด๋ผ๋ ๊ฒ์ด ์ ๋๋จ์ด๋ฅผ ํฌํจํ๋ฏ๋ก))
<span class="label">์ฃผ์ </span>
<input type="text" title="์ฃผ์ " placeholder="์
๋ ฅํด์ฃผ์ธ์">
<span class="label">๋ฐฐ์ ๋ฒํธ</span>
<input type="number" title="๋ฐฐ์ ๋ฒํธ" placeholder="3์๋ฆฌ ์
๋ ฅํด์ฃผ์ธ์" title="๋ฐฐ์ ๋ฒํธ 3์๋ฆฌ">
- ๋ฒํผ์ "๊ธฐ๋ฅ"์ ๋ํํ๋ ์ด๋ฆ์ด์ด์ผ ํ๋ค.
"๊ธฐ๋ฅ๋ชฉ์ " → "๊ธฐ๋ฅ๋ช " ์์ผ๋ก ์ฝํ์ผ ํ๋ฏ๋ก ์๋ ์ฝ๋์์๋ "์ญ์ " ๊ฐ ๋จผ์ ์ฝํ์ผ ํ๋ค.
๋ํ ์คํฌ๋ฆฐ๋ฆฌ๋๊ธฐ๋ ๋งํฌ ํ ์คํธ๋ฅผ ์ฝ๊ณ title ์์ฑ์ ์ฝ์ด์ฃผ๋ฏ๋ก ํ๋จ์ ์ฝ๋์ฒ๋ผ ์์ ํด์ค๋ค.
<!----- (X) ----->
<button type="button" class="btn-delete" title="์ญ์ ">
<span class="blind">ํ์ผ๋ช
.pdf</span>
</button>
<!----- (O) ----->
<button type="button" class="btn-delete" title="ํ์ผ๋ช
.pdf">
<span class="blind">์ญ์ </span>
</button>
<!-- ๋๋ -->
<button type="button" class="btn-delete">
<span class="blind">์ญ์ ํ์ผ๋ช
.pdf</span>
</button>
- `<frame><iframe><abbr><a><img><input><label>` ์์ ์ด์ธ์ ์ฌ์ฉํ๋ ๊ฒ์ ์ ๊ทผ์ฑ ๊ด์ ์์ ์ฌ์ฉ์ ์ง์ํ๋ค.
- title์์ฑ์ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ, ํค๋ณด๋ ์ฌ์ฉ์, ๋ณด์กฐ ๊ธฐ์ ์ฌ์ฉ์์๊ฒ ์ ๊ทผ์ด ์ด๋ ค์ธ ์ ์์ด(ํฐ์น ๋ฌธ์ ) ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋ ๋ฐฉ์์ผ๋ก ์ ๊ณตํ๋ ๊ฒ์ด ์ข๋ค(blind)
(5) ํ ์ด๋ธ tabindex
- ํ
์ด๋ธ ๊ฐ๋ก์คํฌ๋กค, ์ธ๋ก์คํฌ๋กค์ด ์๊ธธ ๊ฒฝ์ฐ ํฌ์ปค์ค๊ฐ ๋์ด์ผ ํ๋ค.
์ด ๋ `tabindex="0"` ์ ์ฌ์ฉํด ํฌ์ปค์ค๋ฅผ ์ฃผ์ด ํ์ดํ ํค๋ฅผ ์ฌ์ฉํด ๋ด์ฉ์ ๋ณผ ์ ์๋๋ก ํ๊ธฐ ์ํจ์ด๋ค.
(6) input type="radio", "checkbox" required
1. input type="radio" ์ผ ๊ฒฝ์ฐ
- `<label>`์์ ๋์ฒดํ ์คํธ๋ฅผ ๋ฃ์ด์ค๋ค.
- `required` ์์ฑ์ ๋ฃ์ด์ค๋ค.
<div class="label">๊ตฌ๋ถ<span class="required"><strong class="blind">ํ์์
๋ ฅ</strong></span></div>
<div class="forms-box">
<input type="radio" name="rdo" id="rdo1" required>
<label for="rdo1">์ ํ<span class="blind">๊ตฌ๋ถ</span></label>
</div>
<div class="forms-box">
<input type="radio" name="rdo" id="rdo2" required>
<label for="rdo2">๋ฏธ์ ํ<span class="blind">๊ตฌ๋ถ</span></label>
</div>
2. input type="checkbox" ์ผ ๊ฒฝ์ฐ
- "ํ์์ ๋ ฅ" ํ ์คํธ๊ฐ ์๋ "ํ ๊ฐ์ง ์ด์ ํ์ ์ ํ" ์ ๋ฃ์ด์ค๋ค.
- `required` ์์ฑ์ ๋ฃ์ง ์๋๋ค.
<div class="label">๊ตฌ๋ถ<span class="required"><strong class="blind">ํ ๊ฐ์ง ์ด์ ํ์ ์ ํ</strong></span></div>
<div class="forms-box">
<input type="checkbox" name="chk" id="chk1">
<label for="chk1">์ ํ1<span class="blind">๊ตฌ๋ถ</span></label>
</div>
<div class="forms-box">
<input type="checkbox" name="chk" id="chk2">
<label for="chk2">์ ํ2<span class="blind">๊ตฌ๋ถ</span></label>
</div>
์ผ๋จ์ ์ฌ๊ธฐ๊น์ง ์ ๋ฆฌ.. ์ฐจํ์ ์๊ฐ๋๋ฉด ๋ ์ถ๊ฐํด์ผ๊ฒ ๋คโ๏ธ