본문 바로가기
FrontEnd/HTML

HTML Basic

by y.j 2022. 9. 6.
728x90

HTML의 기본 구조

<!DOCTYPE html> : 문서의 html의 버전을 지정

<html></html>       : html의 시작과 끝을 브라우저에게 알려주는 역할

<head></head>      : 문서의 정보를 나타내는 범위

                                  웹 페이지가 해석해야 할 웹페이지의 제목, 설명, 사용할 파일 위치, 스타일(CSS)같은

                                  웹페이지에 보이지 않는 정보를 나타냄

<body></body>      : 문서의 구조를 나타내는 범위

                                 사용자의 화면에 보여지는 로고나 버튼 등..웹페이지의 보여주는 구조를 작성

     

태그란?

HTML의 모양과 행동양식을 정해주는 명령어

 

태그사용법

 

태그는 시작태그와 종료태그로 끝나고

중간에 내용이 들어가는 형식으로 되어 있다.

이 형식을 하나의 요소라고 칭한다.

 

 

태그안에 태그를 넣을 수 있는다

태그 안에 첫 번째는 자식요소라 부르고

첫 번째를 포함한 모든 내부 태그는 하위 요소라 부른다.

바로 밖 태그는 부모요소라 부르고

모든 밖의 태그는 상위 요소라 부른다.

 

 

빈태그

종료태그가 없는 태그로써 추가적인 기능 포함해서 작성해야 한다.

<tag>   : html 1~5버전

장점 : 작성하기 편리함

단점 : 빈태그를 명확하게 인지하기 어려움

 

<tag /> : xhtml /html5 염격한 문법으로 명확하게 문법을 작성해야함.

장점 : 빈태그인지 아닌지를 쉽게 알 수 있음, 안전함,

단점 :  / 안 붙이면 문제가 될 수 있음

 

예시

<tag attribute="value">contents</tag>

         <- 기능의 확장 ->

 

<img src="./cat.jpg" alt="고양이" />

       <- 이미지경로-> <-이미지 이름->

 

HTML의 요소

요소 종류 설    명 특    징
인라인요소 글자를 만들기 위한 요소 콘텐츠 크기만큼 자동으로 줄어듬
블록요소 상자(레이아웃)를 만들기 위한 요소 가로 넓이는 최대한 늘어남
세로 넓이는 최대한 줄어듬
인라인 블록요소 인라인요소지만 블록 특성을 가지는 요소
 

 

 

인라인요소

본질적으로 아무것도 나타내지 않는 콘텐츠 영역을 설정하는 용도

 

span : 줄바꿈을 할 때 쓸때는 스페이스(공백)이 들어감

<span>Hellow</span>

<span>World</span> 

 

a : 다른/같은 페이지로 이동시키는 태크

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

target : 링크 페이지가 어디에 표시해야 할지 

href     : 이동할 url지정

 

br : 줄바꿈

<br/>

 

width : 가로 너비를 지정하는 css속성 

<span style="width: 100px;">Hello</span>

 

height: 세로 너비를 지정하는 css속성

<span style="height: 100px;">World</span>

 

margin : 외부여백

<span style="margin : 20px 20px;">Hello</span>

 

padding : 내부여백

<span style="padding: 20px 20px;">World</span>

 

주의 할 점

블록요소를 하위요소로 가질 수 없음

<span><div></div></span>

 

하위요소로 인라인 요소를 가질 수 있음

<span><span></span></span>

 

 

블록(block) 요소

본질적으로 아무것도 하지 않고, 콘텐츠의 영역을 설정하는 용도

 

div : 수직으로 쌓인다.

<div>Hello</div>

<div>World</div>

 

width : 가로 넓이 지정

<div style="width: 100px">Hello</div>

 

height : 세로 넓이 지정

<div style="height: 20px">World</div>

 

외부 여백

<div style="margin: 10px">Hello</div>

 

내부 여백

<div style="padding: 10px">World</div>

 

블록요소 안에는 블록요소와 인라인요소 모두 넣을 수 있다.

<div><span></span></div>

 

Heading :제목을 의미하는 태크, 인라인

<h1> ~ <h6>

 

<p> : paragraph 문장을 구분하는 용도

<img> : 이미지 태그, 인라인 요소

<img src="경로" alt="삽입할 이미지의 이름">

 

블록요소

<ul> : unordered list 순서가 필요없는 집합을 의미; li태그가 한개라도 존재해야됨 

<ol> : ordered list 순서가 필요

<li> : list item 목록 내 각 항목, ul내부에 있어야됨.

 

테이블요소 : 행과 열의 집합

<table>

<tr> : 행

<td> : 열

 

전역속성

바디에서 사용하는 전체 영역에서 사용할 수 있는 속성

  • title : 요소의 정보나 설명
  • style : 요소에 적용할 css를 지정
  • class : 중복이 가능한 이름( css에 . 으로 표시 )
  • id    : 고유해야 하는 이름( css에 #으로 표시 )\
  • data-이름="데이터" : 데이터를 저장하는 기능; 자바스크립트에서 사용가능

 

<label> : 라벨가능요소

 

인라인블록요소

인라인요소지만 블록 특성을 가지고 있다.

 

input : 입력을 받는 요소

<input type="text" />

value : 미리 입력될 값

placeholder : 힌트를 제공해주는 속성

diabled : 비활성화

 

<input type="checkbox" /> : 중복가능

checked : 미리 체크상태로 만들어 놓음

 

<input type="radio"/> : 그룹 내 하나만 체크

name : 그룹을 정함

 

 

728x90

'FrontEnd > HTML' 카테고리의 다른 글

BEM ( Block Element Modifier )  (0) 2022.10.11

댓글