Source
//문제정보
const quizInfo = [
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "1",
            answerAsk : "웹 디자인에 대한 설명으로 거리가 먼 것은?",
            answerChoice : {
                1: "웹 페이지를 디자인하고 제작하는 것을 의미한다.",
                2: "웹 디자인은 개인용 홈페이지 이외에 기업용 등 다양하다.",
                3: "웹 디자인은 Web과 Design이라는 두 가지 개념이 결합된 것이다.",
                4: "기업, 단체, 행사의 특징과 성격에 맞는 시각적 상징물을 말한다.",
            },
            answerResult : "4",
            answerEx : "기업을 상징하는 것은 CI이다.",
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "2",
            answerAsk : "디자인의 심미성에 대한 설명으로 맞는 것은?",
            answerChoice : {
                1: "아름다움을 느끼는 미적 의식이며 주관적일 수 있다.",
                2: "감성적인 부분으로 모든 사람에게 동일하게 나타난다.",
                3: "합리적이며 객관적인 미적 활동이다.",
                4: "국가, 민족, 관습, 시대와 관계없이 동일하게 나타난다.",
            },
            answerResult : "1",
            answerEx : "심미성 : 형태와 색채조화를 이루어 '아름다움'의성징을 만들어내는 것 대중형의 조형성이라고도 말하며, 시대적인 미의 기준, 사회적인 개성에 따라 변화된다.",
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "3",
            answerAsk : "동시 대비에 해당하지 않는 것은?",
            answerChoice : {
                1: "색상 대비",
                2: "명도 대비",
                3: "보색 대비",
                4: "한난 대비",
            },
            answerResult : "4",
            answerEx : "서로 가까이 놓여진 두개 이상의 색을 동시에 볼 때 일어나는 색채대비를 말한다. 동시대비는 색채의 3속성들의 차이에 따른 지각변화에 따라서 명도대비, 색상대비, 채도대비, 보색대비로 구분된다. 심리에 관한 색용어. 서로 반대되거나 대단히 틀리는 감각, 감정 등이 동시에 비교하면, 그 한쪽 또는 양쪽의 특성이 한층 명백해 지는 일. 예를들면, 똑같은 회색의 원(圓)을 흰종이와 검은 종이 위에 놓고 볼 때 검은종이 위에서는 희게 보이고, 흰종이 위에서는 검게 보이는 것 등이 동시적 대비이다.",
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "4",
            answerAsk : "계통 생명이라고도 하며 색상, 명도, 채도를 표시하는 색명은?",
            answerChoice : {
                1: "특정색명",
                2: "관용색명",
                3: "일반색명",
                4: "근대색명",
            },
            answerResult : "3",
            answerEx : "일반색명- 감성적으로 느껴진 느낌을 수식어로 덧붙여 사용 ex)빨강 Red, 'R'처럼 표색계를 이용하여 기호나 이름으로 표현 '어두운 파랑','연보라'명도, 채도에 대한 수식어로 표현 / 관용색명 - 관습적이거나 연상적인 느낌으로 이름을 붙이는 방법 ex)'귤색', '밤색', '무지개색','코발트 블루'와 같이 고유한 이름을 이용하여 표현",
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "5",
            answerAsk : "색채조화의 공통원리에 대한 설명으로 틀린 것은?",
            answerChoice : {
                1: "질서의 원리는 효과적인 반응을 일으키는 질서 있는 계획에 따라 선택된 색채들에서 생긴다.",
                2: "비모호성의 원리는 두 색 이상의 배색에 있어서 모호함이 없는 명료한 배색에서만 얻어진다.",
                3: "동류의 원리는 가장 가까운 색채끼리의 배색은 보는 사람에게 친근감을 주며 조화를 느끼게 한다.",
                4: "유사의 원리는 색의 3속성의 차이가 큰 색상의 배색이 더욱 조화롭게 나타난다.",
            },
            answerResult : "4",
            answerEx : "유사조화: 두 가지 이상의 색이 서로 속성이 같거나 비슷하여 잘 어울리는 것을 말한다.",
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "6",
            answerAsk : "자극이 생긴 후 이제까지 보고 있던 상을 계속해서 볼 수 있는 현상은?",
            answerChoice : {
                1: "조화",
                2: "연상",
                3: "명시성",
                4: "잔상",
            },
            answerResult : "4",
            answerEx : "잔상은 외부 자극이 사라진 뒤에도 감각 경험이 지속되어 나타나는 상을 말한다. 예를들어 촛불을 한참 바라본 뒤에 눈을 감아도 그 촛불의 상이 나타나는 현상 등이다.",
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "7",
            answerAsk : "다음 내용이 설명하는 것은? <br> 프랑스어로 Frotter에서 유래된 용어이다. <br>  나뭇잎이나 헝겊 등의 위에 종이를 대고 연필이나 크레용 등으로 문질러 나타내는 방법이다. <br>  막스 에른스트(Max Ernst) 같은 초현실주의 화가들이 자주 사용하였다.",
            answerChoice : {
                1: "포토몽타주",
                2: "뜨롬쁘 레이유",
                3: "프로타주",
                4: "콜라주",
            },
            answerResult : "3",
            answerEx : "록볼록한 물체 위에 종이를 대고 연필이나 크레용으로 문질러 나타내는 기법은 프로타주이다.",
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "8",
            answerAsk : "어두운 곳에 들어갔을 때 물체의 상이 흐리게 나타나는 현상과 가장 관계가 깊은 것은?",
            answerChoice : {
                1: "색순응",
                2: "푸르킨예 현상",
                3: "박명시",
                4: "조건등색",
            },
            answerResult : "3",
            answerEx : "색순응 : 오래 바라본 색에 눈이 순응(적응)되어, 색에 대한 지각(인식, 깨닫다.)이 약해지는 것 <br /> 푸르킨예 현상 : 어두워질 때 파장이 짦은 보라색계열이 먼저 보이고, 밝아질 때 청자색이 먼저 보이는 현상 (예시 : 낮에는 빨간색의 물체가 밤에는 검게 보이고, 낮에는 파랑색이던 물체가 밤에는 회색으로 보임.) <br /> 박명시 : 명소시(밝은 곳)에서 암소시(어두운 곳)로 이동할 때 박명시(어두운 곳에 들어갔을 때 무렟의 상이 흐리게 나타나는 현상)이 발생. <br />조건등색 : 다른 두 가지 색이 조명이나 빛 아래에서 통일한 색으로 보여지는 현상",
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "9",
            answerAsk : "유사, 대비, 균일, 강약 등의 디자인 요소가 포함되어 있는 디자인 원리는?",
            answerChoice : {
                1: "균형",
                2: "리듬",
                3: "조화",
                4: "통일",
            },
            answerResult : "3",
            answerEx : "조화는 균형,대비,통일,유사,균일,강약,변화등이 포함되어 있습니다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "10",
            answerAsk : "디자인 형태의 분류 중 이념적 형태에 속하는 것은?",
            answerChoice : {
                1: "인위 형태",
                2: "추상 형태",
                3: "자연 형태",
                4: "실제 형태",
            },
            answerResult : "2",
            answerEx : "인식하는 방법에 의한 분류 <br />이념적 형태 - 추상적 형태 (점, 선, 면, 입체 등 - 실제적 감각으로 지각할 수는 없지만 느껴지는 형태) <br> 현실적 형태 - 자연적 형태 (유기적인 형태 - 자연의 법칙에 의해 생성된 것) <br> 인위적 형태 (기능적인 형태 - 인간의 필요에 의해 만들어진것)"
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "11",
            answerAsk : "데 스틸(De Stijl)에 관한 설명으로 틀린 것은?",
            answerChoice : {
                1: "네덜란드를 중심으로 한 신조형 운동으로 요소주의라고도 불리운다.",
                2: "도스부르크, 몬드리안, 리트벨트 등이 주요인물이다.",
                3: "아르누보의 조형사상에 큰 영향을 주었다.",
                4: "현대의 조형 활동은 인공세계를 상징하고 표현하는데 중점을 두어야 한다고 생각하였다.",
            },
            answerResult : "3",
            answerEx : "데 스틸(신조형주의) <br> -일체화 ,기하하적 형태<br>-삼원색과 흑,백,회색만을 사용<br>-추상예술 그룹이며, 신조형주의 운동<br>-기하학적이며 단순화된 평면구성<br>-피에트 몬드리안"
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "12",
            answerAsk : "연속적인 패턴에서 볼 수 있는 디자인 원리는?",
            answerChoice : {
                1: "동세",
                2: "균형",
                3: "반복",
                4: "변화",
            },
            answerResult : "3",
            answerEx : "연속적인 패턴이므로 반복이 정답입니다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "13",
            answerAsk : "POP(Point of Purchase) 광고의 특징으로 바르지 않는 것은?",
            answerChoice : {
                1: "충동구매를 유도한다.",
                2: "상품이 있는 장소에서 설득력이 없다.",
                3: "소매점의 장식 효과를 찾는다.",
                4: "구매를 촉진, 결단하게 하는 설득력을 갖는다.",
            },
            answerResult : "2",
            answerEx : "POP광고는 '구매시점광고'라고 불리며 상점에 직접 설치하는 광고문입니다. 특징은 구매심리를 자극하여 충동구매로 이어질 수 있게 유도합니다. 상황에 따라서 판매원의 설명보다 더 효과적일 수 있습니다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "14",
            answerAsk : "다음 중 수평선에 대한 설명으로 맞는 것은?",
            answerChoice : {
                1: "평화와 정지를 나타내고 안정감을 준다.",
                2: "동적이고 불안정한 느낌을 준다.",
                3: "이지적 상징을 준다.",
                4: "고결, 희망을 나타내고 상승감, 긴장감을 준다.",
            },
            answerResult : "1",
            answerEx : "수평선 : 평화, 정지, 안정, 편암함 <br> 수직선 : 상승, 엄숙, 긴장감 <br> 곡선 : 부드러운, 우아함, 무질서 <br> 사선 : 역동적, 속도감, 불안함"
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "15",
            answerAsk : "다음 중 4차원 디자인이 아닌 것은?",
            answerChoice : {
                1: "TV광고(CF)디자인",
                2: "POP Art",
                3: "애니메이션",
                4: "무대 디자인",
            },
            answerResult : "2",
            answerEx : "POP Art는 3차원(입체)디자인입니다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "16",
            answerAsk : "다음 중 기계적 질감에 해당하지 않는 것은?",
            answerChoice : {
                1: "사진의 망점",
                2: "인쇄상의 스크린 톤",
                3: "텔레비전 주사선",
                4: "나뭇결 무늬",
            },
            answerResult : "4",
            answerEx : "나뭇결 무늬는 기계적 질감이 아닌 자연적 질감에 속합니다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "17",
            answerAsk : "제과점 홈페이지를 제작할 대 식욕을 돋게 하는 색채로 가장 거리가 먼 것은?",
            answerChoice : {
                1: "녹색",
                2: "주황",
                3: "노랑",
                4: "빨강",
            },
            answerResult : "1",
            answerEx : "식욕을 돋우게 하는 색은 난색이 적합합니다. 녹색이나 파란색 계통의 색은 식욕을 저하시키는 색을 말하므로 제과점이나 음식점과 같은 색상은 어울리지 않습니다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "18",
            answerAsk : "그림과 같이 도형의 한쪽이 튀어나와 보여서 입체로 지각되는 착시 현상은? <img src='quiz01.jpg'>",
            answerChoice : {
                1: "방향의 착시",
                2: "착시의 분할",
                3: "대비의 착시",
                4: "반전 실체의 착시",
            },
            answerResult : "4",
            answerEx : "방향의 착시 : 선의 방향이 달라지면 인접한 다른 선의 각도와 방향이 달라 보임. <br> 착시의 분할 : 동일한 크기의 선이나 면의 경우, 분할된 부분이 분할 되지 않은 부분보다 더 크거나 길어 보임. <br> 대비의 착시 : 같은 면적이라고 하더라도 주변의 도형에 영향을 받아 두면적이 다르게 보임. <br> 반전 실체의 착시 : 도형의 한쪽이 튀어나와 보여서 입체로 지각되는 착시 현상."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "19",
            answerAsk : "색광에서 Red, Blue가 혼합될 때 그 결과 색은?",
            answerChoice : {
                1: "Cyan",
                2: "Yellow",
                3: "Magenta",
                4: "White",
            },
            answerResult : "3",
            answerEx : "색광혼합은 가산혼합으로 빛의 삼원색인 RGB(빨강, 초록, 파랑)의 혼합을 말한다.<br>가산혼합은 혼합할수록 명도와 채도가 높아진다.<br>R+G=노랑<br>R+B=자홍색(=마젠타)<br>G+B=청자색(=시안)<br>R+G+B=하얀색"
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "20",
            answerAsk : "다양한 구성 요소끼리 하나의 규칙으로 단일화시키는 원리는?",
            answerChoice : {
                1: "주조",
                2: "연속",
                3: "통일",
                4: "반복",
            },
            answerResult : "3",
            answerEx : "다양한 구성 요소끼리 하나의 규칙으로 단일화 시키를 원리를 통일과 변화라고 한다.<br>통일 -하나의 규칙으로 단일화 시키는 것, 디자인의 질서가 느껴짐 지나치면 지루해짐<br>변화 -통일의 일부에 변화를 주는 것 지루해질 수 있는 통일성에 자극을 주며 흥미를 부부여, 변화가 지나치면 무질서 해짐."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "21",
            answerAsk : "다음은 어떤 검색엔진의 사용에 대한 설명인가? <br> 특정한 분야 별로 어떤 정보들이 존재하는지 알고 싶을 때 유용하며, 찾고자 하는 것에 대하여 특정한 주제어, 키워드, 등을 알기 힘들어도 대분류를 통해 점차 범위를 좁혀가면서 정보를 찾을 수 있다. 하지만 원하는 정보를 얻기까지 대분류 > 중분류 > 소분류와 같이 여러 단계를 거쳐야 하고 길을 잘못 들면 시간만 낭비할 수 있다.",
            answerChoice : {
                1: "키워드 검색엔진",
                2: "주제별 검색엔진",
                3: "혼합 검색엔진",
                4: "메타 검색엔진",
            },
            answerResult : "2",
            answerEx : "특정한 분야 별로 어떤 정보들이 존재하는지 알고 싶을 때 유용하며, 찾고자 하는 것에 대하여 특정한 주제어, 키워드, 등을 알기 힘들어도 대분류를 통해 점차 범위를 좁혀가면서 정보를 찾을 수 있는 검색엔진을 주제별 검색엔진이라 칭한다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "22",
            answerAsk : "하이퍼텍스트에서 사용되는 <A>태그에서 A가 지칭하는 용어는?",
            answerChoice : {
                1: "앤드(And)",
                2: "오토(Auto)",
                3: "앵커(Anchor)",
                4: "어너니머스(Anonymous)",
            },
            answerResult : "3",
            answerEx : "A태그에서 A는 앵커(Anchor)를 말합니다.",
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "23",
            answerAsk : "HTML 문서의 시작과 끝을 표시하기 위해 사용되는 태그로 옳은 것은?",
            answerChoice : {
                1: "<T></T>",
                2: "<body></body>",
                3: "<html></html>",
                4: "<link></link>",
            },
            answerResult : "3",
            answerEx : "HTML 문서의 시작과 끝을 표시하기 위해 사용되는 태그는 <html></html>입니다. "
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "24",
            answerAsk : "상호작용을 지원하는 웹페이지 제작을 위한 CGI의 설명으로 틀린 것은?",
            answerChoice : {
                1: "웹브라우저와 웹 서버, 응용 프로그램 간의 일종의 인터페이스이다.",
                2: "방명록이나 카운터, 게시판 등에 사용된다.",
                3: "웹 서버 프로그램은 CGI 기능을 사용할 수 없다.",
                4: "HTML의 <FORM> 태그를 이용하여 CGI 프로그램으로 데이터를 전달한다.",
            },
            answerResult : "3",
            answerEx : "CGI는 사용자의 응답에 반응하여 홈페이지를 동적으로 보여주는 기법으로, 웹 서버가 사용자로부터 데이터를 입력받고 이에 따른 응답을 제공합니다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "25",
            answerAsk : "웹브라우저(Web Browser)가 아닌 것은?",
            answerChoice : {
                1: "아파치",
                2: "크롬",
                3: "파이어폭스",
                4: "오페라",
            },
            answerResult : "1",
            answerEx : "아파치는 Apache HTTP Server(HTTPD)라고 불리며, 오픈소스 소프트웨어 그룹인 아파치 소프트웨어 재단에서 만드는 웹서버 프로그램입니다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "26",
            answerAsk : "다음이 설명하고 있는 통신 프로토콜은? <br> 컴퓨터 시스템의 직렬포트를 이용한 인터넷에 연결된 호스트를 통해 컴퓨터에 접속하는 프로토콜",
            answerChoice : {
                1: "TCP/IP",
                2: "SLIP/PPP",
                3: "ARP/UDP",
                4: "POP/SMTP",
            },
            answerResult : "2",
            answerEx : "TCP/IP : 메세지를 송신, 수신하는 사용자의 정보와 주소를 묶어서 패킷단위로 나눠주며 연결지향형 프로토콜<br>SLIP/PPP : 컴퓨터 시스템의 직렬포트를 이용한 인터넷에 연결된 호스트를 통해 컴퓨터를 접속하는 프로토콜<br>ARP/UDP : 무연결전송 프로토콜로 에러가 있어도 확인할 수 없어 데이터의 신뢰성이 낮다.<br>POP/SMTP : 메일을 송수신을 위해 사용되는 프로토콜"
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "27",
            answerAsk : "인터넷을 이용하여 한 컴퓨터에서 다른 컴퓨터로 파일 전송을 하는 프로토콜은?",
            answerChoice : {
                1: "FTP",
                2: "Usenet",
                3: "Telnet",
                4: "ICMP",
            },
            answerResult : "1",
            answerEx : "정답은 FTP로 File Transfer Protocol의 약자이며 컴퓨터들이 파일을 교환하기 위한 통신 규약이다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "28",
            answerAsk : "HTML 문서에 삽입되는 자바 프로그램으로 대화형 페이지를 만드는데 효과적으로 사용될 수 있는 것은?",
            answerChoice : {
                1: "컨트롤",
                2: "컴포넌트",
                3: "클래스",
                4: "애플릿",
            },
            answerResult : "4",
            answerEx : "애플릿은 별도의 웹 브라우저를 통해 홈페이지에서만 실행이 가능한 프로그램으로, 작은 의미의 자바 응용프로그램이다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "29",
            answerAsk : "HTML 문서의 작성자, 날짜, 주요 단어 등 웹브라우저의 내용에는 나타나지 않는 웹 문서의 일반 정보를 나타낼 때 사용하는 태그는?",
            answerChoice : {
                1: "<title>",
                2: "<meta>",
                3: "<head>",
                4: "<body>",
            },
            answerResult : "2",
            answerEx : "<head> - <meta> : 문서의 작성자, 날짜, 주요 단어등 웹브라우저의 내용에는 나타나지 않는 웹 문서의 일반 정보를 나타낼 때 사용 (예시 : <meta charset='UTF-8'> 등..)"
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "30",
            answerAsk : "일반적인 웹브라우저(Web Browser)의 기능이 아닌 것은?",
            answerChoice : {
                1: "인터넷을 편리하게 사용할 수 있다.",
                2: "원하는 웹사이트에 쉽게 접속할 수 있다.",
                3: "컴퓨터 바이러스를 치료해 준다.",
                4: "자주 이용하는 웹사이트의 목록을 관리할 수 있다.",
            },
            answerResult : "3",
            answerEx : "3은 백신프로그램에 대한 설명입니다. (백신프로그램 종류 = V3, 알약 등등..)"
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "31",
            answerAsk : "HTML의 테이블과 관련이 없는 태그는?",
            answerChoice : {
                1: "<tr>",
                2: "<th>",
                3: "<dt>",
                4: "<caption>",
            },
            answerResult : "3",
            answerEx : "<DT> : 목록 생성에 관련된 태그로 순서가 없는 목록의 제목태그"
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "32",
            answerAsk : "네트워크 구조 중 링(Ring)형의 특징에 대한 설명으로 틀린 것은?",
            answerChoice : {
                1: "노드의 변경 및 추가가 쉽다.",
                2: "2개 이상은 각 노드들이 고리 형태로 연결되어 있다.",
                3: "전송중인 데이터는 목적 컴퓨터에 도달할 때까지 링을 통해 전달된다.",
                4: "잡음(noise)에 강하다",
            },
            answerResult : "1",
            answerEx : "링(Ring)형은 네트워크를 구성하는 노드들이 하나의 링을 형성하는 것으로, 노드 단말기를 추가, 제거하는 동안 데이터 전송에 문제가 발생하는 어려움이 있다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "33",
            answerAsk : "구글(Google) 검색엔진에 대한 설명으로 틀린 것은?",
            answerChoice : {
                1: "로봇(Robot) 프로그램을 이용하는 단어별 다국어 검색 엔진이다.",
                2: "검색 결과와 유사한 문서들을 [비슷한 페이지] 링크로 보여준다.",
                3: "PDF 형태의 정보 검색이 가능하다.",
                4: "모든 검색어에 대해 기본 값으로 OR 연산을 실행한다.",
            },
            answerResult : "4",
            answerEx : "4번은 자동 AND 검색에 관한 내용이다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "34",
            answerAsk : "다음이 설명하고 있는 것은? <br>  기존 HTML의 단점을 개선하여 동적인 웹페이지를 만들 수 있도록 하기 위한 기술 <br> - 문서의 각 요소를 하나의 객체로서 위치와 스타일을지정할 수 있고, 또한 사용자와의 상호작용을 첨가하거나 움직임이 가능함 <br> - 자바스크립트를 기반으로 함",
            answerChoice : {
                1: "Shell",
                2: "Ruby",
                3: "DHTML",
                4: "XML",
            },
            answerResult : "3",
            answerEx : "shell : 유닉스 운영 체제와 인터페이스를 위한 명령어. <br> Ruby : 일본인 프로그래머 마츠모토 유키히로라는 사람이 개발한 객체 지향 프로그래밍 언어 <br> XML : HTML을 개선한 자세대 인터넷 언어, 새롭게 태그를 정의할 수 있다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "35",
            answerAsk : "HTML(Hyper Text Markup Language)의 특징으로 거리가 먼 것은?",
            answerChoice : {
                1: "HTML은 Markup 언어이다.",
                2: "HTML 문서는 ASCII 코드로 구성된 일반적인 텍스트 파일이다.",
                3: "HTML 문서에는 동영상을 재생할 수 없다.",
                4: "HTML은 컴퓨터 시스템이나 운영체제에 독립적이다.",
            },
            answerResult : "3",
            answerEx : "HTML문서에는 동영상 재생 기능도 지원합니다. (멀티미디어 기능을 지원하는 것을 말합니다.)"
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "36",
            answerAsk : "자바스크립트에서 사용되는 연산자가 아닌 것은?",
            answerChoice : {
                1: "|, ||",
                2: "&, &&",
                3: ">>, >>>",
                4: "<<, <<<",
            },
            answerResult : "4",
            answerEx : "4번은 시프트연산자에 관한 내용으로 시프트 연산자는 <<, >>, >>> 만이 존재한다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "37",
            answerAsk : "미국의 대학과 연구기관, 일부 민간회사의 컴퓨터 센터를 연결하는 광역 학술 연구망은?",
            answerChoice : {
                1: "NSFNET",
                2: "ARPANET",
                3: "BITNET",
                4: "CSNET",
            },
            answerResult : "4",
            answerEx : "NSFNET : 전 미국의 교육 연구 분야를 포함한 미국 과학 재단 산하 네트워크로 슈퍼컴퓨터 사이트를 연결하기 위해 구축한 광역의 고속 네트워크.<br>ARPANET : 군사목적으로 개발된 인터넷의 시초인 네트워크<br>BITNET : 전 세계의 대학이나 연구 기관 등의 컴퓨터 센터를 연결하는 광역 학술 정보망"
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "38",
            answerAsk : "두 개의 컴퓨터 사이에 정보교환을 위해 사용되는 규칙을 의미하는 것은?",
            answerChoice : {
                1: "스트림",
                2: "패킷",
                3: "프로토콜",
                4: "인터페이스",
            },
            answerResult : "3",
            answerEx : "프로토콜은 컴퓨터 네트워크를 통하여 데이터 전송을 오류없이 효율적으로 구현하기 위해 지켜야 하는 통신의 약속과 규범입니다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "39",
            answerAsk : "인터넷상의 서버에 자신의 계정이 있어 서버 접속을 위해 사용자명과 패스워드를 입력하는 행위를 지칭하는 용어는?",
            answerChoice : {
                1: "로그아웃(logout)",
                2: "로그인(login)",
                3: "링크(Link)",
                4: "서핑(surfing)",
            },
            answerResult : "2",
            answerEx : "로그아웃 : 접속을 끊음<br>링크 : 정보의 연결<br>서핑 : 인터넷에서 정보검색하고 이용하는 것",
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "40",
            answerAsk : "자바스크립트에서 일정 시간마다 지정된 처리를 반복 호출하는 함수는?",
            answerChoice : {
                1: "escape( )",
                2: "clearTimeout( )",
                3: "setInterval( )",
                4: "setTimeout( )",
            },
            answerResult : "3",
            answerEx : "window.setinterval() 메소드는 일정한 간격을 두고 지정된 명령을 주기적으로 실행시킵니다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "41",
            answerAsk : "다음 웹디자인 프로세스를 순서대로 바르게 나열한 것은? <br> (가) 콘텐츠 준비 (나) 주제설정 (다) 레이아웃 설계 (라) 페이지 제작 (마) 서버에 업로드 (바) 유지보수 (사) 테스트 및 수정",
            answerChoice : {
                1: "(가>나>다>라>마>바>사)",
                2: "(나>가>다>라>사>마>바)",
                3: "(가>다>바>사>나>라>마)",
                4: "(나>가>다>라>마>사>바)",
            },
            answerResult : "2",
            answerEx : "웹 디자인 프로세스 과정 <br> 1. 주제 설정 <br>2. 콘텐츠 준비<br>3. 레이아웃 설계<br>4. 페이지 제작<br>5. 테스트 및 수정<br>6. 서버에 업로드<br>7. 유지 및 보수"
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "42",
            answerAsk : "웹사이트 구축 시 고려사항으로 가장 거리가 먼 것은?",
            answerChoice : {
                1: "명확하고 일관된 내비게이션을 유지한다.",
                2: "가급적이면 플러그인이 필요 없는 페이지를 만든다.",
                3: "메뉴별로 사용한 모든 이미지는 유지보수를 위해 같은 폴더에 관리한다.",
                4: "안정된 기술을 사용한다.",
            },
            answerResult : "3",
            answerEx : "이미지는 메뉴와 자료의 구조에 따라 폴더별로 관리할 수 있습니다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "43",
            answerAsk : "웹 문서에 텍스트나 이미지 또는 멀티미디어 요소를 클릭하면 외부의 텍스트나 이미지, 기타 다른 멀티미디어 요소로 변경되는 것은?",
            answerChoice : {
                1: "테이블",
                2: "하이퍼링크",
                3: "프레임",
                4: "태그",
            },
            answerResult : "2",
            answerEx : "웹 문서에 텍스트나 이미지 또는 멀티미디어 요소를 클릭하면 외부의 텍스트나 이미지, 기타 다른 멀티미디어 요소로 변경되는 것을 하이퍼링크라 합니다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "44",
            answerAsk : "컴퓨터 그래픽의 이미지 표현 방식 중 벡터에 대한 설명으로 거리가 먼 것은?",
            answerChoice : {
                1: "이미지가 복잡하지 않은 글자나 로고, 캐릭터 등에 적합하다.",
                2: "이미지를 축소, 확대하여도 이미지 질에 손상이 없다.",
                3: "도형으로 이루어져서 선과 면이 뭉개지지 않아 깔끔하게 표현된다.",
                4: "픽셀이 모여서 점과 점 사이를 연결하여 이미지가 구성되는 방식이다.",
            },
            answerResult : "4",
            answerEx : "픽셀이 모여서 점과 점사이를 연결하여 이미지가 구성되는 방식은 비트맵 방식입니다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "45",
            answerAsk : "웹상에 사용되는 파일 포맷 중 GIF와 JPG의 장점을 합친 형태로 GIF와는 달리 투명도 자체를 조절할 수 있는 특징을 가진 것은?",
            answerChoice : {
                1: "AI",
                2: "PDF",
                3: "PNG",
                4: "PSD",
            },
            answerResult : "3",
            answerEx : "AI : 일러스트의 일반적인 파일 포맷 <br>PDF :어도비사가 만든 국제 표준 페이지 기술 언어인 포스트스크립트를 기반으로 개발한 소용량의 전자 문서 파일<br>PSD : 포토샵 자체의 저장 방식으로 채널, 레이어, 패스 등이 모두 저장됨"
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "46",
            answerAsk : "동적인 타이포그래피를 나타내는 것으로 틀린 것은?",
            answerChoice : {
                1: "키네틱 타이포그래피",
                2: "스테이틱 타이포그래피",
                3: "무빙 타이포그래피",
                4: "모션 타이포그래피",
            },
            answerResult : "2",
            answerEx : "스테이틱 타이포그래피는 정적 타이포그래피에 속하며 2차원 평면에 인쇄하거나, 화면에 출력하는 기능을 말합니다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "47",
            answerAsk : "2D 애니메이션의 종류가 아닌 것은?",
            answerChoice : {
                1: "셀 애니메이션",
                2: "모래 애니메이션",
                3: "페이퍼 애니메이션",
                4: "클레이 애니메이션",
            },
            answerResult : "4",
            answerEx : "클레이 애니메이션은 3d와 같이 입체적으로 표현하기 때문에 2d라고 보기 어렵다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "48",
            answerAsk : "3차원 그래픽스에서 렌더링 과정과 거리가 먼 것은?",
            answerChoice : {
                1: "은면 제거",
                2: "그림자 표현",
                3: "원근 투명",
                4: "텍스쳐 매핑",
            },
            answerResult : "3",
            answerEx : "렌더링 과정: 투영->클리핑->은면 처리->쉐이딩(그림자)->매핑"
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "49",
            answerAsk : "자바스크립트에 사용되는 연산자의 설명으로 틀린 것은?",
            answerChoice : {
                1: "'서로 같지 않다'의 관계연산자는 '!='이다.",
                2: "'서로 같다'의 관계연산자는 '='이다.",
                3: "'++'는 증가 연산자이다.",
                4: "'^'는 논리 연산자이다.",
            },
            answerResult : "2",
            answerEx : "서로 같다는 == 입니다"
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "50",
            answerAsk : "동영상 파일 포맷으로 틀린 것은?",
            answerChoice : {
                1: "*.mp3",
                2: "*.asf",
                3: "*.avi",
                4: "*.rm",
            },
            answerResult : "1",
            answerEx : "mp3는 오디오 파일 포맷입니다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "51",
            answerAsk : "안티앨리어싱(Anti-aliasing)에 대한 설명으로 맞는 것은?",
            answerChoice : {
                1: "외곽선의 계단현상을 선명하게 한다.",
                2: "외곽선의 계단현상을 부드럽게 한다.",
                3: "외곽선의 계단현상을 만든다.",
                4: "외곽선의 계단현상을 사각 형태로 만든다.",
            },
            answerResult : "2",
            answerEx : "안티앨리어싱은 비트맵 이미지의 곡선이나 사선 같은 외곽선을 부드럽게 만드는 것을 말합니다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "52",
            answerAsk : "인터넷에서 사용 가능한 사운드 파일 포맷이 아닌 것은?",
            answerChoice : {
                1: "pdf",
                2: "aiff",
                3: "wav",
                4: "au",
            },
            answerResult : "1",
            answerEx : "PDF는 디지털 출판을 목적으로 만든 어도비 아크로뱃 파일 포맷입니다. 전자책과 CD출판에 사용 되며, 용량이 작고 컴퓨터 기종에 관계없이 문서가 호환됩니다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "53",
            answerAsk : "애니메이션 제작과정 중 최초 단계로 중요 장면들을 열거해 놓은 그림을 무엇이라 하는가?",
            answerChoice : {
                1: "Recoding",
                2: "Planning",
                3: "Story Board",
                4: "Effect Sound",
            },
            answerResult : "3",
            answerEx : "최초의 단계로 중요 장면들을 열거해 놓은 그림을 스토리보드라고 합니다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "54",
            answerAsk : "캠코더에서 얻은 동영상클립을 편집하여 결과물을 얻기에 적합한 소프트웨어가 아닌 것은?",
            answerChoice : {
                1: "Premiere",
                2: "Movie Maker",
                3: "Vegas",
                4: "Media Player",
            },
            answerResult : "4",
            answerEx : "Media Player는 음성/영상 재생 프로그램입니다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "55",
            answerAsk : "사용할 수 있는 색상의 수가 제한될 경우에 주로 활용하며, 적은 수의 색상으로 눈의 착시현상을 이용하여 여러 색을 사용한 것처럼 효과를 얻을 수 있는 방법은?",
            answerChoice : {
                1: "Modeling",
                2: "Rotating",
                3: "Dithering",
                4: "Resolution",
            },
            answerResult : "3",
            answerEx : "디더링(Dithering)은 제한된 색을 이용하여 음영이나 색을 나타내는 것이며, 여러 컬러의 색을 최대한 맞추는 과정이다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "56",
            answerAsk : "컴퓨터 그래픽스(Computer Graphics)에 대한 정의로 틀린 것은?",
            answerChoice : {
                1: "컴퓨터의 하드웨어와 소프트웨어를 이용하여 도형, 그림, 사진 이미지 등의 시각적 이미지를 만들어 내고 디지털화(Digitalize) 시키는 것이다.",
                2: "컴퓨터 그래픽스는 크게 2D 그래픽스와 3D 그래픽스로 나눌 수 있다.",
                3: "활용 범위가 매우 넓으며, 특히 영화나 영상물 등 의 멀티미디어 분야에서 가장 효과적으로 활용되고 있다.",
                4: "전통적인 회화 방식을 응용하여 결과물을 디지털화 시킨 것은 제외한다.",
            },
            answerResult : "4",
            answerEx : "전통적 회화 방식을 사용하여 결과물을 디지털화시킨 것도 컴퓨터 그래픽스에 포함됩니다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "57",
            answerAsk : "다음이 설명하고 있는 웹 그래픽 제작 소프트웨어의 기능으로 옳은 것은? <br> 여러 층으로 나누어진 이미지를 겹쳐 새로운 이미지를 만드는 방법이며 단계별로 별도의 작업이 가능해지므로 효율적인 작업수행을 할 수 있다.",
            answerChoice : {
                1: "레이어",
                2: "레벨",
                3: "오브젝트",
                4: "심볼",
            },
            answerResult : "1",
            answerEx : "레이어는 서로 겹겹이 쌓인 투명한 시트와 비슷하며 레이어가 있기 때문에 합성 편집이 더 용이하다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "58",
            answerAsk : "컴퓨터 그래픽스 활용 분야로 가장 거리가 먼 것은?",
            answerChoice : {
                1: "VR(Virtual Reality)",
                2: "Animation",
                3: "CAM",
                4: "Simulation",
            },
            answerResult : "3",
            answerEx : "CAM(Computer Aided Manufacture)은 컴퓨터를 이용한 제조과정의 지원을 의미하는 것으로 제조 공정에 컴퓨터를 활용함으로써 생산성을 향상하는 것 입니다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "59",
            answerAsk : "1946년 미국의 “에커드”와 “모클리”에 의해 개발된 세계 최초의 컴퓨터는?",
            answerChoice : {
                1: "애플",
                2: "맥킨토시",
                3: "에니악",
                4: "IBM",
            },
            answerResult : "3",
            answerEx : "최초의 전자식 컴퓨터로 진공관을 사용한 것은 에니악(ENIAC)입니다."
        },
        {
            answerType : "웹디자인기능사 2015년 01회",
            answerNum : "60",
            answerAsk : "웹 사이트 기획 시 좋은 정보구조 설계를 위해 고려해야할 사항으로 틀린 것은?",
            answerChoice : {
                1: "정보의 양",
                2: "정보의 상하관계",
                3: "정보의 일관성",
                4: "정보의 모호성",
            },
            answerResult : "4",
            answerEx : "좋은 정보구조를 설계하기 위해서는 비모호성(모호하지 않은=명확하고 간결한) 정보가 필요합니다."
        }
    ];

