๐ | WEB DEV/HTML CSS24 PoeimaWeb) HTML5_2~3(๊ธฐ๋ณธ๋ฌธ๋ฒ, ์๋ฉํฑ, ๊ฒ์์์ง) ์ถ์ฒhttps://poiemaweb.com/1. HTML5HyperText Markup Language๋ ์นํ์ด์ง๋ฅผ ๊ธฐ์ ํ๊ธฐ ์ํ Markup ์ธ์ด์ด๋ค.๋ด์ฉ, ๊ตฌ์กฐ๋ฅผ ๋ด๋นํ๋ ์ธ์ด๋ก HTML ํ๊ทธ๋ฅผ ํตํด ์ ๋ณด๋ฅผ ๊ตฌ์กฐํํ ์ ์๋ค.HTML5๋ 2014๋ 10์ 28์ผ์ ํ์ ๋ ์ฐจ์ธ๋ ์น ํ์ค์ด๋ฉฐ ์๋์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๋ค.๊ธฐ๋ฅ์ค๋ช ๋ฉํฐ๋ฏธ๋์ด๋ณ๋์ ํ๋ฌ๊ทธ์ธ ์์ด ๋ฉํฐ๋ฏธ๋์ด ๊ธฐ๋ฅ ์์ฒด ์ง์๊ทธ๋ํฝ2์ฐจ์ ๊ทธ๋ํฝ(SVG, ์บ๋ฒ์ค), 3์ฐจ์ ๊ทธ๋ํฝ(CSS, WebGL) ์ง์ํต์ ์๋ฒ์์ ์์ผ ํต์ ์ง์์ผ๋ก ์๋ฒ์์ ์๋ฐฉํฅ ํต์ ๊ฐ๋ฅ๋๋ฐ์ด์ค ์ ๊ทผ์นด๋ฉ๋ผ, ๋์ ์ผ์ ๋ฑ ํ๋์จ์ด ๊ธฐ๋ฅ ์ง์ ์ ์ด ๊ฐ๋ฅ์คํ๋ผ์ธ ๋ฐ ์ ์ฅ์์คํ๋ผ์ธ์์๋ ์ ํ๋ฆฌ์ผ์ด์ ๋์ ๊ฐ๋ฅ(HTML5๊ฐ ํ๋ซํผ ์ฌ์ฉ๋ ์ ์์ ์๋ฏธ)Semantics ํ๊ทธ์์์ ์๋ฏธ๋ฅผ.. 2024. 6. 16. CSS_flex(2) ๋ค์ด๊ฐ๊ธฐ์ ์์ flexbox๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํด์ ์ถ์ ๊ฐ๋ ์ ์์๋ณด๋ฉด, ์ฃผ์ถ, ๊ต์ฐจ์ถ์ด ์๋ค. ์ฃผ์ถ = ๊ฐ๋ก์ ๋ ฌ->๊ฐ๋ก์ถ, ์ธ๋ก์ ๋ ฌ->์ธ๋ก์ถ ๊ต์ฐจ์ถ = ์ฃผ์ถ์ ์์ง ์์ ์ถ์ flex-direction์ผ๋ก ์ง์ ํ ์ ์๋๋ฐ ๊ฐ๋ก : row, row-reverse ์ธ๋ก : column, column-reverse ์์ ๊ฐ์ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. ์ด ์ถ์ ๊ฐ๋ ์ ์์๋ฅผ ์ ๋ ฌํ ๋ ํ์์ ์ธ ๊ฐ๋ ์ด๋ค! flexbox์๋ ๋ถ๋ชจ์์์ธ flex container ์์์์์ธ flex items ๋ก ๊ตฌ์ฑ์ด ๋์ด์๋ค. ๋ํ ์ด์๋ฐ๋ผ ์ ์ฉํ ์ ์๋ ์์ฑ๋ ๋ค๋ฅด๋ค! ์ฐธ๊ณ ์๋ฃ ↓ (https://developer.mozilla.org/ko/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concep.. 2022. 1. 30. CSS_flexbox(1) ์ํ์ ๋ ฌ flexbox ๋ถ๋ชจ์์ ๋ด์ ์์์์๋ค์ ๋ํ ๊ณต๊ฐ ๋ฐฐ๋ถ, ์ ๋ ฌ์ ํ ์ ์๋ ๋ชจ๋ธ์ด๋ค! css์์ ๋ ์ด์์์ ๊ตฌ์ฑํ ๋ float์ ์ด์ฉํ์์ง๋ง ์ต๊ทผ์๋ flex๋ฅผ ์ ์ ๋ง์ด ์ฌ์ฉํ๋ ์ถ์ธ์ด๋ค. ์ฌ์ค ํธํ์ฑ๋ฌธ์ ๋ก ์ฌ์ฉ ์๊ฐ ์ ์๋๋ฐ ๋ง์ด ํด๊ฒฐ์ด ๋์๋ค๊ณ ํ๋ค. ์ํ์ ๋ ฌ ๋ค๋ฅธ ๋ฐฉ๋ฒ๋ค๊ณผ์ ๋น๊ต ๋จผ์ ๊ธฐ์กด์ ๋ค๋ค๋ ๊ฒ๋ค์ ์ดํด๋ณด์! 1. float item1 item2 item3 .container{ width: 400px; border: 1px solid #000; /* overflow: hidden; */ /*์ด ์์ฑ์ ์ด์ฉํด๋ ๋๋ค.*/ } .item { width: 100px; height: 100px; border: 1px solid #000; background: gold; border-radiu.. 2022. 1. 30. HTML & CSS ํ์ฉ ํ๋ก์ ํธ_ ์นด๋์ ํ & ๋์คํ์ฑ ์ฝ๋ .container{ width: 500px; height: 500px; border: 1px solid #000; position: relative; } .box{ width: 100px; height: 130px; border: 1px solid #000; border-radius: 5px; position: absolute; top: 35%; left: 40%; } .btn{ width: 50px; height: 50px; border: 1px solid #000; } .box1{ background: crimson; z-index: 1; } .box2{ background: darkorange; z-index: 0; } .box3{ background:gold; z-index: 0; } .b.. 2022. 1. 28. CSS _transition(2) (timing-function) ์ ๋ฒ์ ์ด์ด์ transition ๋ ๋ฒ์งธ timing-function์ ์์๋ณด์๋ค. timing-function ์ ํํจ๊ณผ์ ์๊ฐ๋น ์๋๋ฅผ ์กฐ์ ํ๋ค. ๊ฐ์ ์ข ๋ฅ 1. ease : ๊ธฐ๋ณธ๊ฐ / ์ ์ ์๋๊ฐ ์ฆ๊ฐํ๋ค๊ฐ ๋๋ ค์ง 2. linear : ๋๊ฐ์ ์๋๋ก ๋๊น์ง 3. ease-in : ์ฒ์ฒํ ์์ํ์ฌ ๋๋ ๋๊น์ง ๋นจ๋ผ์ง 4. ease-out : ๋น ๋ฅด๊ฒ ์์ํด์ ๋๋ ค์ง๋ฉฐ ๋ 5. ease-in-out : ์ฒ์ฒํ ์์ํด์ ๋นจ๋ผ์ก๋ค๊ฐ ๋ค์ ๋๋ ค์ง 6. steps(๋จ๊ณ ์, jump-term) 7. step-start : steps(1, start)์ ๋์ผ 8. step-end : steps(1, end)์ ๋์ผ 9. cubic-bezier(p1, p2, p3, p4) : ๋ฒ ์ง์ด ๊ณก์ 1~5๊น์ง ๋ชจ๋ ๋ฒ ์ง์ด ๊ณก์ .. 2022. 1. 14. CSS _transition(1) (property, timing, delay) ์ ๋ฒ์ css๊ฐ์ํด๋์ค hover๋ฅผ ์์๋ณผ ๋ ์ ์ ๋ค๋ค๋ transition์ ๋ํด์ ์ข ๋ ๊ณต๋ถํด๋ณด์๋ค. transition = ๋ณ๊ฒฝ ์ด๋ค. ๋ฐ๋ผ์ ์์์ ์ํ ๋ณํ๋ฅผ ๋ค๋ฃฐ ์ ์๋๋ฐ transition์ ๋จ์ถ ์์ฑ์ด๊ณ property, duration, delay, timing-function ์ด๋ ๊ฒ 4๊ฐ์ง๊ฐ ์๋ค. ๊ฐ๊ฐ์ ๊ฐ๋จํ ์์๋ณด๋ฉด 1. property : ๋ณํ๋ฅผ ์ ์ฉ์ํฌ CSS ์์ฑ ์ง์ 2. duration : ๋ณํ์๊ฐ ์ง์ 3. delay : ์ง์ฐ ์๊ฐ ์ง์ (์๊ฐ ์ง๋ ํ ์์) 4. timing-function : ๋ณํ๋๋ ๊ณผ์ ์ค ์๋ ์ง์ property & duration div:hover { transition-property: width; transition-duration.. 2022. 1. 14. CSS์ ํฌ๊ธฐ๋จ์๋ค!(px, em, rem, vw ๋ฑ) CSS์ ๋ค์ํ ๋จ์๋ค์ ๋ํด์ ์์๋ณด์! ๊ทธ ์ค์์๋ ์ฃผ๋ก ์ฌ์ฉํ๋ ๊ฒ๋ค์ ์ ๋ฆฌํด๋ณด์๋ค. ์ฐ์ 2์ข ๋ฅ๋ก ๋๋ ์ ์๋ค. ์ ๋ ๋จ์ ๊ณ ์ ํ ํฌ๊ธฐ๋ฅผ ๊ฐ๋๋ค. ์ฆ, ํ ์์์ ์ํฅ ๋ฐ์ง ์๋๋ค. ์ข ๋ฅ px : ํฝ์ / ์ปดํจํฐ ์ด๋ฏธ์ง, ๋์คํ๋ ์ด๋ฅผ ๊ตฌ์ฑํ๊ณ ์๋ ์ต์ ๋จ์ ์๋ ๋จ์ ์์์ ์ง์ ๋ ํฌ๊ธฐ(์์๋ ํฌ๊ธฐ๊ฐ or ๊ธฐ๋ณธ ํฌ๊ธฐ๊ฐ)์ ๋ํ ์๋์ ์ธ ํฌ๊ธฐ๋ฅผ ๊ฐ๋๋ค. ๋ฐ์ํ ์น๋ฑ ์ํฉ์ ๋ง์ถ์ด ๋ณํด์ผํ๋ ๊ฒฝ์ฐ ํ์ฉํ๋ค. ์ข ๋ฅ % : ํผ์ผํธ / ์๋ ๋น์จ em : ๋ฐฐ์ / ์์์ ๋ฐ๋ผ์ ๊ฐ์ด ๊ณ์ ๋ณํ๋ค. (์ค์ฒฉ์ด ๋จ) rem : ์ต์์ ์์์ ๋ํ ๋ฐฐ์ / em๊ณผ ๋ค๋ฅด๊ฒ ์ ๋์ ๊ธฐ์ค์ด ์์ด ๋ค๋ฅธ ๊ฐ์ ๊ฐ๋ฆฌํค์ง ์๋๋ค. (16px์ด ๊ธฐ๋ณธ ์ค์ ์ด๋ฏ๋ก ์๋ฌด ์ค์ ์์ดํ๋ฉด 16px์ ์ฉ!) em vs rem ์์ 1. .. 2022. 1. 9. CSS ๊ฐ์ํด๋์ค (3)_์์ ๊ฐ์ํด๋์ค[2] (first-child, last-child) ์ ๋ฒ์๊ฐ์ ์ด์ด์ ์์๋ถ์ฌ ๊ฐ์ํด๋์ค! ์์๋ถ์ฌ ๊ฐ์ํด๋์ค๋html์ ๋ฐ๋ก ํด๋์ค๋ฅผ ๋ถ์ฌํ์ง ์์๋ ์ํ๋ ์์ ์ ๊ทผํ ์ ์๋๋ก ํ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ค. first-child ํด๋น ์ ํ์์ ๊ฐ์ฅ ์ฒซ ๋ฒ์งธ ์์ last-child ํด๋น ์ ํ์์ ๊ฐ์ฅ ๋ง์ง๋ง ์์ ๋น์ฐํ์ง๋ง nth-child์ ๋ฌ๋ฆฌ ์์๋ฅผ ๋ปํ๋ ์ซ์๋ ํ์ํ์ง ์๋ค. ์์ ๊ณต์ง์ฌํญ ๊ฐค๋ฌ๋ฆฌ 2022 ์ ๋ ์ธ์ฌ ์๊ฐ์ ์ฒญ ๋ฐฉ๋ฒ ์๋ด ์ฅํ๊ธ ์ ์ฒญ๊ธฐ๊ฐ ์๋ด ๋ณตํ ์ ์ฒญ ์๋ด ๋๊ณ ๋ฐฉํ ๊ธฐ๊ฐ์ค ๋์๊ด ์ด์ ์๋ด ์ ์ฒด CSS์ฝ๋ .tab-inner { width: 400px; } .btn span { background-color: #ccc; display: inline-block; width: 120px; padding: 5px; font-weight:.. 2022. 1. 7. CSS ๊ฐ์ํด๋์ค (2)_์์ ๊ฐ์ํด๋์ค[1] (nth-child, nth-of-type) ์ด๋ฒ์๋ ์์๋ฅผ ๋ถ์ฌํ๋ ๊ฐ์ํด๋์ค๋ฅผ ์์๋ณด์๋ค. nth-child nth-child๋ ์์๋ฅผ ๋ถ์ฌํ๋ ๊ฐ์ํด๋์ค์ด๋ค. (๊ฐ์ฅ ๋ํ์ ์ธ ์์๋ถ์ฌ ๊ฐ์ํด๋์ค) ์ฌ์ฉ๋ฒ ์ ํ์:nth-child(์์) (๋์ด์ฐ๊ธฐ๋ ์ญ์ X) ์์ .box { border: 5px solid #000; width: 1000px; text-align: center; } .box div { border: 5px solid #000; margin: 10px; width: 200px; height: 200px; display: inline-block; } ์์ ๊ฐ์ด ๋ถ๋ชจ์์์ธ 'box'ํด๋์ค์ 4๊ฐ์ ์์์์๊ฐ ์๋ค. ์ด 4๊ฐ์ ์์์ ์์๋ฅผ ๋ถ์ฌํด๋ณด๋ฉด .box div:nth-child(1) { background-color: dod.. 2022. 1. 7. ์ด์ 1 2 3 ๋ค์ ๋ฐ์ํ