대학교 수업/HTML5, CSS, JavaScript

3. HTML5 기본 문서 만들기 (태그 활용) (3단원 전체 묶음)

kicdor 2024. 4. 5. 21:10
반응형

안녕하세요~~

이번에는 HTML5 페이지에 들어가는 태그들에 대해서 작성해보겠습니다.

활용할 수 있는 태그들이 정말정말 많습니다...

글이 되게 길어질 거 같기는 한데

한번 같이 봐주세요...!!

 


 

0. <br>, <hr>, <h3>, <p>, 특수기호

저번 시간에서 배웠던 태그들입니다!

다시 한번 복습하자면

<br>은 enter로 띄어쓰기, <hr>은 줄 긋기, <h1>...<h6>은 폰트 크기 설정, <p></p>는 단락 설정 입니다.

기억.. 나시죠...? 기억 난다고 해주세요...

 


 

1. 툴팁 달기 (title 속성)

다음은 툴팁 달기 입니다.

툴팁이란, 제목에 마우스를 가져다가 올리면 나오는 글씨 입니다.

보다시피 <body>부분에서 <h1>...<h3> 안에 적어 넣으시면 됩니다!

형식은 <h3 title = "~~~~"> 입니다.

 

이렇게 나옵니다!

마우스 대고 좀 기다려야 뜨네요

왜 안 되냐고 승질내고 있었는데 그냥 내가 성급해서였음 ㅎ


 

2. <pre>

<pre>는 개발자가 작성한 그대로 출력시키는 태그입니다.

<p> 태그는 enter를 해도 모두 합쳐버리는데 말이죠

< 는 < 이고&nbsp; &nbsp; > 는 > 입니다

 

결과를 확인하면

이렇게 나옵니다!

 


 

3. 텍스트 꾸미기

텍스트의 크기, 굵기, 글씨체 등을 바꾸는 태그를 사용해보도록 하겠습니다. 

 

- <b>         : 진하게

- <strong> : 강조

- <em>      : 휜 글씨

- <i>          : 이탤릭체

- <small>  : 작은 글씨체

- <del>      : 삭제 (줄 찍 그어짐)

- <ins>       : 추가

- <sup>      : 윗첨자

- <sub>      : 아래첨자

- <mark>    : 하이라이팅

 


 

4. <div> 와 <span>

<div>와 <span>에 들어가기 전에

블록 태그와 인라인 태그에 대해 간단하게 설명하겠습니다

 

1. 블록 태그 (block)

- <p>, <h1>...<h6>, <div>, <ul> 등이 있습니다.

- 말 그대로 "블록"입니다.

<p></p>, <div></div> 이런 식으로 

항상 새 라인에서 시작하고, 한 라인을 독점해서 사용한다는 특징이 있습니다. 

 

2. 인라인 태그 (in line)

- <strong>, <a>, <img>, <span> 등이 있습니다. 

- 블록 속에 삽입된다는 특징이 있습니다. 

(인라인 in line 이니까 한 라인을 독점하는 블록 안에 in line)

 


 

이제 블록 태그와 인라인 태그 중에

가장 많이 쓰는 <div> 와 <span>으로 예시를 들어드리겠습니다. 

 

 

<div>는 <p>와 비슷하게 사용할 수 있습니다. 둘 다 단락을 나눠줘요.

<div>는 네모 칸 안에 가둬둘 수 있는데

<div style = "background-color:~~~; padding:20px"> 로 작성하면

네모칸의 배경색과 크기를 설정할 수 있습니다. 

 

 

짠 이렇게 나옵니다


이 글에서 <span>을 사용해 볼까요

<span>은 강조할 때 주로 사용하는 듯 합니다 .

<span style = "color:~~~"> 으로 색을 설정할 수 도 있습니다. 

저는 "div"와 "색"에 span을 걸었습니다.

 

그럼 이런 식으로 출력됩니다 예힝

 


 

5. <base>

아주그냥 끝이 없네여 10개도 더 남았다니

그래도 열심히 써내려가 봅시다~~

 

