Front-end/HTML, CSS

HTML 기초

성중 2021. 2. 14. 16:01

개발자 도구(<F12> or 웹에서 우클릭 -> 검사): 웹사이트 코드 구성을 볼 수 있음

웹에서 <ctrl + shift + c> 영역 선택해 구성요소를 보고 수정 할 수 있음

 

우선 html의 시작은 html 태그로 열고 닫아야 한다.

<html>

</html>

html은 head와 body섹션으로 나뉜다.

<html>
  <head>
  </head>
  <body>
  </body>
</html>

#head 섹션: html의 문서 정보를 명시해준다. (이하 기능들은 head섹션 안에 입력)

-문서의 타이틀: 탭에 뜨는 이름 표시

<title>나의 사이트</title>  

-링크 태그(head 섹션)*: 다른 곳에 저장된 파일들을 html 문서에 불러옴

<link href="style.css" rel="stylesheet" type="text/css" /> 

href는 파일의 위치, rel과 type은 파일의 성질을 설명

 

-메타 태그: 웹사이트의 더 자세한 정보를 태그/ 웹이 외부에 공유될 때 뜨는 정보

<meta name="description" content="나의 문서"> 

이 외에도 다양한 입력 가능

메타 태그 참조 -> https://webclub.tistory.com/354

 

-스타일 태그: 스타일 태그 안에서 CSS코드를 사용할 수 있게 해줌

<style>
</style>

링크 태그에서 “style.css”를 불러오면 style.css파일로 넘어가 따로 CSS입력 가능

(코딩이 지저분해 지는 것을 방지)

 

#body 섹션:

Element

-기본 태그 <div></div>

-속성 class=“ ” -> class 속성을 이용해 CSS스타일링을 할 수 있다.

<div class="box">안녕!</div>

-버튼 태그 <button></button>

 

태그를 연달아 달거나 태그 안의 세부 태그를 만들 수 있다.

<body>
    <div class="nav">
     <div class="nav-item"> 메뉴1 </div>
     <div class="nav-item"> 메뉴2 </div> 
     <div class="nav-item"> 메뉴3 </div>
     <div class="nav-item"> 메뉴4 </div>
    </div>
    <div class="main">
      <div class="title">
      </div>
      <div class="subtitle">
      </div>
    </div>
    <script src="script.js"></script>
  </body>

body 섹션의 태그들을 더 알아보자!

 

1. 텍스트 관련 태그

-헤딩 태그: 글씨 크기 조정 (숫자가 클수록 크기가 작음)

<h1>안녕하세요</h1>
<h2>안녕하세요</h2>
<h3>안녕하세요</h3>
<h4>안녕하세요</h4>
<h5>안녕하세요</h5>
<h6>안녕하세요</h6>

-굵기, 기울기 태그

<b>굵은 글씨</b
<i>기울은 글씨</i> 

-문단 나누기 태그

<p>다음 줄로</p>

2. 미디어 관련 태그

-이미지 태그 <img src="(이미지 주소)"/> src는 소스(출처 주소)를 의미

 <img src="https://upload.wikimedia.org/wikipedia/ko/thumb/1/19/Yee_Oro.PNG/220px-Yee_Oro.PNG" />

이미지 주소는 ‘우클릭 -> 이미지 주소 복사’로 얻을 수 있음

-비디오 태그 <video src="(비디오 주소)" controls /> controls-> 재생키 구현

(유튜브 동영상 url주소 복사 https://www.videosolo.com/ko/online-video-downloader/에서

mp4형태 주소로 변환해 입력)

 

3. 링크 태그(body 섹션) 외부 링크를 태그 할 수 있다!

<a href = "(링크 주소)">링크 이름</a>

<a href = "https://www.google.co.kr/">구글 열기</a>

target을 추가하면 링크를 새 창으로 띄우며 이동한다. target="_blank"

<a href = "https://www.google.co.kr/" target="_blank" >구글 열기</a>

 

