본문 바로가기

FE/HTML

[HTML] HTML 기초

 

 

 

 

 

HTML

 

<html>
<head>
	<title>제목 설정</title>
</head>
<body>
	내용이 들어옵니다!!!<br> <!-- 줄바꿈 <br> -->
	다른 내용 추가
	<br>안녕<br>
	하세요
	<p>단락을 나누는 p 태그</p>
</body>
</html>

HTML 기본 코드 구조

 

 

 

 

 

<!DOCTYPE html>
<html lang="ko"> <!-- 웹페이지 소스코드 언어 설정 -->
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    .back{background-color: gray;}

</style>
<body text="white" bgcolor="black">
    <a href="https://validator.w3.org">https://validator.w3.org</a>
    <!-- 내가 작성한 코드의 문법 오류를 확인할 수 있는 사이트 -->
    <h3><span>블럭 태그 안에 인라인 태그 사용</span></h3>
    <span><h3>인라인 태그 안에 블럭 태그 사용</h3></span> <!--  -->
    <hr>

    <h1 style="background-color: red;">블럭 요소</h1> <!-- 블럭 : 전체 영역 차지 -->
    <p style="background-color: beige;">블럭 요소</p>
    <div style="background-color: skyblue;">블럭 요소</div>

    <span style="background-color: silver;">인라인</span> <!-- 인라인 : 내용까지 영역 차지 -->
    <label style="background-color: aqua;">인라인</label>
</body>
</html>

코드 실행

 

 

 

 

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>문서의 제목(큰수부터 작은수로 작성) h1</h1>
    <h2>문서 내의 작은 숫자를 사용 후 큰 수를 사용하지 않음 h2</h2>
    <h3>문서의 제목 h3</h3>
    <h4>문서의 제목 h4</h4>
    <h5>문서의 제목 h5</h5>
    <h6>문서의 제목 h6</h6>

    <hr>

    <font>기본 글자 크기는 size=3</font><br>
    <font size="7">size = 7</font><br>
    <font size="6">size = 6</font><br>
    <font size="5">size = 5</font><br>
    <font size="4">size = 4</font><br>
    <font size="3">size = 3</font><br>
    <font size="2">size = 2</font><br>
    <font size="1">size = 1</font><br>
    <font face="궁서체" color="blue">궁서체</font>

    <hr>

    <em>강조하고 싶은 텍스트, 기울임체</em>
    <strong>중요한 텍스트, 굵은 글씨</strong>
    <mark>주의 깊게 볼 텍스트, 노란색 표시</mark>
    <b>단순 굵은 글씨</b>
    <small>주의 사항, 법적 제한, 저작권 등을 정의하는 태그</small>
    <sup>위첨자</sup>
    <sub>아래첨자</sub>
</body>
</html>

코드 실행

 

 

 

 

 

- 테이블 태그 -

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>테이블 - 표를 정의할 때 사용하는 태그</h1>
    <mark>테이블 태그</mark>
    <br>
    <p>thead : 테이블의 제목 부분</p>
    <p>tbody : 테이블의 내용 부분</p>
    <p>tr : 하나의 행을 나누기 위한 태그</p>
    <p>th : 제목 부분을 넣을 때 사용하는 태그(thead와 함께 사용)</p>
    <p>td : 내용 부분을 넣을 때 사용 (tbody 와 함께 사용)</p>
    <hr>

    <table border="1" align="center" height="200" width="300" bgcolor="khaki">
        <thead>
            <tr bgcolor="yellow">
                <th>월</th><th>화</th><th>수</th>
            </tr>
        </thead>
        <tbody>
            <tr height="100" align="right">
                <td width="150">영어</td><td>수학</td><td>국어</td>
            </tr>
            <tr>
                <td>영어</td><td>수학</td><td>국어</td>
            </tr>
        </tbody>
    </table>

    <hr>

    <table border="1">
        <tr>
            <td colspan="2">111</td><td>333</td>
        </tr>
        <tr>
            <td rowspan="2">111</td> <td>222</td> <td>333</td>
        </tr>
        <tr>
            <td>111</td> <td>333</td>
        </tr>
    </table>

</body>
</html>

 

 

 

 

 

 

 

 

 

실습 예제

예제

 

실습 풀이

<!DOCTYPE html>
<style>
  .font_bold {
    font-weight: bold;
    text-align: center;
  }
