๐ฐ ์ผ์ดํฌ ํ๋ก์ ํธ
- ์์คํ
์ํคํ
์ฒ
![๊ตฌ์ฑ์์](./img/image.png)
- js,html,css
- ๊ธฐํ ์๋ โ ์ผํ๋ชฐ ์๋ํ? ์๋ฌดํผ ์ผ์ดํฌ์ ๋์ ํธ๋ฅผ ์ฃผ์ ๋ก ํํฐ๋ฅผ ๊ฑฐ์ณ์ ์นดํ
๊ณ ๋ฆฌ๋ณ ์ฌ๊ณผ ๊ธฐ๋ฅ๊ณผ ๊ฒ์์ฐฝ์ ๋ถํฉํ๋ ์ด๋ฆ๋ง ๋์ค๊ฒ๋ ํ๋ ์์๋ฅผ ์ฐ์ตํ๊ณ ์ ๋ง๋ค์์
๊ธฐ๋ณธ INDEX
๋ฒํผ ํด๋ฆญ์ ์ฌ๊ณผ๋ถ๋ถ
<div class="wrap">
<div class="inner">
<div class="main-content">
<h1>Cake OpenRun</h1>
<form>
<input class="filter" type="text" placeholder="Search" /><i
class="fas fa-search search-icon"
></i>
</form>
const cakeArr = [
{
name: "Strawberry cake",
price: "5$",
img: "์ด๋ฏธ์ง๋งํฌ",
category: "cakes",
detail_img:
"์ด๋ฏธ์ง๋งํฌ",
detail_name: "์ฟ ํค์ค ํฌ๋ฆผ",
detail_desc:
"ํ๋ฆฌ๋ฏธ์ ๋์ ํธ ์นดํ ํฌ์ธํ๋ ์ด์ค๋ ๊ตญ์ฐ ์๋ก ๋ง๋ ๊ณ ์ํ ์ฐ๋ฆฌ ๋ฏธ(็ฑณ) ๋ฌด์ค ๋ฑ ์ผ์ดํฌ 2์ข
์ ์๋กญ๊ฒ ์ถ์ํ๋ค๊ณ 28์ผ ๋ฐํ๋ค. ๊ตญ์ฐ ์๋ก ๋ง๋ ๊ณ ์ํ ์ฐ๋ฆฌ ๋ฏธ(็ฑณ) ๋ฌด์ค ์ผ์ดํฌ๋ ์ต๊ทผ MZ์ธ๋ ์ฌ์ด์์ ๊ฐ๊ด๋ฐ๊ณ ์๋ ๋ก(Low) ํธ๋ ํธ๋ ๋๋ฅผ ์ ๋ชฉํ ๊ธ๋ฃจํ
ํ๋ฆฌ ์ ํ์ด๋ค. ๊ณ ์ํ๊ณ ๋ด๋ฐฑํ ์๊ณผ ์ฐ์ ํ๋ ์ด๋ฒ ์กฐํฉ์ผ๋ก ์์ํ ๋ฌ์ฝคํจ์ ์ด๋ ธ๋ค.",
},
{
name: "Strawberry Cream Cake",
price: "10$",
img: "์ด๋ฏธ์ง๋งํฌ",
category: "cakes",
detail_img:
"์ด๋ฏธ์ง๋งํฌ",
detail_name: "์ํฌ๋ฆผ ์ฐ์ ๋ธ๊ธฐ ์ผ์ดํฌ",
detail_desc:
"ํธ๋ก๋ฒ ๋ฆฌ ์์ฆ ๋ํ ์ผ์ดํฌ๋ก ์ ๋ณด์ด๋ ๋ธ๊ธฐ ์ฐ์ ์ํฌ๋ฆผ(ํ/ํผ์ค)์ ์๋ฐฑ์ ์ํธ ์ฌ์ด์ฌ์ด ์ ์ฐ์ , ๋ธ๊ธฐ์ฐ์ ๋ฌด์ค์ ์ํฌ๋ฆผ์ ๊ฐ๋ ์ฑ์ฐ๊ณ ์๋ธ๊ธฐ๋ฅผ ์ฌ๋ฆฐ ์ ํ์ด๋ค. ์ํธ์ ๋๋ฐฑ๋์ ์ฌ์ฉํด ๋์ฒ๋ผ ์ํ์ ๋น์ฃผ์ผ์ด ํน์ง์ด๋ค. ๋ธ๊ธฐ์ ๋ง ํ์ด๋ง์ด ๊ฐ์ฅ ์ข์ ์ ์ฐ์ ๋ฅผ ํ์ฉ, ๋ธ๊ธฐ ์ ์ฒ ์๊ธฐ์ ๊ฐ์ฅ ๋ง์๊ฒ ์ผ์ดํฌ๋ฅผ ์ฆ๊ธฐ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ ์ํ๋ ์ ํ์ด๋ค.",
},
const cakeList = document.querySelector(".cake-list");
const cakeListli = document.querySelector(".cake-list li");
const filterInput = document.querySelector(".filter");
const btnSelect = document.querySelectorAll(".btn-form button");
const detailWrap = document.querySelector(".detail-wrap");
const dim = document.querySelector(".dim");
const btnClose = document.querySelector(".btn-close");
const detailList = document.querySelector(".detail-list");