๐ฉ๐ป๐ปSTUDY/Publishing (8) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ๋งํฌ์ ์ ๋ฆฌ ๋ฒํผ์ buttonํ๊ทธ. anchorํ๊ทธ๋ ํ์ด์ง ์ด๋. input์ label์ ๋งค์นญ ๋ชปํ ๋๋ title ์ฌ์ฉ. a๋งํฌ ํ ์คํธ์ aria-label="" a href="javascript:void(0)" ๋์ฒดํ ์คํธ๋ aria-label ์ ์ฉ. aria-label์ ์ฉ์ด ์๋ ์ sr-only ํด๋์ค ์ ์ฉ. .sr-only { position:absolute; overflow:hidden; width:1px; height:1px; margin:-1px; padding:0px; clip:rect(0,0,0,0); } ๋งํฌ์ ์ ํญ ํฌ์ปค์ค ์์น๋ก ๋ง๋ ๋ค.(ํ์ ์ ๋ซ๊ธฐ๋ฒํผ์ ๋ง์ง๋ง์ ์ ์ฉ๋์ผ ํจ) ๋ถํธ์คํธ๋ฉ์ ๋งํฌ์ ์น์ ๊ทผ์ฑ์ ์ฐธ๊ณ ํ๊ธฐ ์ข๋ค. Q. sr-only๊ฐ ์๋๋ฐ ์ font-size:0px์ ์ฌ์ฉํ ๊น?.. Meta Tag, OG(์คํ๊ทธ๋ํ) ์ฌ์ฉํ๊ธฐ ์คํ๊ทธ๋ํ(Open Graph) ์ฝํ ์ธ ์ ์์ฝ๋ด์ฉ์ด SNS์ ๊ฒ์๋๋๋ฐ ์ต์ ํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ๊ฐ ์ ์๋๋ก ์ค์ ํ๋ ๊ฒ ์๋ฆฌ ๋งํฌ๋ผ๋ ๊ฒ์ด ์ธ์๋๋ฉด ํฌ๋กค๋ฌ๊ฐ ํด๋น ์น์ฌ์ดํธ์ HTML head์ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ํฌ๋กค๋งํ์ฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ๋ฉด์ ์์ฑ ํ๋กํ ์ฝ ๋น๊ต์ ํต์ผ๋ ๋ฐฉ๋ฒ์ผ๋ก ํ์ด์ค๋ถ์ open graph ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค. ํ์ด์ค๋ถ, ๋ค์ด๋ฒ๋ธ๋ก๊ทธ, ์นด์นด์คํก ๋ฑ์์ ์ฌ์ฉํ๊ณ ์๋ ํ๋กํ ์ฝ open graph ๋ฌธ์ ํ๊ทธ ์ฌ์ฉ๋ฒ 800 X 800 ๋๋ 600 x 315 ๋๋ 1200 x 630 ๋๋ค์ ์นดํก์ผ๋ก ๋ง์ด url์ ๋ณด๋ด๋ฏ๋ก 800x800์ผ๋ก ๋ง์ถ์๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์น์ ์ค์ ํด์ค์ผ ํ๋ og ๋ฉํํ๊ทธ ๋ค์ด๋ฒ๋ธ๋ก๊ทธ, ์นด์นด์คํก ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ค์ ํธ์ํฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ค์ Reference Meta Tag, OG(์ค.. ์น์ ๊ทผ์ฑ์ ์ฃผ์ํด์ผ ํ ๋ถ๋ถ ์น์ ๊ทผ์ฑ ์ฃผ์ํ ๋ถ๋ถ 1. label || title form์์ label๊ณผ input์ด ๋ค์ด๊ฐ ๋ label์ input ์ ์์ด๋๋ฅผ ๋ฃ์ด ์ฐ๊ฒฐ์์ผ์ค๋ค. ํ์ง๋ง label์ด ์์ ๊ฒฝ์ฐ input์ title=""๋ฅผ ๋ฃ์ด ๋ช ์ํด์ค๋ค. 2. aria-hidden ํ๋ฉด์ ์จ๊ฒจ์ง๊ฑฐ๋ ๊ฐ๋ ค์ง ์ฝํ ์ธ ARIA๋ฅผ ์ ์ฉํ์ฌ ๋ชจ๋ฐ์ผ ์คํฌ๋ฆฐ๋ฆฌ๋๊ธฐ๊ฐ ์ ๊ทผํ์ง ์๋๋ก ๊ตฌํ. undefined(default) true ์ ๊ทผ์ฑ API ์ฐจ๋จ. (ํ๋ฉดํ์ ์ฌ๋ถ์ ๋ฌด๊ด API ์ฐจ๋จ) false ์ ๊ทผ์ฑ API ์ฌ์ฉ. (ํ๋ฉด์ ํ์ํ ๊ฒฝ์ฐ API ์ฌ์ฉ) aria-hidden vs hidden aria-hidden :: ํ๋ฉด์ ํ์๋๋ ์ ๊ทผ์ฑAPI(๋ณด์กฐ๊ธฐ๊ธฐ ์ ๊ทผ ๊ฐ๋ฅ์ฑ) ์ฐจ๋จ ์ํ ๊ฒฐ์ . hidden :: ํ๋ฉด์ ํ์๋์ง ์์ ์ ๊ทผ ๋ถ.. NHN ์ฝ๋ฉ์ปจ๋ฒค์ pdf ์๋ฃ https://nuli.navercorp.com/data/convention/NHN_Coding_Conventions_for_Markup_Languages.pdf ์ต์ ํ์ ์๋์ง๋ง ์ฝ์ด๋ณด๋ฉด ์ ์ฉํ๋ค. 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:) ๋ ์ด๋ฏธ์ง ๋ฐ ๊ธฐํ ๋ฏธ๋์ด ํ์ผ, ์คํ์ผ ์ํธ ๋ฐ ์คํฌ๋ฆฝํธ์ ๋ถ์ด๋ ๊ฒ์ด ์ข๋ค. /* ๊ถ์ฅํ์ง ์์ : ํ๋กํ ์ฝ ์๋ต */ @import '//fonts.google.. ์น์ ๊ทผ์ฑ์ ์ํ ํ ์คํธ ์จ๊น ์ฒ๋ฆฌ(blind text) ์ฌ์ฉ์ด์ ! display: none ์ด ์๋ ์ ๊ทผ์ฑ์ ๊ณ ๋ คํด ์จ๊น์ฒ๋ฆฌํ๋ค. .hide { position: absolute; top: -9999px; left: -9999px; text-index: -9999px; width: 1px; height: 1px; } ์์ ๊ฐ์ ๊ฒฝ์ฐ ์ ๊ทผ์ฑ์ ๋ฌธ์ ๋ฅผ ์ผ์ผํจ๋ค. text-indent์ ๊ฒฝ์ฐ, ์ต์ปคํํฌ()๋ html5์์ ๋ํํ ์์๋ค์์ ์ด์ ์ document ๋ฐ์ ์ก์๋ฒ๋ฆฌ๋ ๋ฌธ์ ์ ์ด ์๋ค. ๋ณด์ด์ง ์๋ ๊ณณ์ ์ด์ ์ด ๋๊ฐ๋ ๊ฒ์ ์ ๊ทผ์ฑ์ ์๋ฐ๋๋ฏ๋ก, ์จ๊นํ ์คํธ๋ฅผ ์ฌ์ฉํ๊ณ ์ ํ ๋ ๋ถ์ ํฉํ๋ค. .blind { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect.. ์น ํ์ค์ฑ(Web Standards) ์น ํ์ค์ฑ(Web Standards) ์น ํ์ค์ด๋? ์ฌ์ฉ์๊ฐ ์ด๋ค ๋ธ๋ผ์ฐ์ ๋ ๊ธฐ๊ธฐ๋ฅผ ์ฌ์ฉํด๋ ๋ด์ฉ์ ๋์ผํ๊ฒ ๋ณผ ์ ์๋๋ก ํ๋ ๊ฒ. ํ์คํ ๋จ์ฒด์ธ W3C๊ฐ ๊ถ๊ณ ํ ํ์ค์์ ๋ฐ๋ผ ์น์ ์์ฑํ ๋ ์ด์ฉํ๋ HTML, CSS, JavaScript ๋ฑ์ ๋ํ ๊ท์ ์ด ๋ด๊ฒจ ์๋ค. ์น ํ์ค ์ค์๋ ์น ์ ๊ทผ์ฑ ์ค์๋ฅผ ์ํ ํต์ฌ์ด๋ค. ์ฆ, ์น ์ ๊ทผ์ฑ์ด ๋ ํฐ ๊ฐ๋ ์ด๋ฉฐ. ์น ํ์ค์ ์น ์ ๊ทผ์ฑ์ ๊ตฌํํ๊ธฐ ์ํ ๋ถ๋ถ์ ์์๋ค. ์น ํ์ค ๊ด๋ จ ๊ธฐ์ ์ ์๊ฐ ๊ตฌ์กฐ (X)HTML ํํ CSS ๋์ Script 1. ๊ตฌ์กฐ ์ธ์ด (X)HTML & XML HTML5๋ ํน์ ํ๋ฌ๊ทธ์ธ์ ์์กดํ์ง ์๊ณ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด ๋ชฉํ. ๋ง์ ๊ธฐ์ ๋ค์ด HTML5์ ํ์คํ์ ํ์ ๋ณดํ๊ณ ์๊ณ , Firefox, Opera, Safari, Chrom.. ์น์ ๊ทผ์ฑ(Web Accessibility) ์น์ ๊ทผ์ฑ(Web Accessibility)์น ์ ๊ทผ์ฑ(Web Accessibility)์น ์ ๊ทผ์ฑ(Web Accessibility)์น ์ฌ์ดํธ์์ ์ ๊ณตํ๋ ์ ๋ณด๋ฅผ ์ฐจ๋ณ ๋ฐ ์ ํ ์์ด ๋๋ฑํ๊ฒ ์ด์ฉํ ์ ์๋๋ก ๋ณด์ฅํ๋ ๊ฒ.์ฅ์ ์ธ ๋ฐ ๊ณ ๋ น์ ๋ฑ์ ํฌํจํ ๋ชจ๋ ์ฌ๋๋ค์ํ ํ๋ซํผ ๋ฐ ์ฅ์น, ์น ๋ธ๋ผ์ฐ์ ๋ฑ์ ๋ชจ๋ ํ๊ฒฝ์น์ ๊ฐ์ฅ ์ค์ํ ์์์ธ HTML์ ๋ค์ํ ํ๋ซํผ๊ณผ ์ฅ์น์ ๋ ๋ฆฝ์ ์ธ ์ ๋ณด๊ตํ ์๋จ์ ์ ๊ณตํ๊ธฐ ์ํด ํ์๋์๋ค. ๊ทธ๋์ ์ฌ์ฉ์์ ํ๊ฒฝ์ด๋ ์ฌ์ฉํ๋ ๊ธฐ๊ธฐ, ์ด์์ฒด์ ์ ๊ฐ๋ฅํ ํ ์ํฅ์ ๋ฐ์ง ์๊ณ ์น์ด ์ ๊ณตํ๋ ์ ๋ณด๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ๊ณ ํ๋ ๋ชฉ์ ์์ ๋ง๋ค์ด์ง ์ ๋ณด ์ ๋ฌ ์ฒด๊ณ์ด๋ค.ํ์ง๋ง ๊ตญ๋ด ์น์ ํ์ค์ ์น์ ๊ธฐ๋ณธ์ ์ด๊ณ ์ค์ํ ๋ชฉ์ ์ ๋ฌด์ํ๊ณ ํน์ ๊ธฐ๊ธฐ๋ ์ด์์ฒด์ ์๋ง ์ต์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ด๋ฌํ ์ ๋ณด์ ๊ฒฉ.. ์ด์ 1 ๋ค์