코딩 강의/컨텐츠를 만들어 볼까요

웹 언어 코딩으로 심리 테스트 만들기 #2 인트로 및 결과 화면 작성

아미넴 2021. 1. 13.

지난 시간에 이어서 인트로 부분과 결과 부분을 작성해 보겠습니다.

인트로, 메인, 결과 전부 html 파일 하나에서 보여줄 예정입니다.

 

웹 언어 코딩으로 심리 테스트 만들기 #1 메인 화면 작성

 

웹 언어 코딩으로 심리 테스트 만들기 #1 메인 화면 작성

기다리고 기다리던 심리 테스트 만들기 강좌를 시작하겠습니다. 웹 언어 코딩으로 심리 테스트 만들기 #0 소개 및 프리뷰 웹 언어 코딩으로 심리 테스트 만들기 #0 소개 및 프리뷰 심리 테스트를...

sangminem.tistory.com

 

 

인트로 화면 작성

test.html에 이어서 작성을 해 보겠습니다.

 

인트로 HTML 작성

<!DOCTYPE html>
<html>
    <head>
        <!-- 기존 로직 생략 -->
    </head>
    <body>
        <div id="test">
            <div id="intro" class="intro-wrap">
                <!-- 도입부 -->
                <div class="intro">
                    <div class="intro-story">테스트를 시작합니다</div>
                </div>
            </div>
            <!-- 기존 로직 생략 -->
    </body>
</html>

심리 테스트 시작 전에 도입 멘트를 표시하기 위한 부분입니다. 마찬가지로 클래스 이름을 미리 붙여서 지정해 놓았습니다. 지금은 실행해도 예쁘게 보이지 않을테니 이어서 더 작성하겠습니다.

 

인트로 CSS 작성

.intro-wrap {
    display: table;
    position: relative;
    width:100vw;
    height:100vh;
}
.intro-wrap::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height:100%;
    background:orange;
    opacity: 0.2;
    z-index: -1;
}
.intro {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.intro-story {
    font-size: 1.5em;
    font-weight: bold;
    white-space: pre;
}

마찬가지로 wrapper 클래스를 이용하여 전체 크기를 지정하고 after 키워드를 이용하여 배경에만 투명도를 주었습니다. main 부분과 전체적인 형태는 비슷합니다.

 

결과 화면 작성

결과 화면도 마찬가지로 test.html에 작성을 해보겠습니다.

 

결과 HTML 작성

<!DOCTYPE html>
<html>
    <head>
        <!-- 기존 로직 생략 -->
    </head>
    <body>
        <div id="test">
            <!-- 기존 로직 생략 -->
            <div id="result" class="result-wrap">
                <!-- 결과 -->
                <div class="result">커피를 좋아하는 타입입니다</div>
            </div>
        </div>
        <script src="./js/test.js"></script>
    </body>
</html>

심리 테스트 결과를 표시하기 위한 부분입니다. 이 부분은 더 간단합니다. 역시 이 부분도 이어서 CSS 스타일을 작성해 보겠습니다.

 

결과 CSS 작성

.result-wrap {
    display: table;
    position: relative;
    width:100vw;
    height:100vh;
}
.result-wrap::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height:100%;
    background:blue;
    opacity: 0.1;
    z-index: -1;
}
.result {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    white-space: pre;
    font-size: 1.2em;
    font-weight: bold;
}

intro, main 부분과 전체적인 형태는 거의 같습니다.  특별한 것이 없으니 설명은 생략하겠습니다.

 

 

적용 화면 보기

이제 한 번 실행해 보겠습니다.

 

처음 인트로 부분이 잘 보이긴 하는데 하단에 버튼이 그대로 남아있죠.

웹 언어 코딩으로 심리 테스트 만들기 #2 인트로 및 결과 화면 작성 - 적용 화면 보기

일단은 정상입니다. 이전, 다음 버튼 부분의 position을 fixed로 잡아놓았기 때문에 그 위치에 그대로 계속 따라다니게 됩니다. 나중에 JavaScript를 통해 제어를 할 예정이니 지금은 넘어가도록 합니다.

 

그리고 스크롤을 아래로 내리면 다음 화면이 나오는데 이것도 뭔가 불완전해 보이죠.

웹 언어 코딩으로 심리 테스트 만들기 #2 인트로 및 결과 화면 작성 - 적용 화면 보기

정상입니다. 메인은 질문, 답변 길이에 따라 높이가 정해지기 때문에 좀 짧게 보이긴 하지만 이 부분도 나중에 처리할 예정이므로 일단 넘어가면 됩니다.

 

스크롤을 끝까지 내리면 결과 화면이 보입니다.

웹 언어 코딩으로 심리 테스트 만들기 #2 인트로 및 결과 화면 작성 - 적용 화면 보기

버튼이 보인다는 점 외에는 정상으로 보면 될 것 같습니다.

 

일단 기본적으로 필요한 부분은 다 갖춰졌습니다. 이제는 JavaScript를 활용하여 단계에 따라 필요한 부분을 보였다 숨겼다 하면 될 것 같네요.

 

다음 시간에 이어서 진행해 볼게요!

 

 

웹 언어 코딩으로 심리 테스트 만들기 #3 화면 전환 기능 구현

 

웹 언어 코딩으로 심리 테스트 만들기 #3 화면 전환 기능 구현

이번에는 지난 시간에 만든 인트로, 메인, 결과 화면을 차례로 이동 시키는 코드 작성을 해보겠습니다. 웹 언어 코딩으로 심리 테스트 만들기 #2 인트로 및 결과 화면 작성 웹 언어 코딩으로 심리...

sangminem.tistory.com