웹 표준?
웹에서 표준적으로 사용되는 기술이나 규칙
웹개발의 형식을 통일시킨 것이 웹표준장점
1.유지보수의 용이성
2.웹호환성 확보
3.검색효율성증대
4.웹 접근성 향상
인라인 요소 안에 블록요소 넣기 (블록요소 안에 인라인요소를 넣어야한다)
블럭요소: 가로폭전체
Article, aside, div, footer, h1~h6, header, group, ol, p, section, table, ul, video
인라인요소: 컨텐츠끝나는지점
A, br, button, em, I, ima, input, label, span, strong, textarea, var
< b > , < i > 요소 사용하기 (stong과 em으로 바꿔서 사용)
b -> strong //콘텐츠 강조
i -> em // 글씨 기울이기
< hgroup > 마구잡이 사용 (순서대로 사용한다)
< h1 >제목< /h1 >
< h2>큰 목차< /h2>
< h3>작은 목차< /h3>
< h3>작은 목차</ h3>
< br > 연속으로 사용하기
여백을 주고 싶을 땐 p태그를 사용하거나 class를 이용해 css속성으로 여백설정해야한다.
인라인 스타일링 사용하기 (html css코드 분리해서 작성하거나 styled사용)
(O) < h1 >스타일링 속성은 CSS로 작성해주세요.< h1 >
(O) < h2>style 요소를 사용해도, CSS 파일을 따로 작성해도 괜찮습니다.< h2>
(X) < h3 style="color: blue">이렇게 인라인 스타일링으로는 사용하지 마세요.< /h3>
- 크로스 브라우징
웹사이트에 접근하는 브라우저의 종류에 상관없이 동등한 화면과 기능을 제공할 수 있도록 만드는 작업
초기 기획 -> 개발 -> 테스트/발견 -> 수정/반복
- SEO (검색엔진최적화)
검색 엔진에서 웹 페이지를 보다 더 상위에 노출될 수 있게 만든다.
- On-Page SEO : 말 그대로 페이지 내부에서 진행할 수 있는 SEO로, 제목과 콘텐츠, 핵심 키워드의 배치, 효율적인 HTML 요소 사용법 등을 이용하는 방법입니다. !!
(웹페이지를 작성할 때 사용할 수 있는 SEO방법)(진짜 검색량 많은걸 검색상단배치)- Off-Page SEO : 웹 사이트 외부에서 이루어지는 SEO로, 소셜 미디어 홍보, 백링크(타 사이트에서 연결되는 링크) 등을 이용하는 방법으로, 웹 페이지 내용이나 구조와는 관계가 없습니다. ( 광고비받고 검색창에 가장 상위에 노출시키도록 하는 방법)
< meta >요소
메타데이터를 담는 요소
메타데이터란 해당 웹 사이트에서 다루고 있는 데이터가 무엇인지에 대한 데이터
< head >요소의 자식요소로 작성
< meta > 두가지 속성 : name , property
Name : SEO를 위해서 사용한다.
Property : 다른 사람에게 공유하기 위한 목적
콘텐츠
개성있는 브랜딩 , 복붙 금지 , 간결한 제목과 설명글 , 최대한 글자로 작성하기 =
(O) < img src="코드스테이츠로고.png" alt="코드스테이츠 로고" />
(X) < img src="코드스테이츠로고.png" alt="프론트엔드 백엔드 블록체인 프로덕트매니지먼트 인공지능 데브옵스 등 다양한 커리어 전환 부트캠프를 진행하는 코드스테이츠 로고" />
인식의 용이성 (모든 콘텐츠는 사용자가 인식할 수 있어야한다)
적절한 대체 텍스트< img alt=‘’>
자막 제공 < video track src=‘자막’ ></ video >
색에 무관한 콘텐츠 인식 (콘텐츠에 테두리 설정 , 콘텐츠에 레이블달기)
명확한 지시사항 제공 (모양,크기,위치,방향,색,소리 등에 상관없이 인식되게 한다)
텍스트 콘텐츠 명도 대비 (텍스트콘텐츠와 배경간의 명도대비는 4.5대 1
자동재생금지
콘텐츠 간 구분 (테두리,구분선 등을 사용하여 시각적으로 구분한다)
운용의 용이성(사용자 인터페이스 구성요소는 조작가능하고 내비게이션할 수 있어야함)
키보드 사용 보장
초점 이동
조작 가능
응답 시간 조절
정지 기능 제공 (자동으로 변경되는 콘텐츠는 움직임을 제어할 수 있어야한다)
깜빡임과 번쩍임 사용제한
반복 영역 건너뛰기
제목 제공
적절한 링크 텍스트
이해의 용이성 (콘텐츠는 이해할 수 있어야 한다.)
WAI-ARIA (wai에서 발표한 RIA환경에서의 웹접근성 기술규격)
WAI : 웹표준을 정하는 W3C에서 웹 접근성을 담당하는 기관
ARIA : 장애가 있는 사람들이 더 쉽게 접근할 수 있도록 웹 접근성을 갖추기 위한 기술
RIA : 따로 프로그램을 설치하지 않아도 웹브라우저를 통해 설치하는 것처럼 빠른 반응의 사용자 인터페이스를 동시에 가지는 웹 어플리케이션(SPA)
WAI-ARIA 는 HTML 태그 내부에 속성을 추가함으로써 의미를 부여
WAI-ARIA는 시멘틱한 HTML을 보조하는 역할
역할
< div role="button" >div이지만 button으로 사용되는 요소< /div >
< div > 요소를 사용했을 때 이 요소가 버튼역할을 하고 있다.
html요소로 충분히 파악할 수 있는 내용을 WAI-ARIA로 또 설명해줄 필요없다.
시맨틱 요소본연의 의미를 임의로 바꾸면 안된다.
상태
현재 어떤 탭(상태)이 선택되어 있는지 알아야한다. 여러개의 선택 가능한 요소중에서 선택 상태인 요소를 표시할 수 있는 aria-selected 라는 속성을 사용한다.
aria-label
요소에 대한 정보를 전혀 얻을 수 없는 경우 발생
텍스트 콘텐츠 없이 이미지로만 만들어진 버튼이 대표적인 예시
< button aria-label="닫기"/> < img src="X.png" /> </ button>
< button aria-label="검색"/> < img src="돋보기.png" /> < /button>
Aria-live
해당 요소가 실시간으로 내용을 갱신하는 영역인지 표시한다.
브라우징 도중에 내용을 띄우는 alert,modal,dialog 와 같은 역할을 하는 요소이거나 AJAX기술을 사용하여 실시간으로 내용을 갱신하는 영역에 사용하는 속성
시각 장애인들은 알아채기 어렵기 때문에 이 속성을 사용해서 실시간으로 갱신되는 내용을 알려준다.
속성값으로는 polite, assertive, off(default)