Fast Blinking Hello Kitty

SITE 만들기

퀴즈 사이트 만들기

코른이되고싶은코린이 2023. 3. 8. 23:03

728x90

퀴즈사이트 만들기

화면에 문제가 나와서 정답여부에 따라 강아지의 모션이 바뀌는 사이트를 만들기

코드블럭

<!DOCTYPE html>
<html lang="ko">
<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>퀴즈이펙트01</title>

    <link rel="stylesheet" href="CSS/quiz.css">
    <link rel="stylesheet" href="CSS/reset.css">
    

</head>
<body>
    <header id="header">
        <h1><a href="../javascript14.html"></a> Quiz <em>정답 확인하기 유형</em></h1>
    </header>
    <!-- header -->

    <main id="main">
        <div class="quiz__wrap">
            <div class="quiz">
                <div class="quiz__header">
                    <h2 class="quiz__title"><span></span> <em></em></h2>
                </div>
                <div class="quiz__main">
                    <div class="quiz__question">
                        <em></em>. <span></span>
                    </div>
                    <div class="quiz__view">
                        <div class='dog__wrap'>
                            <div class='card-container'>
                              <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>
                    </div>
                    <div class="quiz__answer">
                        <button class="confirm">정답 확인하기</button>
                        <div class="result">연변대비</div>
                    </div>
                </div>
                <div class="quiz__footer"></div>
            </div>
        </div>
    </main>
    <!-- main -->

    <footer id="footer">
        <a href="mailto:lee3ll@naver.com">lee3ll@naver.com</a>
    </footer>
    <!-- footer -->
    <script>
        //선택자
        const quizwrap = document.querySelector(".quiz__wrap");
        const quizTitle = document.querySelector(".quiz__title span");
        const quizTime = document.querySelector(".quiz__title em");
        const quizQuestion = document.querySelector(".quiz__question span");
        const quizQuestionNum = document.querySelector(".quiz__question em");
        const quizAnswerConfirm = document.querySelector(".quiz__answer .confirm");
        const quizAnswerResult = document.querySelector(".quiz__answer .result");

        //문제 정보
        const infoType = "웹디자인 기능사";
        const infoTime = "2012년 1회";
        const infoNumber = "1";
        const infoQuestion = "인접하는 두 색의 경계 부분에 색상, 명도, 채도의 대비가 더욱 강하게 일어나는 현상을 무엇이라고 하는가?";
        const infoAnswer = "연변대비";

        quizTitle.innerText = infoType;
        quizTime.innerText = infoTime;

        //문제 출력
        quizTitle.innerText = infoType;
        quizTime.innerText = infoTime;
        quizQuestionNum.innerText = infoNumber;
        quizQuestion.innerText = infoQuestion;
        quizAnswerResult.innnerText =  infoAnswer;

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

        // 정답확인
        quizAnswerConfirm.addEventListener("click", function(){
            quizAnswerResult.style.display = "block";
            quizAnswerConfirm.style.display = "none";
        })

    </script>

</body>
</html>

 

 

강아지 모션 css는 다음 홈페이지를 참고해 주세요 https://wsss.tistory.com/913

보충설명

radial-gradient CSS의 배경 속성 중 하나로, 원형 혹은 타원형 그라데이션을 생성하는 방법.
linear-gradient
CSS의 배경 속성 중 하나로, 직선 형태로 그라데이션(gradient)을 생성하는 방법.
box-sizing CSS의 박스 모델(Box Model)에서 요소의 크기를 결정하는 방법을 지정하는 속성.
querySelector DOM)에서 요소를 선택하는 메소드 중 하나로 querySelector를 사용하면 CSS 선택자를 이용하여 원하는 요소를 선택가능.
button
텍스트 "버튼"을 가진 일반적인 버튼을 생성.
em 상대적인 길이 단위 중 하나로, 요소의 글꼴 크기에 따라 크기가 결정.
기본적으로 em 단위는 해당 요소의 글꼴 크기(font-size)를 기준으로 계산되는데 예를 들어, 글꼴 크기가 16px인 요소에서 2em을 사용하면 32px의 크기가 됨.
::before::after CSS 가상요소.
HTML 요소의 내부에 삽입되는 가상의 요소를 생성하며 이를 통해, HTML 요소에 직접적인 변경 없이 내부에 새로운 요소 추가가능.