const quizWrap = document.querySelector(".quiz__wrap");
let quizScore = ""; //변수로 만들어서 데이터 값이 조건문에 따라 변하게 끔 하기.

const updateQuiz = () => {
    const exam = [];

    quizInfo.forEach((question, number) => {
        exam.push(`
            <div class="quiz">
                <span class="quiz__type">${question.answerType}</span>
                <h2 class="quiz__question">
                    <span class="number">${question.answerNum}. </span>
                    <div class="ask">${question.answerAsk}</div>
                </h2>
                <div class="quiz__view">
                    <div class="true">정답입니다!</div>
                    <div class="false">오답입니다!</div>
                    <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">
                    <div class="quiz__selects">
                        <label for="select1${number}"> 
                            <input type="radio" id="select1${number}" class="select" name="select${number}" value="1">
                            <span class="choice">${question.answerChoice[1]}</span>
                        </label>

                        <label for="select2${number}">
                            <input type="radio" id="select2${number}" class="select" name="select${number}" value="2">
                            <span class="choice">${question.answerChoice[2]}</span>
                        </label>
                        
                        <label for="select3${number}">
                            <input type="radio" id="select3${number}" class="select" name="select${number}" value="3">
                            <span class="choice">${question.answerChoice[3]}</span>
                        </label>
                        
                        <label for="select4${number}">
                            <input type="radio" id="select4${number}" class="select" name="select${number}" value="4">
                            <span class="choice">${question.answerChoice[4]}</span>
                        </label>
                    </div>
                </div>
            </div>
        `);

        console.log(exam);
    });

    exam.push(`
            <div class="quiz__confirm">
                <button class="check">정답 확인하기</button>
                <div class="ex"></div>
            </div>
        `);

    quizWrap.innerHTML = exam.join('');
}
updateQuiz();

