티스토리 뷰

웹표준이란?

웹 표준이란 HTML5 기준으로 W3C에서 2014년도에 공식으로 표준화한 HTML의 법이라 볼 수 있습니다. 웹에서 표준으로 사용되는 기술이나 규칙이 생기고 개발자들이 이를 따름으로써 어느 정도 틀이 통일되고 효율이 높아졌습니다. 모바일 환경에서도 대응이 더욱더 쉽게 가능해졌으며, 검색엔진 최적화에도 도움이 되었습니다. 또한 다양한 브라우저에서 호환할 수 있게 개발이 가능해졌습니다. 웹 표준은 선택사항이 아닌 필수사항이 되었고, 꼭 표준에 맞게 HTML과 CSS 코드를 작성하는 게 좋습니다.

웹표준의 효과

  • 1. 웹접근성의 향상
  • 2. 구조와 표현의 분리
  • 3. 호환성 확보
  • 4. 작업, 유지보수 속도의 향상

웹접근성이란?

웹 사이트, 도구, 기술이 일반인, 장애인, 고령자 등 모두가 차별없이 사용할 수 있도록 설계 및 개발된 것입니다.

보조과학 기술

  • 스크린 리더 : 화면의 글씨를 읽어 준다
  • 화면 확대 도구 : 화면의 배율을 조절 할 수 있다.
  • 음성 인식 : 사용자의 음성을 인식하여 사용 할 수 있다.
  • 키보드 오버레이 : 가상의 키보드를 이용하여 사용할 수 있다.

웹접근성의 효과

  • 사용자층 확대
  • 규정 & 법적 요구 준수
  • 기업 이미지 향상

웹호환성이란?

웹 호환성은 웹표준을 준수하여 운영체제, 브라우저 등 어느 한쪽으로 최적화되거나 종속되지 않도록 공통 요소를 사용하여 모든 환경에서도 동일한 정보를 제공하게 하는 것입니다.

웹호환성의 효과

  • 다양한 환경 적용
  • 새로운 기기 이용
  • 사용자층 확대

시멘틱 테그

시멘틱(semantic)은 "의미의, 의미론적인"이라는 뜻입니다. HTML5에 도입된 시맨틱 태그는 모든 사람들이 이름만 보고 의미를 전달할 수 있습니다. 사람들뿐만 아니라 컴퓨터도 HTML 요소의 의미를 명확히 해석하고 그 데이터를 활용할 수 있어 웹이 실현될 수 있습니다. 시멘틱 태그의 장점으로는 웹 접근성과 코드 가독성이 좋아지고 코드와 데이터의 재사용성이 높아집니다.

시멘틱 태그의 사용

종류

태그 설명
<header> header 태그는 머리글, 제목과 같은 내용을 표현합니다. 문서에 상단에 위치합니다.
<nav> nav 태그는 네이게이션, 목차, 리스트 등 다른 페이지로의 이동을 위한 링크 공간을 위주로 표현합니다.
<aside> aside 태그는 좌측과 우측 사이드 위치의 공간을 의미하며, 본문 외에 부수적인 내용을 주로 표현합니다.
<main> main 태그는 문서의 주요 콘텐츠를 나타냅니다. 사이드 바, 탐색 링크, 로고, 검색 양식, 저작권 등 반복되는 컨텐츠를 포함시키면 안 됩니다. 한 페이지에서 한번만 사용 가능합니다.
<section> section 태그는 주제별 그룹의 콘텐츠 섹션을 나타낼 때 사용합니다.
<article> article 태그는 뉴스 기사나 블로그 글과 같이 독립적으로 배포 또는 재사용할 수 있는 문서를 표현합니다.
<footer> footer 태그는 일반적으로 섹션의 작성자에 대한 정보, 저작권 데이터 또는 관련 문서에 대한 링크를 포합합니다. 웹문서 하단에 위치합니다.
<figure> figure 태그는 일러스트, 다이어그램, 사진 등과 같은 독립적 콘텐츠를 정의합니다.
<figcaption> figcaption 태그는 부모 요소인 figure가 포함하는 콘텐츠를 설명할 때 사용합니다.
<mark> mark 태그는 문서의 특정 부분을 강조할 때 사용합니다.
<time> time 태그는 시간을 표현할 때 사용합니다.

