커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
인생네컷 프레임 관련 질문이요!
인생사진 쏙쏙 코딩네컷 v0
1주차
북마크
똠*타
댓글
3
추천
0
조회수
14
조회수
14
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


인생네컷 프레임 단색 말고 이미지로도 가능한가요?

예시 사진처럼 하트나 학자모 같은 건 이미지 사진을 넣은건가요?

다음과 같이 만드려면 수업에서 배운 코드 중 어디를 어떻게 변경해야 하나요?



스파르타 즉문즉답




작성한 코드 및 에러 메세지

<!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>



취소
 공유
취소
댓글 0
댓글 알림
나의얼굴