axnuo

[HTML/코드잇] HTML 핵심개념 - 오늘도 코드잇 : 2주차 본문

카테고리 없음

[HTML/코드잇] HTML 핵심개념 - 오늘도 코드잇 : 2주차

axnuo 2024. 1. 11. 15:54

이 글은 코드잇의 HTML 핵심 개념 강의를 수강하며 정리한 내용입니다.

코드잇 HTML 핵심 개념 완강!

기존에 리액트로 웹 개발 프로젝트를 진행했었는데 이번 기회를 통해 내가 얼마나 이상한 코드를 짰었는 지 깨달을 수 있는 기회가 되었다.... HTML 개념부터 엉망이었던 것.............. 이제 개념을 다잡았으니 더 효율적이고 가독성 좋은 코드를 짤 수 있도록 노력하겟따!!

 

 

<a href = “url”> 네이버 영화 </a>

⇒ 사이트 주소 전체 or 경로로 설정

페이지 안에서 이동

url 맨 뒤에 붙어서 해당 주소 일부분을 가리키는 용도

ex : wiki/한국_영화#광복과_1950년대

⇒ 여기서 #뒤에 붙은 애들 (h2태그 같은 곳에서 id 속성에 지정해두면 됨 그 이후 href에서 이동할 링크로 넣기)

새 탭으로 열기

target 속성 사용

  • target=”_blank” → 새 탭으로 열기
  • target=”_self” → 현재 탭에서 열기

이메일 보내기

mailto:<이메일 주소> 를 하면 이메일 주소에 메일을 보낼 수 있음

전화 걸기

tel:<전화번호>를 하면 전화 걸기 가능

리스트

순서리스트

<ol> 태그 사용

각 항목은 <li>로 구성

태그 자체가 순서의 의미를 갖고 있기 때문에 순서를 지정해주지 않아도 자동으로 번호가 설정 됨.

순서 없는 리스트

<ul> 태그 사용

각 항목 <li>

  • 으로 나타난다

리스트 스타일링

모양을 바꾸고 싶을 때 type 속성 사용

  • a → a, b, c
  • A →A, B, C
  • i → i, ii, iii
  • I → I, II, III
  • 1 → 1, 2, 3

하지만 사실 css 속성으로 더 많이 사용하긴 함

