HTML要約
What’s HTML?
HyperTextタグ言語の略、タグ言語.
すなわち,ウェブコンテンツ(コンテンツ)と構造(構造)を担当する言語で
構造化された情報をHTMLでタグ付けします.
HTML基本構文
要素
開始タグと終了タグの間でコンテンツを構成する
ネスト要素
要素には、他の要素を含めることができます.親子関係による情報の構築
インデント(インデント)によるオーバーラップ関係の直感的な理解
空の要素
はcontentを持つことができない要素を指します.属性のみ
br/hr/img/input/link/meta/src
<meta charset="utf-8">
属性(Attribute)
要素の性質、特徴を定義します.詳細を入力します.
開始タグに位置し、名前と値のペアを形成します.
Global Attribute
Id/class/hidden/lang/style/tabindex/title
Semantic
検索エンジンはプログラムを通じて世界のウェブサイト情報
크롤링
を収集する.ユーザが検索する必要があるキーワードを予め推定し、インデックス
인덱싱
を作成する.시맨틱 태그
はすべての人に明確な意味を持っている.これにより、コードの可読性が向上し、メンテナンスが容易になります.
div, span
等については説明しない.内容の意味を明確に説明する.
—header/nav/aside/section/article/footer—
html tag
htmlタグはWebページに1つしか存在しません.
すなわち、すべての要素はhtml要素のサブ要素であり、html要素の内部で記述される.
でも例外.
htmlはグローバルクエリーをサポートします.特に
lang
を使用する場合が多い.<!DOCTYPE HTML>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>문서 제목</title>
</head>
<body>
화면에 표시할 모든 콘텐츠는 이곳에 기술한다.
</body>
</html>
head tag
head要素メタデータを含む要素
HTMLドキュメントの
title, style, link, script
のデータは画面に表示されません.head要素には、画面に表示されるすべての要素を含めることはできません.
title tag
ドキュメントのタイトルを定義します.定義したタイトルがブラウザのタブに表示されます.
<head>
<meta charset="utf-8">
<title>문서 제목</title>
</head>
style tagHTMLドキュメントのスタイル情報を定義します.
埋め込みスタイルはHTMLにCSSを埋め込みます.
HTMLとCSSには異なる役割があるので、それぞれ作成して管理することが望ましい.
<style>
body {
background-color: yellow;
color: blue;
}
</style>
link tag外部リソースとの関連情報を定義します.主に外部CSSファイルを使用します.
<head>
<link rel="stylesheet" href="css/style.css">
</head>
script tagあるいはJavaScriptを直接作成します.
src言語ツリービューを使用して、外部JavaScriptファイルをロードします.
<script src="main.js">
document.addEventListener('click', function () {
alert('Clicked!');
});
</script>
meta tagメタデータを定義します.メタデータはブラウザ、検索エンジン(キーワード)などで使用されます.
<head>
charset 어트리뷰트는 브라우저가 사용 할 문자셋을 정의
<meta charset="utf-8">
EO(검색엔진 최적화)를 위해 검색엔진이 사용할 keywords을 정의
<meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript">
웹페이지의 설명을 정의
<meta name="description" content="Web tutorials on HTML and CSS">
웹페이지의 저자을 명기
<meta name="author" content="John Doe">
웹페이지를 30초 마다 Refresh한다.
<meta http-equiv="refresh" content="30">
</head>
body tag
HTMLドキュメントの内容を表し、Webページを構成する要素の大部分を本文で説明します.
テキストラベル
pセグメント
br改行.(空の要素は終了マークなし)
pre preformatted text. 作成したブラウザに表示されます.
hr水平線を挿入します.(空の要素)
q短い引用符(引用符)ブラウザはq要素を引用符で囲む.
blockquote長引用文.ブラウザはblockquote要素をインデントします.
aは、あるテキストから別のテキストにジャンプする
하이퍼링크(hyper link)
の役割を果たす.hrefコメント
移動するファイルの場所(パス)を値として受け入れます.
ディレクトリ/フォルダ
./
現在のフォルダ../
親フォルダ(親フォルダ)ファイルのパス
절대경로(Absolute path)
現在の作業ディレクトリに関係のない特定のファイルの絶対位置を指します.ルートディレクトリに対するファイルの位置を示します.
/Users/leeungmo/Desktop/myImage.jpg
상대경로(Relative path)
現在の作業ディレクトリに対する特定のファイルの相対的な位置を指します../index.html
../dist/index.js
目標レポート
リンクをクリックしたときにウィンドウを開く方法を指定します.
_self
リンクをクリックすると、現在のウィンドウでリンクドキュメントが開きます(デフォルト)_blank
リンクをクリックすると、新しいウィンドウまたはタブで接続ドキュメントが開きます. <body>
<a href="http://www.google.com" target="_blank">Visit google.com!</a>
</body>
list tag
ナビゲーションメニューを作成するときによく使う
ul無秩序リスト
ol秩序リスト
type 어트리뷰트
で指定できる順序文字<ol type="I">
<li value="2">Coffee</li>
<li value="4">Tea</li>
<li>Milk</li>
</ol>
start 어트리뷰트
を使用して、リストの開始値を指定できます.<ol start="3">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
reversed 어트리뷰트
を指定して、リストの順序値を逆方向に表示します.<ol reversed>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
ネストされたリスト <ul>
<li>Coffee</li>
<li>Tea
<ol>
<li>Black tea</li>
<li>Green tea</li>
</ol>
</li>
<li>Milk</li>
</ul>
img tag
Webページに画像を挿入するには
src
イメージファイルパスalt
画像ファイルがない場合に表示される文<img src="assets/images/dog.jpg" alt="dog" width="100">
<img src="assets/images/wrongname.gif" alt="이미지가 없습니다.">
audio tag
src
音楽ファイルパスpreload
再生前にすべての音楽ファイルをロードするかどうかを指定します.autoplay
自動再生を開始するかどうかを指定します.loop
を繰り返すかどうかを指定します.controls
音楽再生ツールを表示するかどうかを指定します.外観はブラウザによって異なります.各Webブラウザは、異なる音楽ファイルフォーマットをサポートします.
source tagを使用して、ファイルフォーマットの違いの問題を解決できます.
(Type Ar Treviewは省略可能)
<audio controls>
<source src="assets/audio/Kalimba.mp3" type="audio/mpeg">
<source src="assets/audio/Kalimba.ogg" type="audio/ogg">
</audio>
video tag
src
ビデオファイルパスposter
ムービーの準備中に表示される画像ファイルのパスpreload
再生前にすべてのビデオファイルを読み込むかどうかを指定します.autoplay
自動再生を開始するかどうかを指定します.loop
を繰り返すかどうかを指定します.controls
ビデオ再生ツールを表示するかどうかを指定します.幅指定
width
指定height
高さビデオもsource tagを使用してファイルフォーマットを区別します
<video width="640" height="360" controls>
<source src="assets/video/wildlife.mp4" type="video/mp4">
<source src="assets/video/wildlife.webm" type="video/webm">
</video>
form tag
ユーザーが入力したデータを収集するために使用されます.入力フォームラベルを含めることができます.
action
"URL"入力データを送信するURLを指定しますmethod
「get/post」入力データの転送方法を指定 <form action="http://jsonplaceholder.typicode.com/users" method="get">
ID: <input type="text" name="id"><br>
username: <input type="text" name="username"><br>
<input type="submit" value="Submit">
</form>
Submitボタンをクリックするとメソッドツリービューで指定した方法でinputラベルに入力されたデータ
Actiontreviewで指定したサーバ側の処理ロジックに渡されます.
input tag
フォームタグの中で最も重要なタグで、ユーザーが入力したデータを受信します.
type are treviewで区切られています.
サーバに送信されるデータ
nameビューをキーとし、valueビューを値とします.
key=value
に送信<h3>checkbox</h3>
<input type="checkbox" name="fruit1" value="apple" checked> 사과<br>
<input type="checkbox" name="fruit2" value="grape"> 포도<br>
<input type="checkbox" name="fruit3" value="peach"> 복숭아<br>
select / option / optgroup tag
複数のリストから複数のアイテムを選択できます.
サーバに送信されるデータ
キーはselect要素のname arツリーです.
option要素のvaluerツリーを値としてkey=valueで送信
<select name="cars3">
<optgroup label="Swedish Cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
</optgroup>
<optgroup label="German Cars" disabled>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</optgroup>
</select>
textarea tag
複数行のテキストを入力
<textarea name="message" rows="10" cols="30">Write something here</textarea>
button tag
クリック可能なボタンを作成します.
input type=buttonに似ていますが、inputラベルが空のラベルである点は異なります.
したがって、テキストや画像などのコンテンツを使用することができます.
type are treview
button, reset, submit
を指定する必要があります<body>
<button type="button" onclick="alert('Hello World!')">Click Me!</button>
<input type="button" value="Click Me!" onclick="alert('Hello world!')">
</body>
fieldset / legend tag
関連する入力フォーマット
그룹화
を使用します.legendラベルはfieldsetラベル内で使用され、パケットfieldsetの
제목
を定義する必要があります.<fieldset>
<legend>Login</legend>
Username <input type="text" name="username">
Password <input type="text" name="password">
</fieldset>
スペース分割マーカー
空間分割ラベルにはdiv,span,tableなどがあり,Modern Web上では主に
div
を用いてレイアウトを編成している.しかしdivは意味的な意味を持たないため,シンボルタグの使用を推奨する.
空間分割マーカーは、通常、他の要素を含むコンテナコンテナコンテナです.
divとspanの違いは、ブロックレベルとインラインレベルの要素を理解する必要があります.
Reference
この問題について(HTML要約), 我々は、より多くの情報をここで見つけました https://velog.io/@heartane/HTMLテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol