네이버 클론코딩을 진행하였습니다. 기존의 네이버와는 다르게 flex를 사용한 점이 특징입니다.
네이버 클론코딩을 통해 blind기법, 적응형 PC등에 대한 새로운 지식들을 습득할 수 있었으며 또한 어떻게 하면 클래스 네이밍을 중복되지 않게 할 수 있는지도 배울 수 있었습니다.
시맨틱의 의미론적인이란 뜻과 html에 태그로 문서를 작성한다는 뜻에 마크업이 합쳐진 말로 즉 시맨틱 마크업이란 의미를 잘 전달하도록 문서를 작성하는 것을 말한다.
💚 작성방법
💚 시맨틱 마크업의 장점
💚 의미없이 영역을 구성할 때
colum-right, colum-left와 같이 클래스명을 만든다.
💚 의미가 있는 영역을 구성할 때
웹접근성(장애를 가지신 분들도 장애를 가지고 있지 않은 사람들처럼 웹사이트를 이용할 수 있게 하는 것)을 위해 만들어진 기법으로 콘텐츠는 안보이게 해야하지만 스크린 리더기에는 읽히게 해야할 때 사용하는 기법이다.
.blind {
/* 레이아웃에 영향을 끼치지 않도록 하기 위하여 */
position: absolute;
/* 스크린 리더기가 읽을 수 있는 부분*/
width: 1px;
height: 1px;
/* 눈에 보이는 영역을 제거하는 부분 */
overflow: hidden;
clip: rect(0, 0, 0, 0);
margin: -1px;
}
💚 is 기법
여러 개의 이미지 파일들을 하나의 파일로 병합해서 배경으로 처리하는 기법이다.
💚 ir 기법
is보다 좀 더 큰 의미로 이미지를 볼 수 없는 사용자에게 적절한 대체 텍스트를 제공하는 것을 말한다.
웹 접근성의 일환으로 그림을 보는 데에 장애가 있어 리더기를 통해 웹 문서에 접근할 때에 필수적이다.
💚 background: 로고, 아이콘, 배경을 사용할 때 주로 사용한다.
💚 img: 자주 바뀌는 구역(=데이터)에서 주로 사용한다.
💚 role이란?
alt태그와 비슷한 속성으로 시각장애인들이 스크린리더기와 검색엔진의 크롤링 및 색인과정을 도와주는 부수적인 역할을 하는 속성이다.
<div class="sort-area" role="tablist">
<a href="" class="btn-sort active" role="tab" aria-selected="true">구독한 언론사</a>
<a href="" class="btn-sort" role="tab" aria-selected="false">전체언론사</a>
</div>
<header id = "example" role= "form">
💚 wai-aria란?
마우스와 같은 포인팅 장비를 사용하기 힘든, 스크린 리더기를 사용하는 사용자들에게 동적 컨텐츠, javascript, ajax, vue, react 등과 같이 페이지를 새로고침 하지 않고도 페이지의 내용과 데이터가 바뀌는 영역에 역할, 속성, 상태 정보를 추가하여 동적인 컨텐츠에 보다 원활하게 접근하고 페이지에 접근성을 높여 다용한 사용자들이 원활한 페이지 이용을 할 수 있도록 도와준다.
💚 주의사항