[FrontEnd] 2. HTML 태그 상세(div, p, span, list, anchor, table 태그)
div 태그
= division
- 화면을 분할시키려는 목적으로 사용. 단, 띄어쓰기 많이한건 표시안됨
- 웹페이지를 만들때 *가장*많이 쓰는 태그 중 하나
p 태그
- 문장과 문단을 구분
- paragraph : 문장을 작성할 때 사용
- p태그를 두번쓰면, 아래와 같이 문장과 문장이 떨어져 표현된것을 확인할수있음
SPAN 태그
- 문자를 감싸기만 한것은 아무런 기능도 적용이 안됨. 꾸며줘야됨ex) <span style = "font-weight:bold; color: red;">
Headlines 실습 (글씨크기)
기사 따라하기 (Headline 실습)
https://n.news.naver.com/sports/wfootball/article/477/0000476940
<!DOCTYPE html>
<html>
<head>
<title>김민재, 투헬 떠나보내고 새 감독 맞이한다..."뮌헨, 알론소와 긍정적인 초기 회담 진행"→ "리버풀은 부담"</title>
</head>
<body>
<!--기사 제목 영역-->
<div>
<h1>김민재, 투헬 떠나보내고 새 감독 맞이한다..."뮌헨, 알론소와 긍정적인 초기 회담 진행"→ "리버풀은 부담"</h1>
<h6>입력2024.03.05. 오후 1:22 수정2024.03.05. 오후 1:33</h6>
</div>
<!--기사 내용 영역-->
<div>
<p>독일 매체 '스카이스포츠 독일'은 5일(한국시간) "사비 알론소 감독은 바이에른 뮌헨이 토마스 투헬 감독의 후임으로 가장 선호하는 인물이다"라고 전했다.</p>
<p>이어서 "알론소 감독과 뮌헨은 긍정적인 초기 회담을 진행했다. 알론소 감독의 차기 행선지는 뮌헨으로 기울고 있으며, 여름에 바이어 04 레버쿠젠을 떠날 가능성이 있다"라고 덧붙였다. 또한 "뮌헨은 알론소 감독을 선임할 시 얼마나 많은 타이틀을 획득하느냐에 따라 최대 2,500만 유로(약 361억 원)의 보상금을 지불해야 한다. 레버쿠젠은 이번 시즌 독일 분데스리가 선두를 달리고 있으며 유럽축구연맹 유로파리그(UEL) 16강에도 진출해 있는 상황이다.</p>
<p>알론소 감독은 선수 시절 뛰어난 축구 센스와 정확한 롱 패스 능력을 바탕으로 팀의 중원을 책임졌던 미드필더 출신이다. 2004년 리버풀에 입단한 뒤, 2009년부터는 레알 마드리드의 유니폼을 입었다. 이어서 2014년에는 뮌헨의 유니폼을 입었고, 3년 뒤 현역 은퇴를 선언했다.</p>
</div>
<!--기사 하단 영역-->
<div>
<p><span style="font-weight: bold;">기사제공</span> oo스포츠</p>
<p>김oo 기자(kim@co.kr)</p>
</div>
</body>
</html>
결과)
해당 화면 div로 나눠서 만들어보기 실습
<!DOCTYPE html>
<html>
<head>
<title>스포츠 홈: 네이버 스포츠</title>
</head>
<body>
<div>
<h3>'러셀-AD 폭발 + 르브론 트리플-더블급 활약' LAL, 서부 선두 OKC에...</h3>
<h5>레이커스가 홈에서 완승을 거뒀다.LA 레이커스는 5일(이하 한국시간) LA 크립토닷컴 아레나에서 열린 2023-2024 NBA 정규시즌 오클라호마시티 썬더와..."</h6>
<h6>루키·NBA</h6>
</div>
<div>
<h3>'부상도 없는데… 김민재 왜 벤치? ' 누구도 예상 못한 투헬 파격 결정, 현실로 이뤄지나</h3>
<p>[스타뉴스 | 이원희 기자] 팀 훈련에 집중하는 김민재. /사진=바이에른 뮌헨 SNS토마스 투헬 바이에른 뮌헨 감독(왼쪽). /AFPBBNews=뉴스1�..."</p>
<p>스타뉴스·분데스리가</p>
</div>
<div>
<h3>'두 집 살림'에 올림픽대표팀도 임시 코치 등장…'황선홍 없는' 황선홍호, 3월 사우디 대회 참가</h3>
<h5>대한민국 올릭픽 축구대표팀은 3월 18일부터 26일까지 사우디아라비아 담맘에서 열리는 서아시아축구연맹 23세 이하 챔피언십에 초청돼 참가한다. 이때 황선홍 ..."</h5>
<h6>엑스포츠뉴스·대표팀</h6>
</div>
<div>
<h3>어제는 홈런, 오늘은 2루타, 김하성의 장타쇼… 이정후는 5G 연속 안타</h3>
<h5>샌디에이고 파드리스 김하성. AP=연합뉴스 샌디에이고 파드리스 김하성(28)이 이틀 연속 장타를 터트렸다. 이정후는 5경기 연속 안타를 기록했다. 김하성은 ..."</h5>
<h6>중앙일보·메이저리그</h6>
</div>
<div>
<h3>류현진 쳐다보지도 않더니…토론토 1466억원 에이스도 류현진 바라기도 '이게' 안 좋아 '찜찜하네'</h3>
<h5>토론토 블루제이스 케빈 가우스먼./게티이미지코리아[마이데일리 = 김진성 기자] “갑자기 이런 현상이 나타났다.”토론토 블루제이스는 2023-2024 FA 시..."
</h5>
<h6>마이데일리·메이저리그</h6>
</div>
</body>
</html>
결과)
List
- 목록을 만들때 유용. 메뉴 네비게이션을 만들때 유용 (css의 도움이 필요함)
List의 종류
1. ol : ordered List → 순번이 있는 리스트를 만들고 싶을때 사용
- li (List item)
- li (List item)
- li (List item)
2. ul : Unordered List
- li (List item)
- li (List item)
- li (List item)
<div>
<h1>OL (ordered List)</h1>
<ol>
<li>[4대금융 주총 체크포인트]①큰 변화 없는 KB</li>
<li>"이젠 순대까지"…신세계푸드, 고기보다 나은 '대안..</li>
<li>컬리는 왜 '테크 인력' 대규모 채용에 나섰나</li>
<li>출범 앞둔 포스코 장인화호…국민연금 제동, 순항 변수..</li>
</ol>
</div>
<div>
<h1>UL (UnOrdered List)</h1>
<ul>
<li>[4대금융 주총 체크포인트]①큰 변화 없는 KB</li>
<li>"이젠 순대까지"…신세계푸드, 고기보다 나은 '대안..</li>
<li>컬리는 왜 '테크 인력' 대규모 채용에 나섰나</li>
<li>출범 앞둔 포스코 장인화호…국민연금 제동, 순항 변수..</li>
</ul>
</div>
결과)
Anchor
- 링크 걸어줄때, 책갈피기능 만들때 사용
- 브라우저에서 보일때 파란색 밑줄 : 아직 방문 안한 링크, 보라색밑줄 : 방문한적있는 링크
- 웹페이지에서 제일위로/아래로 가기 기능에 많이 사용됨
<!DOCTYPE html>
<html>
<head>
<title>Anchor 실습</title>
</head>
<body>
<a href = "#bottom">가장 아래로 가기</a>
<!--anchor태그 : Link (Page -> Page) <a>링크명</a> -->
<!-- href ==> Hyperlink Reference -->
<a href = "div.html">div 실습 페이지로 이동</a>
<a href = "https://naver.com">Naver로 이동</a>
<a href = "https://daum.net">daum으로 이동</a>
<a href = "https://google.com">google로 이동</a>
<!--책갈피 기능-->
<ul id="top">
<li><a href="#html">HTML 소개</a></li>
<li><a href="#div">DIV Tag</a></li>
<li><a href="#p">P Tag</a></li>
<li><a href="#list">List</a></li>
</ul>
<div>
<h1 id = "html">HTML 소개</h1>
<p>HTML은 Hyper Text Markup Language 입니다.</p>
<a href="#top">위로가기</a>
</div>
<div>
<h1 id = "div">DIV Tag</h1>
<p>DIV는 Division의 약자입니다.</p>
<p>브라우저 화면의 영역을 분할하는 기능을 합니다.</p>
<a href="#top">위로가기</a>
</div>
<div>
<h1 id = "p">P Tag</h1>
<p>P는 Paragraph의 약자입니다.</p>
<p>문장이나 문단을 표현할 떄 사용하면 좋습니다.</p>
<a href="#top">위로가기</a>
</div>
<div>
<h1 id = "list">List</h1>
<p>표현방식에따라 ol, ul로 구분됩니다.</p>
<p>리스트 아이템은 li태그로 작성합니다.</p>
<a href="#top">위로가기</a>
</div>
<div id = "bottom"></div>
</body>
</html>
table
- tr : 테이블의 row
- th : 테이블의 제목 칸
- td : 테이블의 칸
- 테이블 규칙 : 테이블의 첫번째 row(head)가 3칸(3개의열)이라면 -> 내용(body)도 3칸(3개의열)이어야함
<!DOCTYPE html>
<html>
<head>
<title>Table 실습</title>
</head>
<body>
<table>
<!-- <thead> = title 영역을 표현하는 요즘 방법 -->
<thead>
<tr>
<th>Company</th>
<th>Contact</th>
<th>Country</th>
</tr>
</thead>
<!-- <tbody> = 본문 영역을 표현하는 요즘 방법 -->
<tbody>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
<tr>
<td>Centro comercial Moctezuma</td>
<td>Francisco Chang</td>
<td>Mexico</td>
</tr>
<tr>
<td>Ernst Handel</td>
<td>Roland Mendel</td>
<td>Austria</td>
</tr>
<tr>
<td>Island Trading</td>
<td>Helen Bennett</td>
<td>UK</td>
</tr>
<tr>
<td>Laughing Bacchus Winecellars</td>
<td>Yoshi Tannamuri</td>
<td>Canada</td>
</tr>
<tr>
<td>Magazzini Alimentari Riuniti</td>
<td>Giovanni Rovelli</td>
<td>Italy</td>
</tr>
</tbody>
</table>
</body>
</html>