HTML 정리 02
24 Jan 2019
Reading time ~3 minutes
HTML 정리 02 - Tags
문자 태그
- 속성이 있는 태그
- 태그에 개발자가 속성 값을 입력하여 다양한 형태로 사용할 때 사용
- 속성을 정의하는 순서는 없다.
- 속성은 여러개를 사용할 수 있다.
- 한 속성이 여러 태그에서 사용되면 Global 속성이라고 한다.
- “title” 같은 속성
- 일반적으로 큰 따옴표(“)로 속성값을 감싼다.
- 작은 따옴표도 사용 가능하나 큰 따옴표 권장
- “나 ‘나 값이 공백을 가질 수 있다.
- 따옴표를 사용하지 않으면 값이 공백을 가질 수 없다.
<태그명 속성명="값" 속성명="값" .. ></태그명>
Font 태그 (HTML5에서 지원하지 않음)
- 크기(size)는 1~7을 줄 수 있다
- default는 3
- 색(color)은 영어 또는 RGB값을 줄 수 있다.
- white, black..
- RGB값은 16진수, #으로 시작한다.
- #000000
- 0~FF(255)까지
- 자바에서 16진수는 0x로 시작
- 글꼴(face)은 저작권이 있기 때문에 조심해서 사용해야 한다.
- 글꼴은 서버에 설치되어있는 모든 글꼴을 사용가능
- 서버에만 글꼴이 존재하면 접속자 브라우저의 기본 설정 글꼴로 보여진다.
- @이 붙은 글꼴을 쓰면 글자가 누워서 표기됨(쓰면 안된다)
<font size="크기" color="색" face="글꼴">내용</font>
h 태그
- 목차(heading)를 만들 때 사용
- h1~h6까지 존재
- 1이 제일 크고 6이 제일 작게 나온다.
- h7같이 DTD에 없는 태그를 사용하면 error도 없고 동작도 하지 않는다.
- h1~h6까지 존재
- h 태그 사용하면 자동으로 줄이 바뀐다.
<h1>h1 입니다.</h1> <!-- 가장 크다. -->
<h2>h2 입니다.</h2>
<h3>h3 입니다.</h3>
<h4>h4 입니다.</h4>
<h5>h5 입니다.</h5>
<h6>h6 입니다.</h6> <!-- 가장 작다. -->
Anchor Tag
- Hyper Text를 이어주는 태그, 현재 페이지에서 위치를 이동할 때 사용
<a href="연결할페이지경로" target="HTML을 보여줄 위치">클릭할 내용</a>
- href에 입력가능한 값
- URL(Uniform Resource Locator, 파일식별자)
- 프로토콜부터 다 써주는 것
- link를 가진 HTML파일이 이동을 하더라도 코드 수정없이 연결이 가능(권장)
- 단점은 코드가 길어진다.
- 상대경로
- 서비스되는 파일의 위치가 중요
- 단점은 파일의 경로 변경 시 모두 수정해야 된다.
- ../ - 현재 파일이 서비스되는 위치에서 경로 하나 올라갈 때
- ./ - 현재 경로(보통 생략)
- / - 최상위 경로
- 서비스되는 파일의 위치가 중요
- 절대경로
- 클라이언트가 서버에 있는 html을 받아가서 실행하는 것
- 웹에서는 절대경로를 절대 사용하지 않는다.
- 서버 경로에 존재하는 파일이 클라이언트의 경로엔 존재하지 않기 때문
- URL(Uniform Resource Locator, 파일식별자)
- target은 연결할 HTML을 보여줄 위치
- target=”프레임의 이름” 프레임의 이름이 없다면 새창이 뜨게 된다.
<strong>URL 사용</strong> <!-- 코드가 길어진다 -->
<a href="http://localhost:8080/html_prj/date190124/font.html">url이용 font.html</a>
<a href="http://localhost:8080/html_prj/date190124/link_a/a.html">url이용 a.html</a>
<a href="http://localhost:8080/html_prj/date190123/link_b/b.html">url이용 b.html</a>
<strong>상대경로 사용</strong>
<a href="/html_prj/date190124/link_a/a.html">상대경로 이용 a.html</a>
<a href="./link_a/a.html">상대경로 이용 a.html</a>
<a href="link_a/a.html">상대경로 이용 a.html</a>
<a href="../date190123/link_b/b.html">상대경로 이용 b.html</a>
<strong>새창으로 띄우기</strong>
<a href="http://daum.net" target="_blank">다음</a>
<strong>현재창에 띄우기</strong>
<a href="http://daum.net">다음</a>
- 한페이지에서 위치를 이동할 때 name 속성을 사용
- HTML5에서 지원안함, 대신 id 속성을 사용
<a name="이름"></a> <!-- name 대신 id를 사용할 것 -->
...
<!-- "클릭할내용"을 클릭하면 위에 <a>태그 위치로 이동 -->
<a href="#이름">클릭할내용</a>
hr 태그
- hr태그를 사용하면 줄이 자동으로 변경된다.
- 주로 화면에 가로줄을 그리기보단 소스코드를 나누는 용도로 사용
- CSS로 숨긴다.
- width 속성
- 숫자를 입력하면 픽셀길이로 고정길이
- %를 사용하여 가변길이를 줄 수 있다.
<hr width="넓이" size="높이" color="선색">
img 태그
- src값으로는 url, 상대경로가 들어갈 수 있다.
- 이미지의 크기를 직접 조작하는 것보다 디자이너가 조절한 이미지를 사용하는게 더 올바른 방법
- alt는 이미지가 없을 때 나오는 메시지
- title은 풍선도움말
- border 속성이 있지만 CSS에서 처리한다.
<img src="이미지경로" width="넓이" height="높이" alt="엑박 시 보여줄 메시지" title="풍선도움말" border="테두리 선의 두께"/>
<a href="http://google.com" target="_blank"><img src="images/google.png" alt="google" title="google"/></a>
<a href="http://daum.net" target="_blank"><img src="images/daum.png" alt="daum" title="daum"/></a>
<a href="http://naver.com" target="_blank"><img src="images/naver.png" alt="naver" title="naver"/></a>
<a href="http://sist.co.kr" target="_blank"><img src="images/sist_logo.jpg" alt="sist" title="sist"/></a>
iframe 태그
- frame태그는 하나의 브라우저(탭)에서 여러개의 HTML을 동시에 보여줄 때 사용
- 페이지 디자인할때 사용되었으나 느려서 HTML5에서는 div 태그를 사용
- iframe 태그는 inner frame의 약자로 하나의 브라우저(탭)에서 여러개의 HTML을 동시에 보여줄 때 사용
- anchor tag를 클릭했을 때 해당 target(iframe)에서 링크가 뜨게 됨
- 모든 페이지가 iframe으로 나올 수 있는건 아님
- 네이버, 구글같은 사이트는 iframe에 나오지 않는다.
- 속성
- name
- target속성에서 사용할 이름
- src
- 보여줄 페이지 링크
- width
- 넓이
- height
- 높이
- scrolling
- HTML보다 iframe이 작으면 scrollbar를 보여줄것인지에 대한 설정
- yes / no / auto
- HTML5에서 지원X
- frameborder
- 테두리선의 두께를 조절가능하나 CSS로 처리
- HTML5에서 지원X
- name
<iframe name="" src="" width="" height="" scrolling="" frameborder=""/>
목록 태그
- 순서 목록, 도형 목록, 설명 목록, 3가지를 지원
- li(list item)마다 줄이 변경된다.
- 순서목록(Ordered List)
- type - 사용할 목록
- 1, a, A, i, I
- type - 사용할 목록
<ol type="">
<li>내용</li>
<li>내용</li>
</ol>
- 중간부터 순서를 바꾸고 싶으면 value속성으로 바꿔준다.
<li value="100">내용</li>
- 도형목록(Unordered List)
- type - 사용할 도형 (HTML5에서 지원X)
- circle - 하얀 원
- disc - 검은 원
- square - 네모
- type - 사용할 도형 (HTML5에서 지원X)
<ul type="">
<li>내용</li>
<li>내용</li>
</ul>
- 설명목록(Description List)
- 잘 안쓴다..
<dl>
<dt>제목</dt>
<dd>설명</dd>
<dt>제목</dt>
<dd>설명</dd>
..
</dl>