본문 바로가기
HTML+CSS+Javascript/html

2. 고급 문서 만들기

by 김마리님 2020. 3. 3.

1. <img>태그

<img>태그는 html 문서 내에 이미지를 참조하는 태그이다. 이 때, 이미지를 지정하는 속성은 src로, 이미지의 경로를 지정하여 이미지를 참조한다. alt 속성은 이미지가 보이지 않을때, 보이지 않는 이미지를 텍스트로써 설명해주는 속성이다.

<p>앨비스 프레슬리의 사진입니다.</p>    
<img src="media/Elvis1.jpg" width="150" height="200" alt="앨비스">    
<img src="media/Elvis3.jpg" width="150" height="200" alt="앨비스 없음!">

<아래처럼 이미지가 업로드 되지 않을 경우 다음과 같이 alt 속성에 기입한 텍스트가 나타나게 된다.>

 

이미지의 경로를 지정하는 방식은 크게 세가지(상대경로, 절대경로, url)로 나뉜다.

상대경로는 해당 html파일이 있는 위치를 기준으로 경로를 지칭하는 방식,

url 방식은 인터넷에 있는 이미지 파일의 경로를 가져오는 방식(마우스 오른쪽 클릭 -> 이미지 주소 복사로 링크 가능)

절대경로는 html 파일의 위치와 관계없이, 이미지의 경로를 전부 기입하는 방식이다.

<h3>이미지의 상대경로,url&절대경로</h3>    
상대경로:<img src="../lotte.png"><br>    
URL 방식:<img src="http://jspstudy.co.kr/main/images/jsptitle.jpg"><br>    
절대경로:<img src="C:/html/lotte.png"><br>

이와 같이 어떠한 경로를 거쳐도 이미지는 업로드 된다.

그러나, 절대경로를 사용할 경우 웹발행 시 이미지를 참조할 수 없으므로 절대경로로 이미지를 참조하는 방식은 지양하는 것이 좋다.

 

 

2. <ol>,<ul>,<dl>태그

다음의 세 태그는 html 문서 내에서 리스트를 만드는 방법이다.

 

  • <ol> : 순서가 정해진 리스트
  • <ul> : 순서가 없는 리스트
  • <dl> : 정의 리스트
<h4>라면 끓이는 순서</h4>
    <ol type="A">
        <li>물을 끓인다</li>
        <li>라면과 스프를 넣는다.</li>
        <li>파를 썰어 넣는다.</li>
        <li>5분을 끓인다.</li>
    </ol>
    <hr>
    <h4>라면 끓이는 순서</h4>
    <ol type="1">
        <li>물을 끓인다</li>
        <li>라면과 스프를 넣는다.</li>
        <li>파를 썰어 넣는다.</li>
        <li>5분을 끓인다.</li>
    </ol>

다음은 <ol>리스트의 예시이다.

ol리스트는 다음과 같이 리스트 값 앞에 순서를 의미하는 숫자가 붙는다. 타입을 지정하지 않으면 기본적으로는 숫자가 나타나고, 마커 종류는 A,a,1,I,i 등이 있다. 숫자 타입 한정으로 start=value 속성을 넣어주면 value 값부터 시작하는 리스트가 만들어진다.

    <h4>라면 끓이는 순서</h4>
    <ul>
        <li>물을 끓인다</li>
        <li>라면과 스프를 넣는다.</li>
        <li>파를 썰어 넣는다.</li>
        <li>5분을 끓인다.</li>
    </ul>
    <hr>
    <h4>라면 끓이는 순서</h4>
    <ul type="circle">
        <li>물을 끓인다</li>
        <li>라면과 스프를 넣는다.</li>
        <li>파를 썰어 넣는다.</li>
        <li>5분을 끓인다.</li>
    </ul>

다음은 <ul>태그의 예시이다.

ul 태그는 ol과 다르게 리스트의 순서를 결정하는 값이 붙지 않는다. 타입을 지정하지 않으면 기본 값은 disk(꽉찬 동그라미)가 나온다. type에는 circle, square등이 있다.

리스트들은 또한 서로 중첩이 가능하다.

    <h4>라면 끓이는 순서</h4>
    <ol type="1">
        <li>물을 끓인다</li>
        <li>라면과 스프를 넣는다.</li>
            <ul>
                <li>너구리</li>
                <li>진라면</li>
                <li>삼양라면</li>
            </ul>
        <li>파를 썰어 넣는다.</li>
        <li>5분을 끓인다.</li>
    </ol>

