- 웹 표준의 개념과 등장 배경을 기억한다.
- 웹 표준을 지켰을 때의 장점을 이해한다.
- Semantic HTML을 작성해야 하는 이유를 이해한다.
- Semantic HTML을 작성하는 방법을 이해한다.
- 자주 틀리는 마크업 규칙과 올바르게 작성하는 방법을 기억한다.
- 크로스 브라우징의 개념과 방법을 기억한다.
서로 다른 브라우저 간의 호환을 위해 웹 개발의 형식을 통일 시킬 필요가 있었다.
그래서 웹 표준이 탄생했다.
웹 표준 (W3C: World Wide Web Consortium)
웹 표준의 장점
필요한 이유
참고 사이트: MDN. Semantics
인라인 요소 안에 블록 요소
<b>
, <i>
요소 사용
<strong>
<em>
사용하면 된다.<hgroup>
마구잡이 사용
<br />
연속 사용
인라인 스타일링 사용
크로스 브라우징 워크 플로우는 다음과 같다.
초기 기획
타겟 고객층의 주 사용 브라우저와 기기를 파악 후 공략
개발
호환성에 주의하며 코드 작성
테스트 / 발견
운영체제, 기기, 브라우저 별 테스트 진행
수정 / 반복
버그 발견 시 수정
- SEO의 개념과 필요성을 기억한다.
- SEO의 종류를 기억하고 구분할 수 있다.
- SEO에 영향을 주는 요소의 종류와 작성 방법을 기억한다.
- SEO에 영향을 주는 요소를 직접 작성할 수 있다.
<title>
요소<meta>
요소<meta name="속성값" content="내용" />
name 속성값 | 설명 |
---|---|
description | 콘텐츠에 대한 간략한 설명. 검색 결과에서 제목 밑에 뜨는 내용. |
keywords | 웹 페이지의 관련 키워드들을 나열할 때 사용 |
author | 콘텐츠의 제작자를 표시 |
오픈 그래프 meta 요소
<meta property="속성값" content="내용" />
property 속성값 | 설명 |
---|---|
og:url | 페이지의 표준 URL |
og:site_name | 사이트의 이름 |
og:title | 콘텐츠의 제목 |
og:description | 콘텐츠에 대한 간략할 설명. 검색 결과에서 제목 밑에 뜨는 내용 |
og:image | 미리보기로 표시될 이미지 |
og:type | 콘텐츠 미디어의 유형. 기본 값은 website로, video, music 등의 유형을 표시 |
og:locale | 리소스의 언어로, 기본값은 en_US. 한국은 ko_KR |
<hgroup>
요소alt
속성 사용
- 웹 접근성의 개념과 필요성을 이해한다.
- 국내에서의 웹 접근성 실태를 기억한다.
- 웹 콘텐츠 접근성 지침을 기억한다.
- 웹 콘텐츠 접근성 지침을 충족시키는 방법을 기억한다.
- WAI-ARIA의 사용법을 기억한다.
궁극적 목적: 어떤 상황이든, 어떤 사람이든 정보를 제공받지 못하는 경우가 없도록 하는 것
대표적인 예로 시각 장애인, 청각 장애인 들이 어떻게 똑같은 영상, 글을 전달 받을 수 있을까 고민하는 것
우리 나라 사이트는 정말 최악. 특히 여행사와 쇼핑 사이트 ㅂㄷㅂㄷ 죄다 이미지만 올려놓고 속성 값으로 설명 문구 건너 띈다.
기대 효과
HTML 태그 내부에 속성(attribue) 추가
역할(role)
HTML의 요소 종류와 역할이 맞지 않을 때, 어떤 역할을 하는 요소인지 명시해주는 속성(attribute)
// GOOD
<div role="button">div이지만 button으로 사용되는 요소</div>
// BAD
<button role="button">button인 요소</button>
상태(state)
현재 어떤 부분이 선택되어 있는지 알 수 있어야 한다.
<div role="tabList">
<li role="tab" aria-selected="true">Tab1</li>
<li role="tab" aria-selected="false">Tab2</li>
<li role="tab" aria-selected="false">Tab3</li>
</div>
<div role="tabpanel">Tab menu ONE</div>
<div role="tabpanel">Tab menu TWO</div>
<div role="tabpanel">Tab menu THREE</div>
속성(property)
요소에 대한 정보를 제공
<button> <img src="X.png" /> </button>
<button> <img src="돋보기.png" /> </button>
polite
, assertive
, off(default)