원본 출처 : http://www.homejjang.com/03/Tag_element_attribute.php
ㄴ 이곳의 내용들을 가져온 것...


요소(Elements)

HTML에서 시작 태그와 종료태그로 이루어진 모든 명령어들을 의미합니다.

태그(Tag)

요소(Elements)의 일부로 시작 태그와 종료 태그 두 종류가 있습니다.

시작 태그는 요소를 시작하며, 종료태그는 요소를 끝내는 기능을 가지고 있습니다.

일부 태그 중에는 종료 태그가 없는 것도 있습니다.

요소와 태그의 개념이 뚜렷이 구별되지 않고 혼용되는 경우가 많은데 HTML을 배우는데는 굳이 요소라는 말을 쓰지 않아도 되지만 CSS나 Javascript를 배울때는 요소라는 말이 아주 중요한 용어가 됩니다.
1<p>하나의 문단내용이 여기에들어 옵니다.</p>
위의 예제에서 요소는 <p>하나의 문단내용이 여기에들어 옵니다.</p> 전체를 의미합니다. 그러나 태그는 <p>와 </p>만을 의미하죠.

속성(Attributes)

요소의 시작 태그 안에서 사용되는 것으로 좀 더 구체화된 명령어 체계를 의미합니다.
1<p align="center">태그에 속성을 부여하면 태그의 성격을 좀더 구체화 시킵니다.</p>
<p>태그안에 align 이라는 속성(Attributes)을 추가적으로 사용하였습니다.

단순히 <p>는 문단을 의미하지만 <p>안에 정렬을 의미하는 align 이라는 속성을 사용하면, 중앙정렬을 하는 문단을 의미합니다.

변수(Arguments)

속성과 관련된 값입니다.

위의 예제에서 align 이라는 속성에 center라는 변수를 지정했습니다.


HTML은 공백(스페이스)과 엔터를 여러번 입력하더라도 하나의 공백으로만 인식합니다.

그래서

홈짱닷컴의
홈페이지 제작강좌는
아주          쉽습니다.

이처럼 엔터와 공백을 여러번 입력하더라도 아래와 같이 한줄로 출력됩니다.

홈짱닷컴의 홈페이지 제작강좌는 아주 쉽습니다.

줄바꾸기 기능을 하는 가장 일반적인 태그는 <p> <br>태그입니다.

하나의 문단을 의미하는 <p> 태그

p는 paragraph의 약자로 문단을 의미합니다.

<p>태그와 </p>태그 사이에 위치하는 내용이 하나의 문단을 구성합니다.

<p>첫번째 문단(paragraph)</p>
<p>두번째 문단(paragraph)</p>

위와 같이 코딩하면 아래와 같이 첫번째 문단과 두번째 문단 사이에 공백라인이 들어갑니다.

첫번째 문단(paragraph)

두번째 문단(paragraph)

한글의 경우에는 문단의 첫글자를 들여쓰기 하지만 영문의 경우에는 문단과 문단 사이에는 한줄의 공백이 있습니다.

강제 줄바꿈을 할때는 <br> 태그

br은 Line Break를 의미하며 우리말로 하면 강제 줄바꿈이라고 할 수 있습니다.

홈짱닷컴의<br>
홈페이지 제작강좌는<br>
아주 쉽습니다.

이렇게 줄바꿈을 할 위치에 <br> 태그를 넣어주면 아래와 같이 줄바꿈이 일어납니다.

홈짱닷컴의
홈페이지 제작강좌는
아주 쉽습니다.

<br> 태그의 남용을 피하자

글이 좌우로 너무 넓게 출력되면 가독성이 떨어지기에 글을 쓰면서 <br> 태그를 습관적으로 사용하는 경우가 많습니다.

그러나 가능한 글의 한문단을 의미하는 <p> 태그를 사용하고 넓게 출력되는 것을 방지하기 위해서 CSS를 함께 사용해 주는 방식이 좋습니다.

<p style="width:400px;">홈짱닷컴의 홈페이지 제작강좌는 초보자를 대상으로 합니다. 그러므로 가능한 쉬운 용어를 일관성 있게 사용할려고 노력하고 있습니다.</p>
<p style="width:400px;">홈짱닷컴의 HTML 강좌는 단순히 화면에 출력되는 문서의 모양만 설명하지 않고 보다 의미있는 HTML 문서를 작성하는 방법을 추구하고 있습니다.</p>

이와 같이 style 속성을 사용하면 문단의 좌우 폭을 지정할 수 있기 때문에 굳이 <br> 태그를 사용하지 않아도 자연스럽게 줄바꿈이 일어나게 할 수 있습니다.

홈짱닷컴의 홈페이지 제작강좌는 초보자를 대상으로 합니다. 그러므로 가능한 쉬운 용어를 일관성 있게 사용할려고 노력하고 있습니다.

