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

Javascript Effect33

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๊ฒŒ์ž„ ํšจ๊ณผ : ๋ฉ”๋ชจ๋ฆฌ ๊ฒŒ์ž„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๊ฒŒ์ž„ ํšจ๊ณผ : ๋ฉ”๋ชจ๋ฆฌ ๊ฒŒ์ž„ ์ด๋ฒˆ์—๋Š” ๊ฐ™์€ ๊ทธ๋ฆผ ์ฐพ๊ธฐ ๋ฉ”๋ชจ๋ฆฌ ๊ฒŒ์ž„์„ ๋งŒ๋“ค์–ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 0. HTML HTML ์†Œ์Šค๋Š” ์•„๋ž˜๋ฅผ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”. HTML ์†Œ์Šค ๋ณด๊ธฐ Memory Game START Memory Game ์ ์ˆ˜ : 0 / 16 ๋‚จ์€ ๊ธฐํšŒ : 3 ๋‹ค์‹œํ•˜๊ธฐ 1. ์„ ํƒ์ž ์ž‘์—…ํ•˜๊ธฐ const memoryWrap = document.querySelector(".memory__wrap"); const memoryCard = memoryWrap.querySelectorAll(".cards li"); let cardOne, cardTwo; // ๋’ค์ง‘๋Š” ์นด๋“œ let disableDeck = false; let matchedCard = 0; // ์ ์ˆ˜ let endCardGame = 3; /.. 2022. 10. 29.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๊ฒ€์ƒ‰ ํšจ๊ณผ : ๊ฒ€์ƒ‰ ๊ฒŒ์ž„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๊ฒ€์ƒ‰ ํšจ๊ณผ : ๊ฒ€์ƒ‰ ๊ฒŒ์ž„ ์ง€๊ธˆ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰ ํšจ๊ณผ๋ฅผ ์ž‘์—…ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” CSS ์†์„ฑ์„ ์ง์ ‘ ํƒ€์ดํ•‘ํ•˜์—ฌ ์ œํ•œ ์‹œ๊ฐ„ ์•ˆ์— ๋งžํžˆ๋Š” ๊ฒ€์ƒ‰ ๊ฒŒ์ž„์„ ๋งŒ๋“ค์–ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์„ ํƒ์ž ์ž‘์—…ํ•˜๊ธฐ const searchTime = document.querySelector(".time span"); const searchList = document.querySelector(".search__list"); const searchAnswers = document.querySelector(".search__answers"); const searchMissAnswers = document.querySelector(".search__missAnswers"); const search.. 2022. 10. 24.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ : ๋ฒ„ํŠผ, ๋‹ท๋ฉ”๋‰ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ : ๋ฒ„ํŠผ, ๋‹ท๋ฉ”๋‰ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, CSS์˜ ํŠธ๋žœ์ง€์…˜ ์†์„ฑ์„ ํ™œ์šฉํ•œ ์ด๋ฏธ์ง€ ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ์œ ํ˜•์€ ์ด์ „ ๋ฒ„ํŠผ, ๋‹ค์Œ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์ด์ „ ์ด๋ฏธ์ง€, ๋‹ค์Œ ์ด๋ฏธ์ง€๋กœ ์Šฌ๋ผ์ด๋“œํ•˜๋Š” ์œ ํ˜•์ž…๋‹ˆ๋‹ค. 1. ์„ ํƒ์ž ๋ฐ ๋ณ€์ˆ˜ ๋งŒ๋“ค๊ธฐ const sliderWrap = document.querySelector(".slider__wrap"); const sliderImg = document.querySelector(".slider__img"); // ๋ณด์—ฌ์ง€๋Š” ์˜์—ญ const sliderInner = document.querySelector(".slider__inner"); // ์›€์ง์ด๋Š” ์˜์—ญ const slider = document.querySelectorAll(".sli.. 2022. 10. 18.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๊ฒŒ์ž„ ํšจ๊ณผ : ๋ฎค์ง ํ”Œ๋ ˆ์ด์–ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๊ฒŒ์ž„ ํšจ๊ณผ : ๋ฎค์ง ํ”Œ๋ ˆ์ด์–ด ์ด๋ฒˆ์—๋Š” ๊ฒŒ์ž„ ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ฒซ๋ฒˆ์งธ ์œ ํ˜•์œผ๋กœ๋Š” ๋ฎค์ง ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์ž‘์—…ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. 1. ์‚ฌ์ „ ์ž‘์—… 1-1. ๋งˆ์šฐ์Šค ์ปค์„œ ๋งŒ๋“ค๊ธฐ const cursor = document.querySelector(".mouse__cursor"); window.addEventListener("mousemove", (e) => { cursor.style.left = e.clientX + "px"; cursor.style.top = e.clientY + "px"; }); ๊ท€์—ฌ์šด ์ด๋ฏธ์ง€๋กœ ๋งˆ์šฐ์Šค ์ปค์„œ๋ฅผ ๋ฐ”๊พธ์–ด ์ค๋‹ˆ๋‹ค. ์ด ์ •๋„๋Š” ๊ปŒ์ด์ฃ . 1-2. ์‹œ๊ฐ„ ์ถœ๋ ฅํ•˜๊ธฐ function printTime() { const clock = document.querySelector(".time"); c.. 2022. 10. 18.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๊ฒ€์ƒ‰ ํšจ๊ณผ : sort(), reverse() ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๊ฒ€์ƒ‰ ํšจ๊ณผ : sort(), reverse() ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ๊ฒ€์ƒ‰ ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” sort(), reverse() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, ์˜ค๋ฆ„์ฐจ์ˆœ, ๋‚ด๋ฆผ์ฐจ์ˆœ, ์•ŒํŒŒ๋ฒณ์ˆœ ๋“ฑ ์†์„ฑ๋“ค์ด ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ •๋ ฌ๋˜๋„๋ก ์ž‘์—…ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์†์„ฑ ์ž‘์„ฑํ•˜๊ธฐ const cssProperty = [ { num: 1, name: "accent-color", desc: " ์š”์†Œ์˜ ๊ฐ•์กฐ ์ƒ‰์ƒ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. " }, { num: 2, name: "align-content", desc: " ์ฝ˜ํ…์ธ  ์‚ฌ์ด์™€ ์ฝ˜ํ…์ธ  ์ฃผ์œ„ ๋นˆ ๊ณต๊ฐ„์„ ํ”Œ๋ ‰์Šค ๋ฐ•์Šค'์˜ ๊ต์ฐจ์ถ• ๋˜๋Š” ๊ทธ๋ฆฌ๋“œ์˜ ๋ธ”๋ก ์ถ•์„ ๋”ฐ๋ผ ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ์‹์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค." }, { num: 3, name: "align-items", desc: " ๊ต์ฐจ์ถ•.. 2022. 10. 18.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ๋ฆฌ๋นŒ ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ๋ฆฌ๋นŒ ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์Šคํฌ๋กค์„ ๋‚ด๋ฆด ๋•Œ๋งˆ๋‹ค ํ•ด๋‹นํ•˜๋Š” ์„น์…˜์˜ ์‚ฌ์ง„๊ณผ ํ…์ŠคํŠธ๊ฐ€ ๋“œ๋Ÿฌ๋‚˜๋„๋ก ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. HTML 01 section1 ๊ฒฐ๊ณผ๋„ ์ค‘์š”ํ•˜์ง€๋งŒ, ๊ณผ์ •์„ ๋” ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•œ๋‹ค. ์ด๋ฒˆ์— ์ž‘์—…ํ•  ๋ฆฌ๋นŒ ํšจ๊ณผ๋Š” ๊ต‰์žฅํžˆ ๋ณต์žกํ•˜๋ฉฐ, HTML, CSS, JAVASCRIPT ์„ธ ๊ฐ€์ง€ ์†Œ์Šค ๋ชจ๋‘๊ฐ€ ์ ˆ๋ฌ˜ํ•œ ํ•˜๋ชจ๋‹ˆ๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์นœ์ ˆํ•˜๊ฒŒ HTML ์†Œ์Šค๋ฅผ ์‚ฝ์ž…ํ•˜๋‹ˆ, ์ด๊ฒƒ์„ ๋จผ์ € ์‚ดํŽด๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค. ์„น์…˜์€ ๊ฐ™์€ ๊ตฌ์กฐ๋กœ ์ด 9๊ฐ€์ง€๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ์„น์…˜์€ ๋ฒˆํ˜ธ, ์ด๋ฏธ์ง€, ํ…์ŠคํŠธ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์›€์ง์ž„ ํšจ๊ณผ๋Š” reveal ํด๋ž˜์Šค์— ์ž‘์—…ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์œ„์™€ ๊ฐ™์ด reveal(๊ธฐ๋ณธ), reveal-TW.. 2022. 10. 9.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฒ€์ƒ‰ ํšจ๊ณผ : filter() ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๊ฒ€์ƒ‰ ํšจ๊ณผ : filter() ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž์—ด์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒ€์ƒ‰ ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” filter() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, ๋ณ„์ ์„ ํด๋ฆญํ•˜๋ฉด ๊ทธ ๊ฐœ์ˆ˜์— ํ•ด๋‹นํ•˜๋Š” ์†์„ฑ๋“ค์ด ๋‚˜ํƒ€๋‚˜๋„๋ก ์ž‘์—…ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์†์„ฑ ์ž‘์„ฑํ•˜๊ธฐ const cssProperty = [ { star: 0, name: "accent-color", desc: "ํŠน์ • ์š”์†Œ์— ์ƒ‰์ƒ์„ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค." }, { star: 1, name: "align-content", desc: "์ฝ˜ํ…์ธ  ์•„์ดํ…œ์˜ ์ƒํ•˜๊ด€๊ณ„ ์ •๋ ฌ ์ƒํƒœ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค." }, { star: 2, name: "align-items", desc: "์ฝ˜ํ…์ธ  ์•„์ดํ…œ์˜ ๋‚ด๋ถ€ ์ƒํ•˜๊ด€๊ณ„ ์ •๋ ฌ ์ƒํƒœ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค." }, { star: 3,.. 2022. 9. 29.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ํ…์ŠคํŠธ ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ํ…์ŠคํŠธ ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์Šคํฌ๋กค์„ ๋‚ด๋ฆด ๋•Œ๋งˆ๋‹ค ํ•ด๋‹นํ•˜๋Š” ์„น์…˜์˜ ํ…์ŠคํŠธ๊ฐ€ ํ•œ ๊ธ€์ž์”ฉ ๋‚˜ํƒ€๋‚˜๋„๋ก ์ž‘์—…ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ๊ธ€์”จ ์ชผ๊ฐœ๊ธฐ document.querySelectorAll(".split").forEach((text) => { let splitText = text.innerText; let splitWrap = splitText.split("").join(""); splitWrap = "" + splitWrap + ""; text.innerHTML = splitWrap; // p ํƒœ๊ทธ(split)์— label ์†์„ฑ ์ถ”๊ฐ€ text.setAttribute("aria-label", splitText); }); ๊ธ€์ž๊ฐ€ ํ•˜๋‚˜.. 2022. 9. 29.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋งˆ์šฐ์Šค ํšจ๊ณผ : ํ…์ŠคํŠธ ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๋งˆ์šฐ์Šค ํšจ๊ณผ : ํ…์ŠคํŠธ ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ๋งˆ์šฐ์Šค ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์ด๋ฏธ์ง€ ์œ„์— ๊ธฐ์šธ์–ด์ง„ ํ˜•ํƒœ์˜ ํ…์ŠคํŠธ๋ฅผ ๋งŒ๋“ค๊ณ , ๋งˆ์šฐ์Šค๋ฅผ ์›€์ง์ผ ๋•Œ๋งˆ๋‹ค ํ…์ŠคํŠธ๊ฐ€ ์›€์ง์ด๋„๋ก ํ…์ŠคํŠธ ํšจ๊ณผ๋ฅผ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. HTML ์†Œ์Šค 1-1) ํ…์ŠคํŠธ ์ƒ์ž ๋งŒ๋“ค๊ธฐ Pain Fast Pain Fast is pleasure. is pleasure. ์ง€๋‚˜๊ฐ„ ๊ณ ํ†ต์€ ์ง€๋‚˜๊ฐ„ ๊ณ ํ†ต์€ ์พŒ๋ฝ์ด๋‹ค. ์พŒ๋ฝ์ด๋‹ค. ์˜ค๋Š˜์€ HTML์˜ ๊ตฌ์กฐ๋„ ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•จ๊ป˜ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํ…์ŠคํŠธ ์ƒ์ž๋Š” ํ•˜๋‚˜์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ, ์‚ฌ์‹ค์€ ๋‹ค๋ฅธ ๊ฐ๋„๋กœ ๊ธฐ์šธ์–ด์ง„ ๋‘ ๊ฐœ์˜ ์ƒ์ž๊ฐ€ ์žˆ๊ณ , ๋‘ ์ƒ์ž๊ฐ€ ๋งŒ๋‚˜๋Š” ์ง€์  ์ดํ›„๋กœ๋Š” overflow: hidden ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆจ๊ฒจ์ค€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋„ค ์ค„์˜ ํ…์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— lin.. 2022. 9. 29.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฒ€์ƒ‰ ํšจ๊ณผ : find() ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๊ฒ€์ƒ‰ ํšจ๊ณผ : find() ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž์—ด์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒ€์ƒ‰ ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” find() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์†์„ฑ์„ ๊ฒ€์ƒ‰ํ•˜๊ณ , ๊ฒ€์ƒ‰ํ•˜๋ฉด ํ•ด๋‹นํ•˜๋Š” ์„ค๋ช…์ด ๋‚˜ํƒ€๋‚˜๋„๋ก ์ž‘์—…ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์†์„ฑ ์ถœ๋ ฅํ•˜๊ธฐ const cssProperty = [ { name: "accent-color", desc: "ํŠน์ • ์š”์†Œ์— ์ƒ‰์ƒ์„ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค." }, { name: "align-content", desc: "์ฝ˜ํ…์ธ  ์•„์ดํ…œ์˜ ์ƒํ•˜๊ด€๊ณ„ ์ •๋ ฌ ์ƒํƒœ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค." }, { name: "align-items", desc: "์ฝ˜ํ…์ธ  ์•„์ดํ…œ์˜ ๋‚ด๋ถ€ ์ƒํ•˜๊ด€๊ณ„ ์ •๋ ฌ ์ƒํƒœ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค." }, { name: "align-self", desc: "๊ฐœ๋ณ„์ ์ธ ์ฝ˜ํ…์ธ  ์•„์ดํ…œ์˜ .. 2022. 9. 28.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋งˆ์šฐ์Šค ํšจ๊ณผ : ๊ธฐ์šธ๊ธฐ ํšจ๊ณผ / ๋ฐ˜์ „ ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๋งˆ์šฐ์Šค ํšจ๊ณผ : ๊ธฐ์šธ๊ธฐ ํšจ๊ณผ / ๋ฐ˜์ „ ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ๋งˆ์šฐ์Šค ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์ด๋ฏธ์ง€ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ค๋ฒ„ํ•˜๋ฉด ์ด๋ฏธ์ง€๊ฐ€ ๊ธฐ์šธ์–ด์ง€๊ณ , ์ƒ‰์ƒ์ด ๋ฐ˜์ „๋˜๋Š” ํšจ๊ณผ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋„๋ก ์ž‘์—…ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์ดํŽ™ํŠธ์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ์ฃผ์š” CSS ์†Œ์Šค๋ถ€ํ„ฐ ๋จผ์ € ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. CSS ์†Œ์Šค 1-1) ์ด๋ฏธ์ง€ .mouse__img { transform: perspective(600px) rotateX(0deg) rotateY(0deg); transform-style: preserve-3d; will-change: transform; transition: all 0.3s; } ๋งˆ์šฐ์Šค๋ฅผ ์˜ค๋ฒ„ํ–ˆ์„ ๋•Œ, ์›€์ง์ผ ์ด๋ฏธ์ง€์— transform ์†์„ฑ์„ ๋ถ€์—ฌํ•ด ์ค๋‹ˆ๋‹ค. perspective ์†์„ฑ์€ .. 2022. 9. 28.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋งˆ์šฐ์Šค ํšจ๊ณผ : ์ด๋ฏธ์ง€ ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๋งˆ์šฐ์Šค ํšจ๊ณผ : ์ด๋ฏธ์ง€ ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ๋งˆ์šฐ์Šค ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์ด๋ฏธ์ง€ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ค๋ฒ„ํ•˜๋ฉด ์ปค์„œ๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ณ , ์ปค์„œ์˜ ์œ„์น˜์— ๋”ฐ๋ผ ์ด๋ฏธ์ง€๊ฐ€ ํ™•๋Œ€๋จ๊ณผ ๋™์‹œ์— ์ด๋™ํ•˜๋Š” ํšจ๊ณผ๋ฅผ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์„ ํƒ์ž ๋งŒ๋“ค๊ธฐ const cursor = document.querySelector(".mouse__cursor"); const cursorRect = document.querySelector(".mouse__cursor").getBoundingClientRect(); ์ปค์„œ์— ๋Œ€ํ•œ ์„ ํƒ์ž๋ฅผ ๋จผ์ € ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์„ ํƒ์ž๋Š” ๋งˆ์šฐ์Šค ํšจ๊ณผ 3๋ฒˆ์—์„œ๋„ ์‚ฌ์šฉํ–ˆ๋˜ ์†์„ฑ์œผ๋กœ, ๋„ˆ๋น„์™€ ๋†’์ด ๋“ฑ์„ ๊ฐ์ฒด๋กœ ํ•œ๋ฒˆ์— ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2. ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ ๋งŒ๋“ค๊ธฐ docume.. 2022. 9. 22.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋งˆ์šฐ์Šค ํšจ๊ณผ : ์กฐ๋ช… ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๋งˆ์šฐ์Šค ํšจ๊ณผ : ์กฐ๋ช… ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ๋งˆ์šฐ์Šค ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์กฐ๋ช… ํšจ๊ณผ๋ฅผ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์กฐ๋ช… ํšจ๊ณผ๋Š” ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๋ฉด, ์ด๋ฏธ์ง€๊ฐ€ ์„ ๋ช…ํ•˜๊ฒŒ ๋ณด์ด๋„๋ก ํ•˜๋Š” ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. 1. CSS ์†Œ์Šค 1-1) cursor ๋งŒ๋“ค๊ธฐ .mouse__cursor { position: absolute; left: 0; top: 0; width: 200px; height: 200px; z-index: -1; border-radius: 50%; background-image: url(../assets/img/effect_bg15@2x-min.jpg); background-size: cover; background-position: center center; ba.. 2022. 9. 22.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ์ด์งˆ๊ฐ ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ์ด์งˆ๊ฐ ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์Šคํฌ๋กค์„ ๋‚ด๋ฆด ๋•Œ๋งˆ๋‹ค ๊ธ€์ž์™€ ์ด๋ฏธ์ง€์— ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ๋ฅผ ์ฃผ์–ด, ์•ฝ๊ฐ„์˜ ์ด์งˆ๊ฐ์ด ๋Š๊ปด์ง€๋„๋ก ์ž‘์—…ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. 1. ์Šคํฌ๋กค ์ด๋ฒคํŠธ ๋งŒ๋“ค์–ด ์ฃผ๊ธฐ function scroll() { requestAnimationFrame(scroll); }; scroll(); ์˜ค๋Š˜ ์ž‘์—…ํ•  ๋ชจ๋“  ํ•จ์ˆ˜๋“ค์€, ์žฌ๊ท€ ํ•จ์ˆ˜์ธ scroll() ๋‚ด์—์„œ ์ž‘์—…ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ 3๋ฒˆ์—์„œ๋„ ์„ค๋ช…ํ–ˆ๋“ฏ์ด, addEventListener๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฒ„๋ฒ…๊ฑฐ๋ฆผ ํ˜„์ƒ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด์„œ์ž…๋‹ˆ๋‹ค. 2. ํ˜„์žฌ ์Šคํฌ๋กค์˜ ๋†’์ด๊ฐ’ ๊ตฌํ•˜๊ธฐ let scrollTop = window.pageYOffset || document.document.. 2022. 9. 20.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋งˆ์šฐ์Šค ํšจ๊ณผ : ๋งˆ์šฐ์Šค ๋”ฐ๋ผ๋‹ค๋‹ˆ๊ธฐ(GSAP) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๋งˆ์šฐ์Šค ํšจ๊ณผ : ๋งˆ์šฐ์Šค ๋”ฐ๋ผ๋‹ค๋‹ˆ๊ธฐ(GSAP) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ๋งˆ์šฐ์Šค ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” GSAP๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋” ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์›€์ง์ด๋Š” ์ปค์„œ๋ฅผ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. HTML ์†Œ์Šค Only I can change my life, No one can do it for me ์˜ค์ง ๋‚˜๋งŒ์ด ๋‚ด ์ธ์ƒ์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค. ์•„๋ฌด๋„ ๋‚  ๋Œ€์‹ ํ•  ์ˆ˜๋Š” ์—†๋‹ค ์ด๋ฒˆ์—๋Š” ์ปค์„œ๋ฅผ ๋‘ ๊ฐœ ์ž‘์—…ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. HTML๋กœ ๊ตฌ์กฐ๋ฅผ ์žก์€ ํ›„, CSS๋กœ ์Šคํƒ€์ผ์„ ์ ์šฉํ•ด ์ค๋‹ˆ๋‹ค. 2. CSS ์†Œ์Šค .mouse__wrap { width: 100%; height: 100vh; display: flex; align-items: center; justify-content: center; color: #fff; o.. 2022. 9. 18.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ : ๋ฒ„ํŠผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ : ๋ฒ„ํŠผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, CSS์˜ ํŠธ๋žœ์ง€์…˜ ์†์„ฑ์„ ํ™œ์šฉํ•œ ์ด๋ฏธ์ง€ ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ์œ ํ˜•์€ ํ•ด๋‹นํ•˜๋Š” ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์ด์ „ ์ด๋ฏธ์ง€, ๋‹ค์Œ ์ด๋ฏธ์ง€๋กœ ์Šฌ๋ผ์ด๋“œํ•˜๋Š” ์œ ํ˜•์ž…๋‹ˆ๋‹ค. 1. CSS ์†Œ์Šค .slider__wrap { width: 100%; height: 100vh; display: flex; align-items: center; justify-content: center; } .slider__img { /* ์ด๋ฏธ์ง€ ๋ณด์ด๋Š” ์˜์—ญ */ position: relative; width: 800px; height: 520px; overflow: hidden; } .slider__inner { /* ์ด๋ฏธ์ง€๋ฅผ ๊ฐ์‹ธ๊ณ  ์žˆ๋Š” ๋ถ€๋ชจ(์›€์ง์ด๋Š” ๋ถ€๋ถ„) */ display: .. 2022. 9. 18.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ๋‚˜ํƒ€๋‚˜๊ธฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ๋‚˜ํƒ€๋‚˜๊ธฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ํŒจ๋Ÿด๋ ‰์Šค ํšจ๊ณผ 1๋ฒˆ๊ณผ ๊ฐ™์€ ๋ฉ”๋‰ด ๋””์ž์ธ์ด์ง€๋งŒ, ์Šคํฌ๋กค์˜ ์œ„์น˜์— ๋”ฐ๋ผ ์ฝ˜ํ…์ธ ์˜ ๊ฐ ๋‚ด์šฉ๋ฌผ๋“ค์ด ์ˆœ์ฐจ์ ์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ์œ ํ˜•์„ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. JAVASCRIPT๋กœ ์Šคํฌ๋กค ์ด๋ฒคํŠธ ๋งŒ๋“ค์–ด ์ฃผ๊ธฐ 2-1) addEventListener window.addEventListener("scroll", ํ•จ์ˆ˜๋ช…); ์ง€๊ธˆ๊นŒ์ง€๋Š” addEventListener๋กœ ์Šคํฌ๋กค ์ด๋ฒคํŠธ๋ฅผ ์ž‘์—…ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ด ๋ฐฉ๋ฒ•์€ ์Šคํฌ๋กค์„ ๋งค๋ฒˆ ๊ฐ์ง€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฒ„๋ฒ…๊ฑฐ๋ฆผ ํ˜„์ƒ์ด ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋ฒˆ์—๋Š” ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…์„ ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 2-2) ์žฌ๊ท€ํ•จ์ˆ˜(Recursion) function scroll(.. 2022. 9. 18.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ๋ฉ”๋‰ด ์ˆจ๊น€, TOP๋ฒ„ํŠผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ๋ฉ”๋‰ด ์ˆจ๊น€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ํŒจ๋Ÿด๋ ‰์Šค ํšจ๊ณผ 1๋ฒˆ๊ณผ ๊ฐ™์€ ๋ฉ”๋‰ด ๋””์ž์ธ์ด์ง€๋งŒ, ์Šคํฌ๋กค์„ ์•„๋ž˜๋กœ ๋‚ด๋ฆฌ๋ฉด ๋ฉ”๋‰ด๊ฐ€ ์‚ฌ๋ผ์ง€๊ณ , ์œ„๋กœ ์˜ฌ๋ฆฌ๋ฉด ๋ฉ”๋‰ด๊ฐ€ ๋‚˜ํƒ€๋‚˜๋„๋ก ์ž‘์—…ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜, ์Šคํฌ๋กค์ด ์ตœํ•˜๋‹จ ๋ถ€๊ทผ์— ์œ„์น˜ํ•˜๋ฉด Top ๋ฒ„ํŠผ์ด ๋‚˜ํƒ€๋‚˜๊ณ , Top ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์ตœ์ƒ๋‹จ์œผ๋กœ ์˜ฌ๋ผ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. 1. ์Šคํฌ๋กค ์ด๋ฒคํŠธ ๋งŒ๋“ค์–ด ์ฃผ๊ธฐ window.addEventListener("scroll", () => { /* 1) ์Šคํฌ๋กค์˜ ๋†’์ด๊ฐ’ ๊ตฌํ•˜๊ธฐ */ let scrollTop = window.pageYOffset || window.scrollY || document.documentElement.scrollTop; /* 2) in.. 2022. 9. 10.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ์‚ฌ์ด๋“œ ๋ฉ”๋‰ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ์‚ฌ์ด๋“œ ๋ฉ”๋‰ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์ƒ๋‹จ ๋ฉ”๋‰ด๊ฐ€ ์•„๋‹Œ ์‚ฌ์ด๋“œ ๋ฉ”๋‰ด๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๊ณ , ํ˜„์žฌ ์œ„์น˜ํ•œ ์Šคํฌ๋กค๊ฐ’์— ๋”ฐ๋ผ ๋ฉ”๋‰ด์— ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ๋ฅผ ์ถ”๊ฐ€ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. HTML ์†Œ์Šค HTML์€ ๋จผ์ € nav, main, aside ์„ธ ํŒŒํŠธ๋กœ ๋‚˜๋ˆ„์–ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. nav์—๋Š” 9๊ฐœ์˜ ๋ฉ”๋‰ด, main์—๋Š” 9๊ฐœ์˜ ์ฝ˜ํ…์ธ , aside์—๋Š” ์Šคํฌ๋กค์˜ ์œ„์น˜๊ฐ’์„ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ๋” ๋งŒ๋“ค์–ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋‰ด1 ๋ฉ”๋‰ด2 ๋ฉ”๋‰ด3 ๋ฉ”๋‰ด4 ๋ฉ”๋‰ด5 ๋ฉ”๋‰ด6 ๋ฉ”๋‰ด7 ๋ฉ”๋‰ด8 ๋ฉ”๋‰ด9 01 section1 ๊ฒฐ๊ณผ๋„ ์ค‘์š”ํ•˜์ง€๋งŒ, ๊ณผ์ •์„ ๋” ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•œ๋‹ค. 02 section2 ๋น„๊ฐ€ ์˜จ ๋‹ค์Œ์—๋Š” ๋ง‘์€ ๋‚ ์”จ๊ฐ€ ๋œ๋‹ค. 03 section3 ์ •์งํ•œ ์‚ฌ๋žŒ์ด ์—†๋‹ค๊ณ  ๋งํ•˜๋Š” ์‚ฌ๋žŒ์ด์•ผ๋ง๋กœ ๊ฐ€์žฅ ์ •์งํ•˜์ง€.. 2022. 9. 8.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ๋ฉ”๋‰ด ์ด๋™ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ๋ฉ”๋‰ด ์ด๋™ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์Šคํฌ๋กค์˜ ์œ„์น˜์— ๋”ฐ๋ผ ๋ฉ”๋‰ด ํƒญ์˜ ํด๋ž˜์Šค์— ๋ณ€ํ™”๋ฅผ ์ฃผ๊ณ , ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋ฉ”๋‰ด๊ฐ€ ์žˆ๋Š” ๊ณณ์œผ๋กœ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์ด๋™ํ•˜๊ฒŒ๋” ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. HTML ์†Œ์Šค HTML์€ ๋จผ์ € nav, main, aside ์„ธ ํŒŒํŠธ๋กœ ๋‚˜๋ˆ„์–ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. nav์—๋Š” 9๊ฐœ์˜ ๋ฉ”๋‰ด, main์—๋Š” 9๊ฐœ์˜ ์ฝ˜ํ…์ธ , aside์—๋Š” ์Šคํฌ๋กค์˜ ์œ„์น˜๊ฐ’ ๋ชฉ๋ก์„ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋‰ด1 ๋ฉ”๋‰ด2 ๋ฉ”๋‰ด3 ๋ฉ”๋‰ด4 ๋ฉ”๋‰ด5 ๋ฉ”๋‰ด6 ๋ฉ”๋‰ด7 ๋ฉ”๋‰ด8 ๋ฉ”๋‰ด9 01 section1 ๊ฒฐ๊ณผ๋„ ์ค‘์š”ํ•˜์ง€๋งŒ, ๊ณผ์ •์„ ๋” ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•œ๋‹ค. 02 section2 ๋น„๊ฐ€ ์˜จ ๋‹ค์Œ์—๋Š” ๋ง‘์€ ๋‚ ์”จ๊ฐ€ ๋œ๋‹ค. 03 section3 ์ •์งํ•œ ์‚ฌ๋žŒ์ด ์—†๋‹ค๊ณ  ๋งํ•˜๋Š” ์‚ฌ๋žŒ์ด์•ผ๋ง๋กœ ๊ฐ€์žฅ ์ •์งํ•˜์ง€ .. 2022. 9. 6.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋งˆ์šฐ์Šค ํšจ๊ณผ : ๋งˆ์šฐ์Šค ๋”ฐ๋ผ๋‹ค๋‹ˆ๊ธฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๋งˆ์šฐ์Šค ํšจ๊ณผ : ๋งˆ์šฐ์Šค ๋”ฐ๋ผ๋‹ค๋‹ˆ๊ธฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ๋งˆ์šฐ์Šค ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋งˆ์šฐ์Šค์˜ ์œ„์น˜๊ฐ’์„ ์ฐพ๊ณ , ์œ„์น˜๊ฐ’์— ๋”ฐ๋ผ ์ปค์„œ๊ฐ€ ์ด๋™ํ•˜๊ณ  ๋ณ€ํ™”ํ•˜๊ฒŒ๋” ์ž‘์—…ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. HTML ์†Œ์Šค HTML๋กœ๋Š” ๋จผ์ € ๋งˆ์šฐ์Šค์˜ ์ปค์„œ๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๊ณ , ๋ช…์–ธ์ด ๋“ค์–ด๊ฐˆ mouse__wrap ๋ฐ•์Šค, ๋งˆ์šฐ์Šค์˜ ์œ„์น˜๊ฐ’์„ ์ž‘์„ฑํ•  mouse__info ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. The future depends on what we do in the present ๋ฏธ๋ž˜๋Š” ํ˜„์žฌ ์šฐ๋ฆฌ๊ฐ€ ๋ฌด์—‡์„ ํ•˜๋Š”๊ฐ€์— ๋‹ฌ๋ ค์žˆ๋‹ค clientX : 0px clientY : 0px offsetX : 0px offsetY : 0px pageX : 0px pageY : 0px screenX : 0px screenY .. 2022. 9. 6.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ : ์ขŒ๋กœ ์›€์ง์ด๋Š” ์œ ํ˜•(์—ฐ์†์ ) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ : ์ขŒ๋กœ ์›€์ง์ด๋Š” ์œ ํ˜•(์—ฐ์†์ ) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, CSS์˜ ํŠธ๋žœ์ง€์…˜ ์†์„ฑ์„ ํ™œ์šฉํ•œ ์ด๋ฏธ์ง€ ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ์œ ํ˜•์€ ๋งˆ์ง€๋ง‰ ์ด๋ฏธ์ง€์— ๋„๋‹ฌํ•ด๋„, ์ฒ˜์Œ ์ด๋ฏธ์ง€๋กœ ๋Œ์•„๊ฐ€์ง€ ์•Š๊ณ  ์—ฐ์†์ ์œผ๋กœ ์ด๋ฏธ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ์œ ํ˜•์ž…๋‹ˆ๋‹ค. HTML ์†Œ์Šค HTML๋กœ ๋ผˆ๋Œ€๋ฅผ ๋จผ์ € ์žก์•„์ค๋‹ˆ๋‹ค. section ํƒœ๊ทธ ์•ˆ์—๋Š” ํด๋ž˜์Šค๋ช…์ด slider__wrap์ธ div ๋ฐ•์Šค, ๊ทธ ์•ˆ์—๋Š” ํด๋ž˜์Šค๋ช…์ด slider__img์ธ div ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๊ณ , ๊ทธ ์•ˆ์—๋Š” slider__inner ๋ฐ•์Šค, ๊ทธ ์•ˆ slider ๋ฐ•์Šค ์•ˆ์—๋Š” ๊ฐ๊ฐ ์ด๋ฏธ์ง€ 5์žฅ์„ ์‚ฝ์ž…ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ div ๋ฐ•์Šค์˜ ์šฉ๋„๋Š” CSS ์†Œ์Šค์—์„œ ์ถ”๊ฐ€๋กœ ์„ค๋ช…ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ถ๊ธˆํ•˜๋ฉด ๋ณด์‹œ๋“ ๊ฐ€... CSS ์†Œ์Šค /* slider */ .. 2022. 9. 1.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ : ์ขŒ๋กœ ์›€์ง์ด๋Š” ์œ ํ˜• ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ : ์ขŒ๋กœ ์›€์ง์ด๋Š” ์œ ํ˜• ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, CSS์˜ ํŠธ๋žœ์ง€์…˜ ์†์„ฑ์„ ํ™œ์šฉํ•œ ์ด๋ฏธ์ง€ ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ์œ ํ˜•์€ ์™ผ์ชฝ์œผ๋กœ ๋ฏธ๋„๋Ÿฌ์ง€๋“ฏ์ด ์ด๋ฏธ์ง€๊ฐ€ ๋„˜์–ด๊ฐ€๋Š” ํšจ๊ณผ๋ฅผ ์ถ”๊ฐ€ํ•ด์ค€ ์œ ํ˜•์ž…๋‹ˆ๋‹ค. HTML ์†Œ์Šค HTML๋กœ ๋ผˆ๋Œ€๋ฅผ ๋จผ์ € ์žก์•„์ค๋‹ˆ๋‹ค. section ํƒœ๊ทธ ์•ˆ์—๋Š” ํด๋ž˜์Šค๋ช…์ด slider__wrap์ธ div ๋ฐ•์Šค, ๊ทธ ์•ˆ์—๋Š” ํด๋ž˜์Šค๋ช…์ด slider__img์ธ div ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๊ณ , ๊ทธ ์•ˆ์—๋Š” slider__inner ๋ฐ•์Šค, ๊ทธ ์•ˆ slider ๋ฐ•์Šค ์•ˆ์—๋Š” ๊ฐ๊ฐ ์ด๋ฏธ์ง€ 5์žฅ์„ ์‚ฝ์ž…ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ div ๋ฐ•์Šค์˜ ์šฉ๋„๋Š” CSS ์†Œ์Šค์—์„œ ์ถ”๊ฐ€๋กœ ์„ค๋ช…ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ถ๊ธˆํ•˜๋ฉด ๋ณด์‹œ๋“ ๊ฐ€... CSS ์†Œ์Šค /* slider */ .slider__wrap { width.. 2022. 8. 29.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ : transition ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, CSS์˜ ํŠธ๋žœ์ง€์…˜ ์†์„ฑ์„ ํ™œ์šฉํ•œ ์ด๋ฏธ์ง€ ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. HTML ์†Œ์Šค HTML๋กœ ๋ผˆ๋Œ€๋ฅผ ๋จผ์ € ์žก์•„์ค๋‹ˆ๋‹ค. section ํƒœ๊ทธ ์•ˆ์—๋Š” ํด๋ž˜์Šค๋ช…์ด slider__wrap์ธ div ๋ฐ•์Šค, ๊ทธ ์•ˆ์—๋Š” ํด๋ž˜์Šค๋ช…์ด slider__img์ธ div ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๊ณ , slider__img ๋ฐ•์Šค ์•ˆ์—๋Š” ์ด๋ฏธ์ง€ 5์žฅ์„ ์‚ฝ์ž…ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. CSS ์†Œ์Šค ๊ฐ๊ฐ์˜ ์ด๋ฏธ์ง€๊ฐ€ ๋‹ด๊ธด slider ํด๋ž˜์Šค์—๋Š” absolute์™€ z-index ์†์„ฑ์„ ๋ถ€์—ฌํ•จ์œผ๋กœ์จ ์ด๋ฏธ์ง€๋ฅผ ์ธต์ธต์ด ์Œ“์•„, ํ•œ ์žฅ์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ๋” ์ž‘์—…ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. /* slider */ .slider__wrap { width: 100%; height: 100vh; display: flex; align-item.. 2022. 8. 29.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ€ด์ฆˆ ํšจ๊ณผ : ๊ฐ๊ด€์‹(์—ฌ๋Ÿฌ ๋ฌธ์ œ ์œ ํ˜•) : ์Šฌ๋ผ์ด๋“œ ํ˜•์‹ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ํ€ด์ฆˆ ํšจ๊ณผ : ์Šฌ๋ผ์ด๋“œ ํ˜•์‹ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ํ€ด์ฆˆ๋ฅผ ๋งžํž ์ˆ˜ ์žˆ๋Š” ํ€ด์ฆˆ ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ๊ทธ ์ค‘์—์„œ๋„, ๊ฐ๊ด€์‹ ์ •๋‹ต์„ ์„ ํƒํ•˜๊ณ , '๋‹ค์Œ ๋ฌธ์ œ' ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋‹ค์Œ ๋ฌธ์ œ๋กœ ์ด๋™ํ•˜๋Š” ์Šฌ๋ผ์ด๋“œ ํ˜•์‹์œผ๋กœ ํ€ด์ฆˆ๋ฅผ ์ž‘์—…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ด€์‹(์—ฌ๋Ÿฌ ๋ฌธ์ œ) ์œ ํ˜• : ์Šฌ๋ผ์ด๋“œ ํ˜•์‹ ์˜ˆ์‹œ๋Š” ์›น๋””์ž์ธ๊ธฐ๋Šฅ์‚ฌ์˜ ํ•„๊ธฐ ์‹œํ—˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ์˜ ์ •๋‹ต์„ ๋งžํžˆ๋ฉด ๋ฌธ๊ตฌ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉฐ ๊ฐ•์•„์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ๊ธฐ๋ปํ•˜๊ณ , ์ •๋‹ต์„ ๋งžํžˆ์ง€ ๋ชปํ•˜๋ฉด ์Šฌํผํ•˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์œผ๋กœ ์ž…๋ ฅ๊ฐ’์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ๋‹ค ํ‘ผ ๋’ค '์ •๋‹ต ํ™•์ธํ•˜๊ธฐ' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ๋งžํžŒ ๋ฌธ์ œ์˜ ๊ฐฏ์ˆ˜์™€ ์ ์ˆ˜, ํ•ฉ/๋ถˆํ•ฉ๊ฒฉ ์—ฌ๋ถ€๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. // ๋ฌธ์ œ ์ •๋ณด const quizInfo = [ { answerType: "์›น๋””์ž์ธ๊ธฐ๋Šฅ์‚ฌ 2013๋…„ 01ํšŒ", a.. 2022. 8. 24.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ€ด์ฆˆ ํšจ๊ณผ : ๊ฐ๊ด€์‹(์—ฌ๋Ÿฌ ๋ฌธ์ œ) ์œ ํ˜• : ์›น๋””์ž์ธ๊ธฐ๋Šฅ์‚ฌ 2013๋…„ 2ํšŒ ๊ธฐ์ถœ 60๋ฌธ์ œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ํ€ด์ฆˆ ํšจ๊ณผ : ์›น๋””์ž์ธ๊ธฐ๋Šฅ์‚ฌ 2015๋…„ 2ํšŒ ๊ธฐ์ถœ ๋ฌธ์ œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ํ€ด์ฆˆ๋ฅผ ๋งžํž ์ˆ˜ ์žˆ๋Š” ํ€ด์ฆˆ ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ๊ทธ ์ค‘์—์„œ๋„, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฌธ์ œ์˜ ๊ฐ๊ด€์‹ ์ •๋‹ต์„ ์„ ํƒํ•˜๋Š” ํ€ด์ฆˆ ์œ ํ˜•์„ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ด€์‹(์—ฌ๋Ÿฌ ๋ฌธ์ œ) ์œ ํ˜• ์˜ˆ์‹œ๋Š” ์›น๋””์ž์ธ๊ธฐ๋Šฅ์‚ฌ์˜ ํ•„๊ธฐ ์‹œํ—˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ์˜ ์ •๋‹ต์„ ๋งžํžˆ๋ฉด ๋ฌธ๊ตฌ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉฐ ๊ฐ•์•„์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ๊ธฐ๋ปํ•˜๊ณ , ์ •๋‹ต์„ ๋งžํžˆ์ง€ ๋ชปํ•˜๋ฉด ์Šฌํผํ•˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์œผ๋กœ ์ž…๋ ฅ๊ฐ’์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ๋‹ค ํ‘ผ ๋’ค '์ •๋‹ต ํ™•์ธํ•˜๊ธฐ' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ๋งžํžŒ ๋ฌธ์ œ์˜ ๊ฐฏ์ˆ˜์™€ ์ ์ˆ˜, ํ•ฉ/๋ถˆํ•ฉ๊ฒฉ ์—ฌ๋ถ€๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. // ๋ฌธ์ œ ์ •๋ณด : ๋ฐฐ์—ด ์•ˆ์— ๊ฐ์ฒด๋ฅผ ๋„ฃ์€ ํ˜•ํƒœ๋กœ ๊ฐ ๋ฌธ์ œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. const quizInfo = [ { answerType: "์›น๋””.. 2022. 8. 24.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฒ€์ƒ‰ ํšจ๊ณผ : charAt() ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๊ฒ€์ƒ‰ ํšจ๊ณผ : charAt() ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž์—ด์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒ€์ƒ‰ ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” charAt() ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ CSS์˜ ๋‹ค์–‘ํ•œ ์†์„ฑ์„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ์›น์‚ฌ์ดํŠธ๋ฅผ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. HTML ์†Œ์Šค HTML๋กœ ๋ผˆ๋Œ€๋ฅผ ๋จผ์ € ์žก์•„์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ํ—ค๋” ์˜์—ญ์—๋Š” ๋‚ด๋น„๊ฒŒ์ด์…˜ ๋ฉ”๋‰ด๋ฅผ, ๋ฉ”์ธ ์˜์—ญ์—๋Š” ์•ŒํŒŒ๋ฒณ ์„ ํƒ์ฐฝ, ํ•˜์œ„ ๋ชฉ๋ก๋“ค์„ ์ž‘์„ฑํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์•ŒํŒŒ๋ฒณ์ด ์“ฐ์ธ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด, ํ•ด๋‹นํ•˜๋Š” ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์†์„ฑ๋“ค์ด ๋ชฉ๋ก์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ์†Œ์Šค๋Š” ๋ฉ”์ธ ์˜์—ญ์˜ HTML ์†Œ์Šค๋กœ, ๋‚˜๋จธ์ง€ ์˜์—ญ์˜ ์†Œ์Šค๋Š” ํ•˜๋‹จ์˜ '์›๋ณธ ์†Œ์Šค ๋ณด๊ธฐ' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. charAt()๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰ํ•˜๊ธฐ CSS ์†์„ฑ ์ฒซ๊ธ€์ž ๊ฒ€์ƒ‰ํ•˜๊ธฐ a b c d e f g.. 2022. 8. 22.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฒ€์ƒ‰ ํšจ๊ณผ : includes() ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๊ฒ€์ƒ‰ ํšจ๊ณผ : includes() ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž์—ด์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒ€์ƒ‰ ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” includes() ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ CSS์˜ ๋‹ค์–‘ํ•œ ์†์„ฑ์„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ์›น์‚ฌ์ดํŠธ๋ฅผ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. HTML ์†Œ์Šค HTML๋กœ ๋ผˆ๋Œ€๋ฅผ ๋จผ์ € ์žก์•„์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ํ—ค๋” ์˜์—ญ์—๋Š” ๋‚ด๋น„๊ฒŒ์ด์…˜ ๋ฉ”๋‰ด๋ฅผ, ๋ฉ”์ธ ์˜์—ญ์—๋Š” ๊ฒ€์ƒ‰์ฐฝ, ํ•˜์œ„ ๋ชฉ๋ก๋“ค์„ ์ž‘์„ฑํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ํ•˜์œ„ ๋ชฉ๋ก์—๋Š” data-type์„ ์ถ”๊ฐ€ํ•ด ์ฃผ์–ด, ์• ๋‹ˆ๋ฉ”์ด์…˜, ๋ณด๋” ๋“ฑ์˜ ์œ ํ˜• ์ด๋ฆ„์„ ๊ฒ€์ƒ‰ํ•ด๋„ ๊ฒฐ๊ณผ๊ฐ’์ด ๋‚˜ํƒ€๋‚˜๋„๋ก ์ž‘์—…ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์†Œ์Šค๋Š” ๋ฉ”์ธ ์˜์—ญ์˜ HTML ์†Œ์Šค๋กœ, ๋‚˜๋จธ์ง€ ์˜์—ญ์˜ ์†Œ์Šค๋Š” ํ•˜๋‹จ์˜ '์›๋ณธ ์†Œ์Šค ๋ณด๊ธฐ' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. includes()๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰ํ•˜๊ธฐ C.. 2022. 8. 17.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฒ€์ƒ‰ ํšจ๊ณผ : indexOf() ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๊ฒ€์ƒ‰ ํšจ๊ณผ : indexOf() ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž์—ด์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒ€์ƒ‰ ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. indexOf() ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ CSS์˜ ๋‹ค์–‘ํ•œ ์†์„ฑ์„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ์›น์‚ฌ์ดํŠธ๋ฅผ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. HTML ์†Œ์Šค HTML๋กœ ๋ผˆ๋Œ€๋ฅผ ๋จผ์ € ์žก์•„์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ํ—ค๋” ์˜์—ญ์—๋Š” ๋‚ด๋น„๊ฒŒ์ด์…˜ ๋ฉ”๋‰ด๋ฅผ, ๋ฉ”์ธ ์˜์—ญ์—๋Š” ๊ฒ€์ƒ‰์ฐฝ, ํ•˜์œ„ ๋ชฉ๋ก๋“ค์„ ์ž‘์„ฑํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์†Œ์Šค๋Š” ๋ฉ”์ธ ์˜์—ญ์˜ HTML ์†Œ์Šค๋กœ, ๋‚˜๋จธ์ง€ ์˜์—ญ์˜ ์†Œ์Šค๋Š” ํ•˜๋‹จ์˜ '์›๋ณธ ์†Œ์Šค ๋ณด๊ธฐ' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. indexOf()๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰ํ•˜๊ธฐ CSS ์†์„ฑ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์ „์ฒด ์†์„ฑ ๊ฐฏ์ˆ˜ : align-content : ์ฝ˜ํ…์ธ  ์•„์ดํ…œ์˜ ์ƒํ•˜๊ด€๊ณ„ ์ •๋ ฌ ์ƒํƒœ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. align-items : ์ฝ˜.. 2022. 8. 17.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ€ด์ฆˆ ํšจ๊ณผ : ๊ฐ๊ด€์‹ ์œ ํ˜• ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ํ€ด์ฆˆ ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ํ€ด์ฆˆ๋ฅผ ๋งžํž ์ˆ˜ ์žˆ๋Š” ํ€ด์ฆˆ ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ๊ทธ ์ค‘์—์„œ๋„, ๊ฐ๊ด€์‹ ์ •๋‹ต์„ ์„ ํƒํ•˜๋Š” ํ€ด์ฆˆ ์œ ํ˜•์„ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ด€์‹ ์œ ํ˜• ์˜ˆ์‹œ๋Š” ์›น๋””์ž์ธ๊ธฐ๋Šฅ์‚ฌ์˜ ํ•„๊ธฐ ์‹œํ—˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. 4์ง€์„ ๋‹ค ๋ฌธ์ œ์˜ ์ •๋‹ต์„ ๋งžํžˆ๋ฉด ๋ฌธ๊ตฌ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉฐ ๊ฐ•์•„์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ๊ธฐ๋ปํ•˜๊ณ , ์ •๋‹ต์„ ๋งžํžˆ์ง€ ๋ชปํ•˜๋ฉด ์Šฌํผํ•˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์œผ๋กœ ์ž…๋ ฅ๊ฐ’์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. // ์„ ํƒ์ž const quizType = document.querySelector(".quiz__type"); // ํ€ด์ฆˆ ์ข…๋ฅ˜ const quizNumber = document.querySelector(".quiz__question .number"); // ํ€ด์ฆˆ ๋ฒˆํ˜ธ const quizAsk = document... 2022. 8. 8.
728x90
๋ฐ˜์‘ํ˜•
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿฆ™

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