//정답 확인하기
const answerQuiz = () => {
    const quizSelects = document.querySelectorAll(".quiz__selects"); //객관식보기


    //사용자가 체크한 보기와 문제 정답이 같은지 확인하기 (사용자가 체크한 보기 == 문제 정답)
    quizInfo.forEach((question, number) => {
        const userSelector = `input[name=select${number}]:checked`; //사용자가 체크한 것
        const quizSelectsWrap = quizSelects[number];  //문제 번호  : number(index)가 0일 땐 첫 번째 문제, 1이면 두 번째 문제라는 것을 quizSelectsWrap으로 설정한 것 입니다.
        const userAnswer = (quizSelectsWrap.querySelector(userSelector) || {}).value; //정답 체크를 하지 않은 경우를 생각하여 or을 이용해 빈 공백도 답처리가 될 수 있도록 한다. (사용자 체크 찾기)
        const quizView = document.querySelectorAll(".quiz__view"); //강아지

        if(userAnswer == question.answerResult){
            console.log("정답")
            quizView[number].classList.add("like");
            quizScore++; //정답이 맞을 때 마다 하나씩 올리기
        } else {
            console.log("오답")
            quizView[number].classList.add("dislike");
            const divBox = document.createElement("div");
            const divBox2 = document.createElement("div");
            quizSelectsWrap.appendChild(divBox).innerHTML = `<p class="result">${question.answerEx}</p>`
            quizSelectsWrap.appendChild(divBox2).innerHTML = `<p class="result">정답은 ${question.answerResult} 입니다.</p>`
        }
    });

    //전체 문제수와 사용자가 맞힌 갯수 확인하기
    let scoreSet = Math.floor(quizScore / quizInfo.length * 100); //Math.floor : 소숫점을 없애준다. || 맞힌 개수 나누기 퀴즈 총 갯수 x 100

    if(quizScore >= 60){
        document.querySelector(".quiz__confirm .ex").innerHTML = `당신은 ${quizInfo.length} 문제 중 ${quizScore}을 맞추셨습니다. ! 합격 !`
    } else {
        document.querySelector(".quiz__confirm .ex").innerHTML = `당신은 ${quizInfo.length} 문제 중 ${quizScore}을 맞추셨습니다. ! 불합격 !`
    }
}
//정답클릭
document.querySelector(".quiz__confirm .check").addEventListener("click", answerQuiz); //정답을 클릭했을 때 앤써 퀴즈를 실행시켜라.
<main id="main">
    <div class="quiz__wrap">
        <!-- <div class="quiz">
            <span class="quiz__type"></span>
            <h2 class="quiz__question">
                <span class="number"></span>
                <div class="ask"></div>
            </h2>
            <div class="quiz__view">
                <div class="true">정답입니다!</div>
                <div class="false">오답입니다!</div>
                <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">
                <div class="quiz__selects">
                    <label for="select1"> 
                        <input type="radio" id="select1" class="select" name="select" value="1">
                        <span class="choice"></span>
                    </label>

                    <label for="select2">
                        <input type="radio" id="select2" class="select" name="select" value="2">
                        <span class="choice"></span>
                    </label>
                    
                    <label for="select3">
                        <input type="radio" id="select3" class="select" name="select" value="3">
                        <span class="choice"></span>
                    </label>
                    
                    <label for="select4">
                        <input type="radio" id="select4" class="select" name="select" value="4">
                        <span class="choice"></span>
                    </label>
                </div>

                <button class="confirm">정답 확인하기</button>
                <div class="result"></div>
            </div>
        </div> -->
    </div>
