생활코딩의 HTML, CSS, JavaScript를 정주행하며 자기소개 페이지 만들기 작업도 했지만, 개념들이 정리되지 않아서 MDN을 참조하여 내용을 정리하겠습니다.. 웹개발을 처음 접하시는 분들보다는 개념정리 하려는 분들이 보시기에 더 좋을 것 같습니다.
Hypertext Markup Language의 약자로 우리가 보는 웹페이지가 어떻게 구조화되어 있는지 브라우저로 하여금 알 수 있도록 하는 마크업 언어이다.
HTML은 요소(elements)로 구성되어 있다.
데이터 항목, 텍스트 한 묶음, 이미지 등으로 이루어지고 일반적으로, 여는 태그와 닫는 태그, 몇 가지 속성, 내부의 텍스트 콘텐츠로 구성된다.
ex) <ul class = "header"> Lookbook </ul>
HTML에서의 3가지 요소
ex) <p>, <ul>, <ol>
ex) <em>, <strong>, <a>
ex) <img src="image.png">
속성(Attributes)
사용규칙
ex) <ul class="header" class="header_main">
요소 속성 추가
<a href="https://j-bback.github.io/MyHomepage/Home.html" title="Can you join us?" target="_blank">Jay Park's homepage</a>
<a>
는 anchor를 의미하며 하이퍼링크를 만드는 태그이다.
여는 요소<, 닫는 요소>, 따옴표 안에 같은 문자가 쓰일 때는 아래표를 참고해서 넣어주면 된다.
<a href="https://j-bback.github.io/MyHomepage/Home.html" title="Jay's homepage">
=>
<a href="https://j-bback.github.io/MyHomepage/Home.html" title="Jay&aposs homepage">
<meta charset="utf-8">
다음 요소는 HTML 문서의 문자 인코딩 설정으로 <head>
에 통상 포함하는데 인코딩과 관련된 일부 문제를 피할 수 있으므로 미리 설정하는 것이다.
HTML 주석
<!- 이것은 주석을 나타냅니다. ->
head가 하는 일은 페이지에 대한 metadata를 포함하는 것이다.
메타데이터는 데이터를 설명하는 데이터이다. HTML에서
<meta>
태그를 사용한다.
많은<meta>
요소가 name과 content속성을 가진다.
ex) <meta name="author" content="Jay Park homepage">
<link>
이용하기구글폰트의 아이콘을 참조할 때 다음의 코드를 <head>
에 추가하여 사용할 수 있다.
<link href="https://fonts.googleapis.com/css2?family=Jua&display=swap" rel="stylesheet">
HTML에 CSS를 적용할 때는 다음 코드를 <head>
에 추가하여 사용할 수 있다.
<link rel="stylesheet" href="styles/Athlete.css">
HTML에 JavaScript를 적용할 때는 다음 코드를 <body>
끝에 추가하여 사용할 수 있다.
<script src="main.js"></script>
<body>
끝에 코드를 추가하는 이유는 javascript에서 html파일의 데이터를 가져와야 실행(인식)이 가능한 것들이 있기 때문에 javascript를 참고하기 전에 html의 코드들을 실행해야한다.
ex) <html lang="en-US">
HTML 문서는 언어가 설정되어 있으면 검색 엔진에 의해 보다 효과적으로 색인화된다.
문서 중간 일부분만 다른 언어로 인식하도록 할 수 있다.
ex) <p>Japanese example: <span lang="jp">ご飯が熱い。</span>.</p>
<h1>
태그 사용하기텍스트 구조와 의미를 semantic이라고 한다. Semantic을 잘 적용하는 것은 접근성과 SEO(Search Engine Optimization) 에 중요하다. 최상위 heading인 <h1>
처럼 글씨를 굵어보이게 할 수 있다.
ex) <span style="font-size: 32px; margin: 21px 0;">Is this a top level heading?</span>
그러나, semantic 가치가 없기 때문에 검색 엔진 등의 이득은 얻지 못한다.
단어를 강조하기 위해서는 이탤릭체로 표현하거나 글씨를 굵게하는 태그를 쓸 수 있다.
중요, 강조의 뜻을 지닌 Emphasis를 딴 <em>
을 쓸 수 있고,
Strong importance의 Strong을 딴 <strong>
을 쓸 수 있다.