<form></from> 태그의 역할

 

  • <form></from> 태그의 자식 <input/> 태그들의 입력 정보를 GET 또는 POST method를 이용해 웹 서버로 전송하기 위해 사용하는 태그입니다.




<form></from> 태그 사용 방법

 

<form action="http://www.naver.com" method="GET">
  <input type="text" name="name1" />
  <input type="text" name="name2" />
  <input type="submit" value="Button" />
</form>

 

action

 

  • action 속성은 input 정보를 어디로 전송할지 지정할 수 있습니다.




method

 

  • <form></from> 태그는 GET 또는 POST method를 이용해서 웹 서버로 데이터를 전송할 수 있습니다.




input과 name 속성

 

GET 메소드 사용 예시

 

  • 전송할 데이터를 입력받은 <input/> 태그들은 반드시 name 속성을 가지고 있어야 합니다. name 속성이 있어야 위 사진에서 보이듯이 웹 서버는 GET 또는 POST 메소드를 통해 전송된 입력 정보를 사용할 수 있기 때문입니다.




input과 tyoe="submit" 속성

 

  • <input type="submit"/>을 통해서 사용자가 해당 버튼을 누르면 <form></form> 태그 내부에 있는 input 데이터를 action에 지정된 웹 서버로 전송하게 됩니다.

'Language > HTML' 카테고리의 다른 글

Semantic Tag와 Non-Semantic Tag란?  (0) 2022.10.13
HTML( Hyper Text Markup Language )이란?  (0) 2022.10.11

Semantic Tag란?


  • Semantic은 "의미의", "의미론적인"이라는 뜻을 가진 형용사입니다. 따라서 Semantic Tag는 의미있는 태그를 말합니다.




Semantic Tag의 종류


  • Semantic Tag의 종류로는 header, main, h1~6, nav, section, summary 등이 있습니다.




Non-Semantic Tag란?


  • Semantic Tag의 반대로 의미없는 태그를 말합니다.




Non-Semantic Tag의 종류


  • Non-Semantic Tag의 종류로는 div, span 등이 있습니다.




Semantic Tag를 사용해야 하는 이유


  • 태그만 보고 어떤 내용인지 유추할 수 있기 때문에 HTML 코드의 가시성이 좋아집니다.

  • 검색 엔진은 태그를 분석하여 해당 내용을 기반으로 검색될 수 있도록 하기 때문에 Semantic Tag를 사용하는 것이 좋습니다.

'Language > HTML' 카테고리의 다른 글

form 태그 사용 방법  (0) 2022.10.14
HTML( Hyper Text Markup Language )이란?  (0) 2022.10.11

CSS( Cascading Style Sheets )란?

 

  • CSS는 Cascading Style Sheets의 약자로서 HTML로 작성된 웹 문서를 시각적으로 꾸며주는 역할을 합니다.




What is Cascading?

 

  • Cascading의 뜻은 작은 폭포라는 뜻을 가지고 있습니다. 마치 폭포처럼 위에서 아래로 스타일 코드를 읽어드려 반영하는 Style Sheets라는 의미로서 CSS( Cascading Style Sheets )라는 이름을 가지게 되었습니다.




Cascading 예제

 

body {
  background-color: black;
}

body {
  background-color: red;
}
  • 위에서는 background-color를 black으로 정의하였지만 Cascading 속성에 의해서 아래에 정의된 red로 background-color가 지정됩니다.




HTML에 CSS 적용 방법

 

inline CSS

 

<!DOCTYPE html>
<html>
  <head>
    <style>
      body {
        background-color: black;
      }
    </style>
  </head>
  <body></body>
</html>
  • style 태그 안에 CSS 코드를 직접 작성하는 방식을 inline CSS 방식이라고 합니다.




external CSS

 

<!DOCTYPE html>
<html>
  <head>
    <link rel="stylesheet" href="style.css" />
  </head>
  <body></body>
</html>
  • 외부 파일에 작성된 CSS를 link를 통해 가져오는 방식을 external CSS 방식이라고 합니다.




inline CSS vs external CSS

 

  • external CSS 방식이 코드 재사용성과 가시성 및 유지 보수성 측면에서 이점이 있기 때문에 external CSS 방식을 사용하는 것이 좋습니다.




CSS 사용 방법

 

body {
  background-color: black;
}
  • body는 선택자( Selector )로서 html의 어떤 엘리먼트를 지정하여 스타일링 할지를 결정짓습니다.
  • background-color는 속성( Property )로서 엘리먼트의 무엇을 스타일링을 할지 결정짓습니다.
  • black은 속성 값으로서 어떤 값으로 스타일링할지를 결정짓습니다.

HTML( Hyper Text Markup Language )이란?


  • HTML은 웹 문서를 작성할 때 사용되는 언어 중 하나입니다. 웹 문서를 작성하는 언어로는 HTML, CSS, JavaScript가 있으며 이중 HTML은 웹 문서의 뼈대 역할로서 사용됩니다.




HTML( Hyper Text Markup Language )의 의미


Hyper Text란?

  • Hyper Text는 일반적인 Text을 뛰어넘었다는 의미이며, Hyper Text로 작성된 link를 통해 다른 웹 문서로 이동할 수 있습니다.




Markup Language란?

  • Markup Language 는 '표시하다'라는 의미를 가진 Markup과 '언어'라는 의미를 가진 Language를 합쳐서 표현한 말입니다. 즉, Markup Language는 웹 문서에서 컨텐츠를 표현함에 있어서 어떤게 텍스트인지 이미지인지 링크인지를 표시하는 행위를 합니다.




HTML 작성 방법


HTML 문서 구조

<!DOCTYPE html>
<html>
  <head></head>
  <body></body>
</html>

<!DOCTYPE html>

  • DOCTYPE은 DocumentType의 줄임말로서 브라우저에게 해당 문서가 html로 이루어져 있다는 것을 알려주기 위해서 제일 상단에 이를 선언합니다.




<html></html>

  • html 문서의 최상단 엘리먼트로 사용되며 웹 문서를 이루는 모든 엘리먼트들은 html 엘리먼트 안에서 작성합니다.




<head></head>

  • 웹 문서의 환경을 설정하거나 설명하는 정보들을 담는 엘리먼트들은 head 엘리먼트 안에 작성합니다.




<body></body>

  • 웹 문서에서 사용자가 볼 수 있는 모든 컨텐츠는 body 엘리먼트 안에 작성합니다.




엘리먼트 구조



Element

  • Element는 태그와 컨텐츠로 구성된 요소를 말합니다.




Content

  • 태그 안에 작성된 내용을 말하며, 해당 내용은 사용자가 볼 수 있습니다.




Opening/Closing Tag

  • 태그의 시작과 끝을 의미합니다. 태그 종류에 따라서 self-closing 태그도 있으며 이는 컨텐츠는 없고 Attribute만을 가질 수 있는 태그입니다.




Attribute

  • 엘리먼트에 Content가 아닌 부가적인 기능을 추가하기 위해서 작성됩니다.

'Language > HTML' 카테고리의 다른 글

form 태그 사용 방법  (0) 2022.10.14
Semantic Tag와 Non-Semantic Tag란?  (0) 2022.10.13

+ Recent posts