티스토리 뷰

HTML 

- html을 잘 알아볼려면 무슨 사이트 참조? Mozilla 사이트 참조 

- HTML(HyperText Markup Language)  

 

HTML 문서 기본 태그

<!DOCTYPE html> ~ </html> 

-  현재 문서가 HTML5 언어로 작성된 웹 문서

 

<html> ~ </html> 

- 웹 문서의 시작과 끝을 나타내는 태그

 

<meta charset = "utf-8"> 

- character set은 utf-8 사용, 현존하는 언어를 지원해줌 

 

<meta name = "viewport" content = "width=device_width">

- 전체 화면들을 보여주는 것  

 

 

<head> ~ </head>

- 웹 브라우저가 웹 문서를 해석하기 위해 필요한정보들을 입력하는 부분

- 실제 문서 내용이 아니기 때문에, 문서 제목만 브라우저 창에 표시되고 나머지는 웹 브라우저 화면에 표시되지 않음

- 스타일 및 스크립트 등이 포함됨 

 

 

<body> ~ </body>

- 실제로 웹 브라우저 화면에 나타날 내용 = 사용자에게 보여지는 태그들을 의미 

- 대부분의 코드는 HTML 태그들은 <body>  태그안에 들어감

 

 

HTML Element Reference

- Element Reference 링크  

 

 

 

 

HTML Error 판독해주는 사이트 

- validator 사이트 

- url or file upload , direct로 input하여 판명할 수 도 있음 

 

 

Document and website structure

- website structure

- 웹사이트를 만들때 어떤식으로 만들어야 할지 나타내는 것 

- 웹사이트에는 header / nav / aside / main / footer을 크게 나누어서 만듦 

- html에서 추천하는 방법 section tag를 사용해서 하는 것이 좋음

 

about:blank

header -  머리말을 나타내는 요소  

nav -  메뉴 부분을 나타내는 요소 

article - 개별 콘텐츠를 나타내는 요소 

section -  제목별로 나눌 수 있는 요소 

aside -  좌우측의 사이드바를 나타내는 요소 

footer -  제작자의 정보나 저작권의 정보를 나타내는 요소 



Box & Item 

Box  Item 
- header
- footer
- nav
- aside
- main
- section
- article 
- div
- span
- form 
- a
- button
- input
- label
- img
- video
- audio
- map
- canvas
- table  

 

 

 

 

 

Block과 Inline의 차이

- Inline 태그는 공간이 허용되면 다른 태그가 됨 

 

 

 

Tag & Element 

- <p></p> => Tag 

- My Cat is very grumpy => Content 

- <p> My Cat is very Grumpy </p> => Element 

<p> My Cat is very grumpy </p> 

 

Attributes

<p class = "editor-note"> My Cat is very grumpy </p> 

 

Tag 종류 

(1) h1 / button 

  <!--Box vs Item --> 
  <header> </header>
  <footer> </footer> 
  <section> </section>
  <div> </div>
  <span> </span>
  <h1>로지의 블로그</h1> 
  <button> html 버튼입니다. </button> 

(2) a 태그 

  <!--a -->
  <a href = "https://google.com" target = _black>click</a>

- Mozilla WebSite에 가면 Target에 관한 tag 정보들을 알 수 있음.. 새로운 창에 열것인가? 등등 

- 하이퍼링크를 걸어주는 태그 

 

 

(3) Block vs Inline 

- block? 한줄을 점유하고, 다음 태그는 무조건 줄바꿈 적용. 대표적 tag) <div></div> 

- inline? text 크기만큼 공간을 점유하고 줄바꿈을 하지 않음. 대표적 tag)  <b></b> , <span></span> 

- inline-block? inline 속성의 특징과 block 속성 특징 , 기본적인 특징은 inline 속성과 비슷한데 inline에서 할 수 없었던 width/height 변경 및 line-height를 custom 적용할 수 있음 

- <p> </p> -> 문단을 정의할 때 사용 

  <p> This is a sentence. <b>That</b> is ..</p> 
  <p> This is a sentence. <span>That</span> is ..</p>
  <p> This is a sentence. <div> That</div> is ..</p> 

 

 

(4) <ol> <ul>   

 

태그 설명
<ul>
    <li> 내용 </li>

    <li> 내용 </li>
</ul> 
순서없는 목록 만들기
<ol>
    <li> 내용 </li>
    <li> 내용 </li>
</ol> 
순서있는 목록 만들기 

 

 

- ol>li*3 -> Tab키? 자동생성

   <ol>
     <li></li>
     <li></li>
     <li></li>
   </ol>
   
  <ol>
     <li>1</li>
     <li>2</li>
     <li>3</li>
   </ol>
  <br>
  <ul>
     <li>안녕하세요</li>
     <li>감사합니다</li>
     <li>또 만나요</li>
   </ul>  

 

(5) Input 

- 공식문서 

- developer.mozilla.org/en-US/docs/Web/HTML/Element/input 

- label이나 input은 Inline Element 둘 다 한줄에 동시에 표기

- id에 고유한 id를 설정해줌  

- label의 for과 input의 id를 똑같이 해줌

 