</main>
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

*:before,
*:after {
    box-sizing: border-box;
}

a {
    text-decoration: none;
}

body {
    background-color: #f6f6f6;
    background-image:
        linear-gradient(90deg, #cdcccc 0px, #cdcccc 1px, transparent 1px, transparent 99px, transparent 100px),
        linear-gradient(#cdcccc 0px, #cdcccc 1px, transparent 1px, transparent 99px, transparent 100px),
        linear-gradient(#e0e0e0 0px, #e0e0e0 1px, transparent 1px, transparent 99px, transparent 100px),
        linear-gradient(90deg, #e0e0e0 0px, #e0e0e0 1px, transparent 1px, transparent 99px, transparent 100px),
        linear-gradient(transparent 0px, transparent 5px, #f6f6f6 5px, #f6f6f6 95px, transparent 95px, transparent 100px),
        linear-gradient(90deg, #e0e0e0 0px, #e0e0e0 1px, transparent 1px, transparent 99px, #e0e0e0 99px, #e0e0e0 100px),
        linear-gradient(90deg, transparent 0px, transparent 5px, #f6f6f6 5px, #f6f6f6 95px, transparent 95px, transparent 100px),
        linear-gradient(transparent 0px, transparent 1px, #f6f6f6 1px, #f6f6f6 99px, transparent 99px, transparent 100px),
        linear-gradient(#cdcccc, #cdcccc);
    background-size: 100px 100%, 100% 100px, 100% 10px, 10px 100%, 100% 100px, 100px 100%, 100px 100%, 100px 100px, 100px 100px;
}

#header {
    background: #262626;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    position: relative;
    z-index: 10;
    /*포지션 앱솔루트 속성을 줄 때는 기준점을 꼭 설정해주어야 한다.*/
}

#header::before {
    content: "";
    border: 4px ridge #A3A3A3;
    position: absolute;
    left: 5px;
    top: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    box-sizing: border-box;
    z-index: -1;
}

#header h1 {
    padding: 3px 3px 5px 10px;
    font-family: "DungGeunMo";
    font-size: 30px;
}

#header h1 a {
    color: #CB7A1D
}

#header h1 em {
    font-size: 16px;
    font-style: normal;
}

@media (max-width: 600px) {
    #header h1 em {
        display: none;
    }
}

#header nav {
    padding-right: 10px;
}

#header nav li {
    display: inline;
}

#header nav li a {
    color: #fff;
    padding: 0 10px;
    border: 1px dashed #fff;
    font-family: "DungGeunMo";
}

