
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
인생네컷 프레임 단색 말고 이미지로도 가능한가요?
예시 사진처럼 하트나 학자모 같은 건 이미지 사진을 넣은건가요?
다음과 같이 만드려면 수업에서 배운 코드 중 어디를 어떻게 변경해야 하나요?

작성한 코드 및 에러 메세지
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> /* 이서윤체 폰트 적용을 위한 코드 */ @font-face { font-family: "LeeSeoyun"; src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2202-2@1.0/LeeSeoyun.woff") format("woff"); font-weight: normal; font-style: normal; } /* body태그 자체에 css 요소 부여 */ body { font-family: "LeeSeoyun"; margin: 0; display: flex; justify-content: center; background-image: url("./background.png"); } .container { width: 390px; background-color: #ff9d73; height: 100%; } .photos { margin-top: 30px; } .photo-frame { background-color: white; margin: 15px 20px; height: 200px; background-size: cover; position: relative; cursor: pointer; } .footer { display: flex; flex-direction: column; align-items: center; } .f-title { color: white; font-size: 25px; font-weight: 900; } .f-date { color: white; font-size: 15px; font-weight: 500; } #image1 { background-image: url(./img1.png); } #image2 { background-image: url(./img2.png); } #image3 { background-image: url(./img3.png); } #image4 { background-image: url(./img4.png); } .photo_description { color: white; background-color: black; width: fit-content; padding: 0 20px; margin-bottom: 10px; border-radius: 10px; position: absolute; bottom: 0; transform: translate(-50%); left: 50%; opacity: 0; } .video { width: 100%; height: 100%; } .showText { opacity: 1; } . hideText { opacity: 0; transition: opacity 0.5s linear; } </style> <script> // 텍스트가 보여지는 기능 // 1. 몇 번째 사진에 마우스가 올라갔는지 확인(if문) // 2. 해당 사진을 찾아 hideText class를 지워주고, showText는 삽입해줌 function showText(number) { if (number === 1) { document.querySelector("#desc1").classList.remove("hideText"); document.querySelector("#desc1").classList.add("showText"); } else if (number === 2) { document.querySelector("#desc2").classList.remove("hideText"); document.querySelector("#desc2").classList.add("showText"); } else { document.querySelector("#desc3").classList.remove("hideText"); document.querySelector("#desc3").classList.add("showText"); } } // 텍스트가 감춰지는 기능 // 1. 몇 번째 사진에서 마우스가 벗어났는지 확인(if문) // 2. 해당 사진을 찾아 shotText class를 지워주고, hideText는 삽입해줌 function hideText(number) { if (number === 1) { document.querySelector("#desc1").classList.remove("showText"); document.querySelector("#desc1").classList.add("hideText"); } else if (number === 2) { document.querySelector("#desc2").classList.remove("showText"); document.querySelector("#desc2").classList.add("hideText"); } else { document.querySelector("#desc3").classList.remove("showText"); document.querySelector("#desc3").classList.add("hideText"); } } // 클릭 기능 // 1. 선택된 사진의 숫자를 가진 텍스트를 alert 형태로 출력해줌 function alertText(number) { alert(`${number}번째 추억이에요! 눌러주셔서 감사합니다 :)`); } </script> </head> <body> <div class="container"> <div class="photos"> <div id="image1" class="photo-frame" onmouseover="showText(1)" onmouseout="hideText(1)" onclick="alertText(1)" > <span id="desc1" class="photo_description"> 우리 작년 1월에 동해 갔을 때 </span> </div> <div id="image2" class="photo-frame" onmouseover="showText(2)" onmouseout="hideText(2)" onclick="alertText(2)" > <span id="desc2" class="photo_description"> 작년 할로윈 파티 </span> </div> <div id="image3" class="photo-frame" onmouseover="showText(3)" onmouseout="hideText(3)" onclick="alertText(3)" > <span id="desc3" class="photo_description"> 친구랑 싸웠을 때 위로해준 너 </span> </div> <div class="photo-frame"> <iframe src="https://www.youtube.com/embed/TWz1btekxfs" frameborder="0" class="video"></iframe> </div> </div> <div class="footer"> <p class="f-title">Happy Lunch Time</p> <p class="f-date">2023.03.07</p> </div> </div> </body> </html>