</style>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <table border="1">
      <thead>
        <tr>
          <th colspan="5">IT 시간표</th>
        </tr>
      </thead>

      <tbody>
        <tr>
          <td></td>
          <td class="font_bold">401호</td>
          <td class="font_bold">402호</td>
          <td class="font_bold">403호</td>
          <td class="font_bold">404호</td>
        </tr>

        <tr>
          <td class="font_bold">09:00-12:00</td>
          <td rowspan="4" align="center" class="font_bold">
            공<br /><br />사<br /><br />중
          </td>
          <td>PYTHON 기 초</td>
          <td rowspan="2">네트워크보안<br />실무자 양성</td>
          <td>보충훈련 과정<br />(OS/네트워크)</td>
        </tr>

        <tr>
          <td class="font_bold">12:30-15:30</td>
          <td>JAVA</td>
          <td>보충훈련 과정<br />(언어계열)</td>
        </tr>

        <tr>
          <td class="font_bold">15:30-18:30</td>
          <td>C언어</td>
          <td rowspan="2">가상화 시스템<br />엔지니어 실무자 양성</td>
          <td>리눅스</td>
        </tr>

        <tr>
          <td class="font_bold">19:00-22:00</td>
          <td>PYTHON_WEB</td>
          <td>서버</td>
        </tr>
      </tbody>
    </table>
  </body>
</html>

코드 실행

 

 

 

 

 

 

 

 

 

 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <pre>
    공백을 넣으세요 아무 거 나 숑
    내부의 공백, 줄바꿈을 모두 인식하는
    pre 태그
    </pre>
    <hr />
    두께
    <hr size="10" />
    음영효과
    <hr size="10" noshade />
    길이, 색, 위치
    <hr width="50%" align="center" color="red" />
    <hr width="300px" align="center" />
    <p align="center" style="background: blue">내용</p>
    <div align="right" style="background: red">내용</div>
    <label style="background: green">내용</label>

    <h3>a 태그</h3>
    - 다른 문서로 이동하거나 이메일 주소에 링크를 저장<br />
    - 블록, 인라인 요소를 포함할 수 있다<br />
    - 단, 다른 링크로 연결되는 태그를 포함할 수 없다 (&lt;a&gt;태그,
    &lt;button&gt;태그 등)<br />
    - 속성<br />
    &nbsp;&nbsp;- href : 이동하고자 하는 경로<br />
    &nbsp;&nbsp;- target : _blank를 사용하여 새탭으로 페이지를 열어준다<br />
    &nbsp;&nbsp;- title : 마우스를 올렸을 경우의 내용 표현<br />

    <a href="ex02.html" target="_blank">ex02</a><br />
    <a href="https://www.naver.com" title="네이버로 이동">네이버</a><br />
    <a href="mailto:youngho3358@gmail.com">youngho3358 에게 메일 쓰기</a><br />

    <br />
    <hr />
    <br />

    <h3>img</h3>
    - src 속성에 이미지의 경로<br />
    - alt 속성은 이미지를 찾지 못하는 경우 설명으로 대체<br />
    - <strong>alt 속성은 필수 항목이다</strong><br />
    <hr />
    <img
      src="download.jpg"
      width="150px"
      height="150px"
      border="10"
      alt="이상해씨"
    />
    <img
      src="없는파일명.jpg"
      width="150px"
      height="150px"
      border="10"
      alt="이미지를 불러올 수 없음"
    />

    <hr />
    a 태그 내부에 이미지 태그 사용 가능 >>>
    <a
      href="https://www.naver.com"
      title="네이버 홈페이지 이동"
      target="_blank"
    >
      <img src="download.jpg" width="150px" height="150px" border="1" alt="" />
    </a>

    <hr />

    <h5>순서가 있는 리스트</h5>
    <ol type="i">
      <li>aaaa</li>
      <li>aaaa</li>
      <li>aaaa</li>
      <li>aaaa</li>
    </ol>

    <h5>순서가 없는 리스트</h5>
    <ul>
      <li>aaaa</li>
      <li>aaaa</li>
      <li>aaaa</li>
      <li>aaaa</li>
    </ul>

    <hr />

    <ul>
      <li>
        <b>교육과정</b>
        <ul>
          <li><a href="">HTML</a></li>
          <li><a href="">CSS</a></li>
          <li><a href="">JAVASCRIPT</a></li>
        </ul>
      </li>
    </ul>

    <dl>
      <dt><b>HTTP</b></dt>
      <dd>HTML을 전달하는 프로토콜.<br />URL은 "http://도메인 주소"로 사용</dd>
    </dl>

    <hr />
  </body>
</html>

