본문 바로가기
HTML&CSS&JS

[HTML5] <ol> <ul>, <li>, <header>, <section>, <footer> 태그

by #Glacier 2020. 6. 21.
반응형

<ol> 태그는 ordered list로서, 순서가 있는 목록을 의미한다.

1. Java

2. Python

3. C

 

이런 식으로 나타나게 된다.

 

<ul> 태그는 unordered list로서, 순서가 없는 목록이다.

  • Java
  • Python
  • C

이런 느낌이다.

<li>는 list item으로, <ol>과 <ul> 태그의 하위속성으로서 한 아이템을 만들어준다.

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

   <div>
    	<h1> 다양한 언어들 </h1>
        <div>
        	<ul>
            	<li><a href = "#"> Java </a> </li>
                <li><a href = "#"> Python </a> </li>
                <li><a href = "#"> C </a> </li>
            </ul>
            <ol>
            	<li> Java </li>
                <li> Python </li>
                <li> C </li>
            </ol>
       </div>
       <div>
       		<h3> Java </h3>
            	<p>
                안녕하세요. <b> Java </b> 입니다.
                </p>
       </div>
       <div>
       		<h3> Python </h3>
            	<p>
                안녕하세요. <i> Python <i> 입니다.
                </p>
       </div>
   </div>         
</body>
</html>

이렇게 나타난다. 티스토리를 하면서 느끼는건데

 

왜 들여쓰기가 자기 멋대로 계속 바뀌는건지...;;

 

무튼 이렇게 ul은 순서가 없이 나타나며, ol은 순서가 지정된다. 

 

하위로서 list item인 li 태그로 하나씩 만들어줄 수 있다.

 

또, 글 중간에 있는 <b>는 bold로 글씨를 굵게 한다.

 

<i>는 이탤릭체를 나타낸다.

 

마지막으로, a 태그에 있는 "#"은 특별히 지정해주지 않아도

 

클릭할 수 있는 버튼의 형태가 된다. 즉.. 좋은 기능은 아니다.

 

 

이제 위의 코드를 가지고, 조금 더 그럴듯한 모양을 만들어보자.

먼저 알아둘 것이 있는데, 한 사이트를 가정하고 생각해보자.

 

1) header : 사이트명, 로고 등

2) nav : 사이트의 메뉴-하위메뉴

3) section : 문서의 내용부

4) article : 문서의 내용이 많은 경우, 세부적 구분

5) aside : 문서의 주 내용을 제외하고, section주변에 배치되는 나머지 영역들 (게시판 목록 등..)

6) footer : 사이트의 정보(주소, 전화번호), 저작권, 부가정보 등

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

    <header>
    	<h1> 프로그래밍 언어 </h1>
        <details>
        	<summary> 프로그래밍 언어 사이트 이동 </summary>
            	<nav>
                	<ul>
                    	<li><a href="#">Java</a></li>
                        <li><a href="#">Python</a></li>
                        <li><a href="#">C</a></li>
                    </ul>
                </nav>
        </details>
    </header>
   
    <section>
    	<article style = "height : 250px">
        	<h3> Welcome to Java </h3>
            <p>
                <mark>System.out.println("Hello World!");</mark>
            </p>
        </article>
        
        <article style = "height : 250px">
        	<h3> Welcome to Python </h3>
            <p>
            	<mark style = "background-color : orange">print("Hello Python!");</mark>
            </p>
        </article>
        
        <article style = "height : 250px">
        	<h3> Welcome to C </h3>
            <p>
            	printf("Hello C");
            </p>
        </article>
    </section>
    
    <footer>
    	<address> Address : 500 ORACLE PKWY, REDWOOD CITY, CA 94065 </address>
    </footer>
	
</body>
</html>

 

위 코드가 이렇게 표현된다.

 

<header>영역으로 사이트의 상부를 명시하고,

<details>태그로 세부 정보를 보이거나 숨길 수 있다.

<summary>는 그 세부 정보의 제목 기능을 한다.

 

<section>으로 문서의 내용부를 지정한 후,

<article>로 여러 단락으로 나눠준다.

<h> 태그나 <mark>태그로 강조하고 싶은 부분을 

크고 굵게 표현하거나, 하이라이트 효과를 줄 수 있다.

 

<footer>는 한 사이트의 밑바닥 부분이며,

주소나 all rights reserved같은 글이 써있는 부분이다.

<address>태그를 통해서 아래 처럼 나타낼 수 있다.

 

 

 

 

 

 

반응형