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

CSS23

[CSS] ๋งˆ์šฐ์Šค๋ฅผ ๋”ฐ๋ผ๊ฐ€๋Š” ๋ˆˆ์•Œ ํšจ๊ณผ ๋งŒ๋“ค๊ธฐ๐Ÿ‘€ ๋งˆ์šฐ์Šค๋ฅผ ๋”ฐ๋ผ๊ฐ€๋Š” ๋ˆˆ์•Œ ํšจ๊ณผ ๋งŒ๋“ค๊ธฐ๐Ÿ‘€ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋งˆ์šฐ์Šค ์ปค์„œ ์œ„์น˜๋ฅผ ๋”ฐ๋ผ๊ฐ€๋Š” ๋ˆˆ์•Œ ํšจ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. HTML ์ฝ”๋“œ wrapper ํด๋ž˜์Šค๊ฐ’์„ ๊ฐ€์ง„ div ์•ˆ์— card ํด๋ž˜์Šค๊ฐ’ div๋ฅผ ๋งŒ๋“  ํ›„, ๊ทธ card div ์•ˆ์—๋Š” me์™€ text ํด๋ž˜์Šค๊ฐ’์„ ๊ฐ€์ง„ div๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. text div ์•ˆ์—๋Š” ๋„ฃ๊ณ  ์‹ถ์€ ์งง์€ ๋ฌธ๊ตฌ๋ฅผ ๋„ฃ์Šต๋‹ˆ๋‹ค. me ์•ˆ์—๋Š” eye ํด๋ž˜์Šค๊ฐ’ div๋ฅผ ๋„ฃ์Šต๋‹ˆ๋‹ค. HELLO CSS ์ฝ”๋“œ HTML์—์„œ ๋งŒ๋“ค์–ด๋‘์—ˆ๋˜ div์˜ ํด๋ž˜์Šค๊ฐ’๋“ค์„ ์ด๊ณณ์— ์ •์˜ํ•˜์—ฌ ๋””์ž์ธํ•ฉ๋‹ˆ๋‹ค. .me::before, .me::after์—์„œ background url ๋ฐฉ์‹์œผ๋กœ ์–ผ๊ตด์„ ์ถœ๋ ฅ์‹œํ‚ค๊ณ , .eye, .eye::before์—์„œ๋Š” ์›€์ง์—ฌ์ค„ ๋ˆˆ์•Œ์„ ์ถœ๋ ฅ์‹œ์ผœ์ฃผ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ ํŽผ์ณ๋ณด๊ธฐ * { marg.. 2022. 9. 26.
[CSS] ๋กœ๋”ฉ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ ๋กœ๋”ฉ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋กœ๋”ฉ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค์–ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. HTML ์ฝ”๋“œ loader ํด๋ž˜์Šค๊ฐ’์„ ๊ฐ€์ง„ div ์•ˆ์— ball ํด๋ž˜์Šค๊ฐ’ div๋ฅผ 10๊ฐœ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋„๋ก ํ•œ๋‹ค. CSS ์ฝ”๋“œ ball ํด๋ž˜์Šค๋ฅผ ์ง€๋‹Œ div์˜ ํ˜•ํƒœ๋ฅผ ๋งŒ๋“ค์–ด ์ค€ ๋‹ค์Œ nth-child๋ฅผ ์ด์šฉํ•˜์—ฌ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋”œ๋ ˆ์ด๋ฅผ ์ฃผ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ ํ‚คํ”„๋ ˆ์ž„์„ ํ†ตํ•ด ๋ณธ๊ฒฉ์ ์œผ๋กœ ์›€์ง์ž„์„ ์ฃผ๋„๋ก ํ•œ๋‹ค. body { background-color: #b38dff; } .loader { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100px; height: 100px; animation: spin .6s linear infinite r.. 2022. 9. 25.
[CSS] ์›€์ง์ด๋Š” ์œก๋ฉด์ฒด ์• ๋‹ˆ๋ฉ”์ด์…˜๐ŸŽฒ ์›€์ง์ด๋Š” ์œก๋ฉด์ฒด ์• ๋‹ˆ๋ฉ”์ด์…˜๐ŸŽฒ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์›€์ง์ด๋Š” ์œก๋ฉด์ฒด ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค์–ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค! HTML ์ฝ”๋“œ cubeํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง„ div ํƒœ๊ทธ ์•ˆ์— div ๋ฐ•์Šค๋ฅผ 6๊ฐœ ๋งŒ๋“ค๊ณ  ์ฒซ๋ฒˆ์งธ div ๋ฐ•์Šค์— ๊ธ€์ž๋ฅผ ๋„ฃ์Šต๋‹ˆ๋‹ค. ์ฝ”๋”ฉ๊ณต์ฑ… CSS ์ฝ”๋“œ body { background-color: #999; height: 100vh; perspective: 1000px; display: flex; align-items: center; justify-content: center; } .cube { position: relative; width: 100px; height: 100px; transform-style: preserve-3d; transform: rotatex(-20deg) rotatey(-140deg) tr.. 2022. 9. 22.
[CSS] ํ†ตํ†ต ํŠ€๋Š” ๊ธ€์ž ํšจ๊ณผ๐Ÿฐ ํ†ตํ†ต ํŠ€๋Š” ๊ธ€์ž ํšจ๊ณผ๐Ÿฐ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ํ†ตํ†ต ํŠ€๋Š” ๊ธ€์ž ํšจ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค! HTML ์ฝ”๋“œ h1 ํƒœ๊ทธ ์•ˆ์— ์“ฐ๊ณ  ์‹ถ์€ ๊ธ€์ž ์ˆ˜๋งŒํผ์˜ span ํƒœ๊ทธ๋ฅผ ๋งŒ๋“  ๋‹ค์Œ ๊ธ€์ž๋ฅผ ์ฑ„์›Œ ๋„ฃ๋Š”๋‹ค. ์ฝ” ๋”ฉ ๊ณต ์ฑ… โ˜… ํ‹ฐ ์Šค ํ†  ๋ฆฌ CSS ์ฝ”๋“œ @import url('https://webfontworld.github.io/crown/CrownMychew.css'); html, body { width: 100%; height: 100%; background: linear-gradient(140deg, skyblue 0%, plum 100%); display: flex; justify-content: center; align-items: center; } h1 { height: 100px; } h1 span { f.. 2022. 9. 22.
[CSS] ๋งˆ์šฐ์Šค ์˜ค๋ฒ„ ํšจ๊ณผ(Mouse Hover Effect) ๋งˆ์šฐ์Šค ์˜ค๋ฒ„ ํšจ๊ณผ ๋งŒ๋“ค๊ธฐ๐Ÿญ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋งˆ์šฐ์Šค ์˜ค๋ฒ„ ํšจ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. HTML ์ฝ”๋“œ hover__wrap ์•ˆ์— hover__updown, hover__leftright ๋‘ ๊ฐœ์˜ div ๋ฐ•์Šค๊ฐ€ ๋“ค์–ด๊ฐ€๊ณ  ๊ฐ๊ฐ์˜ div ๋ฐ•์Šค ์•ˆ์— figure class="front"์™€ "back" ์•ˆ์— ์ด๋ฏธ์ง€๊ฐ€ ๋“ค์–ด๊ฐ„ ํ˜•ํƒœ๋กœ Hover์‹œ์—๋Š” back, ํ‰์ƒ์‹œ์—๋Š” front๊ฐ€ ๋˜๋„๋ก ๋‚˜์ค‘์— CSS ์ฝ”๋”ฉ์„ ํ•ด์ค€๋‹ค. ์ฝ”๋“œ ํŽผ์ณ๋ณด๊ธฐ Mouse Hover Effect ๋งˆ์šฐ์Šค ์˜ฌ๋ฆฌ๋ฉด Up Mouse Hover Effect ๋งˆ์šฐ์Šค ๋‚ด๋ฆฌ๋ฉด Down Mouse Hover Effect ๋งˆ์šฐ์Šค ์˜ฌ๋ฆฌ๋ฉด to Right Mouse Hover Effect ๋งˆ์šฐ์Šค ๋‚ด๋ฆฌ๋ฉด to Left CSS ์ฝ”๋“œ /* ์›นํฐํŠธ */ @font-face .. 2022. 9. 20.
[CSS] SCSS๋กœ ์›จ์ด๋ธŒ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ๐ŸŒŠ ์›จ์ด๋ธŒ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ๐ŸŒŠ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์›จ์ด๋ธŒ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค์–ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. HTML Pug ์ฝ”๋“œ HTML ์ฝ”๋“œ์—์„œ๋Š” ๋ฐ˜๋ณต ์ž‘์—…ํ•ด์•ผ ํ•  ๊ฒƒ์„ Pug ์ฝ”๋“œ์—์„œ๋Š” JS์ฒ˜๋Ÿผ for๋ฌธ์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜์—ฌ ์†Œ์Šค๋ฅผ ๊ฐ„๋žตํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. circle-wrap ํด๋ž˜์Šค div ๋ฐ•์Šค ํ•˜๋‚˜ ์•ˆ์— row ํด๋ž˜์Šค div(์•ˆ์— circleํด๋ž˜์Šค div 12๊ฐœ) 12๊ฐœ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. div.circle-wrap - for (var x =1; x 2022. 9. 19.
[CSS] ๊ฑท๋Š” ํ˜ธ๋ฐ• ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ๐ŸŽƒ CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ : ๊ฑท๋Š” ํ˜ธ๋ฐ• ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ํ˜ธ๋ฐ•์ด ๊ฑธ์–ด๊ฐ€๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์„ CSS๋ฅผ ํ†ตํ•ด ๋งŒ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. HTML ์†Œ์Šค Start Stop CSS ์†Œ์Šค ani1.jpg ํŒŒ์ผ์€ ํฌํ† ์ƒต์—์„œ ํ˜ธ๋ฐ•์ด ๊ฑท๋Š” ์žฅ๋ฉด 32์žฅ์„ ๊ฐ€๋กœ๋กœ ์ด์–ด๋ถ™์—ฌ ๋งŒ๋“  ์ด๋ฏธ์ง€ ํŒŒ์ผ์ด๋ฉฐ width ๊ฐ’์€ 25600px์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๊ฐ€๋กœ๋กœ ์ด์–ด๋ถ™์ธ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ๋จผ์ € ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. .step { height: 700px; background: #3b0643; position: relative; } .step .stepbox { width: 800px; height: 600px; background: url(https://kde66034.github.io/coding/anim.. 2022. 9. 8.
[CSS] ํ…์ŠคํŠธ๊ฐ€ ์„œ์„œํžˆ ๊ทธ๋ ค์ง€๋Š” SVG ์• ๋‹ˆ๋ฉ”์ด์…˜ SVG ํ…์ŠคํŠธ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ํ…์ŠคํŠธ๊ฐ€ ์„œ์„œํžˆ ๊ทธ๋ ค์ง€๋Š” ํšจ๊ณผ์˜ SVG ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค์–ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํƒœ๊ทธ๊ฐ€ ์‚ฌ์šฉ๋œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. HTML ์†Œ์Šค ์ฝ”๋”ฉ๊ณต์ฑ… CSS ์†Œ์Šค @font-face { font-family: 'Jalnan'; font-weight: normal; font-style: normal; src: url('https://cdn.jsdelivr.net/gh/webfontworld/goodchoice/Jalnan.eot'); src: url('https://cdn.jsdelivr.net/gh/webfontworld/goodchoice/Jalnan.eot?#iefix') format('embedded-opentype'), url('https://cdn.jsdelivr.net/gh.. 2022. 9. 8.
[CSS] SVG๋ž€? - ๋„ํ˜•·์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ SVG Animation ์Šค์ผ€์ผ๋Ÿฌ๋ธ” ๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค(Scalable Vector Graphics, SVG)๋Š” 2์ฐจ์› ๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ XML ๊ธฐ๋ฐ˜์˜ ํŒŒ์ผ ํ˜•์‹์œผ๋กœ, 1999๋…„ W3C(World Wide Web Consortium)์˜ ์ฃผ๋„ํ•˜์— ๊ฐœ๋ฐœ๋œ ์˜คํ”ˆ ํ‘œ์ค€์˜ ๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ ํŒŒ์ผ ํ˜•์‹์ด๋‹ค. SVG ํ˜•์‹์˜ ์ด๋ฏธ์ง€์™€ ๊ทธ ์ž‘๋™์€ XML ํ…์ŠคํŠธ ํŒŒ์ผ๋“ค๋กœ ์ •์˜ ๋˜์–ด ๊ฒ€์ƒ‰ํ™”·๋ชฉ๋กํ™”·์Šคํฌ๋ฆฝํŠธํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ ํ•„์š”ํ•˜๋‹ค๋ฉด ์••์ถ•๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. 01. ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ9 ๋ฒ„์ „ ์ด์ƒ๋ถ€ํ„ฐ ์ง€์›๋ฉ๋‹ˆ๋‹ค. 02. XML์„ ์ด์šฉํ•˜์—ฌ ๋ผ์ธ, ๊ณก์„ , ๊ธฐํ•˜ํ•™์ ์ธ ๊ทธ๋ž˜ํ”ฝ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 03. ๋ฒกํ„ฐ ๋ฐฉ์‹์ด๊ธฐ ๋•Œ๋ฌธ์— ํ™•๋Œ€ํ•˜๊ฑฐ๋‚˜ ์ถ•์†Œ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 04. DOM ๋‹จ์œ„๋กœ ์ปจํŠธ๋กค์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋ฌธ์„œ ๋ณต์žก๋„๊ฐ€ ์ฆ๊ฐ€๋˜๋ฉด ๋ Œ๋”๋ง์ด ๋Š๋ ค์ง‘๋‹ˆ๋‹ค. ์‚ฌ๊ฐํ˜•.. 2022. 9. 7.
[CSS] ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ข…๋ฅ˜์™€ ์‚ฌ์šฉ ๋ฐฉ๋ฒ• ์ด์ •๋ฆฌ CSS Animation CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ข…๋ฅ˜์™€ ์˜ˆ์‹œ ์ •๋ฆฌ. animation animation : name | duration | timing-function | delay | iteration | direction | fill-mode | play-state ์ข…๋ฅ˜ ์˜ˆ์‹œ animation-name @keyframe์— ์ง€์ •๋œ ์ด๋ฆ„์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. animation-duration ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์‹คํ–‰๋˜๋Š” ์‹œ๊ฐ„์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. animation-timing-function ์• ๋‹ˆ๋ฉ”์ด์…˜ ํ‚คํ”„๋ ˆ์ž„ ์›€์ง์ž„์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. animation-delay ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์‹œ์ž‘๋˜๊ธฐ ์ „๊นŒ์ง€ ์‹œ๊ฐ„์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. animation-iteration ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. animation-derection ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฐฉํ–ฅ์„.. 2022. 9. 7.
[CSS] ๊ณต์ด ์ •์‹ ์—†์ด ํŠ€๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ ๊ณต์ด ํŠ€๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐโšฝ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๊ณต์ด ์ •์‹ ์—†์ด๐Ÿคช๐Ÿคช๐Ÿคช ๋ฌดํ•œ์œผ๋กœ ํŠ€๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค์–ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. HTML ์ฝ”๋“œ CSS ์ฝ”๋“œ linear-gradient๋กœ ๊ทธ๋ผ๋””์–ธํŠธ ํšจ๊ณผ ๋ฐฐ๊ฒฝ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ position ์†์„ฑ๊ณผ animation, @keyframes ๋“ฑ์„ ์ž˜ ํ™œ์šฉํ•˜์—ฌ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์™„์„ฑ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. * { box-sizing: border-box; } body { background: linear-gradient(to top, #a18cd1 0%, #fbc2eb 100%); width: 100vw; height: 100vh; display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; .. 2022. 9. 2.
[CSS] ์ •์‚ฌ๊ฐํ˜•์ด ํšŒ์ „ํ•˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ ์ •์‚ฌ๊ฐํ˜•์ด ํšŒ์ „ํ•˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐโฌœ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ •์‚ฌ๊ฐํ˜•์ด ์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ๊ณ„์† ๋Œ์•„๊ฐ€๋Š” ๊ฐ„๋‹จํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค์–ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. HTML ์ฝ”๋“œ HTML ์ฝ”๋“œ๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•˜๋‹ค. box ํด๋ž˜์Šค๊ฐ’์„ ๊ฐ€์ง„ div๋งŒ ๋„ฃ๋Š”๋‹ค. CSS ์ฝ”๋“œ linear-gradient๋กœ ๊ทธ๋ผ๋””์–ธํŠธ ํšจ๊ณผ ๋ฐฐ๊ฒฝ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ position ์†์„ฑ๊ณผ animation, @keyframes ๋“ฑ์„ ์ž˜ ํ™œ์šฉํ•˜์—ฌ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์™„์„ฑ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. body { height: 100vh; background-image: linear-gradient(to top, goldenrod, darkkhaki) } .box { width: 50px; height: 50px; position: absolute; top: 0; left: 0; righ.. 2022. 8. 29.
[CSS] ์› 2๊ฐœ๊ฐ€ ์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ํšŒ์ „ํ•˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ ์› 2๊ฐœ๊ฐ€ ๋Œ์•„๊ฐ€๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐโšช ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋™๊ทธ๋ผ๋ฏธ 2๊ฐœ๊ฐ€ ์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ๊ณ„์† ๋Œ์•„๊ฐ€๋Š” ๊ฐ„๋‹จํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค์–ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. HTML ์ฝ”๋“œ loading ํด๋ž˜์Šค๊ฐ’์„ ๊ฐ€์ง„ div ์•ˆ์— circle1, circle2 ํด๋ž˜์Šค๊ฐ’์„ ๊ฐ€์ง„ span ํƒœ๊ทธ 2๊ฐœ๋ฅผ ์ข…์†์‹œํ‚จ๋‹ค. CSS ์ฝ”๋“œ linear-gradient๋กœ ๊ทธ๋ผ๋””์–ธํŠธ ํšจ๊ณผ ๋ฐฐ๊ฒฝ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ position ์†์„ฑ๊ณผ animation, @keyframes ๋“ฑ์„ ์ž˜ ํ™œ์šฉํ•˜์—ฌ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์™„์„ฑ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. body { height: 100vh; background-image: linear-gradient(-60deg, darkorchid 0%, lightpink 100%); } .loading { position: absolute; lef.. 2022. 8. 29.
[CSS] ์š”์†Œ ์ˆจ๊ธฐ๋Š” ๋ฐฉ๋ฒ• ์•Œ์•„๋ณด๊ธฐ CSS ์š”์†Œ ์ˆจ๊ธฐ๋Š” ๋ฐฉ๋ฒ• CSS์—์„œ ํŠน์ • ์š”์†Œ๋ฅผ ์ˆจ๊ธฐ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋Š” ํฌ์ŠคํŒ…์ž…๋‹ˆ๋‹ค. display๋กœ ์š”์†Œ ์ˆจ๊ธฐ๊ธฐ ์ฐจ์ง€ํ•˜๋˜ ์˜์—ญ์„ ์ œ๊ฑฐํ•ด ์กด์žฌ ์ž์ฒด๊ฐ€ ์‚ฌ๋ผ์ง„๋‹ค๊ณ  ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค. ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ ์šฉ ๋ถˆ๊ฐ€๋Šฅ. display: none; opacity๋กœ ์š”์†Œ ์ˆจ๊ธฐ๊ธฐ ํˆฌ๋ช…๋„๋ฅผ 0์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์˜์—ญ์€ ๋‚จ์•„์žˆ๋‹ค. ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ ์šฉ ๊ฐ€๋Šฅ. opacity: 0; visibility๋กœ ์š”์†Œ ์ˆจ๊ธฐ๊ธฐ ์ฐจ์ง€ํ•˜๋˜ ๊ณต๊ฐ„์€ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜์ง€๋งŒ ์ฝ˜ํ…์ธ ๊ฐ€ ์ˆจ๊ฒจ์ง€๋Š” ๋ฐฉ์‹์ด๋‹ค. ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ ์šฉ ๋ถˆ๊ฐ€๋Šฅ. visibility: hidden; transform์œผ๋กœ ์š”์†Œ ์ˆจ๊ธฐ๊ธฐ scale ๊ฐ’์„ 0์œผ๋กœ ์„ค์ •ํ•˜์—ฌ ์š”์†Œ๋ฅผ ์•ˆ ๋ณด์ด๊ฒŒ ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ ์šฉ ๊ฐ€๋Šฅ. transform: scale(0); width, height ๊ฐ’ .. 2022. 8. 25.
[CSS] ์ƒ‰์ƒ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ• ์•Œ์•„๋ณด๊ธฐ CSS ์ƒ‰์ƒ ํ‘œํ˜„ ๋ฐฉ๋ฒ• CSS์˜ ์ƒ‰์ƒ ํ‘œํ˜„ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋Š” ํฌ์ŠคํŒ…์ž…๋‹ˆ๋‹ค. 1. ์ƒ‰์ƒ๋ช…์œผ๋กœ ํ‘œํ˜„ ์ƒ‰์ƒ ์ด๋ฆ„์œผ๋กœ ํ‘œํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค. ์•ฝ 140๊ฐ€์ง€์˜ ์ƒ‰์ƒ๋ช…๋“ค์ด ๋ธŒ๋ผ์šฐ์ €์— ๋ฏธ๋ฆฌ ์ •์˜๋˜์–ด ์žˆ๋‹ค. color: yellow; // yellow, red, green, blue... ๋“ฑ๋“ฑ ์ƒ‰์ƒ๋ช… ๋„ฃ๊ธฐ 2. RGB ๊ฐ’์œผ๋กœ ํ‘œํ˜„ RGB(Red Green Blue)์™€ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ์ƒ‰์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. RGB ๊ฐ๊ฐ์˜ ๋ณ€์ˆ˜์— 0์—์„œ 255 ์‚ฌ์ด์˜ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ ๋ฐฑ๋ถ„์œจ ๊ฐ’์„ ์ง€์ •ํ•ด ์ƒ‰์ƒ์„ ๊ฒฐ์ •ํ•œ๋‹ค. background-color:rgb(255, 0, 0); 3. RGBA ๊ฐ’์œผ๋กœ ํ‘œํ˜„ 2๋ฒˆ์˜ RGB ๋ฐฉ์‹์—์„œ ๋ถˆํˆฌ๋ช…๋„๊นŒ์ง€ ์กฐ์ ˆ ๊ฐ€๋Šฅํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค. rgb ๋ณ€์ˆ˜ ๋‹ค์Œ์— ์˜ค๋Š” ์ž๋ฆฌ์—์„œ 0.0(ํˆฌ๋ช…)๋ถ€ํ„ฐ 1.0(๋ถˆํˆฌ๋ช…) ์‚ฌ์ด์˜ ๊ฐ’์„.. 2022. 8. 23.
[CSS] CSS ๋‹จ์œ„ ์ข…๋ฅ˜ ๋ฐ ๊ณ ์ฐฐ CSS ๋‹จ์œ„ ์ข…๋ฅ˜ ๋ฐ ๋‹จ์œ„์˜ ๊ณ ์ฐฐ CSS์˜ ๋‹จ์œ„์˜ ์ข…๋ฅ˜๋ฅผ ์„ค๋ช…ํ•˜๋Š” ํฌ์ŠคํŒ…์ž…๋‹ˆ๋‹ค. font-size, ๋‹จ์œ„์˜ ๊ณ ์ฐฐ ๋ฌธ์ž์˜ ๊ธ€์ž ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜๋Š” ์†์„ฑ์ด๋ฉฐ ํฌ๊ธฐ๋ฅผ ๋ช…์‹œํ•˜์ง€ ์•Š์„ ์‹œ ๊ธฐ๋ณธ ํฌ๊ธฐ๋Š” 16px์ž…๋‹ˆ๋‹ค. 1. px ํ•ด์ƒ๋„์— ๋”ฐ๋ผ ์ƒ๋Œ€์ ์œผ๋กœ ๋‹ฌ๋ผ์ง€๋Š” ๊ธฐ๋ณธ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค. font-size: 12px; 2. % ๋ถ€๋ชจ ์š”์†Œ์˜ ๊ธ€์ž ํฌ๊ธฐ๋ฅผ 100% ๊ธฐ์ค€์œผ๋กœ ๊ณ„์‚ฐํ•œ % ๋‹จ์œ„๋กœ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ํŠน๋ณ„ํ•œ ์„ค์ •์ด ์—†๋‹ค๋ฉด 16px์ด 100%๊ฐ€ ๋˜๋ฏ€๋กœ, 150%๋Š” 24px์ด ๋ฉ๋‹ˆ๋‹ค. ๋ถ€๋ชจ ์š”์†Œ๊ฐ€ 10px์ด๋ผ๋ฉด 150%๋Š” 15px์ด ๋˜์ฃ . font-size: 150%; 3. em ๋ถ€๋ชจ ์š”์†Œ์˜ ๊ธ€์ž ํฌ๊ธฐ๋ฅผ 100% ๊ธฐ์ค€์œผ๋กœ ๊ณ„์‚ฐํ•œ % ๋‹จ์œ„๋กœ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ํŠน๋ณ„ํ•œ ์„ค์ •์ด ์—†๋‹ค๋ฉด 16px์ด 1em๊ฐ€ ๋˜๋ฏ€๋กœ, 1.. 2022. 8. 23.
[CSS] ์ด๋ฏธ์ง€ ์Šคํ”„๋ผ์ดํŠธ + ๋ฐฑ๊ทธ๋ผ์šด๋“œ & IR ํšจ๊ณผ ์ด๋ฏธ์ง€ ์Šคํ”„๋ผ์ดํŠธ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ง€๋‚œ๋ฒˆ์— ์˜ฌ๋ ธ๋˜ ์ด๋ฏธ์ง€ ์œ ํ˜• 03 ํฌ์ŠคํŒ…์—์„œ ํ™œ์šฉ๋œ ์ด๋ฏธ์ง€ ์Šคํ”„๋ผ์ดํŠธ ํšจ๊ณผ์™€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ, IR ํšจ๊ณผ์— ๋Œ€ํ•ด ์‹ฌ๋„ ์žˆ๊ฒŒ ๋‹ค๋ค„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€ ์Šคํ”„๋ผ์ดํŠธ(Image Sprite)๋ž€? ์—ฌ๋Ÿฌ ์ด๋ฏธ์ง€๋ฅผ ํ•˜๋‚˜์˜ ์ด๋ฏธ์ง€๋กœ ํ•ฉ์ณ์„œ ๊ด€๋ฆฌํ•˜๋Š” ์ด๋ฏธ์ง€๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์›น์„ ์ œ์ž‘ํ•˜๋‹ค๋ณด๋ฉด ์‚ฌ์šฉ๋˜๋Š” ์ด๋ฏธ์ง€ ์ˆ˜๋Š” ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋ฉฐ ๊ทธ๋งŒํผ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญํ•ด์•ผ ํ•  ์ด๋ฏธ์ง€์˜ ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚˜๊ฒŒ ๋˜๋ฏ€๋กœ ๋กœ๋”ฉ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ฒŒ ๋œ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ฏธ์ง€ ์Šคํ”„๋ผ์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์š”์ฒญํ•ด์•ผ ํ•  ์ด๋ฏธ์ง€์˜ ์ˆ˜๋ฅผ ์ค„์—ฌ ๋กœ๋”ฉ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. Figma ์˜ˆ์ œ ๋‹ค์Œ ์˜ˆ์ œ๋Š” SNS ๊ณต์œ  ๊ธฐ๋Šฅ์„ ์œ„ํ•œ ์•„์ด์ฝ˜(36x36px ์‚ฌ์ด์ฆˆ)์„ 14px ๊ฐ„๊ฒฉ์œผ๋กœ ๋–จ์–ด๋œจ๋ ค ์•„์ด์ฝ˜ ํ•˜๋‚˜๋‹น 50px์”ฉ .. 2022. 8. 20.
[CSS] SCSS & Pug ํ™œ์šฉ - ๊ฐ•์•„์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ๐Ÿถ SCSS์™€ Pug๋ฅผ ์ด์šฉํ•ด ๊ฐ•์•„์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ๐Ÿถ๐Ÿพ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ง€๋‚œ ํฌ์ŠคํŒ…์—์„œ ๋‹ค๋ค˜๋˜ SCSS์™€ Pug๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐ•์•„์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค์–ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. HTML(Pug) ์ฝ”๋“œ ๋จผ์ € HTML ์ฝ”๋“œ๋Š” Pug ๋ฐฉ์‹์œผ๋กœ ํ‹€์„ ์งœ์ฃผ๋„๋ก ํ•˜์ž. .dog .dog-body .dog-tail .dog-tail .dog-tail .dog-tail .dog-tail .dog-tail .dog-tail .dog-tail .dog-torso .dog-head .dog-ears .dog-ear .dog-ear .dog-eyes .dog-eye .dog-eye .dog-muzzle .dog-tongue ์œ„์˜ Pug ์ฝ”๋“œ๋ฅผ HTML๋กœ ์ปดํŒŒ์ผํ•˜๊ธฐ ์œ„์˜ HTML(Pug) ์ฝ”๋“œ๋ฅผ ๋ณดํ†ต์˜ HTML ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผ ์‹œํ‚จ ์ฝ”๋“œ์ด.. 2022. 8. 18.
[CSS] Sass(SCSS) ์•Œ์•„๋ณด๊ธฐ Sass(SCSS)๋ž€? Sass(=SCSS)์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๊ธฐ ์ „์— ์šฐ์„  CSS๋ถ€ํ„ฐ ์ดํ•ดํ•˜๊ณ  ๋„˜์–ด๊ฐ€์•ผ ํ•œ๋‹ค. CSS๋ž€ ํ‘œํ˜„ํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒŒ ์—†์„ ์ •๋„๋กœ ์ถฉ๋ถ„ํžˆ ํ›Œ๋ฅญํ•œ ์–ธ์–ด์ด๊ธด ํ•˜๋‚˜ ์น˜๋ช…์  ๋‹จ์  ๋˜ํ•œ ์กด์žฌํ•œ๋‹ค. CSS๋Š” ๊ทœ๋ชจ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•ด์ง€๊ณ  ์œ ์ง€๋ณด์ˆ˜์— ๋งค์šฐ ๋ถˆ๋ฆฌํ•˜๋‹ค. Sass๋Š” ์ด๋Ÿฌํ•œ CSS์˜ ์น˜๋ช…์  ๋‹จ์ ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ๋‚˜์˜จ CSS ํ™•์žฅ ์–ธ์–ด์ด๋ฉฐ, CSS์— ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋“ค๋„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. Sass(SCSS)๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ด์œ  Sass(SCSS)๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์žฅ์ ๋“ค์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. · ๊ฐ€๋…์„ฑ : CSS๋ณด๋‹ค ๊ฐ„๋‹จ๋ช…๋ฃŒํ•œ ๋ฌธ๋ฒ•์œผ๋กœ CSS๋ฅผ ๊ตฌ์กฐํ™”ํ•˜์—ฌ ํ‘œํ˜„ ๊ฐ€๋Šฅ · ํ˜ธํ™˜์„ฑ : ๋ชจ๋“  ๋ฒ„์ „์˜ CSS์™€ ์™„๋ฒฝ ํ˜ธํ™˜ · ๊ธฐ๋Šฅ์„ฑ : ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, CSS๋ณด๋‹ค ๋ชจ๋“  ๋ฉด์—์„œ ๋›ฐ์–ด๋‚จ · ์ธ์ง€๋„.. 2022. 8. 18.
[CSS] ๊ธฐ๋ณธ ๋ฌธ๋ฒ• - ์Šคํƒ€์ผ์‹œํŠธ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ๋ฒ•๋“ค ์ •๋ฆฌ CSS ๊ธฐ๋ณธ ๋ฌธ๋ฒ• CSS ์ •์˜ ๋ฐฉ๋ฒ•์—๋Š” ๋‚ด๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ, ์™ธ๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ, @import ๋ฐฉ์‹, ์ธ๋ผ์ธ ์Šคํƒ€์ผ์‹œํŠธ ์ด 4๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ์ด ์ค‘ ์™ธ๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ๊ฐ€ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋ฉฐ CSS ์ฝ”๋“œ๊ฐ€ ์ ์€ ๊ฒฝ์šฐ ๋‚ด๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค. ์ธ๋ผ์ธ ์Šคํƒ€์ผ์‹œํŠธ๋Š” ์ž˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์ง€๋งŒ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋†’์—ฌ์•ผ ํ•  ๋•Œ ๊ฐ„ํ˜น ์‚ฌ์šฉ๋œ๋‹ค. ๋˜ํ•œ CSS์—์„œ์˜ ์ฃผ์„ ์ฒ˜๋ฆฌ๋Š” /* */ ๋กœ ํ•œ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” 4๊ฐ€์ง€ CSS ์ •์˜ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๊ณ ์ž ํ•œ๋‹ค. 01. ๋‚ด๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ CSS๋ฅผ HTML ๋ฌธ์„œ ๋‚ด์— ํƒœ๊ทธ๋กœ ๊ธฐ์žฌํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ฝ”๋“œ ์–‘์ด ์ ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ์•ˆ๋…•1 ๊ฒฐ๊ณผ ๋ณด๊ธฐ ์•ˆ๋…•1 02. ์™ธ๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ ์Šคํƒ€์ผ ์†์„ฑ์„ ๋”ฐ๋กœ ์ €์žฅํ•˜์—ฌ HTML ๋ฌธ์„œ์— ํŒŒ์ผ๋ช…์œผ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•. ์Šคํƒ€์ผ ์†์„ฑ์€ *.css ํ™•์žฅ์ž ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๊ณ  .. 2022. 8. 14.
[CSS] ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ ํ™œ์šฉํ•˜๊ธฐ ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ(Media Query)๋ž€? ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๊ธฐ์˜ ํ•ด์ƒ๋„์— ๋”ฐ๋ผ CSS๋ฅผ ๋ถ„๊ธฐ์‹œํ‚ค๋Š” ๊ธฐ๋ฒ•์ด๋ฉฐ, PC ์ด์™ธ์—๋„ ์Šค๋งˆํŠธํฐ์ด๋‚˜ ํƒœ๋ธ”๋ฆฟ PC ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๊ธฐ์—์„œ ์›น ์„œํ•‘์„ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ๋ฐ˜์‘ํ˜• ํ”„๋กœ์ ํŠธ์— ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•˜๋‹ค. 01. ์ตœ์†Œ ๊ฐ€๋กœํญ์ด 1000px, ์ฆ‰ 1000px๋ณด๋‹ค ๋„“์€ ํ•ด์ƒ๋„์ผ ๋•Œ style_pc.css๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค๋Š” ๋œป์ด๋‹ค. ํƒœ๋ธ”๋ฆฟ์ด๋‚˜ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ๋งˆ๋‹ค ๊ฐ€๋กœํญ์€ ๋‹ค๋ฅด๋ฉฐ Chrome์˜ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์˜ Toggle device toolbar๋ฅผ ๋ˆ„๋ฅด๋ฉด ๊ธฐ๊ธฐ๋งˆ๋‹ค์˜ ํ•ด์ƒ๋„๊ฐ€ ๋“ฑ๋ก๋˜์–ด ์žˆ๊ณ  ๊ธฐ๊ธฐ ๋ชจ๋ธ ์ถ”๊ฐ€๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ๋ณ„ ํ•ด์ƒ๋„ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ ๊ฐ€๋กœ ์„ธ๋กœ iPhone X 375 812 iPhone 6, 7, 8 375 667 iPhone 6, 7, 8 plus 414 736 iPhone 5 32.. 2022. 8. 14.
[CSS] ๋น„ํŠธ๋งต ๋ฐฉ์‹๊ณผ ๋ฒกํ„ฐ ๋ฐฉ์‹ ์•Œ์•„๋ณด๊ธฐ ๋น„ํŠธ๋งต(Bitmap) ๋ฐฉ์‹ ์„œ๋กœ ๋‹ค๋ฅธ ์ (ํ”ฝ์…€)๋“ค์˜ ์กฐํ•ฉ์œผ๋กœ ๊ทธ๋ ค์ง€๋Š” ์ด๋ฏธ์ง€ ํ‘œํ˜„ ๋ฐฉ์‹์„ ๋น„ํŠธ๋งต์ด๋ผ๊ณ  ํ•˜๋ฉฐ, ์‚ฌ์ง„ ์ด๋ฏธ์ง€์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ํฌ๊ธฐ๋ฅผ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์ค„์ด๋ฉด ์›๋ณธ ์ด๋ฏธ์ง€์— ์†์ƒ์ด ๊ฐ€๋Š” ๊ฒƒ์ด ๋‹จ์ ์ด์ž ํฐ ํŠน์ง•์ด๋ฉฐ ์ด์— ๋Œ€ํ•ด ์šฐ๋ฆฌ๋Š” '๊ณ„๋‹จํ˜„์ƒ'์ด๋‚˜ '์ด๋ฏธ์ง€๊ฐ€ ๊นจ์กŒ๋‹ค'๋ผ๊ณ  ํ”ํžˆ ํ‘œํ˜„ํ•œ๋‹ค. ์น˜๋ช…์  ๋‹จ์  ใ€Œ๊ณ„๋‹จํ˜„์ƒใ€์—๋„ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์ด์œ ๋Š”? ์ด๋ฏธ์ง€๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ์‹ ์ค‘ ๊ฐ€์žฅ ์ปดํ“จํ„ฐ์— ๋ถ€๋‹ด์„ ๋œ ์ฃผ๋Š” ๊ตฌ์กฐ๋ฅผ ๊ฐ–๊ธฐ ๋•Œ๋ฌธ์— ์›น์—์„œ ์ด๋ฏธ์ง€๋ฅผ ํ‘œ์‹œํ•  ๋•Œ์—๋Š” ์ฃผ๋กœ ๋น„ํŠธ๋งต ๋ฐฉ์‹ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์‚ฌ์šฉํ•˜๋Š” .jpg, .jpeg, .png, .gif ๋“ฑ์ด ๋น„ํŠธ๋งต ๋ฐฉ์‹์ด๋‹ค. ๋Œ€ํ‘œ์  ํŒŒ์ผ ํ™•์žฅ์ž์™€ ํŠน์ง• ์ •๋ฆฌ ํ™•์žฅ์ž ํŠน์ง• BMP ํ”ฝ์…€ ๋ฐ์ดํ„ฐ๋ฅผ ์••์ถ•ํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ ์ €์žฅ. ๊ตฌ์กฐ๊ฐ€ ๊ฐ„๋‹จํ•œ ๋ฐ˜๋ฉด ํŒŒ์ผ ์šฉ๋Ÿ‰์ด ์ปค์ง„๋‹ค๋Š” .. 2022. 8. 9.
[CSS] ๋ ˆ์ด์•„์›ƒ ๋ฐฐ์น˜ ์œ ํ˜• 3๊ฐ€์ง€ ์•Œ์•„๋ณด๊ธฐ ๋ ˆ์ด์•„์›ƒ(Layout) ์›น์„ ๊ตฌ์„ฑํ•˜๋Š” ์š”์†Œ๋“ค์„ ๋ณด๋‹ค ์•Œ์•„๋ณด๊ธฐ ์‰ฝ๊ฒŒ ํšจ๊ณผ์ ์œผ๋กœ ๋ฐฐ์น˜์‹œ์ผœ์ฃผ๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๋ ˆ์ด์•„์›ƒ์˜ 3๊ฐ€์ง€ ์œ ํ˜• ๋ ˆ์ด์•„์›ƒ์—๋Š” Float, Flex, Grid๋ผ๋Š” ์ด 3๊ฐ€์ง€ ์œ ํ˜•(๋ฐฉ๋ฒ•)์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™์œผ๋ฉฐ 1๋ฒˆ์˜ ๊ฒฝ์šฐ ์ •๋ ฌํ•˜๊ณ ์ž ํ•˜๋Š” ์š”์†Œ์—, 2·3๋ฒˆ์˜ ๊ฒฝ์šฐ๋Š” ๋ถ€๋ชจ ํƒœ๊ทธ์— ์ ์Šต๋‹ˆ๋‹ค. 1. float: left; 2. display: flex; 3. display: grid; 01. Float Float๋ž€ '๋„์šฐ๋‹ค'๋ผ๋Š” ์˜๋ฏธ๋ฅผ ์ง€๋‹ˆ๋ฉฐ ๋ ˆ์ด์•„์›ƒ์˜ ํ‹€์„ ์žก์„ ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ ˆ์ด์•„์›ƒ์˜ ํ‹€์„ ์žก์„ ๋•Œ์—๋Š” ํƒœ๊ทธ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ด๋‹น ํƒœ๊ทธ๋Š” block ํ˜•์‹์ด๊ธฐ ๋•Œ๋ฌธ์— ์š”์†Œ๋“ค์ด ๊ฐ€๋กœ๋กœ ๋‚˜๋ž€ํžˆ ์ •๋ ฌ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. float: left; ์ด๋•Œ, ๋‚˜๋ž€ํžˆ ์ •๋ ฌํ•ด์ฃผ๊ณ ์ž ํ•˜๋Š” ์š”์†Œ์˜ CSS.. 2022. 7. 25.
๋ฐ˜์‘ํ˜•

Reference Book

JavaScript
HTML
CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘์ž…๋‹ˆ๋‹ค.