2015 WCAG 2.0 
WAI-ARIA 

WAI-ARIA 
WAI-ARIA 使使




JS aria-hiddenaria-selected 使CSS
( )!!JS使
aria-selectedaria-hidden  true  false OK

使


WAI-ARIA  WAI-ARIA  WWW WATCH




aria-hiddenaria-selected JavaScript 使

JS

JS使HTMLCSS

JSjQuery

!function($) {
  $.fn.selectTab = function(options) {
    options = $.extend({}, $.fn.selectTab.defaultOptions, options);
    this.on('click.selectTab', function(event) {
      event.preventDefault();
      var $this = $(this)
        , tabDisp = options.tabDisp
        , panelDisp = options.panelDisp
        , slctAria = '#'+$this.attr(options.panelId)
        , $tablist = $this.parents('[role="tablist"]')
        , $tabArea = $(slctAria).parent()
      ;
      if($(slctAria).size() < 1) return false;
      $tablist.find('a').attr(tabDisp, false);
      $this.attr(tabDisp, true);
      $tabArea.children('[role=tabpanel]').not(slctAria).attr(panelDisp, true);
      $(slctAria).attr(panelDisp, false);
    });
  };
  $.fn.selectTab.defaultOptions = {
    tabDisp: 'aria-selected'
    , panelId: 'aria-controls'
    , panelDisp: 'aria-hidden'
  };
}(jQuery);
$(function(){
  $('[role=tab]').selectTab();
});

JSはお友だちにちゃちゃっと書いてもらいました、ありがとうございます。
この記事の主な部分が「aria-hidden、aria-selected の値をJSで変更」なので、ボクは何もしてない!

HTML

<ul role="tablist">
  <li><a aria-controls="tab-01" aria-selected="false" href="#tab-01" role="tab">タブ1</a></li>
  <li><a aria-controls="tab-02" aria-selected="true" href="#tab-02" role="tab">タブ2</a></li>
  <li><a aria-controls="tab-03" aria-selected="false" href="#tab-03" role="tab">タブ3</a></li>
</ul>
<div class="tabpanel-wrap">
  <div aria-hidden="true" id="tab-01" role="tabpanel">
    <p>タブ1のコンテンツ</p>
  </div>
  <div aria-hidden="false" id="tab-02" role="tabpanel">
    <p>タブ2のコンテンツ</p>
  </div>
  <div aria-hidden="true" id="tab-03" role="tabpanel">
    <p>タブ3のコンテンツ</p>
  </div>
</div>

Sass

[role="tabpanel"] {
  display: none;
  &[aria-hidden="false"] {
    display: block;
  }
}
[role="tablist"] {
  [aria-selected="true"] {
    font-weight: bold;
  }
}

CSS

[role="tabpanel"] {
  display: none;
}
[role="tabpanel"][aria-hidden="false"] {
  display: block;
}
[role="tablist"] [aria-selected="true"] {
  font-weight: bold;
}

CSS



CSS opacity 使transform 使

ZIP
...

ZIP

使 WAI-ARIA 
 WAI-ARIA role 

...