홈짱닷컴의 HTML 강좌는 단순히 화면에 출력되는 문서의 모양만 설명하지 않고 보다 의미있는 HTML 문서를 작성하는 방법을 추구하고 있습니다.

style 속성은 CSS 강좌 부분에서 자세하게 다루는 내용이므로 HTML 강좌에서는 설명을 생략하도록 하겠습니다.




<a> 태그를 사용하면 링크를 만들 수 있습니다.

"a"는 앵커(Anchor)를 의미합니다.

href

<a> 태그는 기본적으로 href 속성을 가집니다. 이동할 페이지 주소를 적어주면 되죠.

<a href="http://www.naver.com">네이버</a>

target

<a> 태그에서 사용할 수 있는 또 하나의 중요한 속성은 target입니다.

target 속성은 링크가 걸린 페이지를 어떻게 열것인가를 결정합니다.

<a href="http://www.naver.com" target="_blank">네이버</a>

위와 같이 target 속성의 값을 _blank로 지정하면 새창에서 네이버 홈페이지가 열립니다.

네이버

title

<a>태그에서 살펴볼만한 3번째 속성은 title 속성입니다. 이는 링크의 이름을 지정하는 속성입니다.

<a href="http://www.naver.com" target="_blank" title="네이버 홈페이지 열기">네이버</a>

title을 지정해 주면 링크에 마우스를 올렸을때 타이틀이 표시됩니다. 아래 링크에 마우스를 올려서 확인해 보세요.

네이버




테이블 태그는 HTML 문서에서 가장 많이 사용되는 태그입니다.

테이블 태그에서 가장 기본적인 태그는 <table>, <tr>, <td> 이 3가지 태그입니다.

<table>태그는 테이블의 시작을 알려주는 태그입니다. 테이블의 끝은 </table>태그로 표시합니다.

<tr>태그는 table row의 약자로 행을 정의 합니다.

<td>태그는 table data의 약자로 각 행에 셀을 정의합니다. 즉 행에서 칸(열)을 나누는 기능을 합니다.

이를 이해하기 위해서 가장 간단한 1행, 1열을 가지고 있는 테이블을 만들어 보면 다음과 같습니다.

<table border="1">
<tr>
 <td>1*1 테이블</td>
</tr>
</table>

테이블의 경계선(border)을 지정해주어야 테이블의 모양을 볼 수 있습니다.

1행에 2개의 칸(열)을 가진 테이블은 다음과 같습니다.

<table border="1">
<tr>
 <td>1*1 셀</td>
 <td>1*2 셀</td>
</tr>
</table>

이번에는 행(row)을 확장하여 2*2 테이블을 만들어 보겠습니다.

<table border="1">
<tr>
 <td>1*1 셀</td>
 <td>1*2 셀</td>
</tr>
<tr>
 <td>2*1 셀</td>
 <td>2*2 셀</td>
</tr>
</table>

테이블을 만드는 순서는 먼저 테이블을 정의하고(table), 행(tr)을 지정한 다음, 그 행을 나누어서 셀(td)을 만드는겁니다.





HTML문서에 이미지를 삽입하는 방법

HTML문서에 이미지를 삽입하기 위해서는 <img>태그를 사용합니다.

<img src="이미지경로">

<img>태그의 가장 기본적인 속성은 이미지 경로를 지정하는 src 속성입니다.

만일 이미지 파일과 HTML 파일이 같은 폴더내에 있다면 그냥 이미지 파일명만 입력해 주면 됩니다.

이미지의 너비와 높이를 지정하기 위해서는 width 속성과 height 속성을 사용합니다. 이 속성을 지정해주지 않으면 기본적으로 이미지 자체의 너비와 높이로 삽입됩니다.

<img src="이미지경로" width="100" height="200">

이미지에 링크를 거는 경우 링크가 걸린 이미지라는 것을 표시해주기 위해서 기본적으로 이미지의 경계선이 1픽셀로 표시됩니다. 그래서 이 경계선을 없앨려면 border 속성을 0으로 지정해 줍니다.

<a href="url"><img src="이미지경로" border="0"></a>

위의 예제에서 border 속성을 지우고 테스트 해보면 쉽게 이해할 수 있습니다.

초보자들이 HTML문서에 이미지를 삽입할때 가장 실수를 많이 하는 부분이 바로 이미지 경로입니다.



'프로그래밍 > 웹 프로그래밍' 카테고리의 다른 글

php 입문 사전 지식  (0) 2016.03.13
html 중급?  (0) 2016.02.21
HTML 기초  (0) 2016.02.21
비즈니스 로직(Business logic)?  (0) 2016.02.14
웹서버(Web Server) / 웹 서버 어플리케이션(WSA)  (0) 2016.02.14
웹 프로그래밍 기초  (0) 2016.02.14
Posted by GENESIS8

댓글을 달아 주세요