<1> type = "text" 

  <!-- Input --> 
  <label for = "input_name">Name : </label>
  <input id = "input_name" type = "text"> 

 

 

 

 

 

 

<2> type = "file" 

  <!-- Input --> 
  <label for = "input_name">Name : </label>
  <input id = "input_name" type = "file"> 

 

 

<3> type = "password" 

  <!-- Input --> 
  <label for = "inputName">Password : </label>
  <input id = "inputName" type = "password"> 

 

<4> type = "radio" 

example1 -> 일반 javascript 

 

 

 

 

example2 -> jsx를 사용하는 React 

 

 

 

 

 

 

 

 

 

(6) span 

- 내용이 있어야지 표기가 됨 

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

- display 속성이 block이 아닌, inline이라는 점 

 

 

(7)  i

- icon Tag 

- icon Site 

 

 

 

 

(8) Table

테이블 구성 요소 

- <table> : 테이블을 만드는 태그

- <th> : 테이블의 헤더 부분을 만드는 태그 

- <tr> : 테이블의 행을 만드는 태그

- <td> : 테이블의 열을 만드는 태그  

 

<1> 테이블 사용법 

 

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>Js Bin</title>
</head>
<body>
  <label>
    <span>예제 입니다.</span> <i> 예제 </i>
  </label> 
     <div>
      <table>
         <colgroup>
         <col width = "30%"/>
         <col width = "70%"/>
       </colgroup>
       <tbody>
       <tr>
           <th> 제품명 </th>
           <td> <input type = "text" "file" placeholder = "입력하세요" /> </td>
       </tr>
        <tr>
           <th> 파일 선택</th>
           <td> <input type =file /> </td>
       </tr>
       <tr>
           <th> Button </th>
           <td> <button type = "button"/> 버튼입니다</td>
       </tr>
        <tr>
           <th> Text Area</th>
           <td> <textarea type = "text"/> </td>
       </tr>
      </tbody>
  </table> 
  </div>
</body>
</html>

 

 

<2> 테이블 사용법 

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>Js Bin</title>
</head>
<body>
     <div>
      <table>
         <colgroup>
         <col width = "20%"/>
         <col width = "10%"/>
         <col width = "10%"/>
         <col width = "25%"/>  
         <col width = "25%"/> 
       </colgroup>
       <tbody>
       <tr>
           <th> A (숫자 양수만 입력가능) </th>
           <td> <input type = "checkbox" /> </td>
           <td> <input type = "number"  min="0" max="99999" /> </td>
           <td> </td>
       </tr>
       <tr>
           <th rowsspan ="3" align = "center"> B </th>
           <td> <input type = "checkbox" /> </td>
           <td> <input type = "number" /> </td>
           <td> </td>
       </tr>
       <tr>
           <td> </td>
           <td> </td>
           <td> 예제 1 </td>
           <td> <input type = "checkbox" /></td>
       </tr>
        <tr>
           <td> </td>
           <td> </td>
           <td> 예제 2 </td>
           <td> <input type = "checkbox" /></td>
       </tr>
       <tr>
           <td> </td>
           <td> </td>
           <td> 예제 3 </td>
           <td> <input type = "checkbox" /></td>
       </tr>
       <tr>
           <td> </td>
           <td> </td>
           <td> 예제 4 </td>
           <td> <input type = "checkbox" /></td>
           <td> <span>글자를 사용합니다  </span> </td>
       </tr>  
       <tr>
           <th> C (숫자 text를 사용하여) </th>
           <td> <input type = "checkbox"  /> </td>
           <td> <input type = "text" pattern = "[0-9]+" /> </td>
           <td> </td>
       </tr>
       <tr>
           <th> D (글자 수 제한) </th>
           <td> <input type = "checkbox"  /> </td>
           <td> <input type = "text" maxlength="5"/> </td>
           <td> </td>
       </tr>       
      </tbody>
  </table> 
  </div>
</body>
</html>

 

 

 


텍스트 관련 링크 

 

태그 설명 예시
<hn> ~ </hn> 제목 텍스트 heading, <h1> , ... , <h6>
Heading을 나타내줌  
 
<p> ~ </p> 텍스트를 표시할 떄 사용 paragraph   
<br> break  줄바꾸기  
<hr> horizontal  수평줄 삽입  
<pre>  preformat
입력하는 그대로 화면에 표시하기
 
<blockquote> ~ </blockquote> 인용넣기   
<strong> ~</strong>    
<b> ~ </b>    
<em> ~ </em>    
<i> ~ </i>    
<q> ~ </q>    
<mark> ~ </mark>    

 


이미지관련 링크 

 

 


폼관련 링크 

Form요소란? 

 

 

 

 


 

 

1. 시맨틱 태그란?

 

 

 

2. 시맨틱 태그로 레이아웃을 만들어야 하는 이유

 

 

 

3. 시맨틱 태그 종류

 

 

4. HTML 시맨틱 태그로 웹 표준에 맞는 문서 만들기 

 

 

 

 

<출처> 

1. 엘리 드림 코딩 

'Programming > HTML+css' 카테고리의 다른 글

[css/React] 기본 코드와 응용  (1) 2022.06.23
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함