개발로드 2-1. 프론트앤드 기본 지식(HTML)

2024. 5. 12. 21:39·웹

HTML 태그 사전 : https://opentutorials.org/module/552/4791

 

article - HTML5 태그 사전

정의 article요소는 문서내에서 독립적인 컨텐츠를 나타냅니다. 설명 article요소는 포럼의 글이 될수도 있고, 잡지나 신문의 기사일 수도 있으며, 블로그의 글이나 사용자가 올린 의견이나 상호작

opentutorials.org

 

□ HTML이란?

HyperTextMarkupLanguage 
하이퍼텍스트를 가장 중요한 특징으로 하는 마크업이라는 형식을 가진 컴퓨터 프로그래밍 언어
사람과 웹브라우저가 소통할 때 쓰는 언어


□ 기본문법

- 태그 : <> (시작태그), </>(닫히는 태그)

- 속성 : 태그만으로는 부족한 것을 무한히 추가 할 수 있는 문법

→ <h1></h1>, <a></a> 등은 태그 이고 href, target등은 속성이다.

 

→ <li> : 리스트를 표시(●)

    <ol> : 순서가 있는 리스트(order list)

    <ul> : 순서가 없는 리스트(unorder list)

 

□ 문서의 구조

※ DOCTYPE : Document type declaration으로  HTML문서의 타입을 정의하는데 사용

                         (웹브라우저에게 문서의 어떤 버전을 사용해 해석해야하는지 알려주는 명령어)

 


□ 태그

- 단락 : p

- 줄바꿈 : br

 

- 이미지 : img

  • src="이미지 파일이름"
  • width="xxx" 가로길이
  • height="xxx" 세로길이
  • alt="" 이미지에 대한 대체 텍스트 제공
  • title"" 이미지에 대한 코멘트

 

- 표 : table

  • table : 전체 표
  • tr : 한 줄
  • td : 한 칸
  • border : 테두리
  • thead, tbody, tfoot : 표의 구조 구분(head는 항상 맨 위, foot은 항상 맨아래로 코드 작성순서와 관계없이 고정된다.)

  • rowspan"n" : n만큼 세로 병합(같은 세로 줄 <td> n만큼 삭제 필요)
  • colspan"n" : n만큼 가로 병합(같은 가로 줄 <td> n만큼 삭제 필요)

- form : 사용자가 입력하는 것들을 서버로 전송하는 용도

  • input type="text" : 텍스트를 입력받음 
  • input type="password" : 패스워드를 입력받음(비공개 표시)
  • textarea : 여러줄을 입력받음

- dropdown list

- checkbox

- checked

- submit

 

- button

 

- hidden : UI는 없지만 서버에 어떠한 값을 전달하고자 할 때 사용

- label : form요소와 연결되어있으며 누르면 form요소가 활성화

 

- method : form의 전달 방식 결정

→ get(디폴트 값) : url을 통해서 데이터를 전송

→ post(대부분의 form은 post값으로 전달함)

 

- input type="file"(파일업로드)

→ 기본 단계에선 form의 method="post, enctype="multipart/form-data"

     input type="file" 까지만 익히면된다.

 

- meta : 어떤 데이터를 설명하는 태그

  • charset : 문서의 문자 인코딩을 정의
  • description : 문서의 간단한 설명을 제공
  • keywords : 문서와 관련된 키워드를 제공
  • author : 문서의 작성자
  • refresh : 자동 새로고침

 

- semantic(의미론적인 태그)

  • article : 본문
  • aside : 광고와 같이 펭지의 내용과는 관계가 적은 내용들
  • details : 추가적인 정보나 사용자가 요청한 정보
  • figure : 삽화나 다이어그램과 같은 부가적인 요소
  • foooter : 화면의 하단에 위치하는 사이트나 문서의 전체적인 정보
  • header : 화면의 상단에 위치하는 사이트나 문서의 전체적인 정보
  • main : 문서에서 가장 중심이 되는 컨텐츠
  • mark : 참조나 하이라이트 표실르 필요로 하는 문자를 정의
  • nav : 문서의 네비게이션 항목을 정의
  • section : 문서의 구획들의 정의
  • time : 시간을 정의

□ 검색엔진최적화

구글 검색엔진최적화 가이드 : https://developers.google.com/search/docs/fundamentals/seo-starter-guide?hl=ko

 

SEO 기본 가이드: 기본사항 | Google 검색 센터  |  문서  |  Google for Developers

검색엔진 최적화의 기본사항에 관한 지식만으로도 눈에 띄는 효과를 얻을 수 있습니다. Google SEO 기본 가이드에서 기본적인 검색엔진 최적화에 관해 간략히 알아보세요.

developers.google.com

 

- 명확하고 독창적인 타이틀의 사용

  • 페이지의 콘텐츠를 정확하게 설명하는 제목
  • 페이지마다 고유한 title 태그 작성
  • 간결하면서 내용을 포함한 제목 작성

- meta(description)태그 활용

  • 페이지의 내용을 정확하게 요약하기
  • 각 페이지마다 내용에 맞는 고유한 설명 사용

- 페이지의 URL 구조를 개선하기

  • URL에 단어 사용
  • 특정 문서에 도달하기 위한 한 가지 형태의 URL 제공
  • 단순 디렉토리 구조 만들기

