본문 바로가기
Front-end/Javascript 실습

1만시간의 법칙 - 클론 HTML 코드리뷰

by warrior.p 2022. 3. 23.

 

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link rel="shortcut icon" href="img/favicon.ico" />
    <link rel="stylesheet" type="text/css" href="css/reset.css" />
    <link rel="stylesheet" type="text/css" href="css/10000hours.css" />
    <title>1만 시간의 법칙</title>
  </head>
  <body>
    <section id="contents">
      <div class="wrapper">
        <div class="title">
          <img class="clock_img" src="img/clock.png" alt="background" />
          <div class="title_img">
            <img src="img/title.png" alt="1만 시간의 법칙" />
          </div>
        </div>
        <div class="intro">
          <div class="intro_saying">
            "연습은 어제의 당신보다 당신을 더 낫게 만든다."
          </div>
          <div class="explain">
            <div class="quotes">
              <img src="img/quotes.png" alt="따옴표" />
            </div>
            <p>
              <span>1만 시간의 법칙</span>은<br />어떤 분야의 전문가가 되기
              위해서는<br />최소한 1만 시간의 훈련이 필요하다는 법칙이다.
            </p>
          </div>
        </div>
        <div class="inputs">
          <div class="field">
            <p>나는</p>
            <input id="field_value" type="text" placeholder="예)프로그래밍" />
            <p>전문가가 될 것이다.</p>
          </div>
          <div class="time">
            <p>그래서 앞으로 매일 하루에</p>
            <input id="time_value" type="number" placeholder="예)5" />
            <p>시간씩 훈련할 것이다.</p>
          </div>
        </div>
        <div class="start">
          <div class="btn_wrap">
            <button class="start_btn">
              나는 며칠 동안 훈련을 해야 1만 시간이 될까?
            </button>
            <div class="click_img">
              <img src="img/click.png" alt="클릭" />
            </div>
          </div>
        </div>
        <div class="result_loading">
          <div class="img_wrap">
            <img src="img/loading.png" alt="로딩 중" />
          </div>
        </div>
        <div class="result">
          <div class="result_wrap">
            <div>
              당신은<span class="field_result"></span>전문가가 되기 위해서
            </div>
            <div>
              대략<span class="time_result"></span>일 이상 훈련하셔야 합니다! :)
            </div>
          </div>
          <div class="buttons">
            <div class="go">
              <button class="modal_btn">훈련하러 가기 GO!GO!</button>
            </div>
            <div class="share">
              <button class="share_btn">공유하기</button>
            </div>
          </div>
        </div>
      </div>
    </section>
    <section id="modal">
      <div class="modal_wrap">
        <div class="cheer">
          <h1>화이팅!!♥♥♥</h1>
          <h3>당신의 꿈을 응원합니다!</h3>
        </div>
        <div class="licat_img">
          <img src="img/licat.png" alt="응원하는 라이캣" />
        </div>
        <div class="btn">
          <button class="close_btn">종료하고 진짜 훈련하러 가기 GO!GO!</button>
          <p>(그냥 닫기 버튼입니다.)</p>
        </div>
      </div>
    </section>
    <section id="copyright">
      <div class="logo_img">
        <img src="img/logo.png" alt="weniv" />
      </div>
      <p>
        ※ 본 서비스 내 이미지 및 콘텐츠의 저작권은 주식회사 WeNiv에 있습니다.<br />
        수정 및 재배포, 무단 도용 시 법적인 문제가 발생할 수 있습니다.
      </p>
    </section>
    <script type="text/javascript" src="js/10000hours.js"></script>
  </body>
</html>

최대한 불필요한 태그를 사용하지 않는다.

 

  • - HTML에는 id class를 사용해서 지정한 장소만 스타일을 적용.

 id는 같은 이름을 동일 페이지 안에서 여러 곳에 사용 불가.한 곳만 사용 가능.

class는 동일 페이지 안에서 몇 번이라도 사용 가능.

따라서 CSS와 JS에서 반복적으로 사용되는 것은 class. 고유한 스타일을 지정할때는 id.

 

#id   .class

 

고유한것 id, 반복적인 것 class


  • class wrapper사용하는 이유? why? ->찾아야함

  • 이미지 태그안 alt

alt 속성은 이미지를 보여줄 수 없을 때 해당 이미지를 대체할 텍스트를 명시.

시각장애인이 볼때에는 alt안의 값을 읽어줌. alt="" 공백으로 처리해도됨.

 


  • <div></div> 

Division의 약자로, 레이아웃을 나누는데 주로 쓰임.

다른 태그와 다르게 특별한 기능을 갖고 있지는 않고, 가상의 레이아웃을 설계하는데 쓰이며, 주로 CSS와 연동하여 사용.

 


  • <span></span>

<span> 태그는 <div> 태그처럼 특별한 기능을 갖고있지 않고, CSS와 함께 쓰임.

<div> 태그와의 차이점은 display속성이 block이 아닌, inline이라는 점인데, 이는 CSS display 항목에서 세부 정보 확인. 
이 둘의 차이를 쉽게 설명하자면, <div>는 줄 바꿈이 되지만, <span>은 줄 바꿈이 되지 않는다.


  • <button></button>

<button> 태그는 클릭할 수 있는 버튼을 정의할 때 사용.