먼저 meta데이터 라는 것부터 알아보겠습니다.

1. meta 데이터 : 데이터를 설명하는 데이터 입니다. 

예시) 오디오 데이터의 meta 데이터 : 재생 시간, 채널 수 등

          사진    데이터의 meta 데이터 : 사진 찍은 장소, 시간 등

 

2.  HTML에서 meta데이터를 담기 위한 태그들은

<base>, <link>, <script>, <style>, <title>, <meta> 등이 있습니다. 

 

3. 이 meta 태그들은 <head> 태그 안에서 작성해야 합니다 .

(<script>태그는 <body> 안에도 작성할 수 있습니다>)

 


 

이제 <base> 태그의 예시를 한번 작성해 보겠습니다.

<base> 태그는 (웹 페이지들의) 기본 URL과 (페이지가 출력될) 윈도우를 지정할 때 사용합니다. 

 

mysite.com 이라는 사이트가 있고, 그 사이트의 score라는 곳에 제 성적들을 볼 수 있다고 가정해볼게요 

http://www.mysite.com/score이 반복됩니다.

 

아직 안 배웠지만 하이퍼링크를 작성한 코드인데요,

이 코드에서 "http://www.mysite.com/score"  부분이 계속 반복됩니다. 

이 코드를 <base> 태그를 사용하여 간략하게 바꿔보겠습니다.

이렇게 <head></head>에 <base href = "~~~~">를 사용하면

같은 부분을 베이스로 깔아주게 됩니다 . 


 

6. <link>와 <meta>

<link>   : 외부 링크 연결

<meta> : 다양한 메타 데이터 표현 (웹 페이지의 저작자, 문자 인코딩 방식, 내용 등)

예시) 저작자     : <meta name = "author" content = "~~~">

예시) 내용 설명 : <meta name = "description" content = "~~~~~~~">

예시) 키워드      : <meta name = "keyword" content = "~~~~~">

+ <meta charset = "utf-8"> : charset 속성으로 웹 페이지레 사용하는 문자 코드 지정.

                                             "UTF-8"이 기본값이므로 생략 가능하지만 다양한 브라우저 환경에서 처리하기 위해 작성함.


 

7. <img>

<img src = "~~~"> <img alt ="~~~">  <img width ="~~~">  <img height ="~~~"> 로 작성합니다!

src : 이미지 파일의 URL. 필수 속성입니다.

alt : 문자열. 이미지에 문제가 생기면 출력됩니다. 필수 속성입니다. 

width : 이미지의 너비. width를 생략하면 원본의 너비가 출력됩니다.

height : 이미지의 높이. height를 생략하면 원본의 높이가 출력됩니다. 

<span style ="color : ~~~">를 써보았습니다!!

이런식으로 코딩을 하는데요

꼭!! .html문서가 있는 공간에 media파일을 만들고, 그 안에 jpg나 png 사진을 넣어야합니다

이렇게용 

저 media 파일에 이런식으로 사진을 넣어줘야 잘 적용됩니다~~

출력시켜보겠습니다

잘 나오네용

아 그릭요거트 너무 맛있어요 저 지금 하루에 2-3번씩은 먹고 있음 사실 그래서 오늘 대용량 사버림 코코넛청크 진심 미친놈

 


 

8. <ol>

리스트에 대해서 해볼 겁니다

리스트는 말 그대로 1번 2번 3번... 하는 그 리스트입니다.

 

크게 3가지의 리스트가 사용됩니다.

1) <ol> : 순서 있는 리스트 (orsered list)

2) <ul>: 순서 없는 리스트 (unirdered list)

3) <dl> : 정의 리스트 (definition list)

 

그중 <ol>에 대해 먼저 알아보겠습니다!

<ol type = "~~~">

<li>~~~</li>.....<li>~~~</li> 이렇게 작성합니다 (</li>은 생략 가능)

 

예시를 한번 보여드리겠습니다

저는 A, B, C, D... 로 작성시켜 보겠습니다

<ol type = "A">로 쓰면 됩니다

좋야요 좋아요 잘 나왔네용

 


 