<style>
	ol {
		list-style: disc; //순서 없는 걸로 표현...
</style>

list-style : none의 경우 그냥 리스트가 안보임… 내가 원하는대로 꾸미고 싶으면 none으로 설정하겠지?

리스트 항목을 한 줄로 쓰고싶을 땐 display: inline-block

테이블

<pre> 태그 : 미리 모양이 정해져 있다고 생각하고 코드에 적힌 대로 보여줌

<table> 태그를 사용해 표를 만들 수 있음

<tr> 태그는 각 행을 나눔

<tr> 안에서 <td> 사용 표에서 한 칸에 해당한다 만약 빈 칸이 있으면 그건 그냥 <td/> 하면 됨

머리글

<thead> 태그로 감싸주면 된다. 이건 제목에 해당하기 때문에 각 제목은 td가 아니라 th태그로 감싸줌!

머리글이 아닌 나머지는 <tbody>로 감싸준다

<tfoot>은 바닥글(합계같은 거…)

테이블 헤더 (맨 앞 줄) =⇒ <th>태그

테이블 스타일링

<style> 
table {
	border: 1px solid red;
	border-collapse : collapse; //테두리 사이의 간격을 없애는 것...?
	border-spacing : 15px; //테두리 사이의 간격을 늘려주는 것 
}
th, td {
	border: 1px solid bluf;
}
thead th, thead td {
	border: 1px solid green;
}
</style>

멀티미디어

이미지

  • <img src = “poster.jpg”>
  • 속성
    • alt=”영화명량포스터” 이미지를 글자로 적는 것…
    • width=”300”, height=”400” //css로 수정 가능

비디오

<video src = “codeit-logo.mp4”>

  • autoplay → 크롬에서는 autoplay muted로 설정해야됨
  • controls ⇒ 비디오 멈추거나 소리 킬 수 있음
  • width, height도 설정 가능

오디오

<audio src = “codeit-logo.mp3” controls autoplay>

  • 얘랑 비디오 둘 다 크롬에선 자동재생 안된느데 사파리에서는 잘 됨… 그냥 크롬 특인가

iframe

html안에서 다른 html을 불러올 때 사용한다

폼이란… 사용자가 입력하는 것

  • 인풋 : 각 정보를 받는 것
  • 라벨 : 인풋값을 설명하는 것
  • 버튼 : 버튼을 누르면 입력한 내용 전송

폼 만들기

<form> 태그가 있어야 함!

<form>
	<label for = "signup-email">이메일</label>
	<input id = "signup-email" name = "email">
</form>

for - id ⇒ input과 label 연결

비밀번호의 경우 type=”password”입력

input에 입력하는 name의 경우 그 이름으로 사용자의 입력값이 전송됨

이메일도 type = “email”로 설정

버튼

<button> 확인 </button>

type이 button이면 버튼을 눌러도 전송이 안 됨

type이 submit이어야 데이터를 전송 / 이게 기본값!

reset→ 내용 초기화

form태그 안에 없으면 별 기능이 없당 그러니 값을 전송하고 싶으면 form 태그 안에 같이 버튼을 넣을 것!!!!!!!!!!!!

action

버튼을 누르면 action 속성에 설정한 주소로 input값이 들어감

http://127.0.0.1:3000/?email=html%40codeit.kr&password=ilovehtml&password_repeat=ilovehtml

이런식으로

⇒ 쿼리 문자열

현재 페이지 말고 다른 주소를 쓰고 싶으면

<form action=”https://google.com/search>이렇게 하면 이 뒤에 쿼리 문자열이 온다

method

페이지를 이동하거나 데이터를 서버에 전송할 때 서버에 리퀘스트를 보냄

  • GET : 데이터를 받을 때 사용
  • POST : 데이터를 보낼 때 사용

method 속성의 기본값은 get이당…

form method = “post”로 하면 됨!

POST 메소드를 확인할 때 request Bin이라는 서비스를 활용하자

⇒ 내가 보내는 리퀘스트를 확인할 수 있음

다양한 인풋

체크박스

type = “checkbox”

value 속성으로 값을 지정하면 선택된 항목의 지정된 값이 쓰임

폼을 저장하면 &film=action&film=comedy 처럼 저장됨

  • type = “date” : 날짜,
  • type = “file” : 파일
    • accept 속성을 사용해 파일 확장자를 정할 수 있음 ex : accept=’.png, .jpg”
    • multiple 속성을 넣으면 여러 개를 선택할 수 있도록 정할 수 있음
  • type = “email”
    • 올바른 이메일 형식인지 자동으로 검사해줌
  • type = “number”
    • min, max 속성으로 최소 최대 설정 가능
    • step 속성으로 증가하는 양 설정 가능
  • type = “password”
    • 값을 입력했을 때 입력한 내용이 가려짐
  • type = “radio”
    • value=”1”처럼 사용하면 input name으로 value값이 들어간다
    • 여러 항목 중 하나만 선택 가능!
  • type =”range”
    • 범위 설정
  • <select> 태그 안에 <option> 태그를 넣어서 미리 정해져있는 값 중 하나를 선택하도록 할 수 있음
  • <textarea> 긴 글을 입력할 수 있는 태그!!

유용한 속성

  • placeholder
    • 인풋이 비어있을 때 띄우는 내용
    • css 바꾸고 싶으면 input::placeholder {} 이렇게 하면 됩니당
  • required
    • 폼에 반드시 입력해야하는 값
    • 비어있으면 전송 버튼을 눌러도 전송되지 않음
  • autocomplete = “on”
    • 이전에 입력했던 값을 띄워주는 것…

다른 코드 불러오기

head 태그 안에 넣는다

<link rel=”stylesheet” href=”style.css”>

rel 은 파일 속성, href은 경로

stylesheet ⇒ css파일!!

favivon ⇒ 팝업 아이콘

<link rel=”icon” href = “favicon.ico”> 로 하면 팝업 아이콘이 바뀝니다

HTML에서 JS를 쓰는 방 법 >__<

<script>

console.log(’하윙’);

</script>

이렇게 JS를 쓸 수 있고…

그냥 JS 파일을 만고 <script src=”script.js”/>로 써도 됩니당

의미있는 HTML

헤드 안에는 컴퓨터가 읽고 쓸 수 있는 메타 데이터가 들어있음

메타데이터 : 데이터의 데이터…

og:title … 뭐 이런 거 할 때 미리보기를 보여주는 경우 메타 태그 안에서 작성한다

컴퓨터가 활용할 데이터를 지정해주는 것이다!

시맨틱 태그

영역을 의미있게 나눌 때 사용 / 기능은 div 태그와 완전히 같음

div태그→ 원래는 각 영역을 div 태그로 나눈다!

하지만 이걸 각각의 의미를 갖고 있기 때문에 시맨틱태그로 나눔

<header> ⇒ 상단바 / 헤더 안에 네비게이션 역할 ⇒ <nav>

영역의 메인 = <main> : 한 페이지 안에서 딱 한 번만 쓸 수 있음

하단 = <footer>

블로그 글 하나 ⇒ article : article 안에 있는 것은 하나의 완전한 내용

댓글 ⇒ article … article은 하나의 독립적인 내용을 나타낼 때 사용

목록을 보여주는 것 : section으로 영역을 나눔

이미지와 이미지 설명 : figure

시맨틱 태그를 사용하면 좋은 점

  • 검색 최적화 (SEO)
    • 검색엔진에 보여지고자 하는 정보를 띄우기 위함
    • ⇒ head 태그 안에 meta 태그를 꼼꼼하게 작성
  • 접근성
    • 시각 장애인을 위한 스크린 리더는 영역에 나누어 이동하기 편리해짐
    • 장벽 없는 인터넷을 만드는데 중요!!!!
    • 가독성도 좋아진다
    • 생산성 굿

 

요런 실습들도 진행했다!