HTML : Challenge [2]
카테고리: HTML
What is Tag
HTML Tag란?
Goal
브라우저에게 a~b까지의 컨텐츠는 무엇인지 알려주기 위한 코드다!
여기서 a, b가 tag
즉, HTML tag 사이에 넣는 Text는 브라우저에게 어떻게 보여줄지 알려주는 역할을 한다.
<h1> 이란, header no 1을 의미한다. 닫을떈 </h1>
<h2></h2>
...
<h6></h6> 까지 존재한다.
<ul></ul> 내 text는 리스트의 정보가 된다.
<li></li> 는 list item으로 리스트내의 아이템이 된다.
<!-- 따라서 사용시에는 아래와 같이 사용한다. -->
<ul>
<li> ```</li>
</ui>
<ui></ui>는 unordered list이다.
<ol></ol>이 Ordered list이다.
Tags : Anchor
HTML Tag 중 a, href는 링크를 담당한다.
<!-- a는 Anchor의 약자로 링크를 의미하는 tag이다. -->
<a>Text</a> Text '만' 보여준다
<a>tag 내에 링크 주소를 삽입시, attribute tag가 필요하다.
<!-- > href 는 Hyperlink Reference 의 약자로 링크 내용을 삽입시킨다. -->
<a href="http://google.com">Go to google.com</a>
<!-- > target의 default는 _self이다 . 이를 _blank로 바꾸면 새창에서 링크를 열 수 있다. -->
<a href="https://google.com" target=_blank> Go to google.com</a>
<img>태그는 '/' 로 닫지 않는다.
<img>는 Self closing tag로 구성된다 (Text가 없기 때문)
따라서 사용시에는 <img /> 로 사용한다.
<img src="https://cdn.shopify.com/s/files/1/0580/5214/9415/files/Social_media_sharing_image_1200x675-1.jpg?v=1683719130"/>
<!-- 로컬 이미지를 추가할경우, 경로를 입력해주면 된다. -->
<img src="local_image.extension"/>
Tags : Body
HTML Body는 실제로 보여주는 요소로 구성된다.
HTML 작성 요령
HTML 문서의 작성 형태가 존재한다. 모든 HTML 문서는
<!DOCTYPE html>
로 시작한다.
이는 브라우저에게 TEXT파일이 아닌 HTML파일 임을 알려주는 역할을 한다.
그 다음은 아래와 같다.
<!DOCTYPE html>
<html>
<head>
...
여기에는 브라우저, 웹 사이트의 환경 설정에 대한 내용으로 구성된다.
(ex) title
<title>Home - My first website.</title>
</head>
<body>
...
여기에는 사용자가 볼 수 있는 내용으로 구성된다.
</body>
</html>
브라우저에서 보여질 모든 내용들은 BODY안에 있어야 한다.
Tags : Title
- Title은 웹사이트의 제목을 보여준다.
-
Meta : 부가적 요소를 의미한다.
- charset : 문자의 인코딩 방식을 의미한다.
- name : 부가적인 정보를 의미한다.
- content : 부가적인 정보의 내용을 의미한다.
- lang : 사이트에 사용되는 언어를 표기하는 meta. (번역 등 사용을 위함)
- Descrtiption : title 하단 표시되는 정보
- link : 웹사이트의 아이콘을 설정할 수 있음.
- og:… : 다른 플랫폼, 어플에서 사용되는 메타 데이터
Tags : Others
<abbr></abbr> : abbriation 마우스를 올리면 설명이 나오는 태그. title이 요소다.
<cite></cite> : 기울임 표시
<p></p> : paragraphs. (Container)
등 수많은 HTML 태그가 있지만, MDN에서 찾아보는게 낫다.
+) HTML은 못생긴게 당연, 꾸미는건 CSS!
Tags : Form
HTML Form은 말그대로 Form.
Tags : Label
- label 은 input과 같이 사용해야 된다.
- label의 for attribute와 input id attribute는 동일해야 된다.
- id 는 unique identity. 따라서 한 tag에는 하나의 id만 존재해야 된다.
<form>
<label for="profile">Name</label>
<input id="profile">'
<form></form> : 사용자에게 정보를 추가하는 레이아웃
<input ~/> : 사용자에게 정보를 받는 곳.
Input Attributes
placeholder : 사용자에게 입력을 유도하는 문구 submit : 제출 버튼 > value : Change Submit button text required : 필수 입력
Tags : Semantic
HTML의 철학..?!
Semantic Tag
사용하지만 의미가 없는 tags
- div : division, 박스
<div>
<label ... ></label>
<input ../>
</div>
HTML 코드 자체를 묶어주는 역할
- header : 해당 페이지의 제목을 보여준다는 tag. (작동은 없음)
<body>
<header>
<h1> Times </h1>
</header>
</body>
- main : 해당 페이지의 메인을 보여준다는 tag. (작동은 없음)
<body>
<main>
<p> Times </p>
</main>
</body>
- footer : 해당 페이지의 하단을 보여준다는 tag. (작동은 없음)
<footer>
© 2021 Times
</footer>
- span : 짧은 text를 의미하는 tag
- 문단인 text는 p tag가 어울린다.
따라서 Semantic HTML은 의미를 전달하기 위한 표시 tag라고 이해하면 된다.
✏️ 개인 공부 기록용 블로그입니다! 틀린 부분이 있으면 언제든지 댓글로 알려주세요!
👍 항상 감사합니다!
댓글 남기기