9. <ul>

이번에는 <ul>을 해보겠습니다

 

위에 예시에서 <ol>을 <ul>로만 바꿔보면

d이렇게 A, B, C, D...가 모두 점으로 바뀝니다

순서없는 리스트라는 게 뭔지 아시겠죠

 

추가로 <ol>과 <ul>을 한번에 사용해보겠습니다. (중첩리스트 라고도 불러요)

 

<ul> 안에 또 하나의 <ul>과 <ol>하나를 넣어봤습니다!

어떻게 나올지 상상을 한번 해보시구연

결과는!! 두구두구

 

 

예에ㅔㅔㅔ 굳굳


 

10. <dl>, <dt>, <dd>

<dl> : 하나로 묶어주는 역할

<dt> : 용어/제목을 적는 곳 (<strong></strong>을 사용하여 글씨색 진하게 만들기)

<dd> : 

</dl></dd></dt>는 써도 되고 생략해도 되는듯? 합니다

(모르고 빼먹었는데 잘 되는 거 보면 괜찮은듯..?? 히히)

결과를 보면~~~

 

이암튼 존맛임 다들 그릭요거트한 하루 되세요

이렇게 설명 부분은 자동으로 띄어쓰기 돼서 나와욥


 

11. <table>

<table>을 만들 때 사용되는 태그는 기본적으로 

1) <table border = "숫자"> </table>

2) <caption> 표의 제목 </caption>

3) <thead> <tr> <th>~~~</th>  <th>~~~</th>   <th>~~~</th> </tr> <thead>

4) <tfoot>  <tr> <th>~~~</th>  <th>~~~</th>   <th>~~~</th> </tr> <tfoot>

5) <fbody>  <tr> <th>~~~</th>  <th>~~~</th>   <th>~~~</th> </tr> <tbody>

를 사용합니다

 

예시를 보면서 어떻게 사용되는지 이해 해보겠습니다

진짜 그릭요거트무새

+) tr과 th 안 헷갈리게 주의!! 결과가 이상하게 출력돼요 (경험담)

<tr>은 묶음 봉다리 같은 역할 입니다.

<th>는 글씨가 강조됩니다. head. 그래서 <thead>와 <tfoot>에서 사용

<td>는 데이터 입니다. table data. 그래서 <tbody>에서 사용

이렇게 나옵니다!


표에 사진도 넣을 수 있습니다.

한번 넣어보시죠!

 

저는 최근에 먹은 그릭요거트 사진 3개를 넣었습니다 파항항

마찬가지로 사진은 (html 문서 있는 공간에 media파일 만들고 -> 그 media 파일에 사진 저장) 하시면 됩니다!

+ png 파일이면 ~~~.png,   jpg 파일이면 ~~~jpg 로 작성하셔야 합니다 

출력할 사진들을 media 파일에 넣으시고~~

헥 사진 짱 크네요

사진 크기 설정하겠습니다;;

 

width = "~~~"height="~~~"를 넣겠습니다. 

alt="~~~"는 귀찮아서... 생략....

다급하게 바꾼 코드

드디어 말짱하게 나오네요 ^^;; 내 그릭요거트

테이블을 사용하면 이렇게 깔끔하게 표로 출력됩니다!


표가 꼭 3x3, 4x4로 나오지는 않죠??

이번에는 행과 열을 병합하는 법을 배워보겠습니다

 

행은 <td rowspan = 숫자> ~~~ </td>

열음 <td colspan = 숫자> ~~~ </td> 으로 작성합니다

~~~에 넣으면 맨 위로 작성이 되는데요

조금 헷갈리니 예시를 보면서 말씀해 드리겠습니다.

저는 <thead>에 종류와 이름 두 가지 옵션을 넣겠습니다.

그리고 <tbody>를 채워넣었는데여,

종류, 이름  종류, 이름   종류, 이름   종류, 이름  ... 이런식으로 넣은 게 보이시나요??

<tr> <td>종류</td> <td>이름</td> <tr> 이렇게 작성하였습니다. (tr은 묶음, td는 데이터 ㅇㅇ)

 

