[HTML] HTML 기초
Updated:
개요
HTML에 대한 기본적인 내용과 사용 방법들을 정리한다.
HTML의 태그
태그는 <태그 이름="">과 같이 사용할 수 있다.태그>
콘텐츠가 있는 태그 | 콘텐츠가 없는 태그 |
---|---|
<div>, <p>, <span> | <br>, <img>, <meta> |
콘텐츠가 있는 태그
<div> 내용 </div>과 같이 사용한다. 이 태그와 콘텐츠가 합쳐진 하나의 단위를 요소라고 부른다.
콘텐츠가 없는 태그
이는 빈 태그라고 부른다.
기본구조와 속성
<!--html5 버전을 의미-->
<!DOCTYPE html>
<!--html 문서의 시작을 의미, lang="ko"는 문서의 언어 정보-->
<html lang="ko">
<!--html 문서의 정보를 작성하는 영역-->
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<!--웹 브라우저에 표시되는 영역-->
<body>
<p>test</p>
</body>
</head>
</html>
h(n) 태그
- h(n) 태그는 헤딩 태그라고도 불린다.
- 이런 h(n) 태그가 주로 콘텐츠의 대제목, 중제목, 소제목과 같은 곳에 사용되기 때문이다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>h(n) 태그</title>
<body>
<h1>h1 tag</h1>
<h2>h2 tag</h2>
<h3>h3 tag</h3>
<h4>h4 tag</h4>
<h5>h5 tag</h5>
<h6>h6 tag</h6>
</body>
</head>
</html>
- h1으로 갈 수록 글자가 크다. (가장 중요하다.)
신경써야 할 두가지
- <h1> 태그는 한 번만 사용하기
- h(n) 태그는 <h1> 태그부터 순차적으로 사용해야 한다.
<p> 태그와 <br> 태그
<p> 태그
- paragraph의 앞글자를 딴 태그로 단락을 의미한다.
단락은 국어적인 의미로 독자들이 이해하기 쉽도록 내용상으로 매듭을 짓는 단위이다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>h(n) 태그</title>
<body>
<p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Accusantium laboriosam eum repellat nam ratione hic, dignissimos neque ab quos error, quasi maiores aperiam aliquid fuga accusamus sunt distinctio ullam numquam.
</p>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit.
Magni amet animi voluptas consequuntur itaque corporis vitae, laboriosam odio commodi dolores facere. Eveniet, maiores voluptatum dolore tenetur distinctio vero neque sint?
</p>
</body>
</head>
</html>
- <p> 태그는 기본적으로 단락과 단락사이는 띄어져서 출력이 된다.
- <p> 태그는 웹 브라우저의 가로 한 줄을 사용하는 태그이다. 따라서 웹 브라우저의 크기에 따라서 유동적으로 출력된다.
- 공백은 웹 브라우저에서 한 칸으로 취급된다.
- 따라서 entity 코드 중 하나인 \ 를 사용하면 스페이스 한 칸을 띄울 수 있다.
<br> 태그
- 줄 바꿈을 처리할 때 사용된다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>br 태그</title>
<body>
<p>Lorem ipsum dolor <br>
sit amet consectetur, adipisicing elit. Accusantium laboriosam eum repellat nam ratione hic, dignissimos neque ab quos error, quasi maiores aperiam aliquid fuga accusamus sunt distinctio ullam numquam.
</p>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit.
Magni amet animi voluptas consequuntur itaque corporis vitae, laboriosam odio commodi dolores facere. Eveniet, maiores voluptatum dolore tenetur distinctio vero neque sint?
</p>
</body>
</head>
</html>
<a> 태그
-
anchor의 앞글자를 딴 태그로 웹페이지에서 링크를 연결할 때 사용하는 태그이다.
-
크게 내부 링크 방법과 외부 링크 방법으로 구분이 되어진다.
내부 링크 방법
해당 링크를 클릭하게 되면 html 특정 위치로 바로 이동
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>a 태그(링크)</title>
<body>
<a href="#one">one로 이동</a>
<a href="#two">two로 이동</a>
<a href="#three">three로 이동</a>
<p id="one" style="margin-top: 1500px;">one</p>
<p id="two" style="margin-top: 1500px;">two</p>
<p id="three" style="margin-top: 1500px;">three</p>
<p style="margin-top: 2000px"></p>
</body>
</head>
</html>
- <a> 태그는 기본적으로 한번도 방문하지 않은 링크는 파란색, 그렇지 않다면 갈색으로 표시
- 보통 목차로 많이 쓰인다.
외부 링크 방법
해당 링크를 클릭하게 되면 다른 웹페이지로 이동
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>a 태그(링크)</title>
<body>
<!--target="_blank"란 새 창으로 열기를 의미-->
<a href="https://www.google.com" target="_blank">구글로 이동</a>
</body>
</head>
</html>
img 태그
- img 태그는 삽입하려고 하는 이미지의 위치에 따라서 내부 리소스 이미지 방법과 외부 리소스 이미지 방법으로 구분된다.
내부 리소스 이미지 방법
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>img 태그(내부 리소스 이미지 방법)</title>
<body>
<!--alt 속성으로 이미지 설명-->
<!--width, height 속성으로 이미지 크기 변경 / %로 변경도 가능하다. (30%, 50%...)-->
<img src="../images/bridge.jpg" alt="노을이 지는 다리의 모습을 담은 이미지" width="300", height="300">
</body>
</head>
</html>
- img 태그에서 src와 alt 속성은 필수이다.
외부 리소스 이미지 방법
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>img 태그(외부 리소스 이미지 방법)</title>
<body>
<!--이미지를 클릭하면 구글 사이트로 이동-->
<a href="https://google.com" target="_blank">
<img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png">
</a>
</body>
</head>
</html>
실습, 우산(동요) 가사 출력하기
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>우산</title>
<body>
<h1>우산</h1>
<p>이슬비 내리는 이른 아침에 <br> 우산 셋이 나란히 걸어갑니다.</p>
<p>파란우산 검정우산 찢어진우산<br> 좁다란 학교길에 우산 세개가 <br>이마를 마주대고 걸어 갑니다</p>
<img src = "umbrella.png" width="15%">
</body>
</head>
</html>
다음은 위 코드의 실행 결과이다.
HTML 태그는 콘텐츠가 무엇인지 알려주는 용도이다. 즉 태그를 보고 이 내용이 어떤 컨텐츠인지 파악할 수 있다. 이러한 관점에서 바라보면 상황과 맞지 않은 태그를 쓰면 HTML가치가 떨어지고 유지보수도 떨어지게 된다. 그래서 상황에 맞는 적절한 태그를 사용해주어야 한다.
<strong 태그>
- strong 태그는 중요한 텍스트를 나타낼 때 사용한다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>strong 태그</title>
<body>
<p><strong>중요:</strong> 기계적 결합이 아닌
사용자 부주의로 발생한 사고에 대해서는 책임지지 않습니다.</p>
</body>
</head>
</html>
- 웹 브라우저에 출력될 때 굵게 표시가 된다.
<em> 태그
- 텍스트를 강조하고 싶을 때 사용한다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>em 태그</title>
<body>
<p>이 놀이기구는 <em>임산부, 어린이, 노약자</em>는 탑승할 수 없습니다.</p>
</body>
</head>
</html>
- 웹 브라우저에 출력될 때 기울어져서 표시가 된다.
strong 태그와 em 태그는 서로 중첩해서 사용이 가능하다.
<b> 태그
- b 태그는 단순하게 시각적으로 굵게만 해주는 태그이다.
- 따라서 시각적으로는 strong 태그와 같지만 중요하다는 의미는 아니다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>b 태그</title>
<body>
<p><strong>중요:</strong> 기계적 결합이 아닌
사용자 부주의로 발생한 사고에 대해서는 책임지지 않습니다.</p>
<p><b>중요:</b> 기계적 결합이 아닌
사용자 부주의로 발생한 사고에 대해서는 책임지지 않습니다.</p>
</body>
</head>
</html>
<i> 태그
- i 태그는 단순하게 시각적으로 기울게만 해주는 태그이다.
- 따라서 시각적으로는 em 태그와 같지만 강조의 의미는 아니다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>i 태그</title>
<body>
<p>이 놀이기구는 <em>임산부, 어린이, 노약자</em>는 탑승할 수 없습니다.</p>
<p>이 놀이기구는 <i>임산부, 어린이, 노약자</i>는 탑승할 수 없습니다.</p>
</body>
</head>
</html>
목록 태그
목록이란 어떤 물품의 이름이나 책 제목 따위를 일정한 순서로 적은 것이다.
<ul> 태그
- unordered list의 약자로 순서가 없는 목록을 표현할 때 사용하는 태그이다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>목록 태그 - ul</title>
<body>
<h1>오늘의 할일</h1>
<ul>
<!--li태그와 함께 사용한다.-->
<li>고양이 목욕 시키기</li>
<li>숙제하기</li>
<li>운동하기</li>
</ul>
</body>
</head>
</html>
<ol> 태그
- ordered list의 약자로 순서가 있는 목록을 표현할 때 사용하는 태그이다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>목록 태그 - ol</title>
<body>
<h1>오늘의 할일</h1>
<!--type을 설정하여 넘버링 기호를 바꿀 수 있다.-->
<ol type="A">
<!--li태그와 함께 사용한다.-->
<li>고양이 목욕 시키기</li>
<li>숙제하기</li>
<li>운동하기</li>
</ol>
</body>
</head>
</html>
- 넘버링이 되어서 출력이 된다.
<dl> 태그
- definition list의 약자로 정의형 목록 태그이다.
- 하위 자식 태그로 <dt>, <dd> 태그를 가진다.
- <dt>는 definition title로 용어의 정의에 쓰이고 <dd>는 definitnion data로 용어의 설명에 쓰인다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>목록 태그 - ol</title>
<body>
<h1>수코딩 레스토랑</h1>
<dl>
<dt>라자냐</dt>
<dd>라자냐는 이탈리아 북부에서 유래한 파스타의 일종입니다.</dd>
<dt>필라프</dt>
<dd>필라프는 쌀이나 으깬 밀과 같은 곡식으로 만드는 음식이다.</dd>
<dt>아란치니</dt>
<dd>아란치니는 기름에 튀기거나 가끔은 구운 주먹밥과 비슷한 요리로 빵가루를 겉에 묻혀서 만드는 요리입니다.</dd>
</dl>
</body>
</head>
</html>
Leave a comment