๐ฉ๐ค ํ๋ก ํธ์๋
[Javascript][Node.js] Github actions๋ฅผ ์ด์ฉํด์ README ์๋ ์ ๋ฐ์ดํธํ๊ธฐ
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉ ํ ์คํธ ๋ฌธ์ ๋ฅผ ํ๊ณ ๊นํ๋ธ ๋ ํฌ์งํ ๋ฆฌ์ ํ์ด๋ฅผ ์ฌ๋ฆฌ๋ ์คํฐ๋๋ฅผ ์งํํ๊ณ ์์๋ค. ์คํฐ๋๋ ์๋์ ๊ฐ์ด ์งํ๋๋ค. 1. ๋ฌธ์ ๋ฅผ ํ๊ณ ํต๊ณผํ๋ค. 2. ํต๊ณผ๋ ํ์ด๋ฅผ [๋ ๋ฒจ/๋ฌธ์ ๋ช .js] ํ์ผ ํ์์ผ๋ก ํธ์ํ๋ค. 3. README์ ํ์ด ๋งํฌ๋ฅผ ์ถ๊ฐํ๋ค. ๋งค์ผ ํ๋ฃจ์ ํ ๋ฌธ์ ์ด์์ ํธ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๊ณ ์์ ๊ฐ์ ํ๋์ด ๋ฐ๋ณต๋๋ ์ฐฐ๋ .. ์ด์ฉ์ง ์์ฒญ๋ ๊ท์ฐฎ๋ค๐ค 2๋ฒ๋ง ์ํํ๋ฉด 3๋ฒ ๊ณผ์ ์ด ์๋์ผ๋ก ์ํ๋ ์ ์์๊น? README๋ฅผ ์์ฑํ๋ ๋ฐฉ์์ ์๋์ ๊ฐ๋ค README ์์ฑํ๊ธฐ ๋ฌด์์ ํ์ด ํ์ผ์ ์ฌ๋ฆฌ๊ฒ ๋๋ฉด ๋ฌธ์ ๊ฐ์๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๋์ค์ ๋ค์ ์ฐพ์๋ณด๊ธฐ๊ฐ ์ด๋ ต๋ค. README์ ํ ์ด๋ธ๋ก ์ ๋ฆฌํด๋์ผ๋ฉด ์ด๋ ๋ฌธ์ ์ธ์ง + ์ด๋ป๊ฒ ํ์ดํ๋์ง๋ฅผ ์ฝ๊ฒ ํ์ธํ ์ ์๋ค. - ๋ฒํธ - ๋ฌธ์ ๊ฐ์๋ฅผ..
[CSS] Negative margin (์์ ๋ง์ง)
Negative Margin (์์ ๋ง์ง) 1. static์ธ ๊ฒฝ์ฐ 1. top, left์ ์์ ๋ง์ง์ ์ ์ฉํ ๊ฒฝ์ฐ See the Pen Untitled by Minkyung Shin (@minkyung00) on CodePen. top ๋๋ left ๋ฐฉํฅ์ผ๋ก ํด๋น ์์๊ฐ ์ด๋ํ๋ค ์ฒซ๋ฒ์งธ ์์์ margin-top: -50px๋ฅผ ํ๋ฉด ๋๋ฒ์งธ, ์ธ๋ฒ์งธ ์์๋ ํจ๊ป top ๋ฐฉํฅ์ผ๋ก 50px๋งํผ ์ด๋ํ๋ค 2. right, bottom์ ์์ ๋ง์ง์ ์ ์ฉํ ๊ฒฝ์ฐ See the Pen Untitled by Minkyung Shin (@minkyung00) on CodePen. ๋ค์ ์์๋ฅผ right ๋๋ bottom๋งํผ ์ด๋์ํจ๋ค. ์ฆ, ํด๋น ์์์ ๋ค์ ์์๊ฐ ๊ฒน์น๊ฒ ๋๋ค ์ฒซ๋ฒ์งธ(top์ ์์๋ง์ง)๊ณผ๋ ๋ฌ๋ฆฌ ..
display, position, float ์์ฑ ๊ฐ์ ๊ด๊ณ
Normal flow (์ผ๋ฐ์ ์ธ ํ๋ฆ์ผ๋ก ๋ฐฐ์น๋๋ ๊ฒฝ์ฐ) Normal flow๋ ์์ฐจ์ ์ผ๋ก ๋ฐ์ค๊ฐ ๋ฐฐ์น๊ฐ ๋๋ ๊ฒฝ์ฐ๋ค Normal flow์์ ๋ฐ์ค๋ค์ formatting context๋ฅผ ๋ฐ๋ฆ ๋๋ค. CSS 2.2 ์์๋ table, block, inline์ด ํด๋น๋๋ค ๋ธ๋ก ๋ ๋ฒจ์ ๋ฐ์ค๋ block formatting์ ์ํ๊ณ ์ธ๋ผ์ธ ๋ ๋ฒจ์ ๋ฐ์ค๋ inline formatting์ ์ํ๊ณ table formatting์ https://www.w3.org/TR/CSS22/tables.html ์ฌ๊ธฐ์ ์์ฑ๋์ด ์๋ค Block formatting context float, position์ด absolute์ธ ์์, ๋ธ๋ก ๋ฐ์ค๋ ์๋์ง๋ง inline-block, table-cell, table-caption๊ณผ ๊ฐ..
์น ์ ๊ทผ์ฑ์ ๊ณ ๋ คํ์ฌ ์ฝํ ์ธ ์จ๊ธฐ๊ธฐ - sr-only / off-screen / a11yHidden
sr-only ์คํฌ๋ฆฐ๋ฆฌ๋์์๋ ์ฝ์ ์ ์์ง๋ง ํ๋ฉด์์๋ ๋ณด์ด์ง ์๊ฒ ํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ฃผ๋ก ๋ถํธ์คํธ๋ฉ ํด๋์ค๋ช ์ผ๋ก ์ฌ์ฉ๋๋ค. ์ ์ฌ์ฉํ ๊น? sr-only๋ screen reader-only๋ผ๋ ๋ป์ผ๋ก ์ฃผ๋ก ๋ถํธ์คํธ๋ฉ ํด๋์ค๋ช ์ผ๋ก ์ฌ์ฉ๋๋ค ๋ถํธ์คํธ๋ฉ ๊ณต์๋ฌธ์์ ๋ฐ๋ฅด๋ฉด, ์คํฌ๋ฆฐ ๋ฆฌ๋๋ ์ฐ๋ฆฌ๊ฐ ๋ชจ๋ input ์์์ label์ ํฌํจํ์ง ์๋๋ค๋ฉด ์ด๋ ค์์ ๊ฒช์ ๊ฒ์ด๋ค. ์ด๋ฌํ ์ธ๋ผ์ธ ํผ๋ค์ ์ํด ์ฐ๋ฆฌ๋ .sr-only ํด๋์ค๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ label์ ๊ฐ์ถ ์ ์๋ค. ์ฐ๋ฆฌ๋ ํญ์ ์คํฌ๋ฆฐ ๋ฆฌ๋๋ฅผ ๊ณ ๋ คํ์ฌ ์น ์ ๊ทผ์ฑ์ ์ ๊ฒฝ์จ์ผํ๊ธฐ ๋๋ฌธ์ label์ ์์ ์ง์ฐ๋ ๊ฒ๋ณด๋ค ์ด๋ฌํ ํด๋์ค๋ฅผ ์ฌ์ฉํ์ฌ label์ ๊ฐ์ถ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ผํ๋ค. ์ฆ, ์ฐ๋ฆฌ๋ ์ ๊ทผ์ฑ์ ์ํด ์คํฌ๋ฆฐ๋ฆฌ๋๊ฐ ์ฝ์ ์ ์๋๋ก ์ฝํ ์ธ ๋ฅผ ์จ๊ฒจ์ผํ๋ค ์ด๋ป..
<main> / <section> vs <article>
์ฃผ์ ์ปจํ ์ธ ๋ฅผ ๋ํ๋ธ๋ค ๐์ฃผ์ mainํ๊ทธ๋ ๋ง ๊ทธ๋๋ก ์ค์ฌ์ด ๋๋ ๋ด์ฉ์ ์๋ฏธํ๊ธฐ ๋๋ฌธ์ ํ ๋ฒ๋ง ์ฌ์ฉํ๋ ๊ฒ์ ํ์ฉํ๋ค ์ ์ฌ๋ฌ๊ฐ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, DOM์๋ main์ด ํ๋์ฌ์ผํ๋ค ๋๋จธ์ง๋ hidden ์์ฑ์ ์ฌ์ฉํด์ผํ๋ค ๊ตฌ์กฐ์ ์ผ๋ก ์ณ์ main ์์๋ฅผ ์ฌ์ฉํด์ผํ๋ค โ๏ธ๊ตฌ์กฐ์ ์ผ๋ก ์ณ์ main ์์๋? ์กฐ์ ์์๊ฐ html, body, div, ์ ๊ทผ๊ฐ๋ฅํ ์ด๋ฆ์ด ์๋ form, autonomous custom ์์์ผ๋ก ์ ํ๋๋ค. ๋๋ณด๊ธฐ A hierarchically correct main element is one whose ancestor elements are limited to html, body, div, form without an accessible name, and autonomous c..
HTML5์ ์ฝํ ์ธ ๋ชจ๋ธ(Content Models)
HTML5์ ์ฝํ ์ธ ๋ชจ๋ธ์ด๋? ์ธ๋ผ์ธ ์์, ๋ธ๋ก ์์๋ก ๊ตฌ๋ถํ๋ ํ๊ทธ๋ฅผ ๊ฐ ํ๊ทธ๋ณ๋ก ๋น์ทํ ์ฑ๊ฒฉ๋ผ๋ฆฌ ๊ทธ๋ฃนํํ ๊ฒ์ด๋ค ์ฝํ ์ธ ๋ชจ๋ธ์ ์์ ์์์ ๋ค์ด์ฌ ์ ์๋ ํ๊ทธ๊ฐ ์ ํ๋์ด์๋ค 1. Sectioning Root ๊ณ์ธต๊ตฌ์กฐ๋ก ๊ตฌ๋ถ๋์ง ์๊ณ ๋ ๋ฆฝ์ ์ธ ์ฝํ ์ธ ๋ก ๋ถ๋ฆฌ๋๋ค ๊ณ์ธต๊ตฌ์กฐ: , ์์๋ผ์ธ์ ์ํฅ์ ์ฃผ์ง ์๋๋ค , , , , , 2. Metadata ๋ฌธ์์ ์ ๋ณด๋ฅผ ๋ํ๋ด๋ ๋ฉํ๋ฐ์ดํฐ, ์คํ์ผ ์์, ์คํฌ๋ฆฝํธ ์์๋ฅผ ๋ํ๋ธ๋ค ์น ๋ธ๋ผ์ฐ์ ์ ์ง์ ์ ์ผ๋ก ํ์๋์ง ์๋๋ค ๋ฌธ์์ ๋ฌธ์๊ฐ์ ๊ด๊ณ๋ฅผ ์ค์ ํ๋ค , , , , , , 3. Flow ์ ๋ค์ด๊ฐ๋ ๋๋ถ๋ถ์ ์์๊ฐ ํด๋น๋๋ค , , , ( ์์์ ์์์ธ ๊ฒฝ์ฐ), , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,..