본문 바로가기
시작/TIL(Today I Learned)

221020 브라우저와 HTML

by 백씨네 2022. 10. 20.

오늘 내가 배운 것

1. 2진수, 16진수

2. 브라우저와 HTML

3. 자주 쓰이는 태그(엘리먼트)와 속성, 속성 값

 

1. 2진수와 16진수

 

컴퓨터는 왜 2진수를 사용하는가?

 

컴퓨터는 전류가 흐르고, 안 흐르고 (ON/OFF)로만 표현할 수 있다. 그렇기 때문에 0과 1 로만 모든 것을 표현해야 한다.

2진수 1자리 수는 2가지(0, 1)를 표현할 수 있고, 2자리 수는 4가지(00,01,10,11) 를 표현 할 수 있다. 

0과 1을 표현하는 1자리 수를 1 bit (비트)라고 하는데, 1bit가 8자리가 되면 8 bit 

8bit = 1byte(바이트) = 2 nibble(니블) 이다. 

 

1 nibble은 4bit인데 4bit는 16가지를 표현할 수 있다. 그래서 16진수의 범위와 일치한다.

16진수는 순서대로 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F 로  표기해서 쓸 수 있다.

 

16진수를 사용하는 이유는 16진수 자릿수 하나가 2^4를 표현할 수 있기 때문에 보기 편해서 컴퓨터, 프로그래밍 영역에서 많이 쓰인다. 

EX) ff = 1111 1111

 

HTML / CSS 에서 16진수를 제일 많이 쓰이는 곳은 색상 코드를 표현할 때이다.

검은색을 표현하는 #000000부터 흰색을 표현하는 #ffffff까지 16진수로 정말 많은 색상을 표현할 수 있다.

 

ffffff = 6 nibble = 3 byte = 24 bit  (나중에 nibble-byte-bit 간 변환이 쉽게 되도록 빨리 이해하고 익숙해지자!)

 

 

2. 브라우저와 HTML

 

 

HTML : Hyper Text Mark-up Language 로 마크업 언어라는 것이 핵심이다.

마크업 언어는 < > 로 쓰인 언어를 말한다.

 

HTML은 어디서 실행되는가? 

 

HTML은 브라우저에서 실행되는데 기존엔 단순히 검색을 위한 도구, 인터넷 창으로 알았다면 이제는 웹사이트를 열게 해주는 도구로 이해하고 받아들이자.

 

브라우저는 크게 두 영역으로 주소창, URL을 적는 부분인 네트워크 영역과, 웹사이트가 보이는 부분인 렌더 영역으로 나뉠 수 있다.

 

VS Code를 이용해서 작성 후 라이브 서버를 이용해서 html을 열면 URL( or URI)을 적는 부분 (네트워크 영역)에

(명확하겐 URI, URL이 다르지만 일단 넘어가자)

127.0.0.1:5500/index.html

 

 

이라고 적혀있는데, 여기서 127.0.0.1 은 localhost (자기 스스로를 가리키는 IP)이고, /index.html 은 내가 만든 파일의 이름을 뜻 한다.

 

 

렌더 영역은 HTML로 작성되어 있고, HTML을 시각화해서 보여주는 곳이다.

우리가 보는 사이트의 html 코드를 다 볼 수 있게 되어 있는데

Chrome (크롬) 기준으로 렌더 영역에서 마우스 오른쪽 버튼 누르고 검사(개발자 도구) 또는F12를 눌러서 확인할 수 있다.

 

 

html을 잘하기 위해서 엘리먼트를 잘 알아야 한다. < 와 > 안에 쓰는 것을 엘리먼트(요소) 또는 태그 라고 는데

html은 기본적으로 여는 태그와 닫는 태그를 같이 써야 한다. 여는 태그는 <html>   닫는 태그는 </html> 로 사용한다.

 

브라우저의 탭의 이름은  <head> 안에   <title> 을 쓴 후에 작성해주면 되고, 렌더 영역을 쓸 때는 <body>   안에 작성해야 한다. 

 

 

3. 일반적인 웹사이트에서 자주 쓰이는 태그(엘리먼트)와 태그의 특징, 속성, 속성 값

 

<h1> ~ <h6>

제목 엘리먼트 

보통 로고나 홈페이지의 메인이 h1, 부제목, 카테고리 순으로 숫자가 커진다.

특징 : 숫자가 작을수록 크기가 커진다.커진다. 일반 텍스트보다 굵기가 굵어짐.

 

<ul>,<li> 

리스트를 작성할 때 많이 쓰인다.

ul이랑 li 이는 같이 쓰이며 ul 안에 li 작성한다.

ul의 특징은 li들을 묶어주는 역할 정도로 사용하면 된다.

 

<a> (앵커)

 

링크를 걸기 위해서 사용하는 엘리먼트

속성 href 와 같이 쓰인다.

속성을 쓸 때는  쿼리 스트링 형태 query string  =“” 같이 사용한다.

<a href=“  ”></a>   " "안의 링크가 현재 url 바꿔 준다.

 

<div>, <span>

 

구역을 나눠서 내용을 적을 때  사용한다. 가장 기본적인, 많이 쓰이는 엘리먼트

 

div -> block 

span ->inline 

 

<i>

 

inline , span이랑 역할이 비슷하지만 글자가 기울어짐.

 

<button>

 

inline , 버튼을 만드는 가장 기본적인 엘리먼트

 

<input>  (닫는 태그가 필요 없음.)

 

inline, 기본 크기가 편이라 브라우저 사이즈가 작을 땐 밑으로 내려갈 있다.(블럭 속성이랑 헷갈리지 않기) 

입력창 만들어준다. 속성은 type 을 사용할 수 있고, type 의 기본 속성 값은 text 이다

type="text"  라고 작성하며, text 대신 password, radio를 사용할 수 있다.

 

속성 checked 속성 값 checked ->  checked=“checked” 

초기 값을 선택해주는 상태 (성별을 체크하는 곳에 남자가 먼저 체크되어 있는 경우)

 

<img>  (닫는 태그가 필요 없음.)

 

inline , 속성으로 src을 사용하고 경로를 지정해준다.

src="./images/logo.png"  로 사용한다.

 

상대 경로 내가 위치한 곳에서 원하는 곳으로 가는 경로

절대 경로 최상위 디렉토리부터 원하는 곳으로 가는 경로

 

 

<select>,<option>

inline,  예를들면, 생년월일에 선택할 때 조그맣게 뜨는 창 을 만들어준다.


 


작성한 코드 보기
HTML
<html>
    <head>
        <title>웹사이트</title>
    </head>
    <body>
        <h1>제목</h1>
        <h2>제목</h2>
        <h3>제목</h3>
        <h4>제목</h4>
        <h5>제목</h5>
        <h6>제목</h6>

        <ul>
            <li>리스트1</li>
            <li>리스트2</li>
            <li>리스트3</li>
        </ul>
        <a href="http://naver.com">링크</a>
        <div> 영역 1</div>
        <div> 영역 2</div>
        <span>영역3</span>
        <span>영역4</span>

        <i>아이</i>
        <i>dkdl</i>

        <div>영역8</div>

        <button>버튼1</button>
        <button>버튼2</button>
        
        <div>영역9</div>

        <input type="text" />

        <input type="password" />
        <div>영역10</div>
        <input type="radio" checked="checked"/> 남자
        <input type="radio"/> 여자

        <div>영역 11</div>
        <img src="./images/background.jpg">
    </body>
</html>

댓글