3D Web Developer/Web & MarkUp

[ Web & Mark UP ] HTML 의 전반적인 특징들 정리.

안다미로 : 담은 것이 그릇에 넘치도록 많게. 2024. 10. 17. 15:51

 

 

 

 

 

 

[ Web & Mark UP ]   HTML 의 전반적인 특징들 정리.



 

∇ HTML의 전반적인 특징.

목  차

1. 정의
2. 특징
3. HTML 태그 작성 규칙
4. 기본 구성
5. HTML 스타일 
6. 글자와 상자
7. HTML의 핵심 요소
8. 웹에서 사용하는 이미지 확장자들

 

1. 정의

 

       - HTML( HyperText Markup Language )은 웹을 이루는 가장 기본적인 구성 요소로서,

           웹 콘텐츠의 의미와 구조도를 정희할 때 사용합니다.

 

       - HTML 이외의 웹을 그리는데 사용되는 다른 기술들은 

                  웹 페이지의 모양이나 표현을 정희하는 CSS

                  기능/동작 등을 구성해주는 JavaScript 등이 사용됩니다.

 

 


 

2.  특징.

           - 구조적 설계 지원 [ 시멘틱 태그 지원 ]

           - 그래픽 및 멀티미디어 강화

           - CSS3  및 JavaScript(Node.js , React, vue 등등으로 확장 )

           - 다양한 API 제공

           - 모바일 웹 지원 및 디바이스의 접근 환경 제공 ( 배터리 정보, 카메라 정보, GPS 등등 )

           - 웹 브라우저가 서버와 양방향 통신 가능 

 

 

 

 


 

   

3.  HTML 태그 작성 규칙.

           - HTML 태그는 모두 소문자로 작성하는 것이 일반적입니다.

           - 시작 태그로 시작하면<> , 종료 태그</>로 마무리를 해줘야 합니다

           - HTML에서는 콘텐츠를 포함하지 않는 빈 태그도 사용됩니다.

             이 경우, 시작 태그만 존재하고 끝 태그가 존재하지 않습니다 

              ex)   <br> 은 줄바꿈 태그로서,   시작 태그만 존재합니다.

 

           - HTML에서는 속성 값에 따옴표를 사용하여 문자열로 표시합니다.

           - 문자의 공백은 몇개를 입력 하던 한칸만 인식하므로,

                 공백을 추가해주기 위해서는 특수기호 &nbsp;를 넣어주면 됩니다.

 

           - HTML에서는 태그를 중첩하여 사용할 수 있습니다.

               이 때 시작 태그와 끝 태그의 쌍이 제대로 맞아야 하며, 시작 태그와 끝 태그의 위치도 주의해야 합니다.

 

                       ∂ 중첩 가능한 태그,

                                > 목록 태그.(css와 함께 다양한 형태로)

             

                                         

                                > 테이블  태그.

 

 

        ∇ 언어 설정 정보,

                 - HTML 언어 설정에서 사용하는 값은 ISO 639-1 코드를 따릅니다.

                 - ISO 639-1 코드는 각 나라의 언어에 대한 2자리 코드로, 다음과 같이 사용됩니다.

 

                     

 

 

 


 

4.  기본 구성.

<!DOCTYPE html>
<html lang="ko">
	<head>
		<meta charset="UTF-8">
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
		<title>웹페이지 문서 제목입니다</title>
		<style>
      h1 {
        background-color: #f0f0f0;
      }
			p {
				color: green;
			}
		</style>
		<link rel="stylesheet" href="styles.css">
		<script src="script.js"></script>
	</head>
	<body>
		<h1>본문 제목</h1>
		<p>본문의 첫 번째 단락입니다.</p>
		<p>본문의 두 번째 단락입니다.</p>
		<img src="/_assets/images/example.jpg" alt="예시 이미지">
		<a href="https://uxkm.io/" target="_blank">UXKM 바로가기</a>
	</body>
</html>

                - <head></head> : 문서의 정보를 나타내고 화면에 보이지 않습니다 

                                                 요즘은 검색 관련 내용이나 SNs에 표시되어야 할 정보나, 사이트 태그 등도 여기에

                                                 meta 태그로 표시합니다.

 

                                 - 문서 제목(title) : 문서의 제목을 지정 / 브라우저의 제목 표시줄이나 북마크 목록에 표시.

<head>
  <title>문서 제목</title>

</head>

                                - 메타데이터(meta data)

                                         : 문서의 특정 정보를 정의하는데 사용

                                            SEO, 문자 인코딩, 뷰포트 설정 등을 지정. 

                                           일반적으로 name과 content 속성을 사용하여, 다양한 메타데이터 정의