#header nav li.active a {
    color: #000;
    background: #fff;
}

#footer {
    background: #fff;
    text-align: center;
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
    margin-top: 150px;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 10000;
}

#footer a {
    color: #000;
    font-family: "DungGeunMo";
}

#footer a:hover {
    text-decoration: underline;
}

/*  quiz__wrap */
.quiz__wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
    margin-bottom: 150px;
    flex-wrap: wrap;
    align-items: flex-start;
}

.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: 13px 30px;
    font-family: "Cafe24Danjunghae";
    line-height: 1.3;
}

.quiz__question .number {
    color: rgb(255, 135, 7);
}

.quiz__question .ask {
    display: inline;
}

.quiz__answer {
    border-top: 6px ridge #cacaca;
    padding: 10px;
    background-color: #f5f5f5;
}

.quiz__answer .input {
    width: 100%;
    border: 6px ridge #cacaca;
    font-size: 22px;
    padding: 13px 20px;
    background-color: #fff;
    font-family: "Cafe24Danjunghae";
    margin-bottom: 10px;
    box-sizing: border-box;
}

.quiz__answer .confirm {
    border: 6px ridge #cacaca;
    width: 100%;
    font-size: 22px;
    padding: 13px 20px;
    background-color: #d6d6d6;
    font-family: "Cafe24Danjunghae";
    cursor: pointer;
}