HTML5에서 없어진 태그

태그 설명 대체 수단
<applet> 자바 애플릿 삽입 embed/object 요소 사용
<acronym> 약어나 이니셜 표시 abbr 요소 사용
<dir> 디렉토리 내용 표시 ul 요소 사용
<frame> 프레임 iframe과 CSS를 이용하거나 서버 사이트로 컨텐츠 결합
<frameset> 프레임 세트 iframe과 CSS를 이용하거나 서버 사이트로 컨텐츠 결합
<noframes> 프레임에 대응하지 않는 브라우저를 위한 컨텐츠 iframe과 CSS를 이용하거나 서버 사이드로 컨텐츠 결합
<isindex> 서버로 송신하는 텍스트 입력란 form과 텍스트 필드의 조합
<listing, xmp> 내용 그대로 출력 pre 요소나 code 요소를 사용
<noembed> embed를 사용할 수 없을 때 대체 요소 폴백이 필요하다면 object 요소 사용
<plaintext> 내용 그대로 출력 MIME 타입 “text/plain”을 사용
<rb> 루비 대상 문자열을 지정 루비 대상 문자열은 ruby 요소 안에 직접 기술
<basefont> 기본 폰트 지정 CSS 사용
<big> 텍스트 사이즈를 크게 함 CSS 사용
<blink> 문자를 점멸 CSS 사용
<center> 내용을 가운데 정렬함 CSS 사용
<font> 폰트 지정 CSS 사용
<marquee> 문자를 스크롤 CSS 사용
<s> 취소선 CSS 사용
<spacer> 스페이스 삽입 CSS 사용
<strike> 취소선 CSS 사용
<tt> 글꼴을 같은 폭으로 표시 CSS 사용
<u> 텍스트에 밑줄을 그음 CSS 사용
<bgsound> 배경음 삽입 audio 요소를 대신 사용

HTML5에서 의미가 변경된 태그

태그 변경 전 변경 후
<a> href="#" 또는 href="javascript:;"로 지정해야 널 링크로 사용할 수 있음 href 속성 없이 사용해도 널 링크로 사용할 수 있음
<b> 텍스트를 진하게 표시 텍스트를 진하게 표시할 뿐 아니라, 제품명이나 요약문서의 키워드처럼 특별하게 중요하지는 않지만 진하게 표시하려고 할때 사용
<hr> 가로줄을 표시할 때 사용 단락 단위로 주제를 바꾸려고 할 때 사용
<i> 텍스트를 기울어지게 표시 텍스트를 기울어지게 표시할 뿐 아니라, 중요한 정보가 들어있지 않은 주변 콘텐츠로부터 텍스트를 따로 표시할 때 사용
<menu> 목록과 메뉴를 정의할 때 사용 실제 문서 메뉴 정보를 제공하는데 사용
<small> 작은 글자로 표시 세부 주석이나 법적 인쇄문서에서 작은 인쇄 정보를 표시할 때 사용
<strong> 글자를 강조할 때 사용 단순히 진하게 표시하는 것보다 중요한 정보를 표시할 때 사용

'HTML' 카테고리의 다른 글

HTML - 구역을 나눠주는 태그  (0) 2022.04.15
HTML - 비트맵 그래픽 vs 벡터 그래픽  (0) 2022.04.15
HTML - SEO(검색 엔진 최적화)  (0) 2022.01.24
HTML - 그리드 시스템  (0) 2022.01.24
HTML 기초문법  (8) 2022.01.20
댓글
© 2018 webstoryboy