Quiz 정답 확인하기 유형

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

fkdldhs8484@gmail.com
소스 보기
HTMLCSSjavascript
<div class="quiz__wrap">
    <div class="quiz">
        <span class="quiz__type"></span>
        <h2 class="quiz__question">
            <span class="number"></span>
            <div class="ask">
        </h2>
        <div class="quiz__view">
            <div class="dog">
                <div class="head">
                    <div class="ears"></div>
                    <div class="face"></div>
                    <div class="eyes">
                        <div class="teardrop"></div>
                    </div>
                    <div class="nose"></div>
                    <div class="mouth">
                        <div class="tongue"></div>
                    </div>
                    <div class="chin"></div>
                </div>
                <div class="body">
                    <div class="tail"></div>
                    <div class="legs"></div>
                </div>
            </div>
        </div>
        <div class="quiz__answer">
            <button class="confirm">정답확인하기</button>
            <div class="Result"></div>
        </div>
    </div>
</div>
/* quiz__wrap  */
    .quiz__wrap {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        margin-top: 50px;
        margin-bottom: 150px;
        flex-wrap: wrap;
    }
    
    .quiz {
        max-width: 500px;
        width: 100%;
        background-color: #fff;
        border: 8px ridge #cacaca;
        margin: 10px;
    }
    
    .quiz__type {
        background-color: #cacaca;
        text-align: center;
        display: block;
        font-size: 16px;
        border: 3px ridge #cacaca;
        color: #3b3b3b;
        font-family: "DungGeunMo";
        padding: 4px;
    }
    
    .quiz__question {
        border-top: 6px ridge #cacaca;
        border-bottom: 6px ridge #cacaca;
        padding: 20px;
        font-family: "Cafe24Dangdanghae";
        line-height: 1.3;
    }
    
    .quiz__question .number {
        color: rgb(160, 86, 86);
    }
    
    .quiz__question .ask {
        display: inline;
    }
    
    .quiz__answer {
        border-top: 6px ridge #cacaca;
        padding: 10px;
        background-color: #f5f5f5;
    }
    
    .quiz__answer .confirm {
        border: 6px ridge #cacaca;
        width: 100%;
        font-size: 22px;
        background-color: #d6d6d6;
        font-family: "Cafe24Dangdanghae";
        cursor: pointer;
        padding: 13px 20px;
    }
    
    .quiz__answer .result {
        width: 100%;
        padding: 13px 20px;
        font-size: 22px;
        line-height: 1.3;
        box-sizing: border-box;
        text-align: center;
        font-family: "Cafe24Dangdanghae";
        border: 6px ridge #cacaca;
    }
    
    .quiz__answer .input {
        width: 100%;
        border: 6px ridge #cacaca;
        font-size: 22px;
        padding: 13px 20px;
        background-color: #fff;
        font-family: "Cafe24Dangdanghae";
        margin-bottom: 10px;
    }
    
    .quiz__view {
        background-color: #f5f5f5;
        font-family: "Cafe24Dangdanghae";
        position: relative;
        overflow: hidden;
    }
    
    .quiz__view .true {
        width: 120px;
        height: 120px;
        line-height: 120px;
        background-color: rgb(160, 86, 86);
        color: #fff;
        border-radius: 50%;
        text-align: center;
        position: absolute;
        left: 70%;
        top: 100px;
        opacity: 0;
    }
    
    .quiz__view .false {
        width: 120px;
        height: 120px;
        line-height: 120px;
        background-color: #fff;
        border-radius: 50%;
        text-align: center;
        position: absolute;
        right: 70%;
        top: 100px;
        opacity: 0;
    }
    
    .quiz__view.like .true {
        opacity: 1;
        animation: wobble 0.6s;
    }
    
    .quiz__view.dislike .false {
        opacity: 1;
        animation: wobble 0.6s;
    }
  //선택자
const quizType = document.querySelector(".quiz__type");   //퀴즈종류
const quizNum = document.querySelector(".quiz__question .number "); //퀴즈번호
const quizask = document.querySelector(".quiz__question .ask"); //퀴즈 질문
const quizconfirm = document.querySelector(".quiz__answer .confirm"); //정답확인버튼
const quizResult = document.querySelector(".quiz__answer .Result"); //정답결과
const quizDog = document.querySelector(".quiz__view .dog"); //강아지
//문제 정보
const answeType = "웹디자인기능사";
const answerNum = 1;
const answerask = " 인접하는 두 색의 경계 부분에 색상, 명도, 채도의대비가 더욱 강하게 일어나는 현상은?"
const answerResult = "연변대비";

//문제 출력
quizType.innerText = answeType;
quizNum.innerText = answerNum + ".";
quizask.innerText = answerask;
quizResult.innerText = answerResult;

//정답 숨기기
quizResult.style.display = "none";

// 정답 확인 버튼
// 정답 버튼을 클릭하면 확인버튼 안보이게... 숨겨진 정답은 보이게...
// 정답을 확인하면 강아지가 웃고 있어야 함 // 클래스 like 추가함
quizconfirm.addEventListener("click", function () {
    quizconfirm.style.display = "none";
    quizResult.style.display = "block";
    quizDog.classList.add("like");
});