๋ฐ˜์‘ํ˜•

๊ฐœ๋ฐœ ๐Ÿพ/Playground 4

ํ•˜๋‚˜์”ฉ ๋‚˜ํƒ€๋‚˜๋Š” ํ€ต ๋ฉ”๋‰ด ๋งŒ๋“ค๊ธฐ (SCSS & CSS)

ํด๋ฆญํ–ˆ์„ ๋•Œ ํ•˜์œ„ ๋ฉ”๋‰ด๊ฐ€ ํ•˜๋‚˜์”ฉ ๋‚˜ํƒ€๋‚˜๋Š” ์‚ฌ์ด๋“œ ๋ฉ”๋‰ด๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ๋ฉ”๋‰ด๋“ค์ด TOP์—์„œ 50ํ”ฝ์…€ ์ •๋„ ์œ„๋กœ ๊ฐ€์žˆ๊ณ  opacity๊ฐ€ 0์ด๋ผ ์˜์—ญ์€ ์žˆ์ง€๋งŒ ๋ณด์ด์ง€ ์•Š๋Š” ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ display none์„ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ํ™œ์„ฑํ™”ํ•  ๋•Œ์—๋Š” display block ํ›„ top๊ณผ opacity์˜ ๊ฐ’์„ ๋ฐ”๊พธ๋„๋ก ํ•ด์•ผ ๋ชจ์…˜์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ๋Š” ์ฒซ ๋ฒˆ์งธ ๋ฉ”๋‰ด์— ์„œ๋ธŒ ๋ฉ”๋‰ด๋“ค์ด ๊ฒน์ณ์žˆ๋Š”๋ฐ ํ•˜์œ„ ๋ฉ”๋‰ด๋ฅผ ๊ฐ์‹ธ๊ณ  ์žˆ๋Š” ๋ฉ”๋‰ด์˜ zIndex๊ฐ€ ๋‚ฎ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์•ผ ๋’ค๋กœ ๊ฐ€๋ ค์ ธ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ™œ์„ฑํ™”๊ฐ€ ๋˜๋ฉด ๊ฐ ๋ฉ”๋‰ด๋ณ„๋กœ left๊ฐ’์„ ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋จผ์ € ๋งˆํฌ์—…์„ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Menu sub1 sub2 sub3 sub4 Menu2 sub1 sub2 sub3 sub4 ์‚ฌ์‹ค ์ €๋ ‡๊ฒŒ ๊ตณ์ด submenu๋ฅผ ํ•œ ๋ฒˆ..

ํ‚คํŒจ๋“œ๋กœ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅํ•˜๊ธฐ (HTML+SASS+JavaScript)

ํ‚ค๋ณด๋“œ์—์„œ ์ž…๋ ฅ์„ ๋ฐ›์ง€ ์•Š๊ณ  ์ง์ ‘ ํ‚คํŒจ๋“œ๋ฅผ ํด๋ฆญํ•˜์—ฌ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ฒดํฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์–ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ ๋‹จ์ˆœํžˆ ์›น๋‹จ์—์„œ ์ •ํ•ด์ง„ ๊ฐ’์„ ์ž…๋ ฅ๊ฐ’๊ณผ ๋น„๊ตํ•˜๋Š” ๋กœ์ง๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” OOP๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. 1. ๋งˆํฌ์—… ์Šคํƒ€์ผ 1 2 3 4 5 6 7 8 9 0 1-1. SCSS์‚ฌ์šฉ์‹œ $errorColor: red; $confirmColor: green; .pwWrap { width: 80%; max-width: 450px; background: lightGrey; margin: 20px auto; .pwSection { position: relative; display: flex; justify-content: center; align-items: center; width: 100%; height..

javascript ์Šคํฌ๋กค ์ƒํƒœ๋ฐ” ๋งŒ๋“ค๊ธฐ (window / div)

์Šคํฌ๋กค์„ ํ•จ์— ๋”ฐ๋ผ ์ƒํƒœ๋ฐ”๊ฐ€ ์Šคํฌ๋กค ์œ„์น˜์— ๋”ฐ๋ผ ๋ณ€๊ฒฝ๋˜๋ฉฐ ์ƒํƒœ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์Šคํฌ๋กค ํ”„๋กœ๊ทธ๋ ˆ์Šค ๋ฐ”๋ฅผ ๋งŒ๋“ค์–ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ƒ๊ฐ๋ณด๋‹ค ๊ฐ„๋‹จํ•ด์„œ ๊ณต์œ ํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์šฐ์„  ๋งˆํฌ์—…์„ ํ•ฉ๋‹ˆ๋‹ค. ๋ณดํ†ต์€ window ์Šคํฌ๋กค์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€๋งŒ ์ €๋Š” div์— ์Šคํฌ๋กค์„ ์ฃผ๊ณ  ์ ์šฉํ•ด ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. // index.html 0% { ...contents } // style.css html, body, .wrap { width: 100%; height: 100%; overflow: hidden; } .wrap { position: relative; overflow-y: auto; padding-top: 13px; } .barWrap { position: fixed; top: 0; left: 0; width: 100%; height:..

[html, css, javascript] ์‹ฌ์‹ฌํ•ด์„œ ๋งŒ๋“ค์–ด๋ณธ ๋ฉ”์ธ ํ™”๋ฉด ํšจ๊ณผ

๋ฉ‹์ง„ ํ™ˆํŽ˜์ด์ง€๋“ค์„ ํƒ์ƒ‰ํ•˜๋˜ ์ค‘ ๊ดœ์ฐฎ์•„ ๋ณด์ด๋Š” ํšจ๊ณผ๋ฅผ ๋ฐœ๊ฒฌํ•ด์„œ ์ง์ ‘ ๊ตฌํ˜„ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ์™€ ๋ฐฉ์‹์€ ๋‹ค์–‘ํ•˜๊ฒ ์ง€๋งŒ, ์ €๋Š” ๋‹จ์ˆœํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. div ์•ˆ์— inner_div๋ฅผ ๋‘๊ณ  ์ฒซ๋ฒˆ์งธ์ค„์˜ inner_div์—๊ฒŒ๋Š” left -100% ๋ฅผ ๋‘๋ฒˆ์งธ ์ค„์˜ inner_div์—๊ฒŒ๋Š” left 100%๋ฅผ ์ฃผ์–ด, ๋™์‹œ์— left: 0์ด ๋ ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์•ก์…˜์ด ์ผ์–ด๋‚˜๋„๋ก ํ•˜์˜€์Šต๋‹ˆ๋‹ค. classํ•˜๋‚˜๋กœ ์ปจํŠธ๋กค ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— javascript์€ ๋‹จ์ˆœํžˆ class๋งŒ ์ถ”๊ฐ€ํ•ด ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. 1. html Click Me 2. css html,body{ width:100%; height:100%; } * { padding:0; margin:0; } .wrapper{ position: relati..

๋ฐ˜์‘ํ˜•