4. 태이블 태그: 테이블 표를 만든다.

table 태그를 열고 thead와 tbody를 나눈다.

  <table>
      <thead>
      </thead>
      <tbody>
      </tbody>
    </table>

thead에는 table의 컬럼 수와 이름을 정의하고 tbody에서는 컬럼 표의 내용을 입력

    <table>
      <thead>
        <tr>
          <td>이름</td>
          <td>나이</td>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>YEE</td>
          <td>500살</td>
        </tr>
        <tr>
          <td>봙봙이</td>
          <td>5살</td>
        </tr>
      </tbody>
    </table>

border로 표에 테두리를 만들 수 있다.

<table border="1">

5. 목록 태그: 목록을 만든다.

-넘버 리스트가 필요한 경우 <ol> = ordered list

    <ol>
      <li>토끼</li>
      <li>개구리</li>
    </ol>

-숫자 없이 포인트 리스트가 필요한 경우 <ul> = unordered list

    <ul>
      <li>토끼</li>
      <li>개구리</li>
    </ul>

6. 기본 태그: 구역 나누기, class를 적용해 스타일링 가능

-<div></div>: 한 줄 전체 공간을 차지(block element)

-<span></span>: 자기 내용물 만큼만의 공간만 차지(inline element)

 

7. 인풋 태그: 유저에게 정보를 받을 때 사용 ex)로그인

-텍스트 인풋: 텍스트 입력 창

<input type="text" />

-체크 박스 인풋

<input type="checkbox" />

-라디오(동그라미 체크 박스) 인풋

<input type="radio" />

-색깔 인풋

<input type="color" />

-여러 문장을 받고 싶을 때

<textarea></textarea>

-드랍다운

    <select name="name">
      <option value="1">1번</option>
      <option value="2">2번</option>
    </select>

 

*로그인 창 만들기(응용)

    <input type= "email" placeholder="이메일" />
    <input type="password" placeholder="비밀번호" />
    <button type="submit">로그인</button>

<form>: 정보를 전송하는 태그


Codecademy HTML 연습

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>The Brown Bear</h1>
    <div id="introduction">
      <h2>About Brown Bears</h2>
      <p>The brown bear (<em>Ursus arctos</em>) is native to parts of northern Eurasia and North America. Its conservation status is currently <strong>Least Concern</strong>.<br /><br /> There are many subspecies within the brown bear species, including the Atlas bear and the Himalayan brown bear.</p>
      <h3>Species</h3>
      <ul>
        <li>Arctos</li>
        <li>Collarus</li>
        <li>Horribilis</li>
        <li>Nelsoni (extinct)</li>
      </ul>
      <h3>Features</h3>
      <p>Brown bears are not always completely brown. Some can be reddish or yellowish. They have very large, curved claws and huge paws. Male brown bears are often 30% larger than female brown bears. They can range from 5 feet to 9 feet from head to toe.</p>
    </div>
    <div id="habitat">
      <h2>Habitat</h2>
      <h3>Countries with Large Brown Bear Populations</h3>
      <ol>
        <li>Russia</li>
        <li>United States</li>
        <li>Canada</li>
      </ol>
      <h3>Countries with Small Brown Bear Populations</h3>
      <p>Some countries with smaller brown bear populations include Armenia, Belarus, Bulgaria, China, Finland, France, Greece, India, Japan, Nepal, Poland, Romania, Slovenia, Turkmenistan, and Uzbekistan.</p>
    </div>
    <div id="media">
      <h2>Media</h2>
      <img src="https://content.codecademy.com/courses/web-101/web101-image_brownbear.jpg" alt="A Brown Bear"/>
      <video src="https://content.codecademy.com/courses/freelance-1/unit-1/lesson-2/htmlcss1-vid_brown-bear.mp4" width="320" height="240" controls>
      Video not supported
      </video>
    </div>
  </body>
</html>