728x90
- HTML 기본구조 / 글자 태그(최근에는 스타일시트를 사용하므로 자주 사용하지 않음)
<!DOCTYPE html><!--이 문서가 html5 문서임을 브라우저에 선언-->
<html><!--여기서부터 html문서의 시작임을 브라우저에게 알림-->
<head><!--문서의 헤드(상단, 고정된 메뉴)-->
<!--title : 탭제목으로 표시할 타이틀 태그-->
<title>Title</title>
</head>
<body><!--문서의 바디(하단, 변화하는 내용, 웹페이지에 보여질 내용)-->
<!--h : 제목태그, 1~6, 숫자가 클수록 글씨 크기는 작아짐, 일반적으로 1~3 주로 사용-->
<!--시작태그 부분이 속성블록 '속성이름=속성값'으로 정의-->
<h1>h1 기초</h1>
HELLO HTML5
<hr/> <!--가로로 그어지는 줄-->
<h2>h2 본문</h2>
<p>문단을 시작(지정)할 때 <br/> p태그를 사용하고 <br/> 줄바꿈을 할 때 br태그를 사용한다.</p>
<h3>h3 문단</h3>
<p><b>문단1 만들기</b></p> <!--b : 두껍게 bold // strong 태그도 같은 효과-->
<p><i>문단2 만들기</i></p> <!--i : 기울게-->
<p><small>문단3 만들기</small></p> <!--small : 작게-->
<p>문단<sub>4</sub>만들기</p> <!--sub : 아래 첨자-->
<p>문단<sup>5</sup>만들기</p> <!--sup : 위 첨자-->
<p><ins>문단6 만들기</ins></p> <!--ins : 밑줄 // u태그도 같은 효과-->
<p><del>문단7 만들기</del></p> <!--del : 가운데 줄-->
<p><mark>문단8 만들기</mark></p> <!--mark : 하이라이트 효과-->
<hr/>
</body>
</html>
- 앵커 태그(a) : href속성을 사용하여 이동하고자 하는 웹 페이지를 지정 (하이퍼링크 태그)
<!--- a : 하이퍼 링크를 만들어주는 태그-->
<!---href : hyper reference // target="_blank : 비어있는 새 탭에서 링크 열기-->
<a href="https://google.com" target="_blank">구글</a>
<br />
<a href="https://naver.com" target="_blank">네이버</a>
<br />
<a href="https://daum.net" target="_blank">다음</a>
- 목록태그(ol, ul)
<!--ol : ordered list (순서가 있음)-->
<h1>ol tag</h1>
<ol> 웹 브라우저 종류 <!--목록의 제목-->
<!--li : 목록의 요소-->
<li>구글</li>
<li>다음</li>
<li>네이버</li>
<ul>
<li>중첩해서도 사용 가능</li>
</ul>
</ol>
<br/>
<!--ul : unordered list (순서가 없음)-->
<h1>ul tag</h1>
<!--type : 글머리 기호 모양 // disc(채워진 원-디폴트값) circle(비어있는 원) square(채워진 사각형) none(없음)-->
<ul type='circle'>
<li>구글</li>
<li>다음</li>
<li>네이버</li>
</ul>
- 테이블 태그(tr, th, td)
<h1>내가 학습한 프로그래밍 언어</h1>
<!---table : 테이블 구조의 태그 생성 // border="1" : 1픽셀의 외곽선-->
<table border="1">
<!---tr : table row-->
<tr>
<!---th : table header-->
<th>html/css</th>
<!---td : table data-->
<td>python</td>
</tr>
<tr>
<th>데이터수집(크롤링)</th>
<td>머신러닝</td>
</tr>
<tr>
<th>중급</th>
<td>중급</td>
</tr>
</table>
<table border="1">
<tr>
<!--colspan="3" : 3개의 행을 하나로 병합-->
<th colspan="3">colspan 3</th>
<!--rowspan="3" : 3개의 열을 하나로 병합-->
<th rowspan="3"><img src="https://static.hubzum.zumst.com/2017/08/14/15/ac62daddb2694bb89b98078724b0005c.jpg" width="300" alt="태극기"/></th>
</tr>
<tr>
<td>td</td>
<td rowspan="2">rowspan 2</td>
<td>td</td>
</tr>
<tr>
<td>td</td>
<td>td</td>
</tr>
</table>
- 이미지태그(img)
<!--src : source 이미지 주소 삽입-->
<!--alt : 이미지가 없을 경우 출력되는 텍스트-->
<!--width : 이미지 너비 // heith : 이미지 높이 // 원본 비율 깨짐 방지 위해 보통 하나만 설정-->
<img src="https://storage.googleapis.com/planet4-korea-stateless/2018/04/5d7e8f3d-gp0strov6_medium_res.jpg" alt="펭귄" width="300"/>
- 입력 태그(input)
<!--form : 사용자가 입력하거나 선택한 정보를 서버로 전송하기 위해서 쓰는 태그-->
<!--action : 입력 데이터 전달 위치 // method : 입력 데이터 전달 방식-->
<form action='파일명 or 경로' method='POST'>
<h1>입력 양식의 type 속성</h1>
<input type="button" onclick="alert('클릭했습니다.')" value="push!"><br/>
<input type="text" name="ID"><br/>
<input type="password" name="PASSWORD"><br/>
<input type="radio" name="radio"><br/> <!--단일선택-->
<input type="checkbox" name="checkbox"><br/> <!--다중선택-->
<input type="file" name="file"><br/>
<input type="hidden" name="hidden"><br/> <!--보이지 않음-->
<input type="image" name="image"><br/>
<input type="reset" name="reset"><br/> <!--초기화-->
<input type="color" name="color"><br/> <!--색상선택양식-->
<input type="date" name="date"><br/> <!--날짜선택-->
<input type="datetime" name="datetime"><br/>
<input type="datetime-local" name="local"><br/>
<input type="email" name="email"><br/>
<input type="month" name="month"><br/>
<input type="number" name="number"><br/>
<input type="range" name="range"><br/>
<input type="search" name="search"><br/>
<input type="tel" name="tel"><br/>
<input type="time" name="time"><br/>
<input type="url" name="url"><br/>
<input type="week" name="week"><br/>
<input type="submit" value="LOGIN"><br/> <!--폼 전송버튼-->
</form>
- 공간 분할 태그(div, span)
<h1>div태그</h1>
<!--div : 블록형식으로 공간을 분할, 차곡차곡 쌓아올려지는 형식
앞뒤 줄 바꿈 가능, 너비/높이 설정 가능-->
<div>div태그의 영역1</div>
<div style="background-color: darksalmon;">div태그의 영역2</div>
<div>div태그의 영역3</div>
<div style="background-color: darkseagreen;">div태그의 영역4</div>
<br/>
<h1>span 태그</h1>
<!--span : inline 형식으로 공간을 분할, 한 줄안에 차례차례 위치하는 형식
줄바꿈 불가능, 주변 텍스트에 연결되어 표시, 너비/높이 설정 불가-->
<span>span태그의 영역1</span>
<span>span태그의 영역2</span>
<span>span태그의 영역3</span>
<span>span태그의 영역4</span>
<br/>
- 시맨틱 태그
<h1>HTML5 시맨틱 구조 태그</h1>
<!--시맨틱(semantic) : 의미론적인-->
<!--눈으로 레이아웃을 구분하여 쉽게 웹페이지의 형태를 구분하는 사람에 비해,
컴퓨터는 특정 태그가 어떤 기능을 하는지 분별 어려워서 효율적인 데이터 추출 불가능
따라서 특정 태그에 의미를 부여해서 웹페이지를 만들게 됨-->
<!--header : 헤더를 의미, 제목-->
<header>
<h1>HTML5 Header</h1>
</header>
<!--nav(navigation) : 네비게이션을 의미, 문서의 어느 위치든 배치 가능-->
<nav>
<h2>navigation1</h2>
<h2>navigation2</h2>
<h2>navigation3</h2>
</nav>
<!--aside : 사이드에 위치하는 공간을 의미-->
<aside>login</aside>
<!--section : 여러 중심 내용을 감싸는 공간을 의미, 여러 article 포함 가능, 웹 상에서 배포 불가-->
<section>
<!--article : 글자가 많이 들어가는 부분을 의미, 웹 상의 실제 내용, 웹 상에서 배포 및 재사용 가능-->
<article>
<h3>내용1</h3>
<p>내용1 내용 내용 내용 내용 내용 <br/>
내용 내용 내용 내용 내용 내용
</p>
</article>
<article>
<h3>내용2</h3>
<p>내용2 내용 내용 내용 내용 내용 <br/>
내용 내용 내용 내용 내용 내용
</p>
</article>
</section>
<!--footer : 푸터를 의미, 바닥글-->
<footer><address>광주광역시</address></footer>
728x90
'PROGRAMMING > HTML CSS' 카테고리의 다른 글
[HTML/CSS] CSS 선택자 (0) | 2021.08.06 |
---|
댓글