HTML & CSS

HTML 시작하기 ( 시멘틱태그 / 리스트 / 표 / 폼만들기 )

peach_h 2022. 9. 24. 21:02
HTML 구조

HTML의 구조 ! 이해해야 코드를 칠 수 있지 않을까해서 함 만들어봤다 

 

 

 

시멘틱 태그

시멘틱 태그 : 웹 문서의 구조를 만드는 것 !!

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <title>Dream Jeju</title>
  <link rel="stylesheet" href="css/structure.css">
</head>
<body>
  <div id="container">    
    <header>
      <div id="logo">
        <a href="index-footer.html">
          <h1>Dream Jeju</h1>
        </a>
      </div>
      <nav>
        <ul id="topMenu">
          <li><a href="#">단체 여행</a></li>
          <li><a href="#">맞춤 여행</a></li>
          <li><a href="#">갤러리</a></li>
          <li><a href="#">문의하기</a></li>
        </ul>
      </nav>
    </header>
    <main class="contents">
      <section id="headling">
        <h2>몸과 마음이 치유되는 섬</h2>                  
        <div class="detail"> 
          <img src="images/healing.jpg">                            
          <b><p>쉼(Healing)의 공간으로 안내합니다</p></b>          
          <p>탁 트인 바다, 시원한 바람에 몸을 맡기고 뚜벅뚜벅 오름을 오르고 올렛길을 걷다보면 온전히 나에게 집중할 수 있습니다. </p>        
        </div>        
        <div class="schedule">
          <h3>상세 일정</h3>
          <ul>
            <li>여행 기간 : 2박 3일</li>
            <li>여행 일정 : (여행 일정은 상담을 통해 결정 및 조정 가능합니다)</li>
          </ul> 
        </div>
      </section>
      <section id="activity">
        <h2>다양한 액티비티가 기다리는 섬</h2>
        <div class="detail">          
          <img src="images/activity.jpg">
          <b><p>모험과 스릴이 넘치는 레저의 천국으로 안내합니다.</p></b>          
          <p>둘러보기만 하는 여행을 하셨나요? </p>
          <p>하늘을 날며 시원한 바다를 내려다보는 패러글라이등과 투명한 물빛 속을 여행하는 스킨스쿠버... 아름다운 제주 해안도로를 씽씽 전동바이크나 전동킥보드로 달려보세요. 시원한 바다를 가까이에서 느낄 수 있는 요트 체험과 배낚시도 빼놓을 수 없겠죠?</p>
        </div>
      </section>
    </main>
    <footer>    
      <section id="bottomMenu">
        <ul>
          <li><a href="#">회사 소개</a></li>
          <li><a href="#">개인정보처리방침</a></li>
          <li><a href="#">여행약관</a></li>
          <li><a href="#">사이트맵</a></li>
        </ul>
      </section>   
    </footer>  
  </div> 
</body>
</html>

 

<header> : 헤더 영역을 나타냄

<nav> : 네비게이션 영역

             주로 같은 웹 문서안 다른 위치로 연가하거나, 다른 웹 문서로 이동하는 링크를 만듬.

<main> : 메인 컨텐츠를 갖는 영역 / 웹 문서에서 한번만 사용할 수 있음 !!

<article> : 신문이나 기사처럼 실제로 보여주고 싶은 내용을 넣는다. 이안에 <section> 넣기도 가능. 여러개 사용도 가능.

<section> : 몇개의 컨텐츠를 묶는 용도로 사용함.

<aside> : 본문 내용 외의 사이드 바를 만들 때 사용함.

<footer> : 웹문서 맨 아래쪽에 있는 푸터 영역을 만듬

<div> : 영역을 구분할 때 사용함

<a href= "링크주소" > </a> : 링크 넣기

 

 

 

 

 

리스트 넣기
<!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">
    <title>Document</title>
    <style>
        table, th, td {
          border:1px solid black;
        }
        </style>
</head>
<body>
    <ol>
        <li>html</li>
        <li>css</li>
        <li>js</li>
    </ol>

    <ul>
        <li>html</li>
        <li>css</li>
        <li>javascript</li>
   </ul>

 
</body>
</html>

<ol> </ol> : order list ( 순서있는 목록 )

<ul> </ul> : unorder list ( 순서없는 목록 )

<li> </li> : list

 

 

 

table 표 만들기
<table>
    <thead>
    <th>
        <td>월</td>
        <td>화</td>
        <td>수</td>
        <td>목</td>
    </th>
</thead>
<tbody>
    <tr>
        <td> 11  </td>
        <td> 12  </td>
        <td> 13  </td>
        <td> 14  </td>
    </tr>
    <tr>
        <td> 21  </td>
        <td> 22  </td>
        <td> 33  </td>
        <td> 34  </td>
    </tr>
</tbody>
   </table>

<table> </table> : 표만들기 <tr>과 <td>가 모두 있어야 셀이 만들어짐

<th> </th> : 제목 행 만들 때 사용 / 가운데정렬+굵게

<tr> </tr> : 행

<td> </td> : 열

 

<thead> : 표의 구조 중 제목

<tbody> : 본문

<tfoot> : 요약

 

 

 

폼만들기
<h1>회원가입폼</h1>
   <form action="#" method="post">
   	<label>이름</label>
        <input type="text" name="이름"><br>
        <label>전화번호</label>
        <input type="text" name="phone"><br>
        <label>비밀번호</label>
        <input type="password" name="password"> <br>
        <label>이메일</label>
        <input type="email" name="email"> <br>
        <input type="submit" value="회원가입">   

   </form>

<form 속성=값> </form>

 

~ 속성의 종류 ~

method = "post" : 입력한 내용의 길이에 제한X 사용자가 입력한 내용도 안나옴

method = "get" : 데이터를 256~4096 byte 까지만 서버로 전달 가능 / 주소 표시줄에 사용자가 입력한 내용 나옴

name : 자바스크립트로 폼 제어할 때 사용할 폼의 이름 지정

action : <form> 태그 안의 내용을 처리 할 서버 프로그램 지정

target : action 속성에서 지정한 파일을 다른 위치에서 열게함

autocomplete : 자동완성 기능

 

<label> </label> : input 태그에 이름 붙일 때 사용

type = "submit" : 폼에 입력한 정보를 서버로 전송

   <-> type = "reset" : 사용자가 입력한 내용을 모두 지움

 

 

 

 

 

- 사용한 교재 -

http://www.kyobobook.co.kr/product/detailViewKor.laf?barcode=9791163032212 

 

Do it! HTML+CSS+자바스크립트 웹 표준의 정석 - 교보문고

한 권으로 끝내는 웹 기본 교과서 | 최신 웹 표준 기술인HTML5, CSS3, 자바스크립트(ES6)로웹 기본기를 단단하게 쌓자!--------------------------웹 개발 분야는 하루가 다르게 변하지만 웹 표준 기술인 HTML,

www.kyobobook.co.kr