웹 표준 & 접근성

최정석·2022년 7월 12일
0
post-thumbnail

✅ 웹 표준이란?

  • 웹에서 표준적으로 사용되는 기술이나 규칙을 의미한다.
  • 사용자가 어떠한 운영체제나 브라우저를 사용하더라도 웹페이지가 동일하게 보이고 정상적으로 작동할 수 있도록 하는 웹페이지 제작 기법을 담고있다.
  • 크롬, 엣지, 사파리, 오페라, 파이어폭스 등 최신 웹 브라우저들은 모두 웹 표준을 지원
  • 웹 표준의 장점
    1. 유지 보수의 용이성
      HTML, CSS, JavaScript 등의 사용 방법을 정리하기 이전 구조, 표현, 동작이 뒤섞인 코드가 많았다.
      하지만 각 영역이 분리되면서 유지 보수가 용이해졌고, 코드가 경량화되면서 트래픽 비용이 감소하는 효과도 생겼다.
    2. 웹 호환성 확보
      웹 표준을 준수하여 웹 사이트를 제작하면 웹 브라우저의 종류나 버전, 운영 체제나 사용 기기 종류에 상관없이 항상 동일한 결과가 나오도록 할 수 있다.
    3. 검색 효율성 증대
      적절한 HTML 요소의 사용, 웹 페이지에 대한 정확한 정보 작성 등 검색 효율성과 관련된 내용도 웹 표준에서 다루고 있기 때문이다.
    4. 웹 접근성 향상

📖 웹 접근성이란?

  • 일반적으로 웹 접근성은 장애인, 고령자 등이 웹 사이트에서 제공하는 정보에 비장애인과 동등하게 접근하고 이해할 수 있도록 보장하는 것을 뜻한다.
  • 하지만 비장애인도 정보 접근에 제한을 받는 불편함을 겪는 경우가 있다.
  • 웹 접근성을 갖추면 웹에 접근했을 때 그 어떤 상황에서도 항상 동등한 수준의 정보를 제공받도록 보장받을 수 있다.
  • 웹 접근성의 궁극적인 목적은 어떤 상황이든, 어떤 사람이든 정보를 제공받지 못하는 경우가 없도록하는 것이다.
  • 웹 접근성을 갖추면 얻을 수 있는 효과
    1. 사용자층 확대
    2. 다양한 환경 지원
      정보 소외 계층이 아니더라도 정보에 접근하기 어려운 상황에 처할 수 있다.
      (운전 중이라 화면을 보기 어렵거나, 마우스를 사용할 수 없는 상황 등)
      웹 접근성을 향상시키면 다양한 환경, 다양한 기기에서의 웹 사이트를 자유롭게 사용할 수 있게 되므로 서비스의 사용 범위가 확대
    3. 사회적 이미지 향상

⚠️ 자주 틀리는 마크업

  • 인라인 요소 안에 블록 요소 넣는 경우
    // h1, div 요소는 블록 요소이고,
    // a, span 요소는 인라인 요소입니다.
    <a href=""> <h1>나쁜 예시 1</h1> </a>
    <span> <div>나쁜 예시 2</div> </span>
  • <b>, <i> 요소 사용하는 경우 <b>요소와 <i>요소 는 각각 글씨를 굵게 만들 때, 글씨를 기울일 때 사용하는 요소이다.
    웹 표준을 준수하기 위해서는 이 요소들을 사용하지 않는 것이 좋다. 대신 똑같은 스타일을 부여하면서 콘텐츠에 의미를 부여하는 <strong>요소와 <em>요소를
    사용하는 것이 좋다.
    <b>글씨를 두껍게</b>   -- 대체하기 -->  <strong>콘텐츠 매우 강조하기</strong>
    <i>글씨 기울이기</i>   -- 대체하기 -->  <em>콘텐츠 강조하기</em> 
  • <hgroup> 마구잡이로 사용하는 경우 <hgroup>요소들은 목차의 역할을 하면서 콘텐츠의 상하 관계를 표시하기 위해서 사용한다.
    // 나쁜 예시
    <h1>엄청 큰 글씨</h1>
        <h3>적당히 큰 글씨</h3>
      <h2>큰 글씨</h2>
              <h6>엄청 작은 글씨</h6>
          <h4>그냥 글씨</h4>
    
    // 좋은 예시
    <h1>제목</h1>
      <h2>큰 목차</h2>
        <h3>작은 목차</h3>
        <h3>작은 목차</h3>
      <h2>큰 목차</h2>
        <h3>작은 목차</h3>
          <h4>더 작은 목차</h4>
          <h4>더 작은 목차</h4>
  • <br /> 연속으로 사용하는 경우
    // 나쁜 예시
    요소 사이에 여백을 주고싶을 때
    <br />
    <br />
    이렇게 하시면 안 됩니다.
    
    // 좋은 예시 1
    <p>요소 사이에 여백을 주고싶을 땐</p>
    <p>아예 별도의 단락으로 구별하세요.</p>
    
    // 좋은 예시 2
      //HTML 파일
    <p class="margin">요소 사이에 여백을 주고싶을 땐</p>
    <p class="margin">CSS 속성으로 여백을 설정해주세요.</p>
    
      //CSS 파일
    .margin { margin: 10px }
  • 인라인 스타일링 사용하는 경우 웹 표준으로 HTML, CSS, JavaScript 등의 사용 방법을 정리하면서 각 영역이 분리되어 여러 이점을 얻을 수 있었다. 그런데 HTML 요소 안에 인라인으로 스타일링 속성을 설정하는 것은 기껏 분리한 영역을 다시 합치는 것과 같다.
    //HTML 파일
    <head>
      <style>
        h1 { color : "red" }
      </style>
    </head>
    
    (O) <h1>스타일링 속성은 CSS로 작성해주세요.<h1>
    (O) <h2>style 요소를 사용해도, CSS 파일을 따로 작성해도 괜찮습니다.<h2>
    (X) <h3 style="color: blue">이렇게 인라인 스타일링으로는 사용하지 마세요.</h3>  
     
    //CSS 파일
    h2 { color : "yellow" }

0개의 댓글