코드 실행

 

 

 

 

 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <h3>input</h3>
    <input type="button" value="버어튼" /><br />
    <input type="submit" value="서어브밋" /><br />
    <input type="reset" value="reset" /><br />
    <input type="image" src="download.jpg" width="50" alt="???" /><br />
    <input type="file" value="" /><br />

    <hr />

    <input type="text" value="내용 입력" size="10" maxlength="7" /><br />
    <input type="password" placeholder="input password" /><br />
    <input type="email" placeholder="ex@co.kr" /><br />
    <input type="search" value="값 입력 시 x버튼 활성화" /><br />
    <input type="tel" value="010-1234-1234" /><br />
    <input type="number" min="1" max="10" /><br />

    <hr />

    <input type="color" /><br />
    <input type="range" /><br />
    <input type="radio" /><br />
    <input type="checkbox" /><br />
    <input type="hidden" value="내용을 숨김!!!!" /><br />

    <hr />

    10대<input type="radio" name="age" /> 20대<input
      type="radio"
      name="age"
      checked
    />
    30대<input type="radio" name="age" /> 40대<input type="radio" name="age" />

    <hr />

    첵<input type="checkbox" checked /> 첵1<input type="checkbox" checked />
    첵2<input type="checkbox" checked />

    <hr />

    <form>
      <!-- form 태그로 묶어야 초기화, 전송, btn 등 각각의 텍스트 필드와 연동됨 -->
      <input type="text" placeholder="input name" /><br />
      <input type="text" placeholder="input address" /><br />
      <textarea cols="50" rows="6"></textarea>

      <fieldset style="width: 200px">
        <legend>취미 조사</legend>
        <!-- 레전드 태그 : 제목 -->
        <input id="id" />

        <label for="id">책 읽기</label>
        <input type="checkbox" id="h1" />
        <label>멍타기</label>
        <input type="checkbox" />

        <label for="id">아이디 입력</label>
        <!-- 라벨의 for 옵션을 사용하면 해당 라벨 클릭 시 for 옵션 안에 적힌 id 값으로 이동 -->
      </fieldset>

      <select size="1" name="test_5">
        <!-- 사이즈에 들어가는 내용은 클릭하지 않았을때 보여줄 선택지의 갯수 -->
        <option>사과</option>
        <option>배</option>
        <option selected>복숭아</option>
      </select>

      <input type="reset" value="초기화" />
      <input type="submit" value="전송" />
      <input type="button" value="btn" />
    </form>
  </body>
</html>

코드 실행

 

 

 

 

 

 

 

 

 

 

GET / POST

전송 방식

 

 

 

 

 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <form action="ex06.html">
      <!-- ex06.html 로 전송 -->
      <!-- default 는 GET 방식 -->
      <input
        type="text"
        name="test_id"
        placeholder="아이디 입력"
        required
      /><br />
      <input
        type="tel"
        pattern="\d{3}-\d{4}-\d{4}"
        name="test_num"
        placeholder="예) 000-0000-0000"
        required
      /><br />
      <input type="text" readonly value="쓸 수 없음!!!" /><br />
      <input type="submit" value="전송" /><br />
      <input type="button" value="button" disabled /><br />
      <button type="button">버튼</button>
    </form>

    <hr />

    <div style="background-color: pink">웹 브라우저 전체 공간에 대해 분할</div>
    <div style="background-color: skyblue">블록(block)형식으로 분할</div>

    <span style="background-color: peru">웹 브라우저의 일부 영역만 분할</span>
    <span style="background-color: tan">인라인(inline) 형식으로 분할</span>

    <div style="background-color: hotpink">
      div영역
      <span style="background-color: peru">span 첫 번째 영역</span> div영역
      <span style="background-color: red">span 두 번째 영역</span>
    </div>
  </body>
</html>

코드 실행

 

 

 

 

 

 

 

 

 

 

태그 영역

 

 

 

 

 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <header>
      <h1>주 제목이 들어온다</h1>
      <nav style="background-color: orange">
        <a href="#">공지사항</a>
        <a href="#">회사소개</a>
        <a href="#">이벤트</a>
      </nav>
    </header>

    <div>
      <section>
        특정 컨텐츠 영역 : 웹 페이지로 보여줄 하나의 정보 덩어리
      </section>
      <section>
        특정 컨텐츠 영역 : 웹 페이지로 보여줄 하나의 정보 덩어리
      </section>
      <article>주요 기사 : 오른쪽 또는 왼쪽 영역에 배치</article>
      <aside>광고 : 오른쪽 또는 왼쪽에 배치</aside>
    </div>

    <footer>
      <address>서울 특별시 / 010-1234-1234</address>
      <b><i>&copy;</i></b
      >test.com
    </footer>

    <hr />

    <h3>오디오 재생</h3>
    <audio src="" controls loop autoplay></audio>
    <h3>비디오 재생</h3>
    <video src="" muted="muted" loop autoplay width="300" height="300"></video>
  </body>