.quiz__answer .result {
    width: 100%;
    font-size: 22px;
    padding: 13px 20px;
    border: 6px ridge #cacaca;
    box-sizing: border-box;
    text-align: center;
    font-family: "Cafe24Danjunghae";
}

.quiz__view {
    background-color: #f5f5f5;
    font-family: "Cafe24Danjunghae";
    position: relative;
    overflow: hidden;
}

.quiz__view .true {
    width: 120px;
    height: 120px;
    line-height: 120px;
    /*한 줄 일 때 가운데로 오게해줌*/
    background-color: #eaa000;
    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: rgb(126, 48, 48);
    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;
}

.quiz__selects {
    margin: 5px 0;
}

.quiz__selects label {
    display: flex;
}

.quiz__selects label input {
    position: absolute;
    left: -9999px;
}

.quiz__selects label span {
    font-size: 20px;
    line-height: 1.3;
    font-family: "Cafe24Danjunghae";
    padding: 10px;
    display: flex;
    align-items: center;
    width: 100%;
    border-radius: 10px;
    cursor: pointer;
}

.quiz__selects label span::before {
    content: '';
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #fff;
    margin-right: 15px;
    display: flex;
    flex-shrink: 0; 
    box-shadow: inset 0px 0px 0px 4px #ffae00;
    transition: all 0.25s;
}

