HTML TAG 정리

팡긍·2022년 6월 23일
0

HTML / CSS

목록 보기
2/4

React를 공부하다가 HTML, CSS가 부족하다는걸 느껴 기초를 제대로 다져보려한다. 역시 뭐든 기초가 튼튼해야한다. 이걸 간과해서 삽질하는 시간이 너무 많다.

결국 기초를 제대로 잡고 싶어서 결국 김버그님의 강의를 듣게 되었다.
이 글은 내가 보기 위한 글이라 나만 알아보기 편하게 쓴 글이다.

<hn>

Heading tag라고 하며, h1부터 h6까지 있다. 주로 제목을 나타낼 때 사용한다.

<p>

Pagagraph tag이다. 즉, 단락(문단)을 나타낼 때 사용한다.

Emphasis

강조를 할 때 사용하며, <em><strong> 태그가 있다.
브라우저에게 강조한다는 것을 알릴 수 있다.

<em>는 강조할 때 기울임 꼴로 표시되며
<strong>은 진하게 표시된다.
<b>도 있는데 볼드 처리가 된다.

<br>

줄바꿈을 할 때 사용한다.

링크 Anchor

<a> 태그가 있는데, 이는 꼭 속성을 넣어주어야 한다. 어떤 속성일까.
<a href="#">이다. href를 꼭 넣어주어야 한다. hrefhypertext reference를 뜻한다.

다른 사이트나 html 파일로 이동도 가능하지만 <a href="#hello"> 등으로 href 안에 html 태그의 id 값을 입력해주어 페이지 내 이동도 가능하다.

메일 보내기

<a href="mailto:메일주소">와 같이 작성하면 Anchor 태그를 클릭하였을 때 해당 메일 주소로 바로 메일을 보낼 수 있다.

전화 걸기 (모바일 환경)

<a href="tel:전화번호"> 전화번호를 클릭하면 바로 전화 가능

target="_blank"

이 속성을 사용하면 New Tab이 열린다.

<img src="#" alt="" />

이미지를 넣을 때 사용한다. src에는 내가 원하는 이미지의 경로(주소값)을 넣어주면 된다.
그럼 alt는 뭘까? alternative text 대체 텍스트이다. 만약 네트워크 통신이 제대로 이루어지지 않아 이미지가 엑박 뜬다면 사용자 입장에선 뭐지 싶을거다. 그때 나타나게 되는데, 이 이미지가 무얼 뜻하는지 대체로 텍스트가 나오는 것이다.

리스트

리스트에는 두 가지 종류가 있는데 <ol><ul> 이다.
<ol> 태그는 순서가 중요한 목록에 대해 사용한다.
<ul> 태그는 순서가 중요치 않은 목록에 대해 사용한다.

<li>는 list item의 약자로, 위의 두 태그 안에 자식 태그로 요소를 넣을 때 사용한다.

정의 목록 <dl>

용어를 정의할 때 사용한다. 혹은 key-value로 정보를 제공할 때 사용한다.

<dl> 태그의 자식으로 <dt><dd>가 있는데, <dt>는 key를, <dd>에는 value를 넣으면 된다.

<dt>를 사용했으면 바로 뒤에 <dd>로 설명을 해주어야 한다.

<div>

웹 개발을 하다 보면 <div>를 굉장히 많이 볼 수 있는데 딱히 의미는 없다. 그룹핑을 해주는 것이라고 생각하면 된다.

<span>

<div>와 마찬가지로 <span>도 딱히 의미는 없다. <div>block 형태고, <span>inline이라는 차이 정도?

인용

말 그대로 인용구를 쓰고 싶을 때 사용한다.
<blockquote><q> tag가 있다.
<cite>를 사용하면 출처를 함께 적을 수 있다.

<blockquote>는 인용구 전체를 가져올 때 쓰면 되고,
<q>는 단락 중간에 인용을 표시할 때 사용한다.

Form

사용자로부터 input을 통해 값을 받아올 수 있다.
Form에는 action="#" 값이 꼭 있어야 한다. 또한, method 값이 있어야 한다.

Label

폼 양식에 이름을 붙이는 태그
라벨을 사용할 때에는 어떤 input에 관련된 라벨인지 명시해 주어야 한다.
즉, for=""을 사용하여 명시해 주어야 한다. for의 값에는 inputid를 넣어주어야 한다.
<input>의 id와 <label>의 for 값을 같게 설정하면, label을 클릭했을 때, 자동으로 매칭되어 그에 맞는 inputfocus된다.

<input />

<input> 태그는 사용자로부터 무언가를 받을 수 있는데, type="?"이 무조건 들어가야 한다.

  • placeholder

  • minlength : input의 최소 길이 설정

  • maxlength : input의 최대 길이 설정

  • required : 필수적으로 입력해야 하는 태그 설정

  • value : placeholder말고 실질적으로 들어가는 값.

  • radio : 선택지 중 하나만 선택 가능

  • checkbox : 선택지 중 여러개 선택 가능
    - 위의 두 타입을 이용하여 만들 때에는 name=""이라는 속성도 추가해 주어야 함.
    name은 각 항목들을 그룹화 시킴.
    또한, value도 넣어주어야 함. value는 submit 됐을 때, 선택한 값을 식별할 수 있는 값을 뜻함.

<select>

select는 드롭다운 메뉴가 나온다. <select>의 자식 태그로는 <option>이 들어간다.
<select>에는 name 속성이, <option>에는 <value> 속성이 필수다.

<Textarea>

<textarea>에도 위와 같은 속성들을 사용할 수 있다.

Buttons

Button에는 type=""을 꼭 넣어주어야 한다.

  • type="button" : 버튼은 버튼이다. ...?
  • type="submit" : form을 제출할 때 사용
  • type="reset" : form을 리셋하고 싶을 때 사용

<table>

말 그대로 table (표)를 만들 때 사용한다. 조금 찾아보니 table 태그를 싫어하는 개발자가 많다는 것을 알았다. 왜냐? 스타일을 하거나, 반응형을 만들 때 힘들다고 한다.

<table> 의 자식 태그로는 <tr> (Table row) 태그가 들어가고, 이 태그 자식으로는 <th> (Table Header) 태그가 들어간다.
<tr>은 행, <th>는 열을 뜻한다.

<td> 태그도 있는데, 이 태그는 Table Data를 뜻한다.
<th>를 사용할 때에는 <thead> 태그로 확실하게 헤더라는 것을 알려주는 것도 좋다.
그 밑에는 <tbody>로 묶는 것이 좋다.

미디어 파일

  • <audio>
  • <video>
    - <iframe>

0개의 댓글