</html>

코드 실행

 

 

 

 

 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <header>
      <h2>&lt; 책갈피 기능 &gt;</h2>
      <nav>
        <a href="#user">[이름]</a> &nbsp; &nbsp;
        <a href="#user1">[이름111]</a> &nbsp; &nbsp;
        <a href="#user2">[이름222]</a> &nbsp; &nbsp;
      </nav>
    </header>

    <section>
      <p>이름</p>
      <a name="user">이름 이동</a>
      <a href="#top">top 이동</a>
      <hr />
      <br /><br /><br /><br /><br /><br /><br />
      <p>이름</p>
      <a name="user1">이름111 이동</a>
      <a href="#top">top 이동</a>
      <hr />
      <br /><br /><br /><br /><br /><br /><br />
      <p>이름</p>
      <a name="user2">이름222 이동</a>
      <a href="#top">top 이동</a>
    </section>
  </body>
</html>

코드 실행

 

 

 

 

 

 

 

 

 

 

실습 예제

실습 예제

<!DOCTYPE html>
<style>
  .font_bold {
    font-weight: bold;
    text-align: center;
  }
</style>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <table border="1">
      <thead>
        <tr>
          <th colspan="5">IT 시간표</th>
        </tr>
      </thead>

      <tbody>
        <tr>
          <td></td>
          <td class="font_bold">401호</td>
          <td class="font_bold">402호</td>
          <td class="font_bold">403호</td>
          <td class="font_bold">404호</td>
        </tr>

        <tr>
          <td class="font_bold">09:00-12:00</td>
          <td rowspan="4" align="center" class="font_bold">
            공<br /><br />사<br /><br />중
          </td>
          <td>PYTHON 기 초</td>
          <td rowspan="2">네트워크보안<br />실무자 양성</td>
          <td>보충훈련 과정<br />(OS/네트워크)</td>
        </tr>

        <tr>
          <td class="font_bold">12:30-15:30</td>
          <td>JAVA</td>
          <td>보충훈련 과정<br />(언어계열)</td>
        </tr>

        <tr>
          <td class="font_bold">15:30-18:30</td>
          <td>C언어</td>
          <td rowspan="2">가상화 시스템<br />엔지니어 실무자 양성</td>
          <td>리눅스</td>
        </tr>

        <tr>
          <td class="font_bold">19:00-22:00</td>
          <td>PYTHON_WEB</td>
          <td>서버</td>
        </tr>
      </tbody>
    </table>
  </body>
</html>

표 이미지

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <div style="border: 1px solid; width: 450px">
      <form>
        <table>
          <tr>
            <td colspan="3">다음 <mark>내용에 맞게 입력</mark> 하시오.</td>
            <td rowspan="5">
              <img
                src="download.jpg"
                width="130px"
                height="100px"
                alt="이상해씨"
              />
            </td>
          </tr>

          <tr>
            <td colspan="2">전공 분야를 입력하세요.</td>
            <td>
              <select>
                <option value="소프트웨어">소프트웨어</option>
                <option value="하드">하드웨어</option>
              </select>
            </td>
          </tr>

          <tr>
            <td width="70">이름</td>
            <td colspan="2">
              <input type="text" required placeholder="이름을 입력하세요." />
            </td>
          </tr>

          <tr>
            <td width="70">아이디</td>
            <td colspan="2">
              <input type="text" required placeholder="아이디를 입력하세요" />
            </td>
          </tr>

          <tr>
            <td width="70">비밀번호</td>
            <td colspan="2">
              <input
                type="password"
                required
                placeholder="비밀번호를 입력하세요"
              />
            </td>
          </tr>
        </table>

        <fieldset style="width: 400px">
          <legend>성별 조사</legend>
          여성<input type="radio" value="여성" /> 남성<input
            type="radio"
            value="여성"
          />
        </fieldset>

        <fieldset style="width: 400px">
          <legend>취미 조사</legend>
          책읽기<input type="checkbox" /> 공부하기<input type="checkbox" /> 책
          읽으며 공부하기<input type="checkbox" /> 컴퓨터<input
            type="checkbox"
          />
        </fieldset>

        <fieldset style="width: 400px">
          <legend>하고 싶은 말</legend>
          <textarea name="" id="" cols="50" rows="3"></textarea>
        </fieldset>

        <button>
          <a href="test03.html">완료</a>
        </button>
        <button>다시작성</button>
      </form>
    </div>
  </body>
