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

๋ฐ˜์‘ํ˜•

๐ŸฃcodeLab

(16)
๊ฐ€์ƒ์„ ํƒ์ž๋ฅผ ์‚ฌ์šฉํ•ด backgroud ๋„“์ด์™€ ๋†’์ด ์ ์šฉ ๊ฐ€์ƒ์„ ํƒ์ž๋ฅผ ์‚ฌ์šฉํ•ด ์›ํ•˜๋Š” ๋„“์ด์™€ ๋†’์ด๋ฅผ calc๋กœ ๋งŒ๋“ค์–ด๋ณด์ž. ์ฐธ๊ณ ํ•œ ํ™ˆํŽ˜์ด์ง€ ์‚ผ์„ฑ๋ฐ˜๋„์ฒด section box box box box section /******* reset CSS *******/ * { margin: 0; padding: 0; box-sizing: border-box; } li { list-style: none; } /******* custom CSS *******/ section { width: 100%; height: 150px; background: #e9e9e9; } .wrap { position: relative; padding: 50px 0; } /* wrap::before๋ฅผ ์ด์šฉํ•˜์—ฌ background-color๋ฅผ ๋งŒ๋“ค์–ด์ค€๋‹ค. */ .wrap::before { displa..
ํด๋ฆญ ๋˜๋Š” ์ˆซ์ž ์ž…๋ ฅ ์‹œ ๋ง์…ˆ ๊ตฌํ•˜๊ธฐ ํด๋ฆญ ์กฐ๊ฑด. ๊ฐ๊ฐ ํ•ด๋‹น ์ˆซ์ž๋ฅผ ํด๋ฆญํ•˜๋ฉด ์ด ํ•ฉ๊ณ„๊ฐ€ ๋‚˜์™€์•ผ ํ•œ๋‹ค. ์ž…๋ ฅ ์กฐ๊ฑด. ์›ํ•˜๋Š” ์ˆซ์ž๋ฅผ ์ž…๋ ฅ ์‹œ ์ด ํ•ฉ๊ณ„๊ฐ€ ๋‚˜์™€์•ผ ํ•œ๋‹ค. ์ˆซ์ž๋งŒ ์ž…๋ ฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 0 ์ด๋‚˜ ๊ณต๋ฐฑ ์ผ ๊ฒฝ์šฐ(๋„์–ด์“ฐ๊ธฐ ์ œ์™ธ) ์—๋„ ํ•ฉ๊ณ„๊ฐ€ ๋‚˜์˜จ๋‹ค. ํด๋ฆญ ์‹œ ๋ง์…ˆ ๊ตฌํ•˜๊ธฐ 10000 30000 50000 100000 1000000 ํ•ฉ๊ณ„ ์ง€์šฐ๊ธฐ ์ž…๋ ฅ ์‹œ ๋ง์…ˆ ๊ตฌํ•˜๊ธฐ * { margin: 0; padding: 0; box-sizing: borde-box; } li { list-style: none; } ul li { display: inline-block; padding: 10px; margin: 0 5px; min-width: 50px; text-align: center; background: paleturquoise; cursor: pointe..
sticky section scroll ์นด์นด์˜ค๊ณต์‹ํ™ˆํŽ˜์ด์ง€์— ๋ณด๋ฉด ์Šคํฌ๋กค ์‹œ ์˜ค๋ฅธ์ชฝ ์ฝ˜ํ…์ธ ๋Š” ๊ณ ์ •๋˜๊ณ  ์™ผ์ชฝ ์ฝ˜ํ…์ธ ๋“ค์„ ์Šคํฌ๋กค์ด ๋œ๋‹ค. css์™€ jquery๋ฅผ ์‚ฌ์šฉํ•œ codepen์„ ์ฐพ์•„ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค. Scroll * { margin: 0; box-sizing: border-box; } header { width: 100%; height: 100px; background: #2e446d; } .container { width: 992px; height: 100%; margin: 0 auto; padding: 25px; background: #b3c1da; } section.one { position: relative; } section.one::after { display: block; content: ''; clear: both;..
[SVG] svg๋ฅผ ์ด์šฉํ•ด์„œ ์ฐจํŠธ๋งŒ๋“ค๊ธฐ ์ผ๋Ÿฌ์ŠคํŠธ์—์„œ path์œผ๋กœ ๋งŒ๋“ค๋ฉด ์„ ์ด ๋Š๊ฒจ์ง€์ง€ ์•Š์•„ ์ผ๋ฐ˜ ์„ (line..?)์œผ๋กœ ๋งŒ๋“ค์—ˆ๋‹ค. (๋ถ„๋ช… ๋ฐฉ๋ฒ•์ด ์žˆ์„ ๊ฒƒ ๊ฐ™์€๋ฐ ์ผ๋Ÿฌ์ŠคํŠธ๋ฅผ ์ž˜๋ชจ๋ฅด๊ฒ ๋‹ค..) ์ผ๋‹จ ๋‹ค์Œ์— ๋งŒ๋“ค๋•Œ๋Š” ์„ ์„ ์ด์–ด๊ทธ๋ฆฌ๋˜ ํ•˜๋‚˜์”ฉ ๋ถ„ํ• ์ด ๋˜๋„๋ก ์„ ์„ ๋งŒ๋“ค์–ด์•ผ๊ฒ ๋‹ค. ๊ทธ๋ฆฌ๊ณ  IE ๋ฒ„์ „์€ ๊ฑฐ์˜ ์ง€์›์ด ์•ˆ๋˜๋‹ˆ ํฌ๋กฌ์—์„œ ๋ณด๊ธฐ๋กœ๋งŒ ํ•˜๊ณ .. svg๋งŒ๋“œ๋Š”๊ฒŒ ์–ด๋ ค์›Œ์„œ ์—ฌ๋Ÿฌ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋งŽ๋˜๋ฐ ์ด๋ฅผ ํ™œ์šฉํ•ด์„œ ์ข€ ๋” ์œ ์—ฐํ•˜๊ณ  ๋‹ค์–‘ํ•˜๊ฒŒ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์—ฐ์Šตํ•ด๋ด์•ผ๊ฒ ๋‹ค~~~!๐Ÿ˜‹ Reference nykim.work/35 [SVG] SVG ๋‹ค๋ฃจ๊ธฐ 1. SVG๋ž€? SVG๋Š”, ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ(Scalable Vector Graphics)์„ ๋งํ•ฉ๋‹ˆ๋‹ค. 2์ฐจ์› ๊ทธ๋ž˜ํ”ฝ์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ XMLํŒŒ์ผ ํ˜•์‹์˜ ๋งˆํฌ์—… ์–ธ์–ด์ธ๋ฐ์š”, ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ์—์„œ CSS๋‚˜ JS๋กœ ์ˆ˜..
rollingSlide ๋งŒ๋“ค๊ธฐ ๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
[์•„์ฝ”๋””์–ธ๋ฉ”๋‰ด] 3level accordion menu [์•„์ฝ”๋””์–ธ๋ฉ”๋‰ด] 3level accordionMenu ๋จผ์ € ๊ฒฐ๊ณผ. ์ฝ”๋“œ๋ฆฌ๋ทฐ. 1. slideDown() ์กฐ๊ฑด. ํ•ด๋‹น a ํด๋ฆญ ์‹œ, a ๋ฐ”๋กœ ๋ฐ‘ ํ˜•์ œ ์š”์†Œ ul ์ด ์กด์žฌํ•˜๋ฉฐ, ul์ด ๋ณด์ด์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค. $('a').on('click', function() { // 1. ul ์กด์žฌํ•˜๋ฉฐ, ul์ด ๋ณด์ด์ง€ ์•Š์•„์•ผํ•œ๋‹ค. if( $(this).next().is('ul') && !($(this).next().is(':visible')) ) { // console.log('slideDown'); $(this).next().slideDown(); return false; } }); 2. slideUp() ์กฐ๊ฑด ํ•ด๋‹น aํด๋ฆญ ์‹œ, a ๋ฐ”๋กœ ๋ฐ‘ ํ˜•์ œ ์š”์†Œ ul์ด ์กด์žฌํ•˜๋ฉฐ, ul์ด ๋ณด์—ฌ์•ผํ•œ๋‹ค. $('a').on('click',..
[form] form ์ •๊ทœ์‹์—๋งž์ถฐ์ž‘์„ฑํ•˜๊ธฐ form ์ •๊ทœ์‹์— ๋งž์ถฐ ์ž‘์„ฑํ•˜๊ธฐ form ํšŒ์›๊ฐ€์ž… ํšŒ์›๊ฐ€์ž…์œ ํšจ์„ฑ๊ฒ€์‚ฌ [html ์ฝ”๋“œ] ํšŒ์› ๊ธฐ๋ณธ ์ •๋ณด ์•„์ด๋”” 4~12์ž์˜ ์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž์™€ ์ˆซ์ž๋กœ๋งŒ ์ž…๋ ฅ ๋น„๋ฐ€๋ฒˆํ˜ธ 4~12์ž์˜ ์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž์™€ ์ˆซ์ž๋กœ๋งŒ ์ž…๋ ฅ ๋น„๋ฐ€๋ฒˆํ˜ธ ํ™•์ธ ๋ฉ”์ผ์ฃผ์†Œ ์˜ˆ) id@domain.com ์ด๋ฆ„ ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ - ๊ด€์‹ฌ๋ถ„์•ผ ์ปดํ“จํ„ฐ ์ธํ„ฐ๋„ท ์—ฌํ–‰ ์˜ํ™” ์Œ์•… ์ž๊ธฐ์†Œ๊ฐœ submit ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด script์˜ checkAll() ๊ฐ€ ํ˜ธ์ถœ๋œ๋‹ค. [JavaScript ์ฝ”๋“œ] function checkAll() { if(!checkUserId(form.userId.value)) { return false; } else if (!checkPassword(form.userId.value, form.password1.value, form.password2.v..
[์Šฌ๋ผ์ด๋“œ] prpend / append ์‚ฌ์šฉํ•˜์—ฌ ์Šฌ๋ผ์ด๋“œ๋งŒ๋“ค๊ธฐ

๋ฐ˜์‘ํ˜•