๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐ŸŒŒ | 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.
๋ฐ˜์‘ํ˜•