<head>
  <meta charset="UTF-8">

  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <meta name="description" content="문서에 대한 간단한 설명">

  <meta name="keywords" content="키워드1, 키워드2, 키워드3">

  <meta name="author" content="작성자 이름">

</head>

               -  <body></body> : 실제적으로 페이지에 보여지는 부분입니다.

 

 


5.  HTML 스타일(Style)

       -  <태그이름 style = "속성이름 : 속성값">

       - HTML에 CSS 적용하는 여러가지 방법중의 하나입니다.

<h1 style="background-color:white; 
	color:maroon; font-size:150%; text-align:center">
</h1>

 

 


6.  글자와 상자

        - 글자는 inline 특성을 가짐.

        - 상자는 block 특성을 가짐.

        - 이미지를 제외하고는 대부분 글자&상자로 구성되어 있음

        - 각 요소에 대한 화면에 출력되는 특성은 CSS에서 담당 합니다.

 

        - inline 특성을 가진 대표적인 요소는 <span> 태그이며, 글자 안에는 상자를 넣을 수 없음.

        - block 특성을 가진 대표적인 요소는 <div> 태그이며, 

                 수직으로 쌓이고 가로 너비가 최대화 되는 특성을 가집니다.

 

 


7.  HTML의 핵심 요소.

       - <div>  : 특별한 의미가 없는 구분을 위한 요소 (division)

       - <h1>  : <h1>~<h6>까지 지정 가능하며, 각 단위별 제목을 의미합니다.

                         각 크기는 브라우저에 정의한 값을 따라가는데, CSS를 통해 초기화해서 임의적으로 지정 가능합니다.

       - <p> : 문장을 구분하기 위한 태그 ( Paragraph), 블럭 요소.

<body>
  <h1>본문 제목</h1>

  <p>본문의 첫 번째 단락입니다.</p>

  <p>본문의 두 번째 단락입니다.</p>

</body>

       - <img> : 이미지를 표시하기 위한 인라인 요소, 필수 속성인 src ="", alt=""는 반드시 지정해 줘야 함,.

<body>
  <img src="/_assets/images/example.jpg" alt="예시 이미지">

</body>

       - <ul> : 정렬되지 않은 목록을 표시, 보통 불릿 형태로 표시 / 하위 요소로 <li>를 가집니다.

       - <ol> : 순서가 있는 목록을 표시

       - < a href > : 하이퍼 링크 기능 제공, target = "_blank"   - > 새탭으로 오픈.

<body>
  <a href="https://uxkm.io/" target="_blank">UXKM 바로가기</a>

</body>

       - <span> : 특별한 의미가 없이 단락 구분을 위한 요소. 

                         css에서 span 태그로 묶어서 컬러 등을 변경할 때 많이 사용됩니다.

       - <br> : 줄 바꿈 태그

       - <input> : 인라인 요소 이면서 블럭 요소의 특성을 가지고,  수평으로 쌓이는 특징을 가집니다.

                          사용자가 데이터를 입력하는 요소입니다.

                                - value 속성 : 미리 입력창에 입력되어 있는 값을 의미.

                                - placeholder 속성 : 힌트 속성

                                - disabled : 비활성화

                                - type = "checkbox" : <label>과 사용됩니다.

 

 

              √ 체크 박스 사용하기.

     

<div>
  <input type="checkbox" id="scales" name="scales" checked>
  <label for="scales">Scales</label>
</div>

 

              √ 라디오 버튼 사용하기. : 토글이 가능하려면, name에 대입한 값이 같아야 함

<div>
  <input type="radio" id="test1" name="scales" checked>
  <label for="test1">Test1</label>
  <input type="radio" id="test2" name="scales">
  <label for="test2">Test2</label>
  <input type="radio" id="test3" name="scales">
   <label for="test3">Test3</label>
</div>

 

                         

              √ 테이블 사용하기 

                     - <table> : 표 요소, 행과 열의 집합,   <tr> : 행을 의미,  <td> :열을 의미,  d는 데이터라는 의미.

<table border="1">
	<th>테이블</th>
	<th>만들기</th>
	<tr><!-- 첫번째 줄 시작 -->
	    <td>첫번째 칸</td>
	    <td>두번째 칸</td>
	</tr><!-- 첫번째 줄 끝 -->
	<tr><!-- 두번째 줄 시작 -->
	    <td>첫번째 칸</td>
	    <td>두번째 칸</td>
	</tr><!-- 두번째 줄 끝 -->
    </table>


                  √ iframe 요소

                        - iframe이란,  inline frame의 약자.

                        - iframe 요소를 이용하면, 

                            해당 페이지 안에 어떠한 제한 없이 또 다른 하나의 페이지 삽입 가능.

 

<iframe src ="/css/intro" style="width:100%; height:300px">
</iframe>

 

 

 

 

 


8.  웹에서 사용하는 이미지 확장자들.,