Más contenido relacionado
Similar a Webコンポーネントの話 (11)
Webコンポーネントの話
- 7. 必要最低限なことだけ記述したい
<nav id=”gnav” role=”navigation”>
<ul>
<li class=”gnav01”><a href=”..”>ホーム</a></li>
<li class=”gnav02”><a href=”..”>ニュース</a></li>
<li class=”gnav03”><a href=”..”>製品</a></li>
<li class=”gnav04”><a href=”..”>企業</a></li>
<li class=”gnav05”><a href=”..”>採用</a></li>
<li class=”gnav06”><a href=”..”>お問い合わせ</a></li>
</ul>
</nav>
<gnav>
<a href=”..”>ホーム</a>
<a href=”..”>ニュース</a>
<a href=”..”>製品</a>
<a href=”..”>企業</a>
<a href=”..”>採用</a>
<a href=”..”>お問い合わせ</a>
</gnav>
- 8. もっとシンプルにしたい
<div id=”slideshow”>
<ul>
<li><a href=”..”><img src=”..” /></a></li>
<li><a href=”..”><img src=”..” /></a></li>
<li><a href=”..” target=”_blank”><img src=”..” /></a></li>
</ul>
<ul class=”controller”>
<li class=”prev”><a href=”#”>◀</a></li>
<li class=”next”><a href=”#”>▶</a></li>
</ul>
<ul class=”marker”>
<li><a href=”#”>●</a></li>
<li><a href=”#”>●</a></li>
<li><a href=”#”>●</a></li>
</ul>
</div>
<slideshow controller=”true” marker=”true”>
<img src=”..” href=”..”>
<img src=”..” href=”..”>
<img src=”..” href=”..” target=”_blank”>
</slideshow>
- 9. とにかく複雑だから省略したい
<nav role="navigation" aria-label="breadcrumb" prefix="v:http://rdf.datavocabulary.org/#">
<span typeof="v:Breadcrumb">
<a href=".." rel="v:url" property="v:title">書籍</a> ›
<span rel="v:child">
<span typeof="v:Breadcrumb">
<a href="books/authors" rel="v:url" property="v:title">著者</a> ›
<span rel="v:child">
<span typeof="v:Breadcrumb">
<a href=".." rel="v:url" property="v:title">夏目漱石</a> ›
<span class="current" rel="v:child">吾輩は猫である</span>
</span>
</span>
</span>
</span>
</span>
</nav>
※グーグル推奨のパンくずリストの書き方 + WAI ARIA
<breadcrumb>
<parent href=”..”>書籍</parent>
<parent href=”..”>著者</parent>
<parent href=”..”>夏目漱石</parent>
<current>吾輩は猫である</current>
</breadcrumb>
- 16. 開発の例
ブラウザの解釈
テンプレHTML
+
JavaScript
HTMLファイル
import
<gnav>
<a href=”..”>ホーム</a>
<a href=”..”>ニュース</a>
<a href=”..”>製品</a>
<a href=”..”>企業</a>
<a href=”..”>採用</a>
<a href=”..”>お問い合わせ</a>
</gnav>
フロントエンドエンジニアが開発
(パース&DOM再構築後のHTML)
<nav id=”gnav” role=”navigation”>
<ul>
<li class=”gnav01”><a href=”..”>ホーム</a></li>
<li class=”gnav02”><a href=”..”>ニュース</a></li>
(テンプレートはWebデザイナが触ることもある)
<li class=”gnav03”><a href=”..”>製品</a></li>
<li class=”gnav04”><a href=”..”>企業</a></li>
<li class=”gnav05”><a href=”..”>採用</a></li>
マークアップエンジニアor
Webデザイナーがマークアッ
プ
link
</ul>
</nav>
CSSファイル
マークアップエンジニアor
Webデザイナーがスタイリン
グ
<li class=”gnav06”><a href=”..”>お問い合わせ
</a></li>
再構築後のHTMLを想定して
CSSを記述する必要がある。
→慣れるまで大変