- 사이트 내에서 이동하기 쉽게 만들기

  • 홈페이지를 기반으로 한 이동 경로 계획하기
  • '사이트 이동 경로'의 사용으로 방문자에게 편리를 제공하기
  • 사용자가 URL의 일부를 제거하는 경우 발생할 상황 고려
  • 실제 사용자와 검색엔진을 위한 두 종류의 사이트맵 준비하기
  • 자연스러운 계층구조 만들기
  • 이동 경로를 위해 텍스트 링크를 사용

- 우수한 품질의 콘텐트와 서비스 제공

  • 검색 엔진을 위한 것이 아닌 사용자를 위한 콘텐츠 작성

- 보다 나은 앵커 텍스트 작성

  • 내용을 함축하는 텍스트 선택
  • 간결한 텍스트 작성
  • 링크를 눈에 띄기 쉽게 표현하기

- 이미지 사용의 최적화

  • 이미지 관련 정보는 "alt" 속성을 이용해 제공하는게 좋다.
  • 보편적인 이미지 파일 포맷의 사용과 이미지를 위한 특정 디렉토리 설정을 권장
  • 간결하면서도 설명적인 파일 이름과 alt 텍스트의 활용
  • 이미지 링크로 사용 할 때 alt 텍스트를 제공하기
  • 이미지 사이트맵 제공하기

- 제목 태그의 적절한 활용

  • 제목 태그를 활용하여 중요한 부분을 강조

- robots.txt를 효과적으로 활용하기

  • 검색에 노출이 필요하지 않은 부분을 robots.txt로 제어

- 페이지 랭크


□ 모바일 지원

- viewport

HTML에서 viewport 메타 태그는 모바일 브라우저에서 레이아웃을 제어하는 데 사용됩니다.

이를 통해 너비, 초기 스케일 및 최소 및 최대 스케일과 같은 속성을 설정할 수 있습니다.

이것은 특히 반응형 웹 디자인에 중요하며, 다양한 기기와 화면 크기에서 웹사이트가 잘 보이고 작동하도록 보장합니다.

  • width=device-width: 화면의 너비를 디바이스의 너비와 동일하게 설정합니다.
  • initial-scale=1.0: 초기 확대/축소 비율을 1로 설정하여 화면이 초기에 확대 또는 축소되지 않도록 합니다.

□ html5의 새로운 기능

- 제출양식

  • date: 날짜를 선택할 수 있는 입력 필드
  • month : 연도와 월을 선택할 수 있는 입력 필드
  • week : 연도와 주를 선택할 수 있는 입력 필드
  • time : 시간을 선택할 수 있는 입력 필드
  • email : 이메일 주소를 입력할 수 있는 입력 필드
  • search : 검색어를 입력할 수 있는 입력 필드
  • tel : 전화번호를 입력할 수 있는 입력 필드
  • url : 웹주소를 입력 할 수 있는 입력 필드
  • range : 범위를 나타내는 입력 필드(input type="range" name="rangev" min="0" max="100")

- 속성들

  • placeholder : 위 예시의 id(비밀번호)를 입력해주세요 같은 사용자에게 표시할 간단한 설명 제공
  • autocomplete : 자동완성기능

- 입력 값 체크

  • pattern : 정규 표현식을 이용해 입력값에 제한을 둘 수 있다.

 

 

 

출처 : 생활코딩 유튜브 : https://www.youtube.com/@coohde

 

생활코딩

일반인에게 프로그래밍을 알려주는 온라인/오프라인 활동 입니다. 채널 공개키 : MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDbU/jgeYLWbmUB5pk/wlqMs+2qsOOPgN2ydxOsrWe8JJUXzj5ovsUmjfBSwLjajT6SyO00ulne3zja2PzEZC2wnJCgvZ6lr/ZLvA9yUqmrKRNa

www.youtube.com

 

 

'웹' 카테고리의 다른 글

4일차 - Javascript 비동기처리  (0) 2024.07.18
4일차 - JavaScript  (0) 2024.07.18
개발로드 2-3. 프론트앤드 기본 지식(JavaScript)  (0) 2024.05.28
개발로드 2-2. 프론트앤드 기본 지식(CSS선택자)  (0) 2024.05.16
개발로드 2-2. 프론트앤드 기본 지식(CSS)  (0) 2024.05.13
'웹' 카테고리의 다른 글
  • 4일차 - JavaScript
  • 개발로드 2-3. 프론트앤드 기본 지식(JavaScript)
  • 개발로드 2-2. 프론트앤드 기본 지식(CSS선택자)
  • 개발로드 2-2. 프론트앤드 기본 지식(CSS)
DJ.Kang
DJ.Kang
백엔드 개발 기록 블로그
  • DJ.Kang
    DJ Hello World
    DJ.Kang
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 이론공부
      • 시스템설계
      • Java & Spring
        • TIL
        • 트러블슈팅
        • 고도화
        • 알고리즘
        • 코딩테스트
        • Java
        • Spring
        • Thymeleaf
      • 프로젝트
        • coin-trading
        • 트러블슈팅
      • Docker
      • DB
      • AWS
      • CI-CD
      • 웹
      • git & github
      • 구인공고분석
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    java기초
    프로그래머스 java 기초 트레이닝
    java 메서드
    java
    java 유클리드 호제법
    java 세수의합
    개발로드맵
    java 에라토스테네스의 체
    java 멤버
    자료구조
    java super
    java two-pointer
    java 제어자
    데이터 타입
    Java this
    java enhance switch
    데이터 크기
    java arrays.copyofrnage()
    프로그래머스 java 기초트레이닝
    Java 생성자
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
DJ.Kang
개발로드 2-1. 프론트앤드 기본 지식(HTML)
상단으로

티스토리툴바