.quiz__selects label input:checked + span {
    background-color: #e2e1de;
} 
/* input박스를 checked 한 상태일 때 스타일이 나타나도록 함. */
/* 즉 input이 checked일 때 형제인 span과 함께 스타일을 적용시키는 것. */

.quiz__selects label input:checked + span::before {
    box-shadow: inset 0px 0px 0px 10px #ffae00;
}

.quiz__confirm {
    width: 100%;
    text-align: center;
}
.quiz__confirm .check {
    font-size: 22px;
    line-height: 1.3;
    padding: 13px 60px;
    border: 6px ridge #cacaca;
    box-sizing: border-box;
    text-align: center;
    font-family: "Cafe24Danjunghae";
    cursor: pointer;
    margin: 40px 0;
    transition: background 0.3s;
}
.quiz__confirm .check:hover {
    background-color: #fec32e56;
}


@keyframes wobble {
    0% {
        transform: translateX(0) rotate(0deg);
    }

    15% {
        transform: translateX(-25%) rotate(-5deg);
    }

    30% {
        transform: translateX(20%) rotate(3deg);
    }

    45% {
        transform: translateX(-15%) rotate(-3deg);
    }

    60% {
        transform: translateX(10%) rotate(2deg);
    }

    75% {
        transform: translateX(-5%) rotate(-1deg);
    }

    100% {
        transform: translateX(0) rotate(0deg);
    }
}

