본문 바로가기

개념정리

[8/10]TIL <HTML>

앞서 2주 동안 javascript의 일반적인 기본 내용들을 배웠다면 오늘은 웹브라우저 상의 화면에 보이는 사이트(페이지) 또는 웹 앱을 표현하는 도구인 HTML과 CSS를 배웠다.

 

HTML은 쉽게 말해 tag들의 집합체이며 트리구조라고도 불리우며 아래처럼 기본적인 태그들로 이루어져 있음을 알 수 있다.

1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE html>               이 문서가 HTML 문서임을 명시
<html>                        html 시작 태그로, 문서 전체의 틀을 구성
  <head>                      head 태그는 문서의 메타데이터를 선언
    <title>Page title</title> 문서의 제목, 브라우저의 탭에 보여짐
  </head>                     </태그이름>은 해당 태그가 끝났음을 의미
  <body>                      body 태그는 문서의 내용을 담는 곳
    <h1>Hello world</h1>      heading을 의미하며, 크기에 따라 h1부터 h6까지 있음
    <div>Contents here        content division을 의미하며, 줄바꿈됨
      <span>Here too!</span>   줄바꿈이 없는 content 컨테이너
    </div>                    div 태그가 끝났음을 의미
  </body>                     body 태그가 끝났음을 의미
</html>                       html 태그가 끝났음을 의미
cs

태그 중에는 꼭 사용 후 닫지 않아도 되는 태그도 존재한다.(ex)이미지 삽입 태그))

 

위에 것 말고도 여러 가지 코드가 존재하는데

링크삽입코드는 아래와 같이 사용 가능하며 뒤에 target="blank" 부분은 네이버라는 텍스트 링크를 클릭하면 새로운 창으로 네이버가 실행될 수 있게 해 준다.

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

그리고 ul,li 를 이용하여 내용들을 리스트업 해서 정리를 할 수 있다.

1
2
3
4
5
6
7
8
9
<ul>
  <li>Option 1</li>
  <li>Option 2</li>
  <li>Option 3
    <ul>
      <li>Option 3-1</li>
    </ul>
  </li>
</ul>
cs
  • Option 1
  • Option 2
  • Option 3
    • Option 3-1

     [위 코드를 변환한 모습]

위의 그림과 같이 li태그 안에 ul태그를 넣어서 진행할 수도 있고 이 코드를 출력하게 되면 앞에 번호 없이 순서대로 나열하지만 ul 태그가 아닌 ol 태그를 사용하면 번호가 자동으로 1부터 메겨지게 된다.
1
2
3
4
5
6
7
8
9
10
<input type="text" placeholder="type here">
<div>
  <input type="radio" name="choice" value="a"> a
  <input type="radio" name="choice" value="b"> b
</div>
<textarea></textarea>
<div>
  <input type="checkbox" checked> checked
  <input type="checkbox"> unchecked
</div>
cs

이밖에도 텍스트를 입력할 수 있게 해주는 input의 text타입과 체크 기능인 radio타입과 checkbox타입이 존재하며 radio 타입 같은 경우는 name을 3,4번 줄처럼 똑같이 정해주면 a와 b 중에 하나만 고를 수 있게도 구현 가능하며 체크 박스 같은 경우는 다중 선택이 가능한데 8번 줄 처럼 checked라고 넣어주게 된다면 실행했을 시 체크가 이미 되어서 나오는 것을 표현하게 할 수도 있다.

그리고 이 밖에도 <button>출력내용</button>으로 버튼도 만들어 낼 수 있다.

 

이러한 HTML에 우리가 배웠던 javascript를 사용하려면 어떻게 해야 할까?

HTML의 내부에 작성하는 방법과 외부에 작성하는 법으로 두 가지로 들 수 있다.

아래에 그림처럼 script 태그를 이용하여 내부에 작성하거나

1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html>
<html>
  <head>
  </head>
  <body>
    <script type="text/javascript">
      console.log('write your JS here');
    </script>
  <body>
</html>
cs

아래에 그림처럼 외부에 있는 "main.js"에서 script 태그의 src 속성을 이용해 이용이 가능하다.

1
2
3
4
5
 
<script src="main.js"></script>
 
 
console.log('write your JS here');
cs

또 아래와 같이 (head 태그에 들어가서 한글을 사용할 수 있게 하는) 유니코드 세팅과 

ex) <meta charset = "UTF-8"?>

 

여러 가지 수많은 코드들이 존재한다.

'개념정리' 카테고리의 다른 글

8/11[TIL] DOM  (0) 2020.08.11
8/10[TIL] CSS  (0) 2020.08.10
개발자로의 커리어 전환 2주일...  (1) 2020.08.10
8/7[TIL]매개변수  (0) 2020.08.07
8/7[TIL]객체 지향  (0) 2020.08.07