이렇게 하고 결과를 보면!

짠~~ 이따구로 나옵니다

얼른 가서 표 경계선과 넓이를 설정하겠습니다 ^^;;

 

나머지는 똑같이 하고

<table>에 border = "숫자" width = 숫자px 만 더 넣어줍니다.

 

드디어 좀 멀쩡해졌네요

이제 병합이라는 것을 해보겠습니다

rowspan = "숫자"를 넣어서 합쳐보겠습니다

와! 지져분!

뭐가 문제일까요? 자세히 째려보니 초코초코 바나나바나나 딸기딸기딸기라 나옵니다

네, 다른 부분은 지워야하는데 깜빡했습니다

2,3개씩 먹고 싶은 제 마음이 반영됐나봅니다

고치러 가겠습니다 함께 가시죠

열심히 지우고... 다시 확인해보면

네 드디어 멀쩡하게 나왔네요 참 쉽죠? (뻔뻔)


이번에는 열 병합을 해보겠습니다~~

열 병합 할 표를 다시 만들어 주시고요~~

중간에 넣음 / 안 넣음끼리 붙어있는 부분을 묶어 보겠습니다!

 

두구두구

음! 고쳐보러 가시죠

align = center 복붙해서 넣어주기.....

깨끗? 하게 완성~~와~~~~^^

예시부터 글러버린듯 나쁜 그릿요거트 먹어서 혼내주겠어

같은 방식으로 rowspan 과 colspan을 함께 사용하여 표를 만들 수도 있습니다! (귀찮으니 넘어가 버리기)

 


 

12. <a>

<a> 는 anchor = 닻에서 따온 태그입니다. 

즉, <a>는 하이퍼링크를 만들 떄 사용됩니다. 닻으로 걸어둔 웹페이지나 이미지로 가게 만드는 것이죵

 

<a>를 사용하는 방법은

1) 같은 웹 사이트의 웹 페이지 하이퍼링크  <a href = "~~~~.html> </a>

2) 다른 웹 사이트의 웹 페이지 하이퍼링크 <a href = "http://www.naver.com"> </a>

3) 이미지 하이퍼링크 <a href = "http://www.naver.com"> <img src = "naver.png" alt="네이버"> </a>

정도가 있습니다

 

예시를 들어보겠습니다

두근두근

허술하기 짝이 없네요

enter 띄어쓰기와 사진 크기 설정 들어가겠습니다

 

<br>, <hr>, width="~~~", height="~~~"를 사용하였습니다

고새 까먹어서 위에 찾아본 거는 비밀

사진들을 누르면 둘 다 naver 사이트로 잘 이동합니다!!

 

 

_____ "현재 사이트의 다른 페이지로 이동하는 링크"_____에 대해서는 제가 좀 이해를 못해서,... 다시 알아보고 올리기로...!!


위에 코드는

하이퍼링크를 누르면 바로 그 사이트로 이동해버립니다 (현재 페이지가 사라짐)

하이퍼링크를 "새로운 창"으로 띄우는 방법에 대해 알아보겠습니다

"target"을 이용하면 됩니다

 

예시를 보겠습니다

 

1) target = "_blank" : 새 창에 하이퍼링크가 열림

2) target = "_self" : 현재 창이 사라지고 그 창에 하이퍼링크가 열림

3) target = "_parent" : 현재 창이 사라지고 그 창에 하이퍼링크가 열림

(현재 창도 하이퍼링크를 통해 열었다면, 현재 창의 부모창에서 열림)

4) target = "_top" : 현재 창이 사라지고 그 창에 하이퍼링크가 열림 ( 최상위( 가장 최고 부모)창에 열림)


 

13. <iframe>

!


 

14. target

!


 

15. <video>

!


 

16. <audio>

!

 


 

툴팁, <pre>, 텍스트 꾸미기, <div>, <span>, <base>, <link>, <meta>, <img>, <ol>, <ul>, <dl>, <dt>, <dd>, <table>, <a>, <iframe>, target, <video>, <audio>

!

반응형