/* dog */
.dog .tail,
.dog .chin,
.dog .tongue::before,
.dog .tongue::after,
.dog .mouth,
.dog .nose,
.dog .teardrop,
.dog .eyes,
.dog .face::before,
.dog .face::after,
.dog .ears::before,
.dog .ears::after {
    transition: 0.2s ease-in;
}

.dog {
    padding-top: 50px;
}

.dog .head,
.dog .body {
    position: relative;
    width: 115px;
}

.dog .head {
    height: 115px;
    border-radius: 50% 50% 0 0;
    margin: 0 auto;
}

.dog .ears {
    position: relative;
    top: -14%;
    width: 100%;
}

.dog .ears::before,
.dog .ears::after {
    content: "";
    position: absolute;
    top: 0;
    width: 35px;
    height: 70px;
    background: #CB7A1D;
    border-top: 11px solid #F7AA2B;
    border-left: 7px solid #F7AA2B;
    border-right: 7px solid #F7AA2B;
}

.dog .ears::before {
    left: 0;
    border-radius: 50% 45% 0 0;
}

.dog .ears::after {
    right: 0;
    border-radius: 45% 50% 0 0;
}

.dog .face {
    position: absolute;
    background: #F7AA2B;
    width: 100%;
    height: 100%;
    border-radius: 50% 50% 0 0;
}

.dog .face::before,
.dog .face::after {
    content: "";
    display: block;
    margin: auto;
    background: #FEFEFE;
}

.dog .face::before {
    width: 15px;
    height: 35px;
    margin-top: 24px;
    border-radius: 20px 20px 0 0;
}

.dog .face::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    width: 60px;
    height: 65px;
    border-radius: 45% 45% 0 0;
}

.dog .eyes {
    position: relative;
    top: 29%;
    text-align: center;
}

.dog .eyes::before,
.dog .eyes::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background: #451D1C;
    margin: 0 14.5%;
}

.dog .teardrop {
    position: absolute;
    top: 125%;
    left: 19%;
    width: 6px;
    height: 6px;
    border-radius: 0 50% 50% 50%;
    transform: rotate(45deg);
    background: #FEFEFE;
    visibility: hidden;
}

.dog .nose {
    position: relative;
    top: 35%;
    width: 16px;
    height: 8px;
    border-radius: 35px 35px 65px 65px;
    background: #451D1C;
    margin: auto;
}

.dog .mouth {
    position: relative;
    top: 34.5%;
    width: 4px;
    height: 6px;
    margin: 0 auto;
    text-align: center;
    background: #451D1C;
}

.dog .mouth::before,
.dog .mouth::after {
    content: "";
    position: absolute;
    top: -4px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 4px solid #451D1C;
    border-left-color: transparent;
    border-top-color: transparent;
    z-index: 2;
}

.dog .mouth::before {
    transform: translateX(-89%) rotate(45deg);
}

.dog .mouth::after {
    transform: translateX(-2px) rotate(45deg);
}

.dog .tongue {
    position: relative;
    z-index: 1;
}

.dog .tongue::before,
.dog .tongue::after {
    content: "";
    position: absolute;
}

.dog .tongue::before {
    top: 10px;
    left: -7px;
    width: 18px;
    height: 0;
    border-radius: 50%;
    background: #451D1C;
    z-index: -1;
}

.dog .tongue::after {
    top: 14px;
    left: -4px;
    width: 12px;
    height: 0;
    border-radius: 20px;
    background: #F5534F;
    z-index: 5;
}

.dog .chin {
    position: relative;
    top: 47.5%;
    margin: 0 auto;
    width: 12px;
    height: 12px;
    border-top: 10px solid #E8E7EC;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-radius: 2px;
    z-index: 0;
}

.dog .body {
    position: relative;
    height: 139px;
    margin: auto;
    z-index: 0;
}

.dog .body::before,
.dog .body::after {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    margin: auto;
    background: #F7AA2B;
}

.dog .body::after {
    top: -2px;
    bottom: -1px;
    width: 60px;
    background: #FEFEFE;
}

.dog .tail {
    position: absolute;
    left: -60%;
    bottom: 1px;
    background: #F7AA2B;
    width: 93px;
    height: 15px;
    transform: rotate(45deg);
    transform-origin: 100% 50%;
    border-radius: 25px 0 0 25px;
    z-index: -2;
    animation: movetail 0.1s linear infinite alternate forwards;
}

.dog .legs {
    position: absolute;
    bottom: 0;
    left: -10%;
    width: 120%;
    height: 15%;
    background: #F7AA2B;
    border-radius: 10px 10px 0 0;
}

.dog .legs::before,
.dog .legs::after {
    content: "";
    position: absolute;
    bottom: 1px;
    background: #CB7A1D;
    z-index: -1;
}

.dog .legs::before {
    left: -7.5%;
    width: 115%;
    height: 55%;
    border-radius: 5px 5px 0 0;
}

.dog .legs::after {
    left: -3.5%;
    width: 107%;
    height: 250%;
    border-radius: 20px 20px 35px 35px;
}

.like .dog .face::before {
    margin-top: 10px;
}

.like .dog .face::after {
    height: 85px;
}

.like .dog .eyes {
    top: 13%;
}

.like .dog .eyes::before,
.like .dog .eyes::after {
    width: 18px;
    height: 5px;
    margin: 0px 12.5%;
    transform: rotate(-37.5deg);
    border-radius: 20px;
}

.like .dog .eyes::after {
    transform: rotate(37.5deg);
}

.like .dog .nose {
    top: 18%;
}

.like .dog .mouth {
    top: 16.5%;
}

.like .dog .tongue::before {
    height: 12px;
}

.like .dog .tongue::after {
    height: 24px;
    animation: movetongue 0.1s linear 0.35s infinite alternate forwards;
}

.like .dog .chin {
    top: 34%;
}

.like .dog .tail {
    animation: movetail 0.1s linear infinite alternate forwards;
}

.dislike .dog .ears::before {
    transform: rotate(-50deg) translate(-7px, 2px);
}

.dislike .dog .ears::after {
    transform: rotate(50deg) translate(7px, 2px);
}

.dislike .dog .face::before {
    margin-top: 28px;
}

.dislike .dog .face::after {
    height: 55px;
}

.dislike .dog .eyes {
    top: 38%;
}

.dislike .dog .eyes::before,
.dislike .dog .eyes::after {
    width: 18px;
    height: 5px;
    margin: 0px 14.5%;
    transform: rotate(-37.5deg);
    border-radius: 20px;
}

.dislike .dog .eyes::after {
    transform: rotate(37.5deg);
}

.dislike .dog .teardrop {
    animation: cry 0.1s ease-in 0.25s forwards;
}

.dislike .dog .nose {
    top: 44%;
}

.dislike .dog .mouth {
    top: 42%;
}

.dislike .dog .chin {
    top: 52%;
}

.dislike .dog .tail {
    transform: rotate(0);
    animation: none;
}
  

@keyframes movetongue {
    100% {
        height: 27px;
    }
}

@keyframes movetail {
    0% {
        transform: rotate(37deg);
    }

    100% {
        transform: rotate(52deg);
    }
}

@keyframes cry {
    100% {
        visibility: visible;
    }
}