728x90
반응형
SMALL
HTML 이란?
- Hypertext Markup Language은 웹페이지와 그 내용을 구조화하기 위해 사용되는 코드 => https://developer.mozilla.org/ko/docs/Learn/Getting_started_with_the_web/HTML_basics
- (웹 상 에서 보여지는 정보들 혹은 페이지의 구조등을 설계하는 코드)
- HTML은 마크업 언어로 정보를 태크로 감싸서 보여준다.
HTML 태그
- HTML 태그(tag)는 HTML 요소 (element)라고 부르며, HTML 문서를 구성하는 기본 단위
- 여는 태그 (opening tag) : 정보나 구조, 혹은 효과가 시작되는 곳을 나타낸다
- 닫는 태그 (Closing tag): 여는 태그의 이름 앞에 역슬래쉬'/'가 포함되며 여는 태크가 끝나는 곳을 나타낸다.
- https://www.advancedwebranking.com/seo/html-study/#overview 태그 관련
시작
- <!DCOTYPE> : 모든 HTML 문서는 반드시 문서타입이라는 것을 선언해주어야 한다.
- 기존에는(4.01) 다양한 방식으로 DOCTYPE임을 선언하는 방법들이 있었지만 현재는(HTML5) 위의 태그 하나로 선언 가능
- <html> : HTML 문서의 Root Element(루트 요소)를 정의함
- <head> : 해당 문서에 대한 정보인 메타데이터(metadata)의 집합을 정의함
- <meta> : 해당 문서에 대한 정보인 메타데이터(metadata)를 정의함
- <title> : 문서의 제목을 나타냄 (웹 브라우저의 제목 표시줄에 나타남)
- <body> : 각종 컨텐츠 태그들을 하나의 그룹으로 묶을 떄 사용함
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
</body>
</html>
- IDE (Intellij or WebStorm or VScode) 에서 HTML:5 혹은 ! 를 통해 해당 HTML 파일을 만들 수 있음 (Emmet)
제목과 단락
- Heading 태그 (h1 ~ h6) : heading을 줄여서 h, 제목의 레벨에 따라서 1 ~ 6까지가 있다.
- 예시
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<h1>heading 1</h1>
<h2>heading 2</h2>
<h3>heading 3</h3>
<h4>heading 4</h4>
<h5>heading 5</h5>
<h6>heading 6</h6>
</body>
</html>
- Paragraph 태그 (p) : paragraph를 줄여거 p 로 표현, 자연스럽게 개행(엔터)가 된다.
- Linebreak 태그 (br) : linebreak를 줄여서 br, p 내부에서 <br> 을 선언 해서 임의로(원하는 곳에) 개행(띄어쓰기)를 시킴
- 예시
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<p>html 안에서 아무리 Enter 를 쳐도
Space(공 백) 을 여러번 입력해도
<br><br><br><br>
1칸 띄기로 밖에 그려지지 않는다.
</p>
</body>
</html>
- Horizontal rule 태그 (hr) : HTML 태그로 Closing태그 없이 사용 되며, 수평으로 줄을 긋는 태그
- 예시
<!DOCTYPE html>
<html lang="ko">
<head>
<title>웹개발</title>
<meta charset="utf-8">
</head>
<body>
<h1>안녕하세요 HTML</h1>
<p>이것이 웹이다.</p>
<hr>
<p>라이브서버당!</p>
</body>
</html>
STYLE
Inline
- HTML에서 STYLE 속성의 속성값에는 CSS스타일 구문이 들어감
- inline (태그안에서) 선언해 주는 것도 가능함.
- 예시
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Basic Style</title>
</head>
<body>
<h1 style="font-family: Gulimche;">굴림체</h1>
<h1 style="font-family: Gungsuh; background-color: cyan; text-align: right;">궁서체</h1>
<h1 style="font-family: Batang; background-color: yellow; text-align: center;">바탕체</h1>
<br>
<p style="font-size: 200%;">200% P 태그</p>
<p style="font-size: 300%;">300% P 태그</p>
<p style="font-size: 200px;">200px P 태그</p>
</body>
</html>
Internal
- <head>태그 안에 <style>태그를 선언 하고 사용하는 것도 가능 (Internal)
- 지정할 HTML 태그를 선언부에 선언하고 {} 안에 "속성(PROPERTY) : 값" 의 형태로 보는 것이 가능
- 지정할 HTML태그를 선언부에 선언하는 것을 우리는 css Selector 라고 합니다
- 예시
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>CSS</title>
<style>
p {
color: red;
}
body {
background-color: powderblue;
}
h1 {
color: blue;
}
</style>
</head>
<body>
<h1>This is a heading1</h1>
<p>This is a paragraph1</p>
<h1>This is a heading2</h1>
<p style="color:yellow;">This is a paragraph2</p>
<hr>
<h1>This is a heading3</h1>
<p>This is a paragraph3</p>
<p>I am different1</p>
<hr>
<p>This is a paragraph4</p>
<p>This is a paragraph5</p>
<p>I am different2.</p>
<p>This is a paragraph6</p>
<p>I am different too3.</p>
</body>
</html>
External
- <link rel="stylesheet" href = "css파일이 있는 경로">
- 위 태그를 head태그 안에 넣어줌으로써 외부에 있는 css적용 가능
- rel = "속성값" : relationship 의 약자로 약속되어있는 속성값들을 통해 어떤 관계인지를 알려준다.
- herf = "경로" : 경로에 절대 혹은 상대 경로로 표현이 되고 대게 외부의 자원을 받아올때 사용됨
컨테이너
- 다른 요소를 담는 용도로 주로 사용되는 태그들이며 화면 레이아웃 상의 구역별로 나누는 용도로 많이 사용
- <div> : display : block의 속성을 가짐
- <span> : display : inline의 속성을 가짐
- 예시
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>div, span</title>
</head>
<body>
<h2>div, span</h2>
<div>div</div>
<div>div</div>
<div>div</div>
<hr>
<div style="background: yellow; padding: 5px;">
div2
<div style="background: green; padding: 5px;">
div21
</div>
div2
<div style="background: cyan; padding: 5px;">
div22
<div style="background-color: violet; padding: 5px;">
div221
</div>
<div style="background-color: lightgray; padding: 5px;">
div222
</div>
</div>
</div>
<hr>
<span>span</span>
<span>span</span>
<span>span</span>
<hr>
<span style="background: yellow; padding: 5px;">
span2
<span style="background: green; padding: 5px;">
span21
</span>
span2
<span style="background: cyan; padding: 5px;">
span22
<span style="background-color: violet; padding: 5px;">
span221
</span>
<span style="background-color: lightgray; padding: 5px;">
span222
</span>
</span>
</span>
</body>
</html>
728x90
반응형
LIST
'프로그래밍 > HTML + CSS' 카테고리의 다른 글
[HTML/기본] FORM (1) | 2023.10.28 |
---|---|
[HTML/기본] TAG3 (0) | 2023.10.24 |
[HTML/기본] TABLE (1) | 2023.10.23 |
[HTML/기본] TAG2 (0) | 2023.10.22 |