Front-End/JavaScript

[코뮤니티] 8일차 - 한 입 웹개발(JS)

koh1018 2021. 5. 11. 02:34
반응형

✅ 오늘의 문제 풀이 인증

📣 과제에 대한 답안 코드는 <소스코드>를 이용해 작성해주세요. (캡쳐만 있을 경우 코드리뷰 불가)

📣 문제를 푼 과정에서 생겼던 오류, 알게된 점이 있다면 함께 정리해주세요 😁

 

 

Day8.html

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="./Day8.css">
</head>
<body>
    <div class="layout">
        <div class="board">
            <h1 class="boardText">&nbsp</h1>
        </div>
        <div class="bottom">
            <p>입력 : </p>
            <input id="prnText" type="text">
            <div class="saveBtn" onclick="saveStr()">저장</div>
            <div class="prnBtn" onclick="showText()">전광판 버튼</div>
        </div>
    </div>

    <script src="./Day8.js"></script>
</body>
</html>

 

Day8.js

let count = 0;
var prnStr = ""
var board = document.getElementsByClassName('boardText');

function saveStr() {
    prnStr = document.getElementById('prnText').value;
    board[0].innerHTML = "&nbsp";
    count = 0;
}

function showText() {
    if (count >= prnStr.length) {
        board[0].innerHTML = "&nbsp";
        count = 0;
    } else {
        board[0].innerHTML += prnStr[count];
        count++;
    }
}

 

Day8.css

.board{
    height: 300px;
    margin-top: 100px;
    line-height: 300px;
    background: linear-gradient(45deg, #003458, #ceceb8, #8d192b);
}

.boardText{
    display: block;
    margin-left: auto;  margin-right: auto;
    text-align: center;
    -webkit-animation: blink 1.5s linear infinite;
}
@-webkit-keyframes blink {
    0% { color: red; }
    33% { color: orange; }
    66% { color: blue; }
    100% { color: purple; }
}

.bottom{
    margin-top: 20px;
    text-align: center;
}

p{
    display: inline-block;
}

input[type=text]{
    display: inline-block;
    border: 3px solid skyblue;
    border-radius: 5px;
}

.saveBtn{
    display: inline-block;
    width: 40px;
    height: 20px;
    background-color: lightgray;
    border: 1px solid black;
    cursor: pointer;
    text-align: center;
    line-height: 20px;
    border-radius: 5px;
}

.prnBtn{
    display: block;
    width: 100px;
    height: 40px;
    background-color: lightgray;
    border: 1px solid black;
    cursor: pointer;
    text-align: center;
    line-height: 40px;
    margin-left: auto;  margin-right: auto;
    border-radius: 5px;
}

css에서는 그라데이션, 애니메이션을 배웠습니다.

공란을 입력하는 &nbsp에 대해 알게되었습니다.

 

 

✅ 오늘의 한마디

👉 오늘 실습때문에 학교를 다녀와서 후딱 과제하고 수업듣고 자려고했는데 재밌어서 하다보니 벌써 두시가 넘었네요.. 기존에 했던 것들도 복습할 겸 기능을 추가해 완성도를 높여봤습니다! 전광판답게 깜빡이면 더 좋을 것 같아서 찾아봐서 넣어봤습니다! 역시 코딩은 재밌어요..

 

반응형