다음처럼 <ol>리스트 내에 <ul>리스트를 넣거나, 반대의 경우도 가능하다.

    <dl>
        <dt><b>수소</b></dt>
        <dd>지구상에서 가장 가벼운 기체, 인화성과 폭발성이 강하다.</dd>
    </dl>

다음은 <dl>리스트의 예시이다.

정의 리스트 전체를 묶는 태그가 <dl>태그이고, 그 사이에 <dt>와 <dd>태그가 들어간다. <dt>태그는 용어의 이름, <dd>태그는 용어에 대한 설명을 서술하는 태그이다. 

 

 

3. <table>태그

표를 만들 때 사용하는 태그가 <table>태그이다. 

테이블을 구성하는 세부 태그를 살펴보자.

  • <caption> : 표 제목
  • <thead> : 헤딩 셀 그룹
  • <tfoot> : 바닥 셀 그룹
  • <tbody> : 데이터 셀 그룹
  • <tr> : 행 (<th>,<td>를 포함)
  • <th> : 제목 셀(헤딩 셀)
  • <td> : 데이터 셀

물론 <th>와 <td>만 있어도 셀의 모습은 충분히 만들 수 있다. <caption>과 <td>는 생략이 가능한 태그다.

<table border="1", bordercolor="pink";>
 <caption>1학기 성적</caption>
        <tr>
            <th width="100">이름</th>
            <th width="100">HTML</th>
            <th width="100">CSS</th>
        </tr>
        <tr>
            <td>홍길동</td>
            <td>100</td>
            <td>75</td>
        </tr>
        <tr>
            <td>홍길자</td>
            <td>90</td>
            <td>72</td>
        </tr>
    </table>

<테이블에 CSS속성 적용과 테두리 굵기 조정이 가능하다.>

<thead>와 <tbody>, <tfoot>를 이용해 생성한 테이블은 다음과 같다.

<table border="1">
        <caption>1학기 성적</caption>
        <thead>
            <th width="100">이름</th>
            <th width="100">HTML</th>
            <th width="100">CSS</th>
        </thead>
        <tfoot>
            <tr>
                <th>합</th>
                <th>190</th>
                <th>147</th>
            </tr>
        </tfoot>
        <tr>
            <td>홍길동</td>
            <td>100</td>
            <td>75</td>
        </tr>
        <tr>
            <td>홍길자</td>
            <td>90</td>
            <td>72</td>
        </tr>
    </table>

테이블에 이미지를 넣는 것도 가능하다.

    <table>
        <caption>좋아하는 과일</caption>
        <tbody>
            <tr>
                <td><img src="media/banana.png"></td>
                <td><img src="media/mango.png"></td>
                <td><img src="media/apple.png"></td>
            </tr>
        </tbody>
    </table>

(table에 border속성을 주지 않으면 border=0이 되어 테두리가 나타나지 않는다.)

물론 행과 열을 합치는 것도 가능하다. 이를 가능하게 해주는 속성이 colspan, rowspan이다. colspan은 열을, rowspan은 행을 합칠 수 있게 하는 속성이다. colspan(rowspan)=value로 작성하며, value 안에는 행 혹은 열을 몇개 합칠 것인지 기록한다.

<table border="1">
        <tr>
            <td>1행 1열</td>
            <td>1행 2열</td>
            <td>1행 3열</td>
        </tr>
        <tr>
            <td>2행 1열</td>
            <td>2행 2열</td>
            <td>2행 3열</td>
        </tr>
    </table>
<hr>
    <table border="1">
        <tr>
            <td colspan="2">1행 1,2열</td>
            <td>1행 3열</td>
        </tr>
        <tr>
            <td>2행 1열</td>
            <td>2행 2열</td>
            <td>2행 3열</td>
        </tr>
    </table>

다음과 같이 value값 2만큼 열이 합해진 모습을 볼 수 있다.

    <table border="1">
        <tr>
            <td rowspan="2">1행 1열</td>
            <td>1행 2열</td>
            <td>1행 3열</td>
        </tr>
        <tr>
            <!--<td>2행 1열</td>-->
            <td>2행 2열</td>
            <td>2행 3열</td>
        </tr>

 

반응형

'HTML+CSS+Javascript > html' 카테고리의 다른 글

6. 웹 폼  (0) 2020.03.04
5. 미디어 삽입  (0) 2020.03.04
4. 인라인 프레임  (0) 2020.03.03
3. 하이퍼링크  (0) 2020.03.03
1. html 기본 문서 만들기  (0) 2020.03.02