본문 바로가기

개발/2018 겨울방학 WEB 프로젝트

2019겨울방학 프로젝트#1

주제 : 게임, 오버워치를 테마로 웹상에서 이것저것 구현해보자

기능

  • 로그인 페이지
  • 배경화면
  • 플레이 선택 시 ) 영웅 이미지 + 정보 표시
  • 오버워치 리그 선택 시 ) 리그 팀에 대한 코멘트 표시

로그인 페이지

<실제>
login_page

아이디를 입력 받고 접속을 클릭하면 웹사이트에 접속할 수 있는 페이지를 만들었다

CODE

HTML
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>login</title>
    <link rel="stylesheet" href="design.css">
    <script type="text/javascript" src="script.js"></script>
  </head>
  <body class="login">
      <p class="text">아이디</p>
      <input type="text" id="input"><br><br>
      <button onclick="location.href='mainpage.html'; input();" id="button"></button>
  </body>
</html>
텍스트, 아이디를 입력 받을 칸, 다음 페이지로 넘어갈 버튼을 구현한다.
+) button의 onclick 속성에서 따옴표를 유의 깊게 보자.
+) 한 이벤트에 여러 함수를 구현하고 싶으면 ;(세미콜론)을 쓰자

CSS
.login{ /*배경화면 및 입력 설정*/
  background-image: url("login.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: fixed;
  left: 50%; transform: translateX(-60%); top: 75%;
}
#button{ /*버튼 크기 및 이미지 설정*/
  background-image: url("접속.png"); border: none;
  width: 166px; height: 20px;
  background-size:cover;
  position:fixed;
}
body { /*기본설정*/
  font-family:나눔고딕;
  color:white;
}
a{ /*기본설정*/
  color:white;
  text-decoration:none;
  font-family:"koverwatch";
  font-size:50px;
  font-style:italic;
}
login 클래스를 정렬하고, 버튼의 디자인을 변경하였다.
+) 가운데 정렬을 하기 위해 left와 transform을 사용하였다. 중앙정렬
+) 버튼을 외부 이미지로 하고 싶어서 background-image를 사용하였다. button은 항상 테두리가 있기 때문에 border 속성을 조절해야 한다.

JavaScript
var temp;
function input(){
  var input = document.getElementById("input").value;
  temp = input;
}
아이디 값을 받고 싶어서 getElementById를 사용하여 값을 입력받았는데 다른 페이지에서 출력하면 항상 undefined 값이 나왔다. 변수 사용의 문제인 것 같아서 구글링 해보았는데 해결하려면 더 깊은 내용을 공부해야할 것 같아서 일단은 미뤄두었다. 입출력