본문 바로가기

WINK-(Web & App)/HTML & CSS & JS 스터디

[2023 신입부원 기초 스터디] 이총명 #8주차 - JS 해치웠나..?

반응형

1 . 모달 실습

  • 강의대로 하면 심심해서 살짝 바꿔봤어요!

 

index.html

<!DOCTYPE html>
<html lang="en">
  <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" />
    <link rel="stylesheet" href="style.css" />
    <title>Document</title>
  </head>
  <body>
    
    <button class="open">👉눌러보세요👈</button>

    <div class="container">
      <div class="modal">
        <h2>즐겁고 행복한 하루!</h2>
        <img src="images/goodlife.png">
        <button class="close">😍감사합니다😍</button>
      </div>
    </div>

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

 

style.css

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen,
    Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  display: flex;
  height: 100vh;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-image: linear-gradient(30deg, red, orange, yellow, green, blue, indigo, purple);
}

button {
  height: 50px;
  border-radius: 15px;
  border: none;
  width: 200px;
  color: white;
  background-image: linear-gradient(to right, red, orange, yellow, green, blue, indigo, purple);
  cursor: pointer;
  font-size: 1rem;
}

button:hover {
  background-image: linear-gradient(to left, red, orange, yellow, green, blue, indigo, purple);
}

.container {
  position: absolute;
  top: 10vh;
  left: 0;
  width: 120vw;
  height: 100vh;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
img{
    width: 70%;
    height: 40%;
    /* object-fit: cover; */
  }

.modal {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 80%;
  row-gap: 15px;
  padding: 30px;
  border: 1px solid lightgray;
  border-radius: 7px;
  box-shadow: 3px 5px 15px rgba(0, 0, 0, 0.2);
}

 

결과물

 

 

 

 

 

 

 

 

2 . 시계 실습

html 코드

js 코드

이렇게 하면 모든 button요소를 가져와서 배열 같은 형태로 buttons에 넣어줄 수 있다.

3 . 가위바위보 실습

 

html 코드

js 코드

const buttons = document.querySelectorAll('button');

이렇게 하면 모든 button요소를 가져와서 배열 같은 형태로 buttons에 넣어줄 수 있다.

 

4 . To do list 개량버전

html 코드

 

js 코드

 

예제들을 풀다보니까 까먹은게 많다는게 느껴지네요..

윙크 40일 프로젝트를 하면서 복습도 해야겠어요!

다들 블로깅하느라 수고하셨습니다!!

반응형