[Codecademy HTML]HTML기초문법, 기초내용 등

2021. 8. 10. 17:44컴퓨터과학

728x90
반응형

[Codecademy HTML 전체 과정 요약]

HTML의 기본

HTML(HyperTextMarkupLanguage)

웹페이지의 구조와 내용물을 구성하기 위해 쓰이는 언어.

HTML의 요소는 대부분 OpenTag, ClosingTag로 구성된다. ex) <p></p>

HTML의 요소는 다른 요소 내부에 포함될 수 있다. 부모요소, 자식요소로 여겨진다.

시각적으로 표현되는 내용물은 <body>태그 내에 포함되어야 한다.

제목, 부제목과 같은 내용물은 <h1> ~ <h6>태그로 표현되고 각 각 텍스트의 사이즈가 다르다.

<p>, <span>, <div>태그는 텍스트, 영역을 특정한다.

<em>, <strong>태그는 텍스트 강조에 쓰인다.

<br>태그는 줄바꿈.

<ol>은 순서를 가진 리스트, <ul>는 순서없는 리스트를 만들고 각 리스트 내부는 <li>태그로 요소를 나타낸다.

<img>태그, <video>태그로 각 이미지, 영상을 표시할 수 있고 태그에 “src=’~~‘“속성을 추가해 존재하는 콘텐츠를 표시할 수 있다.

 

HTML 문서 표준

모든 HTML문서는 <!DOCTYPE html>로 시작한다. 브라우저는 이 태그를 통해 HTML파일로 인식한다.

<html>태그는 HTML코드를 포함한다.

타이틀과 같은 페이지 정보는 <head>에 포함된다.

<title>태그는 페이지 제목이고 브라우저 탭에 노출되는 이름이다.

<a>태그는 내부 페이지, 외부 페이지, 동일 페이지의 타 콘텐츠로 연결하는데 쓰인다.

해당 웹페이지에 섹션을 만들고 id를 부여해 <a>태그로 해당 섹션으로 이동(스크롤)할 수 있다.

주석처리 : <!-- comment -->

 

HTML

<table>태그로 표를 만든다.

<tr>는 행 추가, <td>는 행에 데이터요소를 추가한다.

<th>는 표 요소들의 제목에 해당하는 행 추가(테이블 헤드)

태그에 ‘colspan’, ‘rowspan’속성을 추가해 각 각 열합병, 행합병.

테이블은 세 영역으로 구성된다. <thead>head, <tbody>body, <tfoot>footer영역.

 

HTML <form>

<form>태그는 사용자가 정보를 입력하고 전송할 수 있는 태그를 허용하는 태그다.

<form>‘action’속성은 정보의 목적지를 의미한다.

<form>‘method’속성은 정보거 보내지는 방식을 정한다.

<input>태그는 사용자가 정보를 입력할수있게 하고 ‘type’요소로 입력 정보 형식을 정한다.

- ‘text’는 텍스트, ‘password’는 검열된 비밀번호, ‘number’은 숫자, ‘range’는 범위 내 숫자를 고를 수 있는 막대

- ‘checkbox’on/off표시의 체크박스, ‘radio’on/off표시의 라디오버튼

- ‘list’<datalist>의 아이디를 지시한다. <datalist>내부에는 <option>태그의 값들이 나열된다.

- ‘submit’은 전송버튼을 만든다.

<select>태그는 <option>태그와 같이 존재하고, 드롭다운 리스트를 표시한다.

<textarea>태그는 사용자가 텍스트를 입력할 수 있는 공간을 표시한다.

 

<form> 검증/제한

ㆍClient의 검증이 브라우저에서 진행되고 서버로 전송된다.

ㆍ요구된 속성을 <input>에 넣는 것은 보장된 정보를 받아들일 수 있게 한다.

ㆍmin, max<input>숫자의 최대, 최소값을 강제할 수 있다.

ㆍminlength, maxlength<input>글자의 최대, 최소길이를 강제할 수 있다.

ㆍregex(javascript에서 쓰이는 정규식)패턴으로 <input>에 포함될 문자나 숫자의 종류를 강제할 수 있다.

  - ‘pattern’속성으로 regex설정. ex) <input ..... pattern=“[a-zA-Z]+”>

   : []는 사용 가능한 범위를 나타낸다. 소문자와 대문자만 사용 가능하고 숫자나 특수문자는 사용할 수 없다

 

semantic HTML (의미론적 HTML태그의 사용)

Semantic HTML은 특정 태그가 표시하는 내용이 어떤 의미를 갖는지 태그 그 자체로 표현한다.

Semantic HTML은 웹페이지 사용자가 페이지에 접근하고 SEO(검색어최적화)작업을 하는데 수월하게 하는 현대 표준이다.

<header>, <nav>, <main>, <footer>는 웹페이지의 기초 구조를 구성한다.

<section>은 챕터, 머리말 등의 문서의 특정 요소를 나누는 기준이 된다.

<article>은 해당 웹페이지의 주 콘텐츠 정보를 포함한다. (블로그의 게시글, 기사문의 기사글 등)

<aside>는 주 내용과 관련된 부수적 정보를 포함한다.

<figure>는 모든 타입의 콘텐츠를 포함한다. <figcaption>figure에 포함되는 콘텐츠의 설명을 작성한다.

<video><embed><audio>요소에 파일 주소를 작성한다.

 

 

 

 

// www.codecademy.com 에서의 LearnHTML를 수료, "요약내용"을 번역하여 작성하였습니다. //

728x90
반응형