</html>

첫번째 사진

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <div style="background-color: yellow; width: 800px">
      <table border="1" style="width: 800px; height: 300px">
        <thead>
          <th style="height: 100px" colspan="3">
            <font
              face="궁서체"
              style="
                color: blue;
                font-size: 50px;
                text-decoration: underline;
                text-decoration-color: gray;
                text-decoration-thickness: 3px;
                text-underline-offset: 25px;
              "
              >회사 소개</font
            >
          </th>
        </thead>

        <tr>
          <td>
            <ul>
              <li><a href="https://www.naver.com">네이버</a></li>
            </ul>
          </td>
          <td style="text-align: center; font-weight: 1000">안녕하세요</td>
          <td rowspan="3" style="text-align: center">
            <a href="test01.html">
              <img src="download.jpg" alt="이미지" width="100" />
            </a>
          </td>
        </tr>

        <tr>
          <td>
            <ul>
              <li><a href="https://www.google.com">구글</a></li>
            </ul>
          </td>
          <td style="text-align: center; font-weight: 1000">
            HTML 회사 입니다
          </td>
        </tr>

        <tr>
          <td>
            <ul>
              <li><a href="https://www.daum.net">다음</a></li>
            </ul>
          </td>
          <td style="text-align: center; font-weight: 1000">환영합니다</td>
        </tr>

        <tr>
          <td colspan="3">
            회사소개&#183;광고안내&#183;검색등록&#183;제휴문의&#183;인재채용&#183;서비스약관&#183;청소년보호
            정책&#183; 개인정보처리방침&#183;웹접근성안내&#183;고객센터
            <b><i>Copyright &copy; CARE LAB. ALL rights reserved.</i></b>
          </td>
        </tr>
      </table>
    </div>
  </body>
</html>

회사 소개

 

 

 

 

 

 

 

 

 

 

실습 예제

실습 예제

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <header style="text-align: center; color: pink">
      <b>B&nbsp;&nbsp;&nbsp;l&nbsp;&nbsp;&nbsp;o&nbsp;&nbsp;&nbsp;g</b>
      <hr style="color: #80808050; border: 2px solid" />
    </header>
    <div>
      <span style="padding: 0px 10px 0px 0px; color: green"><b>전체</b></span>
      <span style="padding: 0px 10px 0px 0px">인테리어</span>
      <span style="padding: 0px 10px 0px 0px">어학</span>
      <span style="padding: 0px 10px 0px 0px">자동차</span>
      <span style="padding: 0px 10px 0px 0px">만화</span>
      <hr />
    </div>
    <div style="height: 250px">
      <section style="width: 400px; height: 200px; float: left">
        <img src="download.jpg" alt="이상해씨" />
        <img src="download.jpg" alt="이상해씨" />
        <img src="download.jpg" alt="이상해씨" />
        <img src="download.jpg" alt="이상해씨" /><br />
        <img src="download.jpg" alt="이상해씨" />
        <img src="download.jpg" alt="이상해씨" />
        <img src="download.jpg" alt="이상해씨" />
        <img src="download.jpg" alt="이상해씨" /><br />
        <a href="#top">[위로 이동]</a>
      </section>
      <section
        style="
          padding: 0px 0px 0px 0px;
          width: 400px;
          height: 200px;
          float: right;
        "
      >
        <video src="" controls style="width: 350px"></video>
      </section>
    </div>
    <hr />
    <div style="height: 200px">
      <img
        src="download.jpg"
        alt="이상해씨"
        style="float: right; width: 100px"
      />
      <p>id : 컴퓨터</p>
      <p><b>겨울 제주도 여행 천백고지 부터 우도맛집 총정리!</b></p>
      <p>
        안녕하세요!! 제주도 여행 정말 즐거웠습니다. 겨울 제주도 여행을 12월쯤에
        다녀왔습니다.!! 내년에 또 다녀오겠습니다.!!!^^
      </p>
      <p><a href="#top">[위로 이동]</a></p>
      <hr />
    </div>
    <footer>
      <span style="color: green"
        ><i><b>CARE LAB</b></i></span
      >
      <span><i>Copyrigth &copy; AllRights Reserved</i></span>
      <span style="padding-left: 50px">1999 | 회사소개 | TEL : 777-777</span>
    </footer>
  </body>
</html>

코드 실행

728x90