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

CSS25

CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ : ์นด๋“œ ๋’ค์ง‘๊ธฐ CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ : ์นด๋“œ ๋’ค์ง‘๊ธฐ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์˜ค๋Š˜์€ ๋งˆ์šฐ์Šค๋ฅผ ์˜ค๋ฒ„ํ–ˆ์„ ๋•Œ ์นด๋“œ๊ฐ€ ๋’ค์ง‘ํžˆ๋Š” ๋“ฏํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ๋‚˜ํƒ€๋‚˜๋„๋ก ์ž‘์—…ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ž‘์—…ํ•ด๋ณผ ์• ๋‹ˆ๋ฉ”์ด์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. See the Pen hoveranimation by mj0614k (@mj0614k) on CodePen. 1. HTML ์†Œ์Šค Mouse Hover Effect ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๋ฉด Up Mouse Hover Effect ๋งˆ์šฐ์Šค๋ฅผ ๋‚ด๋ฆฌ๋ฉด Down Mouse Hover Effect ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๋ฉด to Right Mouse Hover Effect ๋งˆ์šฐ์Šค๋ฅผ ๋‚ด๋ฆฌ๋ฉด to Left HTML ์†Œ์Šค๋Š” ์ „์ฒด์— ํ•ด๋‹นํ•˜๋Š” hover__wrap ์•ˆ์— hover__updown, hover__leftright ๋‘ ๊ฐœ์˜ div ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค. ๊ทธ ์•ˆ.. 2022. 9. 20.
CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ : GIF ์ด๋ฏธ์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„ํ•˜๊ธฐ CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ : GIF ์ด๋ฏธ์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„ํ•˜๊ธฐ ์˜ค๋Š˜์€ ์กฐ๊ธˆ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ, GIF ์ด๋ฏธ์ง€๋ฅผ ์• ๋‹ˆ๋ฉ”์ด์…˜์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค ์ด๋ฏธ์ง€ ์ฐพ๊ธฐ ๋จผ์ €, ์–ด๋– ํ•œ GIF ์ด๋ฏธ์ง€๋ฅผ ์• ๋‹ˆ๋ฉ”์ด์…˜์œผ๋กœ ๋งŒ๋“ค ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. 2. ์• ๋‹ˆ๋ฉ”์ด์…˜์˜ ํ”„๋ ˆ์ž„ ๋‚˜์—ดํ•˜๊ธฐ Photoshop์—์„œ GIF ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์™€ Timeline ์ฐฝ์„ ๋„์šฐ๋ฉด, GIF๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋Š” ๊ฐ๊ฐ์˜ ๋ ˆ์ด์–ด๋“ค์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์—ฌ์šฐ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋Š” 1600px * 1200px์ด๋ฉฐ, ๋ ˆ์ด์–ด๋Š” ์ด 18๊ฐœ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. GIF์˜ ์ด๋ฏธ์ง€์˜ ๋„ˆ๋น„(1600px) X ๋ ˆ์ด์–ด ์ˆ˜(18)์˜ ๊ฐ’(28,800px)์„ ๊ตฌํ•ด์ค๋‹ˆ๋‹ค. ์ดํ›„, width๊ฐ’์ด 28,800px, height๊ฐ’์ด 1200px์ธ ์ƒˆ๋กœ์šด ์ฐฝ์„ ๋งŒ๋“ค๊ณ , ์—ฌ์šฐ์˜ ์›€์ง์ž„์— ํ•ด๋‹นํ•˜.. 2022. 9. 8.
CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ : ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ธฐ์ดˆ CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ : ๊ธฐ์ดˆ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์˜ค๋Š˜์€ CSS์˜ ๋‹ค์–‘ํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜๊ณผ ๊ด€๋ จ๋œ ์†์„ฑ์„ ์•Œ์•„๋ณด๊ณ , ๊ธฐ์ดˆ์ ์ธ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค์–ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ANIMATION ์ข…๋ฅ˜ ์˜ˆ์‹œ animation-name @keyframe์— ์ง€์ •๋œ ์ด๋ฆ„์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. animation-duration ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์‹คํ–‰๋˜๋Š” ์‹œ๊ฐ„์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. animation-timing-function ์• ๋‹ˆ๋ฉ”์ด์…˜ ํ‚คํ”„๋ ˆ์ž„ ์›€์ง์ž„์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. animation-delay ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์‹œ์ž‘๋˜๊ธฐ ์ „๊นŒ์ง€ ์‹œ๊ฐ„์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. animation-iteration ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. animation-derection ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฐฉํ–ฅ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. animation-fill-mode ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋๋‚˜๊ณ  ๋‚œ ๋’ค ์–ด๋–ค ๊ฐ’์„ ์ ์šฉํ• ์ง€.. 2022. 9. 8.
CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ : SVG CSS : SVG ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ SVG๋กœ ๋„ํ˜• ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ฒŒ ๋˜์—ˆ์œผ๋‹ˆ, ๋” ๋‚˜์•„๊ฐ€ SVG์— ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ๋ฅผ ์ฃผ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. HTML๋กœ ๋„ํ˜• ๋งŒ๋“ค๊ธฐ 2. CSS๋กœ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ ์ถ”๊ฐ€ํ•˜๊ธฐ stroke-dasharray ์†์„ฑ์€ ์„ ์„ ๋Œ€์‰ฌ ํ˜•ํƒœ๋กœ ๋งŒ๋“ค๋ฉฐ, ๊ฐ’์„ ๋ถ€์—ฌํ•œ ๋งŒํผ ๋Œ€์‰ฌ ๊ธธ์ด๊ฐ€ ๋Š˜์–ด๋‚ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ svg์˜ path ๊ธธ์ด๊ฐ€ 100์ด๊ณ , dasharray์˜ ๊ธธ์ด๋ฅผ 50์œผ๋กœ ์„ค์ •ํ•˜๋ฉด, SVG๋Š” ์ ˆ๋ฐ˜๋งŒ ๋ณด์ด๊ฒŒ ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•œํŽธ, stroke-dashoffset ์†์„ฑ์€ ๊ทธ๋ฆผ์ด ์–ด๋–ค ๋ถ€๋ถ„์—์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ• ์ง€ ์ •ํ•˜๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค. .ani1 { width: 100px; height: 100px; x: 30px; y: 30px; fill: none; stroke: #880E41.. 2022. 9. 8.
์›น์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ : ํ‘ธํ„ฐ ์œ ํ˜• ๋ ˆ์ด์•„์›ƒ01 ๋ ˆ์ด์•„์›ƒ : ํ‘ธํ„ฐ ์œ ํ˜•01 ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ‘ธํ„ฐ ์œ ํ˜•์˜ ๋ ˆ์ด์•„์›ƒ์„ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. HTML ์†Œ์Šค ํ‘ธํ„ฐ ์˜์—ญ์€ ๋จผ์ € footer__menu ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง„ div ๋ฐ•์Šค ์•ˆ์— ๋ฉ”๋‰ด์˜ ๊ฐœ์ˆ˜๋งŒํผ 6๊ฐœ์˜ div ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๊ณ , ๊ทธ ์•ˆ์— ๊ฐ๊ฐ์˜ ๋ฉ”๋‰ด ์ œ๋ชฉ, ๋ชฉ๋ก์„ ์ž‘์„ฑํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์ดํŠธ ์›นํ‘œ์ค€ ์‚ฌ์ดํŠธ ๋ฐ˜์‘ํ˜• ์‚ฌ์ดํŠธ ํŒจ๋Ÿด๋ž™์Šค ์‚ฌ์ดํŠธ ํฌํŠธํด๋ฆฌ์˜ค ์‚ฌ์ดํŠธ ํ—ค๋” ์˜์—ญ ๋ฉ”๋‰ด ์œ ํ˜•01 ๋ฉ”๋‰ด ์œ ํ˜•02 ์Šฌ๋ผ์ด๋“œ ์˜์—ญ ์Šฌ๋ผ์ด๋“œ ์œ ํ˜•01 ์Šฌ๋ผ์ด๋“œ ์œ ํ˜•02 ์ด๋ฏธ์ง€ ์˜์—ญ ์ด๋ฏธ์ง€ ์œ ํ˜•01 ์ด๋ฏธ์ง€ ์œ ํ˜•02 ์ด๋ฏธ์ง€/ํ…์ŠคํŠธ ์œ ํ˜•01 ์ด๋ฏธ์ง€/ํ…์ŠคํŠธ ์œ ํ˜•02 ํ…์ŠคํŠธ ์œ ํ˜•01 ์ฝ˜ํ…์ธ  ์˜์—ญ ์นด๋“œ ์œ ํ˜•01 ์นด๋“œ ์œ ํ˜•02 ์นด๋“œ ์œ ํ˜•03 ํ‘ธํ„ฐ ์˜์—ญ ํ‘ธํ„ฐ ๋ฉ”๋‰ด ์œ ํ˜•01 ํ‘ธํ„ฐ ์ปจํƒํŠธ ์œ ํ˜•02 ํ‘ธํ„ฐ ์ด๋ฉ”์ผ ์œ ํ˜•03 2022 mo0647. Portf.. 2022. 9. 5.
์›น์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ : ํ…์ŠคํŠธ ์œ ํ˜• ๋ ˆ์ด์•„์›ƒ03 ๋ ˆ์ด์•„์›ƒ : ํ…์ŠคํŠธ ์œ ํ˜•03 ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ…์ŠคํŠธ ์œ ํ˜•์˜ ๋ ˆ์ด์•„์›ƒ์„ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. HTML ์†Œ์Šค ๋จผ์ €, ์ปจํ…Œ์ด๋„ˆ ๋ฐ•์Šค ์•ˆ์— ์ œ๋ชฉ์„ ์ ์–ด ์ฃผ๊ณ , ์นด๋“œ ๋ถ€๋ถ„์€ contents ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค์–ด, contents ๋ฐ•์Šค ์•ˆ์— ์„ธ ๊ฐœ์˜ card๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ์นด๋“œ๋Š” ๋‚ด์šฉ ๋ถ€๋ถ„๊ณผ info ๋ถ€๋ถ„, ๋งํฌ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„์–ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. info ๋ฐ•์Šค๋Š” icon๊ณผ ์ •๋ณด ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„์–ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์Šคํ„ฐ๋”” ํ›„๊ธฐ ์›น๋””์ž์ด๋„ˆ, ์›น ํผ๋ธ”๋ฆฌ์…”, ํ”„๋ก ํŠธ์•ค๋“œ ๊ฐœ๋ฐœ์ž ๋ฉค๋ฒ„๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๋ถˆ๊ณผ 3๋‹ฌ ์ „๋งŒ ํ•ด๋„ ์—ฌ๋Ÿฌ ์›์ธ๋“ค๋กœ ์ธํ•ด ์ž์กด๊ฐ์ด ๋ฐ‘๋ฐ”๋‹ฅ์ด์—ˆ๋˜ ์ €์—๊ฒŒ ์ด ์Šคํ„ฐ๋””๋Š” ๋„ˆ๋ฌด ์†Œ์ค‘ํ•œ ์‹œ๊ฐ„์ด์—ˆ์–ด์š”. ๋งค์ผ ๋งˆ์Œ ์†์œผ๋กœ ์šธ๊ณ  ์‹ถ๋‹ค๋ฅผ ์™ธ์ณค๋˜ ์ €์˜€๋Š”๋ฐ ์ด์ œ๋Š” ์กฐ๊ธˆ์ด๋‚˜๋งˆ ์ด๊ฒจ๋‚ผ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋„ค์š”. ๋‹ค์Œ์— ์„ ์ƒ๋‹˜์„ ๋งŒ๋‚ฌ์„ ๋•Œ๋Š” ๋งŽ.. 2022. 9. 1.
์›น์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ : ํ…์ŠคํŠธ ์œ ํ˜• ๋ ˆ์ด์•„์›ƒ02 ๋ ˆ์ด์•„์›ƒ : ํ…์ŠคํŠธ ์œ ํ˜•02 ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ…์ŠคํŠธ ์œ ํ˜•์˜ ๋ ˆ์ด์•„์›ƒ์„ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. HTML ์†Œ์Šค ๋จผ์ €, ์ปจํ…Œ์ด๋„ˆ ๋ฐ•์Šค ์•ˆ์— title๊ณผ contents ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค์–ด์ค€ ๋’ค, section ํด๋ž˜์Šค์— display: flex, space-between ์†์„ฑ์„ ์ถ”๊ฐ€ํ•ด ๋ ˆ์ด์•„์›ƒ์„ ๋ฐฐ์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. title ์•ˆ์—๋Š” sub title ์ƒ์ž, title, desc๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. contents๋Š” top๊ณผ bottom์œผ๋กœ ๋‚˜๋ˆ„์–ด, ๊ฐ๊ฐ ๋‘ ๊ฐœ์˜ card๊ฐ€ ๋ฐฐ์น˜๋˜๋„๋ก ์ž‘์—…ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. TEXT TYPE02 ๊ท€์—ฌ์šด ๋™๋ฌผ๋“ค ์ „๋ฌธ๊ณผ์ • ์„ธ์ƒ์˜ ๊ท€์—ฌ์šด ๋Œ•๋Œ•์ด... ๊ท€์—ฌ์šด ๊ณ ์–‘์ด... ๊ท€์—ฌ์šด ๋‹ค๋žŒ์ฅ... ๊ท€์—ฌ์šด ๊ณ ๋ผ๋‹ˆ... ๊ท€์—ฌ์šด ์•ŒํŒŒ์นด... ๊ท€์—ฌ์šด ๊ณ ๋ฆด๋ผ... ์„ธ์ƒ์˜ ๊ท€์—ฌ์šด ๋Œ•๋Œ•์ด ๊ท€, ๊ท€, ๊ท€ ์ž๋กœ ๋๋‚˜๋Š” ๋ง.. 2022. 8. 31.
์›น์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ : ํ…์ŠคํŠธ ์œ ํ˜• ๋ ˆ์ด์•„์›ƒ01 ๋ ˆ์ด์•„์›ƒ : ํ…์ŠคํŠธ ์œ ํ˜•01 ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ…์ŠคํŠธ ์œ ํ˜•์˜ ๋ ˆ์ด์•„์›ƒ์„ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. HTML ์†Œ์Šค ๋จผ์ €, container ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๊ณ , ๊ทธ ์•ˆ์— text__card ํด๋ž˜์Šค๋ช…์„ ๊ฐ€์ง„ div ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด 6๊ฐœ์˜ ์นด๋“œ๋ฅผ ๋งŒ๋“  ๋’ค, ๊ฐ๊ฐ์˜ ์นด๋“œ ์•ˆ์—๋Š” ์•„์ด์ฝ˜๊ณผ ์ œ๋ชฉ, ์„ค๋ช…, ๋”๋ณด๊ธฐ ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ํ…์ŠคํŠธ ์œ ํ˜•01 ์„ธ์ƒ์˜ ๊ท€์—ฌ์šด ๋Œ•๋Œ•์ด ์„ธ์ƒ์˜ ๊ท€์—ฌ์šด ๋Œ•๋Œ•์ด ์„ธ์ƒ์˜ ๊ท€์—ฌ์šด ๋Œ•๋Œ•์ด... ๋Œ•๋Œ•์ด ์ด์•ผ๊ธฐ๋งŒ ๋ช‡ ๋ฒˆ์งธ์ธ์ง€... ๋Œ•๋Œ•์ด ๊ธ€์ž๋ฅผ ๋ณด๋ฉด ๊ฒŒ์ŠˆํƒˆํŠธ ๋ถ• ๊ดด ํ˜„์ƒ์ด ์ผ์–ด๋‚  ๊ฒƒ๋งŒ ๊ฐ™๋‹ค. ์„ธ ์ค„ ํšจ๊ณผ๋ฅผ ์œ„ํ•ด์„œ ์กฐ๊ธˆ ๋” ๋”๋ณด๊ธฐ ์„ธ์ƒ์˜ ๊ท€์—ฌ์šด ์•ผ์˜น์ด ์„ธ์ƒ์˜ ๊ท€์—ฌ์šด ๋Œ•๋Œ•์ด... ๋Œ•๋Œ•์ด ์ด์•ผ๊ธฐ๋งŒ ๋ช‡ ๋ฒˆ์งธ์ธ์ง€... ๋Œ•๋Œ•์ด ๊ธ€์ž๋ฅผ ๋ณด๋ฉด ๊ฒŒ์ŠˆํƒˆํŠธ ๋ถ• ๊ดด ํ˜„์ƒ์ด ์ผ์–ด๋‚  ๊ฒƒ๋งŒ ๊ฐ™๋‹ค. ์„ธ ์ค„ ํšจ.. 2022. 8. 30.
์ œ์ด์ฟผ๋ฆฌ : ์†์„ฑ ์„ ํƒ์ž ์ œ์ด์ฟผ๋ฆฌ : ์†์„ฑ ์„ ํƒ์ž JQuery๋Š” html ์š”์†Œ์™€ ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ๊ตฌํ˜„์ด ๋งŽ์•„, ๊ทธ๋งŒํผ CSS์™€ ๋งค์šฐ ๋ฐ€์ ‘ํ•œ ๊ด€๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ JQuery์˜ ์†์„ฑ ์„ ํƒ์ž์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์†์„ฑ ์„ ํƒ์ž ์„ ํƒ์ž ์ข…๋ฅ˜ ์„ค๋ช… ์š”์†Œ[์†์„ฑ] $("span[class]") span ์š”์†Œ ์ค‘ class ์†์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์š”์†Œ[์†์„ฑ='๊ฐ’'] $("span[class='abc']") span ์š”์†Œ ์ค‘ class๊ฐ€ 'abc'์ธ ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์š”์†Œ[์†์„ฑ!='๊ฐ’'] $("span[class!='abc']") span ์š”์†Œ ์ค‘ class๊ฐ€ 'abc'๊ฐ€ ์•„๋‹Œ ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์š”์†Œ[์†์„ฑ~='๊ฐ’'] $("span[class~='abc']") span ์š”์†Œ ์ค‘ class๊ฐ€ 'abc'๋ฅผ ํฌํ•จํ•˜๋Š” .. 2022. 8. 30.
์ œ์ด์ฟผ๋ฆฌ : ๊ธฐ๋ณธ ์„ ํƒ์ž ์ œ์ด์ฟผ๋ฆฌ : ๊ธฐ๋ณธ ์„ ํƒ์ž JQuery๋Š” html ์š”์†Œ์™€ ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ๊ตฌํ˜„์ด ๋งŽ์•„, ๊ทธ๋งŒํผ CSS์™€ ๋งค์šฐ ๋ฐ€์ ‘ํ•œ ๊ด€๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ JQuery์˜ ๊ธฐ๋ณธ ์„ ํƒ์ž์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ๊ธฐ๋ณธ ์„ ํƒ์ž ์„ ํƒ์ž ์ข…๋ฅ˜ ์„ค๋ช… ํƒœ๊ทธ ์„ ํƒ์ž $("p") p ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. id ์„ ํƒ์ž $("#gnb") #gnb ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. class ์„ ํƒ์ž $(".logo") .logo์ธ ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ž์‹ ์„ ํƒ์ž $("#gnb > ul > li") #gnb์˜ ์ž์‹ ์š”์†Œ์˜ ์ž์‹ ์š”์†Œ li๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ํ•˜์œ„ ์„ ํƒ์ž $("#gnb ul") #gnb์˜ ํ•˜์œ„์— ์žˆ๋Š” ๋ชจ๋“  ul ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ธ์ ‘ ์„ ํƒ์ž $("#visual + #content") #visual ๋‹ค์Œ์— ์˜ค๋Š” #content ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.. 2022. 8. 30.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : GSAP๋ž€? ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : GSAP๋ž€? GSAP๋Š” GreenSock์—์„œ ๋งŒ๋“  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ๋Š” CSS๋‚˜ JQUERY๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด์ง€๋งŒ, ๊ทธ ์ด์ƒ์˜ ๋ณต์žกํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋ณด๋‹ค ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ํƒ„์ƒํ•œ ๊ฒƒ์ด ๋ฐ”๋กœ GSAP์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ GSAP์˜ ์‚ฌ์šฉ๋ฒ•์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. CDN์—์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐ€์ ธ์˜ค๊ธฐ CDN์ด๋ž€ Contents Delivery Network์˜ ์•ฝ์ž๋กœ, ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์‚ฐ๋œ ์„œ๋ฒ„์—์„œ ๋ฐ›์•„์˜ค๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. GSAP์ด๋‚˜ jQuery์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ˜ธ์ŠคํŒ…๋œ ์„œ๋ฒ„์— ์ง์ ‘ ์„ค์น˜ํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, CDN์„ ์‚ฌ์šฉํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ง์ ‘ ์ž์‹ ์˜ ์œ„์น˜๋กœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ „์†ก๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์œ„์™€ ๊ฐ™์ด, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด jsํŒŒ์ผ์˜ .. 2022. 8. 29.
CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ : ๊ตด๋Ÿฌ๊ฐ€๋Š” ๋„ค๋ชจ CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ : ๊ตด๋Ÿฌ๊ฐ€๋Š” ๋‹จ๋ฌด์ง€ ์˜ค๋Š˜์€ CSS์˜ ๋‹ค์–‘ํ•œ ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค์–ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ž‘์—…ํ•ด๋ณผ ์• ๋‹ˆ๋ฉ”์ด์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. See the Pen animation01 by mj0614k (@mj0614k) on CodePen. 1. HTML ์†Œ์Šค ๋‹จ๋ฌด์ง€์˜ ๊ทธ๋ฆผ์ž๋Š” ๊ฐ€์ƒ์š”์†Œ๋กœ ์ž‘์—…ํ•ด์ค„ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—, HTML ์†Œ์Šค๋Š” box ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง„ div ๋ฐ•์Šค ํ•˜๋‚˜๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. 2. CSS ์†Œ์Šค body { height: 100vh; background-image: linear-gradient(to top, skyblue, pink); } .box { width: 50px; height: 50px; position: absolute; top: 0; left: 0; right: 0; .. 2022. 8. 29.
CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ : ๋น™๊ธ€๋น™๊ธ€ ๋Œ์•„๊ฐ€๋Š” ์› CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ : ๋น™๊ธ€๋น™๊ธ€ ๋Œ์•„๊ฐ€๋Š” ์› ์˜ค๋Š˜์€ CSS์˜ ๋‹ค์–‘ํ•œ ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค์–ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ž‘์—…ํ•ด๋ณผ ์• ๋‹ˆ๋ฉ”์ด์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. See the Pen animation02 by mj0614k (@mj0614k) on CodePen. 1. HTML ์†Œ์Šค ๋Œ์•„๊ฐ€๋Š” ์›์„ ๋‘ ๊ฐœ ๋งŒ๋“ค ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—, circle ์ด๋ฆ„์„ ๊ฐ€์ง„ span ํƒœ๊ทธ๋ฅผ ๋‘ ๊ฐœ ์ž‘์—…ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. 2. CSS ์†Œ์Šค body { height: 100vh; background-image: linear-gradient(-60deg, #ff5858 0%, #f09819 100%); } .loading { position: absolute; left: 50%; top: 50%; width: 20px; height: 1.. 2022. 8. 29.
CSS : ์š”์†Œ ์ˆจ๊ธฐ๊ธฐ CSS : ์š”์†Œ ์ˆจ๊ธฐ๊ธฐ ์šฐ๋ฆฌ๊ฐ€ ์ฝ”๋”ฉ์„ ํ•  ๋•Œ, ๋•Œ๋•Œ๋กœ ์›น ์ ‘๊ทผ์„ฑ ์ค€์ˆ˜, ํƒญ ํšจ๊ณผ ๋“ฑ์„ ์ด์œ ๋กœ ์–ด๋– ํ•œ ์š”์†Œ๊ฐ€ ํ™”๋ฉด์—์„œ ๋ณด์ด์ง€ ์•Š๋„๋ก ์„ค์ •ํ•ด์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ CSS๋กœ ์š”์†Œ๋ฅผ ์ˆจ๊ธฐ๋Š” 5๊ฐ€์ง€ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. display๋กœ ์†์„ฑ ์ฃผ๊ธฐ display: none; display๋Š” ์š”์†Œ๊ฐ€ ํ™”๋ฉด์— ๋ณด์—ฌ์ง€๋Š” ๋ฐฉ์‹์„ ๊ฒฐ์ •ํ•˜๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค. display: none; ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜๋ฉด ์š”์†Œ๋ฅผ ์ˆจ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ณ , ์š”์†Œ๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ์˜์—ญ์ด ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค. 2. opacity ์†์„ฑ ์ฃผ๊ธฐ opacity: 0; opacity๋Š” ์š”์†Œ์˜ ํˆฌ๋ช…๋„๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์š”์†Œ์˜ ํˆฌ๋ช…๋„๋ฅผ 0์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ์ด ๋ฐฉ์‹์€, ์š”์†Œ๊ฐ€ ๋ถˆํˆฌ๋ช…ํ•ด์ง€๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์š”์†Œ๊ฐ€ ์ฐจ์ง€ํ•˜๋Š”.. 2022. 8. 25.
CSS : ์ƒ‰์ƒ ํ‘œํ˜„ ๋ฐฉ๋ฒ• ์ƒ‰์ƒ ํ‘œํ˜„ ๋ฐฉ๋ฒ• CSS์—์„œ ์ƒ‰์ƒ์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ๋ฐฉ๋ฒ• ๋ช‡ ๊ฐ€์ง€๋ฅผ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์ƒ‰์ƒ๋ช…์œผ๋กœ ํ‘œํ˜„ ์ƒ‰์ƒ์˜ ์ด๋ฆ„์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ, ๋ธŒ๋ผ์šฐ์ €์—๋Š” ์•ฝ 140๊ฐ€์ง€์˜ ์ƒ‰์ƒ ์ด๋ฆ„๋“ค์ด ์ •์˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ ์šฉ ์˜ˆ์‹œ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฉ‹์ง„ ๋นจ๊ฐ„์ƒ‰ ๊ธ€์ž ๋ฉ‹์ง„ ์ฃผํ™ฉ์ƒ‰ ๊ธ€์ž ๋ฉ‹์ง„ ํŒŒ๋ž€์ƒ‰ ๊ธ€์ž ๋ฉ‹์ง„ ๋นจ๊ฐ„์ƒ‰ ๊ธ€์ž ๋ฉ‹์ง„ ์ดˆ๋ก์ƒ‰ ๊ธ€์ž ๋ฉ‹์ง„ ํŒŒ๋ž€์ƒ‰ ๊ธ€์ž 2. HEX๊ฐ’์œผ๋กœ ํ‘œํ˜„ #RRGGBB ํ˜•์‹์˜ 16์ง„์ˆ˜ ์ƒ‰์ƒ ๊ฐ’์„ ์ด์šฉํ•˜์—ฌ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. RR, GG, BB๋Š” ๊ฐ๊ฐ red, green, blue๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’์œผ๋กœ, 16์ง„์ˆ˜ 00์—์„œ FF์‚ฌ์ด์˜ ๊ฐ’์œผ๋กœ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ์ ์šฉ ์˜ˆ์‹œ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋…ธ์žผ ๊ฒ€์ •์ƒ‰ ๊ธ€์ž ์ดŒ์Šค๋Ÿฌ์šด ๋ถ„ํ™์ƒ‰ ๊ธ€์ž ๋ฏผํŠธ์ƒ‰ ๊ฐ™์€ ๊ธ€์ž ์•„๋ฌด๋ ‡๊ฒŒ๋‚˜ ์จ๋ณธ ๊ธ€์ž ๋…ธ์žผ ๊ฒ€.. 2022. 8. 23.
CSS : ๋‹จ์œ„ CSS : ๋‹จ์œ„ ์˜ค๋Š˜์€ CSS์—์„œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๋‹จ์œ„์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ, ๊ธ€์ž ํฌ๊ธฐ๋Š” ๋ช…์‹œํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ 16px์ด ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค. px ํ•ด์ƒ๋„์— ๋”ฐ๋ผ ์ƒ๋Œ€์ ์œผ๋กœ ๋‹ฌ๋ผ์ง€๋Š” ๊ธฐ๋ณธ ๋‹จ์œ„๋กœ์„œ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. font-size: 12px; % ๋ถ€๋ชจ ์š”์†Œ์˜ ๊ธ€์ž ํฌ๊ธฐ๋ฅผ 100% ๊ธฐ์ค€์œผ๋กœ ๊ณ„์‚ฐํ•œ % ๋‹จ์œ„๋กœ์„œ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. font-size: 150%; ํŠน๋ณ„ํ•œ ์„ค์ •์ด ์—†๋‹ค๋ฉด 16px์ด 100%๊ฐ€ ๋˜๋ฏ€๋กœ, 150%๋Š” 24px์ด ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋ถ€๋ชจ ์š”์†Œ๊ฐ€ 10px์ด์—ˆ๋‹ค๋ฉด 150%๋Š” 15px์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. em ๋ถ€๋ชจ ์š”์†Œ์˜ ๊ธ€์ž ํฌ๊ธฐ๋ฅผ 100% ๊ธฐ์ค€์œผ๋กœ ๊ณ„์‚ฐํ•œ 100๋ถ„์˜ 1 ๋‹จ์œ„๋กœ์„œ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. font-size: 1.5em; ํŠน๋ณ„ํ•œ ์„ค์ •์ด ์—†๋‹ค๋ฉด 16px์ด 1em์ด.. 2022. 8. 23.
CSS : SCSS ์•Œ์•„๋ณด๊ธฐ CSS : SCSS ์•Œ์•„๋ณด๊ธฐ CSS๋Š” ๋น„๊ต์  ๋ฐฐ์šฐ๊ธฐ ์‰ฌ์šด ํŽธ์ด์ง€๋งŒ, ๋ถˆํŽธํ•œ ์ ์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ๊ทœ๋ชจ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก, ๋ถˆํ•„์š”ํ•œ ์„ ํƒ์ž์˜ ๊ณผ์šฉ, ์—ฐ์‚ฐ ๊ธฐ๋Šฅ์˜ ํ•œ๊ณ„, ๊ตฌ๋ฌธ์˜ ๋ถ€์žฌ ๋“ฑ ๋ถˆํŽธ์„ ๋Š๋‚„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ๋ถˆํŽธ์„ ํ•ด์†Œํ•˜๊ธฐ ์œ„ํ•ด, ์šฐ๋ฆฌ๋Š” CSS Preprocessor๋ผ๊ณ  ๋ถˆ๋ฆฌ์šฐ๋Š” Sass, Less, SCSS ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ๊ทธ ์ค‘, SCSS์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. SCSS๋ž€? CSS๋Š” HTML ํƒœ๊ทธ๋ฅผ ๊พธ๋ฏธ๊ฑฐ๋‚˜ ํšจ๊ณผ๋ฅผ ๋„ฃ์–ด ์ฃผ๋Š” ๋“ฑ ๋””์ž์ธ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ „์ฒ˜๋ฆฌ ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๋ฉด CSS๋Š” ๋ถˆ๊ฐ€ํ”ผํ•˜๊ฒŒ ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์ง€๋Š” ๋“ฑ ์œ ์ง€๋ณด์ˆ˜์˜ ์–ด๋ ค์›€์„ ์ฃผ๋Š” ์š”์†Œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ์˜ ์žฌํ™œ์šฉ์„ฑ์„ ์˜ฌ๋ฆฌ๊ณ , ๊ฐ€๋…์„ฑ์„ ์˜ฌ๋ฆฌ๋Š” ๋“ฑ CSS์—์„œ ๋ณด์ด๋˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๊ณ , ๊ฐœ๋ฐœ์˜ .. 2022. 8. 18.
CSS : ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ : ๊ผฌ๋ฆฌ๋ฅผ ํ”๋“œ๋Š” ๊ฐ•์•„์ง€ ๊ผฌ๋ฆฌ๋ฅผ ํ”๋“œ๋Š” ๊ฐ•์•„์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ CSS ํšจ๊ณผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ผฌ๋ฆฌ๋ฅผ ํ”๋“œ๋Š” ๊ฐ•์•„์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค์–ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. See the Pen CSS Dog by mj0614k (@mj0614k) on CodePen. ์ด๋ฒˆ์—๋Š” VSCode ๋Œ€์‹ , Codepen์„ ํ™œ์šฉํ•˜์—ฌ HTML์„ Pug๋กœ, CSS๋ฅผ SCSS๋กœ ์ž‘์—…ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. Codepen ์ž‘์—…์€ ์ž‘์—…๋ฌผ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๊ณ , ๊ฐ„ํŽธํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์–ด ํŽธ๋ฆฌํ•˜์ง€๋งŒ, ์ •๋ ฌ์— ์ฃผ์˜ํ•ด์•ผ ํ•˜๊ณ , ์˜ค๋ฅ˜๋ฅผ ์ฐพ๊ธฐ๊ฐ€ ํž˜๋“ค๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์›๋ณธ HTML ์†Œ์Šค์™€ CSS ์†Œ์Šค๋Š” ์•„๋ž˜์—์„œ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. HTML ์†Œ์Šค ๋จผ์ €, HTML๋กœ div ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค์–ด ๊ฐ•์•„์ง€์˜ ๋ชธ์„ ์ž‘์—…ํ•ด ์ค๋‹ˆ๋‹ค. ๊ฐ•์•„์ง€์˜ ์ „์ฒด์ธ dog๋Š” body์™€ torso, head๋กœ ๋‚˜๋ˆ„์–ด.. 2022. 8. 18.
์›น์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ : ์ด๋ฏธ์ง€ ์œ ํ˜• ๋ ˆ์ด์•„์›ƒ02 ๋ ˆ์ด์•„์›ƒ : ์ด๋ฏธ์ง€ ์œ ํ˜•02 ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด๋ฏธ์ง€ ์œ ํ˜•์˜ ๋ ˆ์ด์•„์›ƒ์„ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์ด๋ฏธ์ง€๊ฐ€ ์ด ์„ธ ๊ฐœ์ด๋ฉฐ, ์ด๋ฏธ์ง€ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ hoverํ•˜๋ฉด '์ž์„ธํžˆ ๋ณด๊ธฐ' ๋ฒ„ํŠผ์ด ๋‚˜ํƒ€๋‚˜๋Š” CSS ์š”์†Œ๋„ ์ถ”๊ฐ€ํ•˜์˜€์Šต๋‹ˆ๋‹ค. HTML ์†Œ์Šค ๋จผ์ €, ์„ธ ๊ฐœ์˜ article ํƒœ๊ทธ๋ฅผ ๋งŒ๋“ค์–ด ๊ฐ๊ฐ ์ด๋ฏธ์ง€๋ฅผ ์ฒจ๋ถ€ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. article ํƒœ๊ทธ ์•ˆ์—์„œ๋„ image ๋ถ€๋ถ„๊ณผ desc ๋ถ€๋ถ„์„ ๋‚˜๋ˆ„์–ด ์ž‘์—…ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋‹ค์— ์‚ฌ๋Š” ์ƒ๋ฌผ๋“ค ๋ฐ”๋‹ค์—๋Š” ์–ด๋–ค ์ƒ๋ฌผ๋“ค์ด ์‚ด๊ณ  ์žˆ์„๊นŒ์š”? TTUNG-E ์ž์„ธํžˆ ๋ณด๊ธฐ JingJing-E ์ž์„ธํžˆ ๋ณด๊ธฐ Jibgeo-Sajang ์ž์„ธํžˆ ๋ณด๊ธฐ CSS ์†Œ์Šค ํฐํŠธ๋Š” ์ง€๋งˆ์ผ“ ์‚ฐ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์˜€๊ณ , display: flex๋ฅผ ์ด์šฉํ•˜์—ฌ ์„ธ ๊ฐœ์˜ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€๋กœ๋กœ ๋ฐฐ์น˜ํ•˜์˜€์Šต๋‹ˆ๋‹ค. overflow-hidde.. 2022. 8. 17.
์›น์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ : ์ด๋ฏธ์ง€ ์œ ํ˜• ๋ ˆ์ด์•„์›ƒ01 ๋ ˆ์ด์•„์›ƒ : ์ด๋ฏธ์ง€ ์œ ํ˜•01 ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด๋ฏธ์ง€ ์œ ํ˜•์˜ ๋ ˆ์ด์•„์›ƒ์„ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. HTML ์†Œ์Šค ์นด๋“œ ์œ ํ˜•๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ, ๋‘ ๊ฐœ์˜ ์นด๋“œ๋ฅผ ๋งŒ๋“ค์–ด ์ด๋ฏธ์ง€๋ฅผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ๋ฐฉ์‹์œผ๋กœ ์‚ฝ์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์›น ํ‘œ์ค€ ์ค€์ˆ˜๋ฅผ ์œ„ํ•ด, a ํƒœ๊ทธ์—๋Š” title์„ ์ถ”๊ฐ€ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์„ธ์ƒ์˜ ๊ท€์—ฌ์šด ๋Œ•๋Œ•์ด ๊ฐ•์•„์ง€ ์ข…๋ฅ˜๋Š” ๋งค์šฐ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•˜๋‚˜๊ฐ™์ด ์ •๋ง ๊ท€์—ฝ์Šต๋‹ˆ๋‹ค. ์„ธ์ƒ์˜ ๊ท€์—ฌ์šด ๋Œ•๋Œ•์ด ๋ˆ„๊ฐ€ ๋ญ๋ž˜๋„ ๋Œ•๋Œ•์ด๋Š” ์ฐธ ๊ท€์—ฝ๋‹ค. ์™œ ๋‚˜๋Š” ๋Œ•๋Œ•์ด๊ฐ€ ์—†์„๊นŒ? ์ž์„ธํžˆ ๋ณด๊ธฐ ์„ธ์ƒ์˜ ๊ท€์—ฌ์šด ๋Œ•๋Œ•์ด ๋ˆ„๊ฐ€ ๋ญ๋ž˜๋„ ๋Œ•๋Œ•์ด๋Š” ์ฐธ ๊ท€์—ฝ๋‹ค. ์™œ ๋‚˜๋Š” ๋Œ•๋Œ•์ด๊ฐ€ ์—†์„๊นŒ? ์ž์„ธํžˆ ๋ณด๊ธฐ CSS ์†Œ์Šค ํฐํŠธ๋Š” ๋„ฅ์Šจ Lv1 ๊ณ ๋”•์„ ์‚ฌ์šฉํ•˜์˜€๊ณ , display: flex๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‘ ๊ฐœ์˜ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€๋กœ๋กœ ๋ฐฐ์น˜ํ•˜์˜€์Šต๋‹ˆ๋‹ค. /* fonts */ @import url.. 2022. 8. 17.
CSS : ๋ฏธ๋””์–ด์ฟผ๋ฆฌ(media query) ๋ฏธ๋””์–ด์ฟผ๋ฆฌ ๋ทฐํฌํŠธ์˜ ํ•ด์ƒ๋„์— ๋”ฐ๋ผ CSS๋ฅผ ๋ถ„๊ธฐ์‹œํ‚ค๋Š” ๋ฏธ๋””์–ด์ฟผ๋ฆฌ๋Š” ๋ฐ˜์‘ํ˜• ํ”„๋กœ์ ํŠธ์—์„œ ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ตœ์†Œ ๊ฐ€๋กœํญ์ด 1000px, ์ฆ‰ 1000px๋ณด๋‹ค ๋„“์€ ํ•ด์ƒ๋„์ผ ๋•Œ style_pc.css๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ํƒœ๋ธ”๋ฆฟ์ด๋‚˜ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ๋งˆ๋‹ค ๊ฐ€๋กœํญ์ด ๋‹ค๋ฅธ๋ฐ, ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ์—ด๊ณ  Toggle device Toolbar๋ฅผ ๋ˆ„๋ฅด๋ฉด ๊ธฐ๊ธฐ๋งˆ๋‹ค์˜ ํ•ด์ƒ๋„๋„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ  ๊ธฐ๊ธฐ ๋ชจ๋ธ๋„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹ค์Œ ํŠธ๋กœ์ด(http://troy.labs.daum.net/)์—์„œ๋Š” ๊ธฐ๊ธฐ๋ณ„ ํ•ด์ƒ๋„๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์‹ค์ œ ์ž‘๋™ ํ™”๋ฉด์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” VIEW๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ ๊ฐ€๋กœ ์„ธ๋กœ IPhone X 375 812 IPhone 6, 7, 8 375 667 IPhone 6, 7, 8 plus .. 2022. 8. 15.
CSS : ๊ธฐ๋ณธ ๋ฌธ๋ฒ• CSS ๊ธฐ๋ณธ ๋ฌธ๋ฒ• CSS๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ๋‚ด๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ, ์™ธ๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ, ์ธ๋ผ์ธ ์Šคํƒ€์ผ์‹œํŠธ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ๋Š” ์™ธ๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ธ๋ผ์ธ ์Šคํƒ€์ผ์‹œํŠธ๋Š” ๋Œ€์ฒด๋กœ ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋‚˜, ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋†’๊ธฐ ๋•Œ๋ฌธ์— ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋Š” ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ, CSS์—์„œ์˜ ์ฃผ์„์€ /* */๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ CSS๋ฅผ HTML ๋ฌธ์„œ ์•ˆ์— ํƒœ๊ทธ๋กœ ๊ธฐ์žฌํ•˜์—ฌ HTML ๋ฌธ์„œ ์•ˆ์— CSS๊ฐ€ ํ•จ๊ป˜ ์ €์žฅ๋˜๋„๋ก ํ•˜๋Š” ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค. ๋ฉ‹์ง„ ๋นจ๊ฐ„์ƒ‰ ๊ธ€์ž ๊ฒฐ๊ณผ ๋ณด๊ธฐ ๋ฉ‹์ง„ ๋นจ๊ฐ„์ƒ‰ ๊ธ€์ž ์™ธ๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ ์Šคํƒ€์ผ ์†์„ฑ๋“ค์„ ๋”ฐ๋กœ ์ €์žฅํ•˜์—ฌ HTML ๋ฌธ์„œ์— ํŒŒ์ผ๋ช…์œผ๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ ์Šคํƒ€์ผ์€ *.css ํ™•์žฅ์ž๋ฅผ ๊ฐ€์ง„ ๋ณ„๋„์˜ ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๊ณ , HTML์—์„œ๋Š” ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค. .. 2022. 8. 12.
์›น์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ : ์นด๋“œ ์œ ํ˜• ๋ ˆ์ด์•„์›ƒ03 ๋ ˆ์ด์•„์›ƒ : ์นด๋“œ ์œ ํ˜•03 ์ด๋ฒˆ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ 3๊ฐœ์˜ ์นด๋“œ๊ฐ€ ์žˆ๋Š” ๋ ˆ์ด์•„์›ƒ ์œ ํ˜•์„ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. CSS ์†Œ์Šค ํฐํŠธ๋Š” ์—์Šค์ฝ”์–ด ๋“œ๋ฆผ์„ ์‚ฌ์šฉํ–ˆ๊ณ , ์ปจํ…Œ์ด๋„ˆ ์•ˆ์— 3๊ฐœ์˜ ์นด๋“œ๋ฅผ ๋งŒ๋“ค์–ด display:flex๋กœ ๊ฐ€๋กœ ์ •๋ ฌ์„ ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. blind ํšจ๊ณผ๋Š” ir ํšจ๊ณผ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ๊ธ€์ž๊ฐ€ ๋ˆˆ์— ๋ณด์ด์ง€ ์•Š๊ฒŒ ์ž‘์—…ํ•˜์ง€๋งŒ, ์Šคํฌ๋ฆฐ ๋ฆฌ๋”๊ธฐ์—์„œ๋Š” ์ฝํžˆ๊ฒŒ๋” ๋งŒ๋“ค์–ด ์›น ์ ‘๊ทผ์„ฑ์„ ์ค€์ˆ˜ํ•˜๊ฒŒ๋” ํ•ฉ๋‹ˆ๋‹ค. /* fonts */ @import url('https://webfontworld.github.io/score/SCoreDream.css'); .score { font-family: 'SCoreDream'; font-weight: 400; } /* reset */ * { margin: 0; padding: 0; } .. 2022. 8. 10.
CSS : ๋น„ํŠธ๋งต ๋ฐฉ์‹๊ณผ ๋ฒกํ„ฐ ๋ฐฉ์‹ ๋น„ํŠธ๋งต ๋ฐฉ์‹๊ณผ ๋ฒกํ„ฐ ๋ฐฉ์‹ ์˜ค๋Š˜์€ ๋น„ํŠธ๋งต ๋ฐฉ์‹๊ณผ ๋ฒกํ„ฐ ๋ฐฉ์‹์˜ ์ฐจ์ด์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ „์—, ํ”ฝ์…€(Pixel)์ด๋ผ๋Š” ๊ฐœ๋…์„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ”ฝ์…€์ด๋ž€? ํ”ฝ์…€์ด๋ž€ Picture(๊ทธ๋ฆผ) + Element(์›์†Œ)์˜ ํ•ฉ์„ฑ์–ด๋กœ์„œ, ํ™”์†Œ๋ผ๊ณ ๋„ ํ•˜๋Š” ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ๋‹จ์œ„์ž…๋‹ˆ๋‹ค. BMP, GIF, JPEG, PNG๊ฐ€ ํ”ฝ์…€์„ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ํฌ๋งท์œผ๋กœ, ์ด๋ฅผ '๋น„ํŠธ๋งต ์ด๋ฏธ์ง€'๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋น„ํŠธ๋งต ๋ฐฉ์‹์ด๋ž€? ๋น„ํŠธ๋งต ๋ฐฉ์‹์€ ๊ฐ ํ”ฝ์…€์— ์ €์žฅ๋œ ๋น„ํŠธ ์ •๋ณด๊ฐ€ ์ง‘ํ•ฉ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋น„ํŠธ๋งต์€ ๋ฒกํ„ฐ์™€ ๋‹ฌ๋ฆฌ ํ”ฝ์…€์˜ ์  ํ•˜๋‚˜ํ•˜๋‚˜๊ฐ€ ์ด๋ฏธ์ง€๋ฅผ ์ด๋ฃจ๋Š” ์š”์†Œ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฒกํ„ฐ์— ๋น„ํ•˜์—ฌ ์ •๊ตํ•œ ์ด๋ฏธ์ง€ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํ”ฝ์…€์˜ ์ˆ˜๊ฐ€ ๋งŽ์•„์งˆ์ˆ˜๋ก ํ™”์งˆ์€ ๋›ฐ์–ด๋‚˜์ง€๋งŒ, ์šฉ๋Ÿ‰ ๋˜ํ•œ ์ปค์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋น„ํŠธ๋งต ์ด๋ฏธ์ง€๋Š” ํฌ๊ธฐ๋ฅผ ํ™•๋Œ€ํ•˜๊ฑฐ๋‚˜.. 2022. 8. 9.
์›น์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ : ์นด๋“œ ์œ ํ˜• ๋ ˆ์ด์•„์›ƒ01 ๋ ˆ์ด์•„์›ƒ : ์นด๋“œ ์œ ํ˜•01 ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์นด๋“œ ์œ ํ˜•์˜ ๋ ˆ์ด์•„์›ƒ์„ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. CSS ์†Œ์Šค /* fonts */ @import url('https://webfontworld.github.io/NexonLv1Gothic/NexonLv1Gothic.css'); .nexon { font-family: 'NexonLv1Gothic'; font-weight: 400; } /* reset */ * { margin: 0; padding: 0; } a { text-decoration: none; color: #000; } img { width: 100%; } h1, h2, h3, h4, h5, h6 { font-weight: normal; } /* common */ .container { width: 116.. 2022. 8. 8.
728x90
๋ฐ˜์‘ํ˜•
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿฆ™

CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