<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:series="http://organizeseries.com/"
	>

<channel>
	<title>Material Design &#8211; HTML5Experts.jp</title>
	<atom:link href="/tag/material-design/feed/" rel="self" type="application/rss+xml" />
	<link>https://html5experts.jp</link>
	<description>日本に、もっとエキスパートを。</description>
	<lastBuildDate>Sat, 07 Jul 2018 03:14:05 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.7.19</generator>
	<item>
		<title>【後編】Material Designの今がわかる「Material Now」―Google I/O 2015</title>
		<link>/t32k/15349/</link>
		<pubDate>Tue, 23 Jun 2015 23:00:17 +0000</pubDate>
		<dc:creator><![CDATA[石本 光司]]></dc:creator>
				<category><![CDATA[デザイン]]></category>
		<category><![CDATA[Google I/O]]></category>
		<category><![CDATA[Material Design]]></category>
		<category><![CDATA[Material Now]]></category>

		<guid isPermaLink="false">/?p=15349</guid>
		<description><![CDATA[連載： Google I/O 2015 特集 (3)この記事は2015年5月28日に行われたGoogle I/O 2015「Material Now」セッションの翻訳です。「Material Now」では、Materia...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/google_io_2015/" class="series-313" title="Google I/O 2015 特集" data-wpel-link="internal">Google I/O 2015 特集</a> (3)</div><p>この記事は2015年5月28日に行われたGoogle I/O 2015「Material Now」セッションの翻訳です。「Material Now」では、Material Designがリリースされてからの1年間の状況や反響、事例等を取り上げています。本翻訳の後編は、Google社のデザインに対する取り組みと、Material Designの採用事例について記述します。</p>

<h2>Design Sprints</h2>

<p><a href="https://html5experts.jp/wp-content/uploads/2015/06/09.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2015/06/09.jpg" alt="" width="640" height="339" class="aligncenter size-full wp-image-15326" srcset="/wp-content/uploads/2015/06/09.jpg 640w, /wp-content/uploads/2015/06/09-300x159.jpg 300w, /wp-content/uploads/2015/06/09-207x110.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<ul>
<li><a href="https://developers.google.com/design-sprint/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Design Sprint | Google Developers</a></li>
</ul>

<p>私たちはみなさんにMaterialをもっと好きになってもらいたいですし、みなさんのフィードバックをMaterialに取り込みたいと考えています。みなさんと対話するために、去年から私たちはいくつかのプログラムを始めています。</p>

<p>スターターのために、私たちはGoogleでDesign Sprintsを行いました。マウンテンビューのキャンパスでガレージと呼ばれる場所で、1日かけてデザインワークショップをします。いくつかの企業を招いて、そのチームのデザイナー、プログラムマネージャー、エンジニアが一緒にプロダクト開発における特定の問題に取り組むのです。</p>

<p>私たちはそれをサポートするのですが、それはなにも既存のアプリのMaterial Design化だけでなく、アプリデザインをいろんな観点からサポートするのです。これはとても素敵な取り組みで、私たちはみなさんが抱えている問題が何なのかを理解することができます。とても真剣で濃密なプロセスですが、反応はとても良いものでした。私たちは17の企業と協力し、今もこれ続けています。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2015/06/05.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2015/06/05.jpg" alt="" width="640" height="340" class="aligncenter size-full wp-image-15334" srcset="/wp-content/uploads/2015/06/05.jpg 640w, /wp-content/uploads/2015/06/05-300x159.jpg 300w, /wp-content/uploads/2015/06/05-207x110.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>加えて、私たちは100以上のデザインレビュー、それは1、2時間の短いセッションで、私たちのデザイナーの何人かがみなさんのデザインチームとMaterial Designの実装について話し合うのです。これもまたみなさんと協力しあえることができ、技術・デザイン両面からみなさんをサポートすることができます。</p>

<p>I/Oではデザインのセッションが他にもありますので、ぜひとも、みなさんチェックしてみてください。もし、このようなデザインレビューができないのなら、どうか<a href="http://www.google.com/design/about/#hello-world" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">design@google.com</a>まで連絡ください。</p>

<h2>FORM</h2>

<p><a href="https://html5experts.jp/wp-content/uploads/2015/06/form.png" data-wpel-link="internal"><img src="/wp-content/uploads/2015/06/form.png" alt="form" width="640" height="363" class="aligncenter size-full wp-image-15360" srcset="/wp-content/uploads/2015/06/form.png 640w, /wp-content/uploads/2015/06/form-300x170.png 300w, /wp-content/uploads/2015/06/form-207x117.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<ul>
<li><a href="http://www.google.com/design/form/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">FORM</a></li>
</ul>

<p>昨年、Googleで初めてデザインカンファレンスを、ここサンフランシスコで開催しました。このイベントはとても素晴らしいものとなりました。このイベントは招待制なので、みなさんの中でどれだけの人がこのイベントに行けるかどうかは私にはわかりませんが、デザインコミュニティに繋がっていればその機会があることでしょうし、私たちは世界中のデザイナーを招き、講演をし、パネルディスカッションをし、ハンズオンのワークショップもしました。次のFORMを企画していますので、どうぞご期待ください。</p>

<h2>Material Design in the Wild</h2>

<p>さて、Material Designについてはここで終わりです。なぜなら、私たちはみなさんにもっと美しいアプリを作ってほしいですし、もっと直感的な体験をみなさんのユーザー・顧客に届けてほしいと考えています。</p>

<p>ここでセッションを終えますが、みなさんが実装したMaterialの事例について話す時間を設けることにしましょう。私たちはいくつかのMaterial Designを採用しようとする企業と話す機会を得ました。そして彼のストーリーを聞きました。そこで彼らの事例についてシェアしたいと思います。</p>

<h3>Trello</h3>

<p>まず、<a href="https://play.google.com/store/apps/details?id=com.trello" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Trello</a>です。いくつかのプロジェクトを組織したりシェアするのに便利です。MobileリードのHamidはTrelloのMaterial Design化することで、プロダクトそれ自体、デザインにフォーカスすることができたと言っています。さらにははっきりとしたインパクトも数字として現れています。</p>

<ul>
<li>週間ユーザーあたりのセッション数が10%増加</li>
<li>セッションあたりのボード作成数が42%増加</li>
<li>セッションあたりのボードを追加するユーザー数が63%増加</li>
</ul>

<h3>The Hunt</h3>

<p>次にファッションスタイルを共有する<a href="https://play.google.com/store/apps/details?id=thehunt.shoptap.thehunt" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">The Hunt</a>ですが、プロダクトデザイナーのJennyは、Material Designはデザインチームをスムーズに拡張してくれるものであり非常に助かっており、それはまたチームを加速させるものだと述べています。私たちは非常に嬉しかったです。なぜならこれは私たちが望んでいたことだからです。同様に、HuntのMaterial Design化で、以前と比べて<strong>”Hunts”が30%増加</strong>しました。</p>

<h3>Pocket Casts</h3>

<p>最後に、ポッドキャストアプリの<a href="https://play.google.com/store/apps/details?id=au.com.shiftyjelly.pocketcasts" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Pocket Casts</a>ですが、前述のアプリと同じような効果をあげていますし、Material Design化により3<strong>0%も売上が増加</strong>しました。ファンタスティックですね！</p>

<p>このような事例は、なぜMaterialを採用するのかといった証明になりますし、まさしく私たちが進むべきものです。私たちは、みなさんが現在やっていることをさらに集中・加速させることを手助けしようとしているのです。もし、Material Design化に対して説得を要するのならこれらの事例をぜひとも使ってもらいたいです。</p>

<p>みなさんのこのような素晴らしい成果に私たちは非常に感動しました。もう少しこのようなアプリに対してより多くのみなさんにシェアや賞賛をしてもらいたいと考え、私たちPlayチームとDevチームは18の素晴らしいMaterial Designアプリを選択し、ショーケースとしてみなさんにシェアしたいと思います。</p>

<ul>
<li><a href="https://play.google.com/store/apps/collection/promotion_3001769_io_awards" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Best-In-Class Android Design &#8211; Google Play の Android アプリ</a></li>
</ul>

<p>昨年、Material Designを紹介する動画を作成しましたが、実際それらはフェイクのアプリですが、今回並んでいるのは実際のみなさんが作ったまぎれもないリアルなアプリです。私たちは非常に興奮しております。</p>

<h2>Material Design Award</h2>

<p><a href="https://html5experts.jp/wp-content/uploads/2015/06/05.png" data-wpel-link="internal"><img src="/wp-content/uploads/2015/06/05.png" alt="" width="640" height="338" class="aligncenter size-full wp-image-15328" srcset="/wp-content/uploads/2015/06/05.png 640w, /wp-content/uploads/2015/06/05-300x158.png 300w, /wp-content/uploads/2015/06/05-207x109.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<ul>
<li><a href="http://www.google.com/design/articles/material-design-awards/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Material Design Awards &#8211; Articles &#8211; Google Design</a></li>
</ul>

<p>さらに私たちは、特定の分野でもっとも素晴らしいMaterial Designをしているアプリを表彰するためのMaterial Design Awardも用意しました。今年は6つのカテゴリーから選びました。これらのアプリはまさしくMaterial Designのパイオニアです。</p>

<ul>
<li>Adaptive Layouts &#8211; <a href="https://play.google.com/store/apps/details?id=com.ideashower.readitlater.pro" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Pocket</a></li>
<li>Immersive Imagery &#8211; <a href="https://play.google.com/store/apps/details?id=com.bhphoto" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">B&amp;H Photo Video Pro Audio</a></li>
<li>Elegant Typography &#8211; <a href="https://play.google.com/store/apps/details?id=com.nytimes.android" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">NYTimes – Latest News</a></li>
<li>Seamless Browsing &#8211; <a href="https://play.google.com/store/apps/details?id=au.com.shiftyjelly.pocketcasts" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Pocket Casts</a></li>
<li>Crafted Simplicity &#8211; <a href="https://play.google.com/store/apps/details?id=com.samruston.weather" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Weather Timeline &#8211; Forecast</a></li>
<li>Delightful Animation &#8211; <a href="https://play.google.com/store/apps/details?id=com.tumblr" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Tumblr</a></li>
</ul>

<p>私たちMaterial Designチーム全体は非常にみなさんに感謝いたしております。なぜなら、システムそれ自体はただのアイデアに過ぎませんが、みなさんの日々の仕事のがんばり、貢献、革新のおかげで、Material Designがリアルなものとして、実際に手に触れるものとなったのです。本当にありがとうございます。</p>

<p>そういうわけで、Material Designの最初の一年は素晴らしくわくわくするような成功した一年でした。私たちは引き続き、みなさんとコミュニケーションしていきたいと考えています。何が機能して、何が機能しないのか、などみなさんから学びたい。次の一年はさらに素晴らしい一年となることを楽しみにしていますし、また来年ここGoogle I/OでMaterial Designの2歳の誕生日を祝うために集まりましょう。今日は本当にありがとうございました。</p>
]]></content:encoded>
		
		<series:name><![CDATA[Google I/O 2015 特集]]></series:name>
	</item>
		<item>
		<title>【前編】Material Designの今がわかる「Material Now」―Google I/O 2015</title>
		<link>/t32k/15318/</link>
		<pubDate>Tue, 23 Jun 2015 03:01:09 +0000</pubDate>
		<dc:creator><![CDATA[石本 光司]]></dc:creator>
				<category><![CDATA[デザイン]]></category>
		<category><![CDATA[Google I/O]]></category>
		<category><![CDATA[Material Design]]></category>
		<category><![CDATA[Material Now]]></category>

		<guid isPermaLink="false">/?p=15318</guid>
		<description><![CDATA[連載： Google I/O 2015 特集 (2)この記事は2015年5月28日に行われたGoogle I/O 2015「Material Now」セッションの翻訳です。「Material Now」では、Materia...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/google_io_2015/" class="series-313" title="Google I/O 2015 特集" data-wpel-link="internal">Google I/O 2015 特集</a> (2)</div><p>この記事は2015年5月28日に行われたGoogle I/O 2015「Material Now」セッションの翻訳です。「Material Now」では、Material Designがリリースされてからの1年間の状況や反響、事例等を取り上げています。本翻訳の前編は、Material Designの普及状況とアップデート内容について記述します。</p>

<p><a href="https://www.youtube.com/watch?v=8UicJ0SxBwA" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2015/06/01.png" alt="" width="640" height="357" class="aligncenter size-full wp-image-15330" srcset="/wp-content/uploads/2015/06/01.png 640w, /wp-content/uploads/2015/06/01-300x167.png 300w, /wp-content/uploads/2015/06/01-207x115.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<ul>
<li><a href="https://events.google.com/io2015/schedule?sid=35718f8b-b6d4-e411-b87f-00155d5066d7#day1/35718f8b-b6d4-e411-b87f-00155d5066d7" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Material Now &#8211; Google I/O 2015</a></li>
</ul>

<p>こんにちは、みなさん。私の名前は<a href="https://plus.google.com/+MatiasDuarte/posts" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Matias Duarte</a>です。今日はMaterial Nowについてお話したいと思います。まずは、ハッピーバースデー！Materialですね。記念すべきマイルストーンです。昨年のI/Oで私たちはMaterial Designを紹介しました。私たちは異なるプラットフォーム、異なるスクリーンサイズを超えたデザインシステムを作りたかったのです。私たちはモダンなグラフィックデザインと現実的なユーティリティ、ユーザービリティを組み合わせたかったのです。そして、後づけではないモーションデザインを重視したシステムを作りたかったのです。</p>

<p>信じられないかもしれませんが、私たちがMaterial Designを作っていた時、どのようにそれが受け入れられるのか、少しナーバスでした。しかし、ふたを開けてみれば、私たちはそれを気に入っていましたし、こんな素敵なクオートも見かけました。</p>

<blockquote>
  <p>Material Designは単なるタブレット・スマートフォン用のデザインではない。それはプロダクトが何百万というユーザーにどうコミュニケーションするのかシステマティックなアプローチである。<br>
  &mdash; Gizmodo</p>
</blockquote>

<p>また開発者のみなさんも、良い反応を示してくれました。</p>

<blockquote>
  <p>Googleはデザインゲームを次に進めた。それは絶対的な美的感覚に頼る変わりに、個々のデザイナーをより自由にする原則を定義したのだ。<br>
  &mdash; Sacha Greif Creator of Folyo, Telescope, and Sidebar</p>
</blockquote>

<p>もちろん、デザイナーのみなさんもMaterial Designが何を解決しようとしているのか、そのシステムが、すべてのインタラクティブなプラットフォーム上でデザインする上で助けになると、とても理解しているよう思えます。</p>

<blockquote>
  <p>Material Designは、Web全体のビジュアルを根本的に変えるポテンシャルを持っている。<br>
  &mdash; Armin Vit Under Consideration/Brand New</p>
</blockquote>

<p>こういった感想を聞けて、私たちはホッとしました。しかし、本当にみなさんが聞きたいのは、どのくらいMaterialが役に立っているのか？ということでしょう。私たちGoogleは数字が好きですので、ここでMaterial Designに関する数字を見ていきましょう。</p>

<h2>Material Designに関するデータ</h2>

<p>まずは、私たちのMaterial Designガイドラインを見ていきましょう。私たちはこれを親しみを込めて、『スペック』と呼んでいます。この一年足らずで、<strong>250万ユニークビジター</strong>がこのスペックに訪れました。これはとても良い結果だと私は考えます。もし、あなたがYoutuberであったり猫動画をアップロードしている人であれば、これはそんなに良い結果とは言えないでしょう。しかし、これはデザインガイドラインですよ？すごくありませんか？</p>

<p>もっと重要なことに、このうち<strong>60%以上のユーザーが再訪問</strong>しているのです。これはMaterial Designガイドライン決して一度チラ見すれば理解できるものではないですし、何度も何度も見るような役立つリファレンスだということでしょう。特に、カラー、タイポグラフィとアイコン、そしてもちろん、FAB（Floating Action Button）などのコンポーネントのセクションが特に閲覧されているようです。</p>

<p>デザイナーだけでなく、開発者のみなさんもMaterialを使っています。Polymerに目を向ければ、MaterialコンポーネントをWebに実装するために必要なシステム、Paper Elementの仕様書が<strong>250万回も閲覧</strong>されています。もっと重要なことは、<strong>10万ものWebプロジェクト</strong>で、このフレームワークが使われていることです。</p>

<p>また、みなさんが気にかけているのはAndroid上ではどのくらいなのか？でしょう。Play Store上では<strong>25万近くのMaterial Designを実装したアプリ</strong>を確認することができます。たぶん、これはそんなに大きな数字ではないでしょう。なぜなら何十億というAndroidデバイスがあるというのに、もしくはPlay Storeができてからの7年間どれだけのアプリがリリースされたのだろうか？と考えるからです。</p>

<p>違う観点からこの数字を見れば、2014年10月にLollipop(Android 5.0)がリリースされてから、Play Storeで出されたアプリの<strong>40％はMaterial Designを採用</strong>しています。これは良い結果だと考えています。<strong>新しくできたアプリの3つに1つはMaterial</strong>の恩恵を受けているからです。</p>

<p>これらは始まりにしかすぎませんが、私たちはもっとこの数字を大きくしたいと考えています。デザインに終わりはありません。そこでこれらの数字をどのように大きくするのか、またいかに早く普及させるのか、そしてMaterialをみなさんにいかに簡単に使ってもらうか説明したいと思います。</p>

<p>私たちは、より良く、より包括的にするためにMaterial Designガイドラインのアップデートを公開以来、続けています。実際、私たちはこれまで<a href="https://www.google.com/design/spec/whats-new/whats-new.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">2回アップデート</a>を既にしています。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2015/06/02.png" data-wpel-link="internal"><img src="/wp-content/uploads/2015/06/02.png" alt="" width="640" height="339" class="aligncenter size-full wp-image-15333" srcset="/wp-content/uploads/2015/06/02.png 640w, /wp-content/uploads/2015/06/02-300x159.png 300w, /wp-content/uploads/2015/06/02-207x110.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>最初は2014年11月、Organizing Objects、Navigation Drawers、スクローリングテクニック、Swipe to Reflesh、プロダクトアイコンのセクションを追加しました。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2015/06/03.png" data-wpel-link="internal"><img src="/wp-content/uploads/2015/06/03.png" alt="" width="640" height="338" class="aligncenter size-full wp-image-15327" srcset="/wp-content/uploads/2015/06/03.png 640w, /wp-content/uploads/2015/06/03-300x158.png 300w, /wp-content/uploads/2015/06/03-207x109.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>2015年4月のアップデートでは、Data Tables、App StructureなどのMaterial Designのガイドラインを多く追記しました。</p>

<h2>2015年5月のアップデート</h2>

<p>そして今日、2015年5月はガイドライン公開後もっとも大きなアップデートとなります。非常に多くのものを追加しました。その中にはデザインパターンのリニューアルも含まれています。</p>

<h3>Floating Action Button</h3>

<p><img src="http://i.imgur.com/VMdu06n.gif" alt="Floating Action Button" /></p>

<p>そう、みなさんも好きなFABです。スペック公開時は非常に限定したガイドラインになっており、どのようにフローティングアクションボタンが振る舞うのか、もっと違うトランスフォームがあるのではないか、もっと柔軟性があっては良いのではないかとみなさん考えたことでしょう。私たちもそう思います。よって今日はこの<a href="http://www.google.com/design/spec/components/buttons-floating-action-button.html#" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">FABパターン</a>を拡張したいと思います。これによりもっと柔軟にFABをみなさんのアプリに実装することができることでしょう。</p>

<h3>Material Icon Library</h3>

<p><a href="https://www.google.com/design/icons/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2015/06/Screen-Shot-2015-06-11-at-9.09.39-PM.png" alt="Screen Shot 2015-06-11 at 9.09.39 PM" width="640" height="315" class="aligncenter size-full wp-image-15343" srcset="/wp-content/uploads/2015/06/Screen-Shot-2015-06-11-at-9.09.39-PM.png 640w, /wp-content/uploads/2015/06/Screen-Shot-2015-06-11-at-9.09.39-PM-300x148.png 300w, /wp-content/uploads/2015/06/Screen-Shot-2015-06-11-at-9.09.39-PM-207x102.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>また、今日はスペックにまったく新しいリソース、<a href="https://www.google.com/design/icons/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Material Iconライブラリ</a>を追加しました。このサイトには750以上ものみなさんのプロジェクトで簡単に使えるアイコンあります。しかも、ワンクリックでプロジェクトに導入できるようにしてあります。アプリ開発者のみなさんはすべての必要な解像度のアイコンをここでダウンロードできます。さらにこれらのアイコンをWebフォントとしてもリリースしてますので、リガチャ（合字）として利用できるので、みなさんはアイコンの名前をタイプするだけで実装できます。とってもクールですよね？</p>

<h3>Adaptive Layout</h3>

<p><img src="/wp-content/uploads/2015/06/layout_adaptive_breakpoints_01.png" alt="layout_adaptive_breakpoints_01" width="640" height="282" class="aligncenter size-full wp-image-15346" srcset="/wp-content/uploads/2015/06/layout_adaptive_breakpoints_01.png 640w, /wp-content/uploads/2015/06/layout_adaptive_breakpoints_01-300x132.png 300w, /wp-content/uploads/2015/06/layout_adaptive_breakpoints_01-207x91.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<ul>
<li><a href="https://www.google.com/design/spec/layout/adaptive-ui.html#" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Adaptive UI &#8211; Layout &#8211; Google design guidelines</a></li>
</ul>

<p>Material Designについての要望で一番大きなものと１つとしてアダプティブレイアウトがあります。このため、今回はスケーラブルで一貫性のあるグリッド、レイアウト間でのブレークポイント、振る舞いなど関する詳細なセクションを新たに追加しました。この新しいパターンはきっとどのコンテキストにもなじむことでしょう。</p>

<h3>Device Metrics</h3>

<p><a href="https://www.google.com/design/tool/devices/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2015/06/Screen-Shot-2015-06-11-at-9.11.50-PM.png" alt="Screen Shot 2015-06-11 at 9.11.50 PM" width="640" height="337" class="aligncenter size-full wp-image-15345" srcset="/wp-content/uploads/2015/06/Screen-Shot-2015-06-11-at-9.11.50-PM.png 640w, /wp-content/uploads/2015/06/Screen-Shot-2015-06-11-at-9.11.50-PM-300x158.png 300w, /wp-content/uploads/2015/06/Screen-Shot-2015-06-11-at-9.11.50-PM-207x109.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<ul>
<li><a href="https://www.google.com/design/tool/devices/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Device Metrics &#8211; Google Design</a></li>
</ul>

<p>加えて、アダプティブデザインのためにデバイスのサイズレファレンスを新たにサイトに追加しました。これは、ウェアラブルだろうと、携帯端末であろうとも、タブレット・ラップトップであろうとも任意のサイズのデバイス上でデザインするときに役立つでしょう。そしてキーとなる解像度や密度を発見できるでしょう。もっと重要なことは、これによってどのデバイス・向きで、どのアダプティブテンプレート・パターンを使うべきか理解できるようになったことでしょう。この2つのリソースがみなさんの役に立つことを祈っています。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2015/06/04.png" data-wpel-link="internal"><img src="/wp-content/uploads/2015/06/04.png" width="640" height="338" class="aligncenter size-full wp-image-15331" srcset="/wp-content/uploads/2015/06/04.png 640w, /wp-content/uploads/2015/06/04-300x158.png 300w, /wp-content/uploads/2015/06/04-207x109.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>もちろん、ほかにもたくさんのアップデートがあります。意味のあるモーションについて解説したセクション、ローンチスクリーン、エンプティステートなどの追加と、多くのアップデートがなされました。</p>

<p>そして、現在Material Designはほかのプロダクト、TV、Auto、VRのCardboardに対しても適用できるよう、ガイドラインを追加しました。</p>

<p>今回の大型アップデートによって、みなさんのデザインのお役に立てること祈っていますし、私たちに引き続きフィードバックをください。そうすれば、私たちはアップデートを続けることができます。</p>

<p>私たちはガイドライン・ツール、リファレンスの枠を超えたかったのです。つまり、それらはいくぶんか静的で、ドライ、権威的なのです。そこで、私たちはデザイナーがダイレクトに繋がれる場所にするために、<a href="http://www.google.com/design/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Google Design</a>を新しくリニューアルしました。</p>

<p>つまり、それをデザイナーと開発者のコミュニティにしたかったのです。どうしてデザインをするのか、どのようにデザインするのかといった情報をシェアする場所として考えています。実用的な記事やビデオを配信することで、デザイナー・開発者が抱えている関心事、例えば、どのようにブランド・アイデンティティを損なわずMaterial Designを実装するのかなどを解決できると思っています。</p>

<p>また、Android、iOS、Webと異なるプラットフォーム間でデザインを簡単にするTipsなどの記事などもあります。私たちはみなさんにどこでも快適にMaterialを使ってほしいと思っています。チュートリアルもちろん、Material Designの裏側のシーンを収めたビデオなどもありますので、どうぞチェックしてみてください。</p>

<h2>Polymer</h2>

<p><a href="https://www.polymer-project.org/1.0/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2015/06/Screen-Shot-2015-06-11-at-10.06.53-PM.png" alt="Screen Shot 2015-06-11 at 10.06.53 PM" width="640" height="266" class="aligncenter size-full wp-image-15352" srcset="/wp-content/uploads/2015/06/Screen-Shot-2015-06-11-at-10.06.53-PM.png 640w, /wp-content/uploads/2015/06/Screen-Shot-2015-06-11-at-10.06.53-PM-300x125.png 300w, /wp-content/uploads/2015/06/Screen-Shot-2015-06-11-at-10.06.53-PM-207x86.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<ul>
<li><a href="https://www.polymer-project.org/1.0/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Welcome &#8211; Polymer</a></li>
</ul>

<p>ここまで紹介してきた技術はデザイナーにとって、Materialを表現する上で便利なものですが、今日は開発者のカンファレンスですからMaterialを実装する上で役立つものを紹介したいと思います。</p>

<p>もちろん、最初はPolymerです。今日Polymer 1.0がアナウンスされました。これはパフォーマンス的にも満足が得られるようになったり、安定したり、APIが固定されたことを意味します。PolymerはモダンなWebプラットフォームとモバイルプラットフォームのために必要なものです。もしPolymerを使えば、簡単にスケール可能なアプリケーションを作ることができるでしょう。Polymer開発チームはパフォーマンス改善のために、一行毎にPolymerのコードを書き直したと私に言いました。とっても速くなりましたよ。つまり、プロダクション用途に使ってもらっても問題ないということであり、高品質のアプリのようなものをWeb上でも作成可能ということです。</p>

<p>さらに、Polymer Starter kitとCatalogはMaterial Designのアプリ作成にとりかかる前に、すべてのPaper Elementsを実際に使って試してみることができます。デモやサンプルも含んでいて、とっても見やすいサイトになっていますし、コマンドラインを使わなくてもクールなショッピングカートで各エレメンツをダウンロードできます。</p>

<h2>Android Design Library</h2>

<p>もちろん、MaterialはAndroid 5.0、Mでも使うことができますが、みなさんは2つの気にかかっていることでしょう。もっと簡単に使いやすいコンポーネントがないのか、そして後方互換性も広く対応してほしいと。</p>

<p><a href="http://developer.android.com/tools/support-library/index.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Support Library</a>は常に後方互換性と対峙しています。これはプラグ・アンド・プレイシステムなので、古いAndroidバージョンで新しい機能を動かすことができます。昨年、Materialをリリースしたとき、appcompat libraryを提供しました。これは基本的なレイアウトとスタイリングをサポートするライブラリです。</p>

<p>今回紹介する新しいライブラリはAndroid Design Libraryです。このライブラリはMaterial Designのコアエレメントを使うことができ、隠蔽化された実装を簡単に導入することもできます。例えば、以前シンプルなFABを実装するにも5,6つのXMLファイルが必要でしたが、今日からは1つのフローティングアクションボタンの要素を追加するだけです。新しいライブラリは、他にも簡単に実装できるシャドウ付きのカード、複雑なサイドナビゲーションも、Navigation Drawer Viewにドロップするだけで、スペック通りの動作をするコンポーネントを実装できます。</p>

<p>同様にMaterialタブもまた、アプリに簡単に実装できます。私のお気に入りであり、複雑なコンポーネントで知られるツールバースクローリングも１つのコンポーネントにピンチなどの動作を設定するだけで実装できます。パレットは去年紹介しましたが、今日はそれが6倍速くなりました。詳細について知りたければデベロッパーサイトを確認して下さい。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2015/06/07.png" data-wpel-link="internal"><img src="/wp-content/uploads/2015/06/07.png" alt="後方互換性" width="640" height="339" class="aligncenter size-full wp-image-15332" srcset="/wp-content/uploads/2015/06/07.png 640w, /wp-content/uploads/2015/06/07-300x159.png 300w, /wp-content/uploads/2015/06/07-207x110.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>先ほど、私はSupport libraryは完全なMaterialコンポーネントを提供していない、つまり簡単にデプロイできない、より多くのAndroidデバイスに提供できていないと申し上げました。現在、LoliipopはAndroidデバイスの10%程度しかありませんが、今回紹介した新しいSupport libraryを使用すれば、Android2.1以上のデバイスにMaterialを提供することができます。最高じゃありませんか？</p>

<p>（後編に続きます）</p>
]]></content:encoded>
		
		<series:name><![CDATA[Google I/O 2015 特集]]></series:name>
	</item>
		<item>
		<title>基本的な要素・機能を提供するCore ElementsとMaterial Designを実現するPaper Elements</title>
		<link>/1000ch/12477/</link>
		<pubDate>Thu, 12 Feb 2015 04:00:00 +0000</pubDate>
		<dc:creator><![CDATA[泉水翔吾]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[Material Design]]></category>
		<category><![CDATA[Polymer]]></category>
		<category><![CDATA[Web Components]]></category>

		<guid isPermaLink="false">/?p=12477</guid>
		<description><![CDATA[連載： 基礎からわかる Web Components 徹底解説 〜仕様から実装まで理解する〜 (4)この記事は、連載「基礎からわかるWeb Components徹底解説～仕様から実装まで理解する〜」の第4回目になります。...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/web-components-2/" class="series-214" title="基礎からわかる Web Components 徹底解説 〜仕様から実装まで理解する〜" data-wpel-link="internal">基礎からわかる Web Components 徹底解説 〜仕様から実装まで理解する〜</a> (4)</div><p>この記事は、連載「<a href="https://html5experts.jp/series/web-components-2/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">基礎からわかるWeb Components徹底解説～仕様から実装まで理解する〜</a>」の第4回目になります。今回は、前回紹介したGoogleが開発するWeb Componentsのライブラリ、Polymerを元に作られたコンポーネント群「Core Elements」と「Paper Elements」について紹介します。</p>

<h2>Core ElementsとPaper Elements</h2>

<p>Core ElementsとPaper ElementsはGoogleが開発するWeb Components群です。Core Elementsは、Webを構成する要素をWeb Componentsとして切り出し抽象化したものであり、Paper Elementsはデザインコンセプト<a href="http://www.google.com/design/spec/material-design/introduction.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Material Design</a>をWebで実現します。</p>

<p>いずれもPolymerをベースに作られている他、各コンポーネントが異なるコンポーネントに依存したつくりになっているものもあります。アーカイブファイルの配布もされていますが、<a href="http://bower.io/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Bower</a>であればインストール時に依存関係は自動で解決されるため、意識する必要はありません。</p>

<h2>インストールして実際に利用する例</h2>

<p>Core Elementsのひとつである<a href="https://www.polymer-project.org/docs/elements/core-elements.html#core-image" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>core-image</code></a>というコンポーネントを、Bowerを使ってインストールし、実際に使う例を以下に示します。<code>core-image</code>は通常の<code>img</code>タグにはない、画像のリサイズやプリロードといった機能を備えたWeb Componentsです。</p>

<p>まず、コマンドラインからBowerを使って<code>core-image</code>をインストールします。<code>bower.json</code>に依存情報を記録する場合は<code>--save</code>オプションを付けます。</p>

<p></p><pre class="crayon-plain-tag">$ bower install Polymer/core-image</pre><p></p>

<p>実行後は、デフォルトであれば<code>bower_components</code>フォルダ配下に<code>core-image</code>と、<code>core-image</code>が依存するサブリソースがダウンロードされています。<code>core-image</code>が依存するのはPolymer Coreのみですが、Polymer Coreが依存するリソースがさらに存在するので、それらもダウンロードされています。</p>

<p>ダウンロードした<code>core-image.html</code>をHTML内でロードすることで、<code>core-image</code>要素を使えるようになります。</p>

<p></p><pre class="crayon-plain-tag">&lt;html&gt;
  &lt;head&gt;
    &lt;link rel="import" href="bower_components/core-image/core-image.html"&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;core-image src="http://lorempixel.com/400/400"&gt;&lt;/core-image&gt;
  &lt;/body&gt;
&lt;/html&gt;</pre><p></p>

<p>サンプルでは、ダウンロードされたPolymer Coreを参照していませんが、ロードしているcore-image.htmlの中でPolymer Coreのインポートが行われているため、改めてPolymer Coreを読み込む必要はありません。</p>

<p>Polymerチームは、依存管理にBowerを使うことを推奨しています。自身でWeb Componentsを作成し、公開する場合は依存するリソースを<code>bower.json</code>に書き、コンポーネント内のサブリソースへの参照も、Bowerが使われることを意識するとよいでしょう。</p>

<h2>基本的な要素・機能を提供するCore Elements</h2>

<p>Core Elementsは、ユーザーインターフェースの基礎です。よく使われるけどブラウザネイティブには提供されていない機能や、Polymerの強力な機能との橋渡しとなるコンポーネントを提供します。後述のPaper Elementsの土台になっているように、拡張前提のコンポーネントも多くあります。</p>

<ul>
<li><a href="https://www.polymer-project.org/docs/elements/core-elements.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Polymer core elements</a> Polymer公式サイトのCore Elementsのページ</li>
<li><a href="http://www.polymer-project.org/components/core-elements/demo.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Core Elements Sampler</a> Core Elementsのサンプル集</li>
</ul>

<h3>UI関連のCore Elements</h3>

<p>UIに関するCore Elementsとしては、既存のHTMLでは提供されていないドロップダウンやオーバーレイといった汎用的なUIや、既存のUIの機能を補完しているコンポーネントが用意されています。</p>

<p>例えば、<a href="https://www.polymer-project.org/docs/elements/core-elements.html#core-dropdown" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>core-dropdown-menu</code></a>を使ったドロップダウンが挙げられます。ドロップダウンのUIは今や当たり前のように見かけますが、要件が出る度にイチから実装していたケースも多いのではないでしょうか。</p>

<p>以下は、<code>core-dropdown-menu</code>と<code>core-menu</code>及び<code>core-item</code>を組み合わせて実装するドロップダウンメニューの例（公式サイトから引用）です。</p>

<p></p><pre class="crayon-plain-tag">&lt;core-dropdown-menu label="Choose a pastry"&gt;
  &lt;core-dropdown class="dropdown"&gt;
    &lt;core-selector&gt;
      &lt;core-item label="Croissant"&gt;&lt;/core-item&gt;
      &lt;core-item label="Donut"&gt;&lt;/core-item&gt;
      &lt;core-item label="Financier"&gt;&lt;/core-item&gt;
      &lt;core-item label="Madeleine"&gt;&lt;/core-item&gt;
    &lt;/core-selector&gt;
  &lt;/core-dropdown&gt;
&lt;/core-dropdown-menu&gt;</pre><p></p>

<p>他にも以下のようなインターフェースが切り出されています。</p>

<ul>
<li><a href="https://www.polymer-project.org/docs/elements/core-elements.html#core-collapse" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">core-collapse</a> 折りたたみコンテンツ</li>
<li><a href="https://www.polymer-project.org/docs/elements/core-elements.html#core-drag-drop" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">core-drag-drop</a> ドラッグアンドドロップ</li>
<li><a href="https://www.polymer-project.org/docs/elements/core-elements.html#core-menu" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">core-menu</a> メニューアイテム</li>
<li><a href="https://www.polymer-project.org/docs/elements/core-elements.html#core-overlay" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">core-overlay</a> 他のコンテンツに覆いかぶさるオーバーレイ</li>
<li><a href="https://www.polymer-project.org/docs/elements/core-elements.html#core-tooltip" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">core-tooltip</a> ホバー時に表示されるツールチップ</li>
</ul>

<p>機能を補完している例としては、<a href="https://www.polymer-project.org/docs/elements/core-elements.html#core-input" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>core-input</code></a>があります。</p>

<p><code>core-input</code>は<code>is="core-input"</code>のように、ネイティブHTMLの拡張として利用します。拡張されたinput要素は、<code>aria-label</code>や<code>aria-disabled</code>といった<a href="https://developer.mozilla.org/ja/docs/Web/Accessibility/ARIA" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ARIA</a>で定義されるアクセシビリティを自動で保管したり、フォームとしてサブミットされた時の値を<code>committedValue</code>として取得できるようになります。</p>

<p>他には前述の<code>core-image</code>も、後者に該当すると言えるでしょう。</p>

<h3>アニメーション関連のCore Elements</h3>

<p>Core ElementsにはUIパーツだけでなく、アニメーションを抽象化したコンポーネント群があります。その中核を成すのが<a href="https://www.polymer-project.org/docs/elements/core-elements.html#core-animation" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>core-animation</code></a>です。</p>

<p><code>core-animation</code>でアニメーションを定義し、<code>core-animation-keyframe</code>と<code>core-animation-prop</code>でアニメーションの具体的な挙動を指定します。以下は<code>core-animation</code>要素でアニメーションを定義する例（公式サイトから引用）です。</p>

<p></p><pre class="crayon-plain-tag">&lt;core-animation id="fadeout" duration="500"&gt;
  &lt;core-animation-keyframe&gt;
    &lt;core-animation-prop name="opacity" value="1"&gt;&lt;/core-animation-prop&gt;
  &lt;/core-animation-keyframe&gt;
  &lt;core-animation-keyframe&gt;
    &lt;core-animation-prop name="opacity" value="0"&gt;&lt;/core-animation-prop&gt;
  &lt;/core-animation-keyframe&gt;
&lt;/core-animation&gt;

&lt;div id="el"&gt;Fade me out&lt;/div&gt;

&lt;script&gt;
  var animation = document.getElementById('fadeout');
  animation.target = document.getElementById('el');
  animation.play();
&lt;/script&gt;</pre><p></p>

<p>ここではキーフレーム毎に透過度を変化させ、フェードアウトのアニメーションを宣言しています。そして、アニメーションさせたい要素を、<code>core-animation</code>の<code>target</code>属性に指定することでフェードアウトさせてます。これはJavaScriptのコードで命令的に行っています。</p>

<p>複数のアニメーションを組み合わせて使いたい場合は、<a href="https://www.polymer-project.org/docs/elements/core-elements.html#core-animation-group" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>core-animation-group</code></a>というグルーピングを担うコンポーネントもあります。</p>

<h3>ブラウザAPI関連のCore Elements</h3>

<p>提供しているのは、汎用的なアイコンやユーザーインターフェースといったビジュアルに関わる部分に限りません。Core ElementsではAjaxやキーボードアクションのハンドリング等、見た目には直接関わらない機能もWeb Componentsとして抽象化しています。</p>

<ul>
<li><a href="https://www.polymer-project.org/docs/elements/core-elements.html#core-a11y-keys" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">core-a11y-keys</a> キー押下のハンドリング</li>
<li><a href="https://www.polymer-project.org/docs/elements/core-elements.html#core-ajax" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">core-ajax</a> Ajaxの定義及びハンドリング</li>
<li><a href="https://www.polymer-project.org/docs/elements/core-elements.html#core-localstorage" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">core-localstorage</a> ローカルストレージへのアクセス</li>
</ul>

<p>今まではJavaScriptからそれぞれのAPIを実行し制御していた機能ですが、これらによって、他の要素との連携がPolymerが提供するデータバインディング機能などで容易になる他、HTMLに記述することで宣言的に挙動を定義していくことが可能になります。</p>

<p>以下はデータバインディングを利用して<code>input</code>要素に入力した値をローカルストレージに保存する例です。</p>

<p></p><pre class="crayon-plain-tag">&lt;input type="text" value="{{value}}"&gt;
&lt;core-localstorage name="localstorage-key" value="{{value}}"&gt;&lt;/core-localstorage&gt;</pre><p></p>

<p><code>core-localstorage</code>の<code>value</code>属性の値がローカルストレージに保存されるので、<code>input</code>の<code>value</code>とバインドすることで入力値がそのまま保存されるようになります。今まではイチからJavaScriptで制御していたことを考えれば、よりわかりやすく、そしてグッと楽になっています。</p>

<h2>Material Designを実現するPaper Elements</h2>

<p>Paper ElementsはMaterial DesignをWebで実現するWeb Components群です。Polymer Coreへ依存している他、Core Elementsをベースに構成されているコンポーネントが多くを占めています。</p>

<p><img src="/wp-content/uploads/2015/02/paper-ripple.png" alt="paper-ripple" width="1136" height="885" class="alignnone size-full wp-image-12496" srcset="/wp-content/uploads/2015/02/paper-ripple.png 640w, /wp-content/uploads/2015/02/paper-ripple-300x233.png 300w, /wp-content/uploads/2015/02/paper-ripple-1024x797.png 1024w, /wp-content/uploads/2015/02/paper-ripple-207x161.png 207w" sizes="(max-width: 1136px) 100vw, 1136px" /></p>

<p>Material Designについては、<a href="https://html5experts.jp/ahomu/9307/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">話題のMaterial DesignをWebで実現！Polymerで「Paper Elements」を試そう</a>という記事を一読するとよいでしょう。</p>

<ul>
<li><a href="https://www.polymer-project.org/docs/elements/paper-elements.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Polymer paper elements</a> Polymer公式サイトのPaper Elementsのページ</li>
<li><a href="http://www.polymer-project.org/components/paper-elements/demo.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Paper Elements Sampler</a> Paper Elementsのサンプル集</li>
</ul>

<h3>UI関連のPaper Elements</h3>

<p>UI関連のPaper Elementsとしては、Core ElementsのUIコンポーネントにMaterial Designを取り入れた要素が多くあります。これは要素の一覧を見比べてもらうとわかるかと思います。</p>

<p>以下は<a href="https://www.polymer-project.org/docs/elements/paper-elements.html#paper-dropdown-menu" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>paper-dropdown-menu</code></a>の利用例です。</p>

<p></p><pre class="crayon-plain-tag">&lt;paper-dropdown-menu label="Your favorite pastry"&gt;
  &lt;paper-dropdown class="dropdown"&gt;
    &lt;core-menu class="menu"&gt;
      &lt;paper-item&gt;Croissant&lt;/paper-item&gt;
      &lt;paper-item&gt;Donut&lt;/paper-item&gt;
      &lt;paper-item&gt;Financier&lt;/paper-item&gt;
      &lt;paper-item&gt;Madeleine&lt;/paper-item&gt;
    &lt;/core-menu&gt;
  &lt;/paper-dropdown&gt;
&lt;/paper-dropdown-menu&gt;</pre><p></p>

<p>このように、利用方法もほぼ同じです。Paper Elementsとして独自に拡張しているのは、影やエフェクトのdurationなどのMaterial Designの表現に関わる部分だけとも捉えられます。</p>

<h3>Material Designを体現するエフェクト</h3>

<p>影の動きや波紋のようなインタラクションや、奥行きを表現するZ座標のルールといった、特徴的なMaterial Designのコンセプトを担うのは、以下のコンポーネントです。</p>

<ul>
<li><a href="https://www.polymer-project.org/docs/elements/paper-elements.html#paper-ripple" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">paper-ripple</a> クリックした位置から波紋が広がるエフェクト</li>
<li><a href="https://www.polymer-project.org/docs/elements/paper-elements.html#paper-spinner" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">paper-spinner</a> 円状のスピナー</li>
<li><a href="https://www.polymer-project.org/docs/elements/paper-elements.html#paper-shadow" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">paper-shadow</a> 紙で持ち上げられ影がついたようなエフェクト</li>
</ul>

<p>特に<code>paper-ripple</code>と<code>paper-shadow</code>はMaterial Designのコンセプトの中核を担っており、Paper Elementsのほとんどが、この2つのいずれかに（あるいは両方に）依存したコンポーネントになっています。</p>

<h2>paper-shadowを利用する例</h2>

<p>実際に<code>paper-shadow</code>を取り入れてみます。以下は<code>paper-shadow</code>を使わずにレイアウトしています。</p>

<p><img src="/wp-content/uploads/2015/02/lp-without-shadow-1024x797.png" alt="lp-without-shadow" width="1024" height="797" class="alignnone size-large wp-image-12559" srcset="/wp-content/uploads/2015/02/lp-without-shadow-1024x797.png 1024w, /wp-content/uploads/2015/02/lp-without-shadow-300x233.png 300w, /wp-content/uploads/2015/02/lp-without-shadow-207x161.png 207w, /wp-content/uploads/2015/02/lp-without-shadow.png 640w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>

<p><code>paper-shadow</code>を使うには、冒頭で解説したようにBowerを使ってインストールして、影を付けたい要素を<code>paper-shadow</code>タグで囲むだけです。</p>

<p></p><pre class="crayon-plain-tag">&lt;paper-shadow z="2"&gt;
  &lt;core-selector id="theme-selector" selected="default"&gt;
    &lt;paper-item name="arta"&gt;Arta&lt;/paper-item&gt;
    &lt;paper-item name="ascetic"&gt;Ascetic&lt;/paper-item&gt;
    &lt;paper-item name="color-brewer"&gt;Color Brewer&lt;/paper-item&gt;
    &lt;paper-item name="docco"&gt;Docco&lt;/paper-item&gt;
    ...
  &lt;/core-selector&gt;
&lt;/paper-shadow&gt;</pre><p></p>

<p>このコードの場合は<code>core-selector</code>を囲っていますが、Core Elementsである必要はありません。<code>div</code>でも<code>section</code>でも大丈夫です。適用すると以下のようになります。</p>

<p><img src="/wp-content/uploads/2015/02/lp-with-shadow-1024x797.png" alt="lp-with-shadow" width="1024" height="797" class="alignnone size-large wp-image-12560" srcset="/wp-content/uploads/2015/02/lp-with-shadow-1024x797.png 1024w, /wp-content/uploads/2015/02/lp-with-shadow-300x233.png 300w, /wp-content/uploads/2015/02/lp-with-shadow-207x161.png 207w, /wp-content/uploads/2015/02/lp-with-shadow.png 640w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>

<p><a href="http://1000ch.github.io/syntax-highlight" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">サンプルページ</a>では、簡単ではありますが他のPaper Elementsも使っています。Paper Elementsを取り入れる例としては、<a href="https://html5experts.jp/girlie_mac/12359/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">PolymerでMaterial Designなチャットアプリを作ろう</a>という記事に、より実践的なチュートリアルがあります。</p>

<h2>Polymer Designer</h2>

<p>Core ElementsやPaper Elementsを試す手段として<a href="http://polymer-designer.appspot.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Polymer Designer</a>があります。</p>

<p><img src="/wp-content/uploads/2015/02/polymer-designer.png" alt="polymer-designer" width="1136" height="885" class="alignnone size-full wp-image-12478" srcset="/wp-content/uploads/2015/02/polymer-designer.png 640w, /wp-content/uploads/2015/02/polymer-designer-300x233.png 300w, /wp-content/uploads/2015/02/polymer-designer-1024x797.png 1024w, /wp-content/uploads/2015/02/polymer-designer-207x161.png 207w" sizes="(max-width: 1136px) 100vw, 1136px" /></p>

<p>Polymer Designerではブラウザ上で、Core ElementsやPaper Elementsをドラッグアンドドロップで配置し、データバインディング等もGUI上で行いコンポーネントを作成することが可能なツールです。Web上でお手軽に試したい場合には、こちらを使うのもよいでしょう。</p>

<p>使い方については<a href="https://html5experts.jp/1000ch/8906/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web Componentsが変えるWeb開発の未来</a>という記事で触れています。</p>

<h2>おわりに</h2>

<p>Core ElementsとPaper Elementsの概要・使い方について紹介しました。Web Componentsを使ってWebページの基礎を組み立てるならCore Elementsは便利ですし、Material DesignをWebに取り入れるには、Paper Elementsが既にデファクトスタンダードと言えるかもしれません。</p>

<p>使う分にはもちろん便利なCore ElementsとPaper Elementsですが、興味があればGitHubで公開されているソースコードを見てみることをオススメします。どういった設計でどのように抽象化しているかを見るのも、今後Web Componentsを自分で作っていく上できっと参考になるはずです。</p>
]]></content:encoded>
		
		<series:name><![CDATA[基礎からわかる Web Components 徹底解説 〜仕様から実装まで理解する〜]]></series:name>
	</item>
		<item>
		<title>HTML5 Experts.jp 2014年の年間読まれた記事ランキングTOP20！</title>
		<link>/yusuke-naka/11973/</link>
		<pubDate>Fri, 26 Dec 2014 06:47:16 +0000</pubDate>
		<dc:creator><![CDATA[仲 裕介]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[AngularJS]]></category>
		<category><![CDATA[Material Design]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[Web Components]]></category>
		<category><![CDATA[Web Starter Kit]]></category>
		<category><![CDATA[ionic]]></category>
		<category><![CDATA[three.js]]></category>

		<guid isPermaLink="false">/?p=11973</guid>
		<description><![CDATA[日本初のHTML5技術専門サイト「HTML5 Experts.jp」も開設から1年5カ月が経ちました。2014年は時事ネタをタイムリーに取り入れた特集記事を充実させて参りましたが、皆様、お楽しみいただけましたでしょうか？...]]></description>
				<content:encoded><![CDATA[<p>日本初のHTML5技術専門サイト「HTML5 Experts.jp」も開設から1年5カ月が経ちました。2014年は時事ネタをタイムリーに取り入れた特集記事を充実させて参りましたが、皆様、お楽しみいただけましたでしょうか？今年最後の記事は、記事公開後１週間の閲覧数（PV）をもとに、2014年の年間読まれた記事ランキングTOP20！をお届けします。</p>

<h2>年間読まれた記事ランキングTOP20！</h2>

<p><strong>＜1位＞</strong><br>
<a href="https://html5experts.jp/furoshiki/8582/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="1" src="/wp-content/uploads/2014/07/709f657b9e0fe7c6dc483643a3c959b2.png" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/furoshiki/8582/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Googleはなぜモバイルに力を入れるのか？これからのWebパフォーマンスで注力すべきポイント</a></strong><br>
── <a href="https://html5experts.jp/furoshiki/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">川田寛</a></p>

<p><br><br></p>

<p><strong>＜2位＞</strong><br>
<a href="https://html5experts.jp/girlie_mac/8384/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/07/devtools-device-mode-screencast.jpg" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/girlie_mac/8384/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">モバイルWeb開発に役立つ！Chrome DevToolsの新機能「デバイスモード」</a></strong><br>
── <a href="https://html5experts.jp/girlie_mac/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Tomomi Imura</a></p>

<p><br><br></p>

<p><strong>＜3位＞</strong><br>
<a href="https://html5experts.jp/nakajmg/8931/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/08/wsk_0.png" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/nakajmg/8931/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Googleのベストプラクティスに沿ったモダンな製作の出発点「Web Starter Kit」 </a></strong><br>
── <a href="https://html5experts.jp/nakajmg/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">中島 直博</a></p>

<p><br><br></p>

<p><strong>＜4位＞</strong><br>
<a href="https://html5experts.jp/1000ch/8906/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/07/gmail.png" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/1000ch/8906/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web Componentsが変えるWeb開発の未来</a></strong><br>
── <a href="https://html5experts.jp/1000ch/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">泉水翔吾</a></p>

<p><br><br></p>

<p><strong>＜5位＞</strong><br>
<a href="https://html5experts.jp/amurachi/10569/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/09/talk1.jpg" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/amurachi/10569/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">HTML5とかモバイルとかJSフレームワークとか、ぶっちゃけどうなの座談会</a></strong><br>
── <a href="https://html5experts.jp/amurachi/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">村地彰</a></p>

<p><br><br></p>

<p><strong>＜6位＞</strong><br>
<a href="https://html5experts.jp/yomotsu/5225/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/02/1.png" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/yomotsu/5225/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">初心者でも絶対わかる、WebGLプログラミング＜three.js最初の一歩＞</a></strong><br>
── <a href="https://html5experts.jp/yomotsu/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">小山田 晃浩</a></p>

<p><br><br></p>

<p><strong>＜7位＞</strong><br>
<a href="https://html5experts.jp/albatrosary/10855/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/09/DSC074061.jpg" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/albatrosary/10855/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">いまや最も優れたJavaScriptフレームワーク「AngularJSリファレンス」出版記念会</a></strong><br>
── <a href="https://html5experts.jp/albatrosary/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">佐川 夫美雄</a></p>

<p><br><br></p>

<p><strong>＜8位＞</strong><br>
<a href="https://html5experts.jp/girlie_mac/4558/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/01/luminosity-devices.jpg" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/girlie_mac/4558/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">HTML5で実現できる！環境光に合わせたレスポンシブなUI</a></strong><br>
── <a href="https://html5experts.jp/girlie_mac/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Tomomi Imura</a></p>

<p><br><br></p>

<p><strong>＜9位＞</strong><br>
<a href="https://html5experts.jp/shumpei-shiraishi/11315/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/11/ux2.jpg" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/shumpei-shiraishi/11315/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">いま、UXを語るのはなぜ悩ましいのか？─長谷川恭久ロングインタビュー</a></strong><br>
── <a href="https://html5experts.jp/shumpei-shiraishi/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">白石 俊平</a></p>

<p><br><br></p>

<p><strong>＜10位＞</strong><br>
<a href="https://html5experts.jp/msakamaki/9486/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/08/2a88bcbe7f516dcefdfd2218cea0988b.png" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/msakamaki/9486/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">エンタープライズで使える！実践から学ぶJavaScript MVCフレームワークの選び方</a></strong><br>
── <a href="https://html5experts.jp/msakamaki/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">酒巻瑞穂</a></p>

<p><br><br></p>

<p><strong>＜11位＞</strong><br>
<a href="https://html5experts.jp/iwase/7172/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/06/20140604_decode_prezen_IMG_0270.jpg" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/iwase/7172/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web技術者も知るべきデモ・プレゼンの極意（西脇資哲氏）「Microsoft de:code」イベントレポート</a></strong><br>
── <a href="https://html5experts.jp/iwase/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">岩瀬 義昌</a></p>

<p><br><br></p>

<p><strong>＜12位＞</strong><br>
<a href="https://html5experts.jp/furoshiki/9136/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/08/d6940b0c38258d9311986c932cbe9406.png" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/furoshiki/9136/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">HTML5が変える、エンタープライズITの可能性とこれから</a></strong><br>
── <a href="https://html5experts.jp/furoshiki/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">川田寛</a></p>

<p><br><br></p>

<p><strong>＜13位＞</strong><br>
<a href="https://html5experts.jp/iwase/7369/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/06/10453028_750539778322094_4305687654356604239_o.jpg" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/iwase/7369/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">【速報】Google I/O 2014 キーノート ライブレポート </a></strong><br>
── <a href="https://html5experts.jp/iwase/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">岩瀬 義昌</a></p>

<p><br><br><br></p>

<p><strong>＜14位＞</strong><br>
<a href="https://html5experts.jp/t32k/5743/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/03/687474703a2f2f692e696d6775722e636f6d2f38316b4b6e78482e706e67.png" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/t32k/5743/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">自分の書いたコードが即座に解析できる「StyleStats」でCSSを測ろう！</a></strong><br>
── <a href="https://html5experts.jp/t32k/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">石本 光司</a></p>

<p><br><br></p>

<p><strong>＜15位＞</strong><br>
<a href="https://html5experts.jp/canidoweb/7359/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/06/ionic1.png" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/canidoweb/7359/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">キミはionicを知っているか？AngularJS+PhoneGap+美麗コンポーネント群！</a></strong><br>
── <a href="https://html5experts.jp/canidoweb/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">金井 健一</a></p>

<p><br><br></p>

<p><strong>＜16位＞</strong><br>
<a href="https://html5experts.jp/ahomu/9307/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/07/14803538523_b7b20a90bd_z.jpg" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/ahomu/9307/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">話題のMaterial DesignをWebで実現！Polymerで「Paper Elements」を試そう</a></strong><br>
── <a href="https://html5experts.jp/ahomu/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">佐藤歩</a></p>

<p><br><br></p>

<p><strong>＜17位＞</strong><br>
<a href="https://html5experts.jp/anatoo/7253/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/06/hybrid_app_structure1.png" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/anatoo/7253/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">HTML5ハイブリッドアプリ開発、最新動向はやわかり！</a></strong><br>
── <a href="https://html5experts.jp/anatoo/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">久保田 光則</a></p>

<p><br><br></p>

<p><strong>＜18位＞</strong><br>
<a href="https://html5experts.jp/shumpei-shiraishi/11532/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/11/kidachi8.jpg" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/shumpei-shiraishi/11532/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ミツエーリンクスのCTOに「UXとWebアクセシビリティ」について聞いてきた─木達一仁ロングインタビュー</a></strong><br>
── <a href="https://html5experts.jp/shumpei-shiraishi/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">白石 俊平</a></p>

<p><br><br></p>

<p><strong>＜19位＞</strong><br>
<a href="https://html5experts.jp/1000ch/11142/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/10/devtools-shadowdom.png" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/1000ch/11142/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web Componentsを構成する4つの仕様 ー Web Components基礎編</a></strong><br>
── <a href="https://html5experts.jp/1000ch/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">泉水翔吾</a></p>

<p><br><br><br></p>

<p><strong>＜20位＞</strong><br>
<a href="https://html5experts.jp/toshirot/4595/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/01/8__.jpg" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/toshirot/4595/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">NUCで手のひらサイズの格安WebSocketサーバーを立ててみた(ハード組立編)</a></strong><br>
── <a href="https://html5experts.jp/toshirot/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">高橋 登史朗</a></p>

<p><br><br><br><br></p>

<h2>モバイルWeb、WebComponets、AngularJS…</h2>

<p>モバイルWebというキーワードは今年注目を集めましたね。関連記事がいくつかランクインしています。また、WebComponets、AngularJSという今年話題になった技術の記事もランクインしています。特集では、GoogleI/O特集やExperts Opinions「UX」特集が注目を集めました。UX特集は年明けにも記事公開を予定していますので、お楽しみに！</p>

<p>HTML5 Experts.jpは2014年も多くの方々にご愛読いただきまして、執筆陣・編集部共々感謝しています。ありがとうございました。来年も引き続き宜しくお願いいたします。</p>
]]></content:encoded>
			</item>
		<item>
		<title>話題のMaterial DesignをWebで実現！Polymerで「Paper Elements」を試そう</title>
		<link>/ahomu/9307/</link>
		<pubDate>Tue, 05 Aug 2014 00:00:12 +0000</pubDate>
		<dc:creator><![CDATA[佐藤歩]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[Google I/O 2014]]></category>
		<category><![CDATA[Material Design]]></category>
		<category><![CDATA[Paper Elements]]></category>
		<category><![CDATA[Polymer]]></category>

		<guid isPermaLink="false">/?p=9307</guid>
		<description><![CDATA[連載： Google I/O 2014 特集 (9)この記事では2014年7月にGoogle I/Oで発表されたMaterial Designについて、どのようなコンセプトなのか、これまでのデザインガイドラインと何が違う...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/google-io-2014-2/" class="series-191" title="Google I/O 2014 特集" data-wpel-link="internal">Google I/O 2014 特集</a> (9)</div><p>この記事では2014年7月にGoogle I/Oで発表されたMaterial Designについて、どのようなコンセプトなのか、これまでのデザインガイドラインと何が違うのか、ポイントをおさえて紹介します。記事の後半では、Material DesignをWebで実現するためのPolymerとPaper Elementsに関しても説明します。</p>

<h2>Material Designという視覚的言語</h2>

<p><a href="http://www.google.com/design/spec/material-design/introduction.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Material Design</a>の目的は、ひとつの視覚的な言語（Visual Language）によって、あらゆるプラットフォーム、あらゆるスクリーンサイズのデバイスで、一貫性のある体験を提供することです。</p>

<p>それを実現するため、伝統的なグラフィックデザインとテクノロジーによる可能性を引き出して開発に取り組み、ガイドラインは生きたドキュメントとして更新され続けるとしています。</p>

<h3>フラットな中に、自然な影や動きを取り入れた</h3>

<p>Material Designは、フラットデザインを取り入れた他のデザインガイドラインと同様に、伝統的なグラフィックデザイン、たとえばタイポグラフィーやレイアウトの原則を取り込んでいます。文字やグラフィックを中心に構成された現在のアプリやWebに、はるか昔から積み重ねられてきたノウハウを融和させることで、優れたビジュアルが得られます。</p>

<p>しかし、単なるビジュアルのルールだけでは、スクリーンサイズの多様性の中で、UIや体験の一貫性を保つのはどこかで限界があるのかもしれません。そこでMaterial Designは、「Material is the Metaphor」というコンセプトを取り込んでいます。</p>

<div id="attachment_9352" style="width: 650px" class="wp-caption aligncenter"><a href="https://html5experts.jp/wp-content/uploads/2014/07/layering.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/07/layering.png" alt="Layering" width="640" height="360" class="size-full wp-image-9352" srcset="/wp-content/uploads/2014/07/layering.png 640w, /wp-content/uploads/2014/07/layering-300x168.png 300w, /wp-content/uploads/2014/07/layering-207x116.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></a><p class="wp-caption-text">http://googledevelopers.blogspot.jp/2014/06/this-is-material-design.html</p></div>

<p>規則性のある影や、連続性のあるモーションなどを、現実世界のメタファとして細部に取り込むことで、深いレベルで一貫性をもった世界を構築しようとしています。これらの表現に、現実の物質世界と同じ物理的性質をもたせることで、認知的な負担を少なくし、より自然にアフォーダンスを受け取れるようにしています。</p>

<p>例えば、フラットな面に影の表現を加えることで、オブジェクトの重なりやヒエラルキーが表現できます。強く影をつけた大きなボタンは、ユーザーの目にひときわ浮き立つプライマリなアクションとして認識されます。</p>

<p>このような影について、Android Lではリアルタイムソフトシャドウとして、現実世界のメタファを通して、より自然な振る舞いになるようエンジニアリングが発揮されています。モーションについても、直線的な動きではなく、現実世界の慣性に従った動きになるようにガイドラインで定められています。</p>

<div id="attachment_9356" style="width: 650px" class="wp-caption aligncenter"><a href="https://html5experts.jp/wp-content/uploads/2014/07/14803538523_b7b20a90bd_z.jpg" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/07/14803538523_b7b20a90bd_z.jpg" alt="Material Design Paper" width="640" height="360" class="size-full wp-image-9356" srcset="/wp-content/uploads/2014/07/14803538523_b7b20a90bd_z.jpg 640w, /wp-content/uploads/2014/07/14803538523_b7b20a90bd_z-300x168.jpg 300w, /wp-content/uploads/2014/07/14803538523_b7b20a90bd_z-207x116.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a><p class="wp-caption-text">Material Design Paper</p></div>

<p>Material Designのコンセプトについて詳しくは、<a href="https://www.google.com/design/material-design.pdf" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">PDF</a>で9つの特徴にまとまっています。Google I/Oのデザインブースでは、このPDFの図画が、実際の紙にインクで印刷されたものが頒布されていました。</p>

<h3>「具体的な」デザインガイドライン</h3>

<p>Material Designの<a href="http://www.google.com/design/spec/animation/authentic-motion.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ガイドライン</a>として、具体的にどのようなデザインを実現すれば良いかのドキュメントは、プレビュー版としてすでに公開されています。</p>

<p>以前の<a href="https://developer.android.com/design/index.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Android Design</a>においても詳細な項目が用意されていましたが、今回のガイドラインでは、そこにアニメーションや陰影の深度に関する項目をはじめとして、多岐にわたり詳細な情報が掲載されています。特徴的なのは、文字のレイアウト、アニメーション、陰影の表現、画像のフェード効果など細部に至るまで、具体的な数値とサンプルをもって表現していることです。</p>

<div id="attachment_9350" style="width: 1290px" class="wp-caption aligncenter"><a href="https://html5experts.jp/wp-content/uploads/2014/07/Authentic-Motion-Animation-Google-design-guidelines.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/07/Authentic-Motion-Animation-Google-design-guidelines.png" alt="ガイドラインの一例" width="1280" height="728" class="size-full wp-image-9350" srcset="/wp-content/uploads/2014/07/Authentic-Motion-Animation-Google-design-guidelines.png 640w, /wp-content/uploads/2014/07/Authentic-Motion-Animation-Google-design-guidelines-300x170.png 300w, /wp-content/uploads/2014/07/Authentic-Motion-Animation-Google-design-guidelines-1024x582.png 1024w, /wp-content/uploads/2014/07/Authentic-Motion-Animation-Google-design-guidelines-207x117.png 207w" sizes="(max-width: 1280px) 100vw, 1280px" /></a><p class="wp-caption-text">ガイドラインの一例</p></div>

<p>さらにAndroidの開発ライブラリはもちろん、後半で紹介するPaper Elementsが、ガイドラインを体現した実装として存在しています。具体的なガイドラインと、それを反映した実装の2つが揃うことによって、Material Designのガイドラインは、他のデザインガイドラインよりも確かで、強固なものになっています。</p>

<h3>Google I/O でのセッション</h3>

<ul>
<li><a href="https://www.youtube.com/watch?v=isYZXwaP3Q4" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Google I/O 2014 &#8211; Material design principles &#8211; YouTube</a></li>
<li><a href="https://www.youtube.com/watch?v=dZqzz5lZFvo" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Google I/O 2014 &#8211; Material design: Structure and components &#8211; YouTube</a></li>
<li><a href="https://www.youtube.com/watch?v=ctzWKRlTYHQ" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Google I/O 2014 &#8211; Material design: Visual style and imagery &#8211; YouTube</a></li>
<li><a href="https://www.youtube.com/watch?v=FBD0VlcVS1E" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Google I/O 2014 &#8211; Material design: Motion &#8211; YouTube</a></li>
</ul>

<p>キーノートの中で紹介されたMaterial Designですが、その後のセッションでもテーマごとに、詳細な内容の紹介がありました。より深く理解したい方は、これらの動画もチェックしてみると面白い話が聞けるはずです。（YouTubeでは英語字幕が表示されるので、聞きやすいです）</p>

<h2>Webで実現するためのPolymerとPaper Elements</h2>

<p>ここまでMaterial Designについて紹介しましたが、いよいよこのデザイン原則をWebの世界に取り込むため、PolymerとPaper Elementsについて説明します。</p>

<p>はじめに<a href="http://www.polymer-project.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Polymer</a>とは、<a href="https://html5experts.jp/1000ch/8906/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web Componentsが変えるWeb開発の未来</a>で説明されたWeb Componentsをより強力に、より柔軟に使えるようにGoogleで開発されているラッパーライブラリです。Web Componentsが注目を集め始めたのと同時に、Polymerの話題も多く目にするようになっています。</p>

<p>Polymerには、そのラッパーとしての機能を活かして作成された、汎用コンポーネント群があります。それが<a href="http://www.polymer-project.org/docs/elements/core-elements.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Core Elements</a>と<a href="http://www.polymer-project.org/docs/elements/paper-elements.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Paper Elements</a>です。このうち、Paper ElementsがMaterial DesignをWebで表現するための鍵になりますが、実際に開発するにはPolymer本体に、これらCore ElementsとPaper Elementsを組み合わせて利用します。</p>

<p>ここでは、Rob Dodsonによる<a href="https://www.youtube.com/watch?v=HKrYfrAzqFA" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Unlock the next era of UI development with Polymer</a>というセッション（<a href="http://www.slideshare.net/rob_dodson/unlock-the-next-era-of-ui-design-with-polymer" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">SlideShare</a>）の内容を参考に紹介していきます。</p>

<h3>レイアウトを構築する</h3>

<p>はじめにCore Elementsを使ったアプリケーションのレイアウトについて紹介します。Core Elementsには、一般的なナビゲーションパターンのレイアウトを、手軽に制御できるコンポーネントが用意されています。</p>

<p>たとえば<a href="http://www.polymer-project.org/docs/elements/core-elements.html#core-header-panel" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>core-header-panel</code></a>を利用すると、よくある固定ヘッダーとコンテンツ部分の管理ができます。これまで、普通にHTMLとCSSでレイアウトして、インナースクロール用のJavaScriptライブラリを組み込んで実現していたUIが、ひとつのコンポーネントをHTML内に取り込むだけで作れるようになります。</p>

<div id="attachment_9347" style="width: 648px" class="wp-caption aligncenter"><a href="https://html5experts.jp/wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-27-638.jpg" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-27-638.jpg" alt="core-drawer-panel (参考スライドP27から引用)" width="638" height="359" class="size-full wp-image-9347" srcset="/wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-27-638.jpg 638w, /wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-27-638-300x168.jpg 300w, /wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-27-638-207x116.jpg 207w" sizes="(max-width: 638px) 100vw, 638px" /></a><p class="wp-caption-text">core-drawer-panel (参考スライドP27から引用)</p></div>

<p>上図のようなドロワーメニューを内包したレスポンシブなレイアウトも、<a href="http://www.polymer-project.org/docs/elements/core-elements.html#core-drawer-panel" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>core-drawer-panel</code></a>を利用すると、<code>drawer</code>と<code>main</code>という属性をそれぞれ持った要素を、子要素として追加すれば容易に制御できます。</p>

<p>もうひとつレイアウトするための強力な機能が存在します。それが<a href="http://www.polymer-project.org/docs/polymer/layout-attrs.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Layout attributes</a>です。これはPolymer本体に備えられた機能です。</p>

<div id="attachment_9348" style="width: 648px" class="wp-caption aligncenter"><a href="https://html5experts.jp/wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-35-638.jpg" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-35-638.jpg" alt="layout属性 (参考スライドP35から引用)" width="638" height="359" class="size-full wp-image-9348" srcset="/wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-35-638.jpg 638w, /wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-35-638-300x168.jpg 300w, /wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-35-638-207x116.jpg 207w" sizes="(max-width: 638px) 100vw, 638px" /></a><p class="wp-caption-text">layout属性 (参考スライドP35から引用)</p></div>

<p>このように、<code>layout</code>属性を付与して、要素を並べる方向（<code>vertical</code>, <code>horizontal</code>）や、子要素に<code>flex</code>などの指定を行うことで、CSSを使わずにHTML側で基本的なレイアウトを制御できます。ここでは一例を紹介しましたが、詳細はPolymerのドキュメントを確認してみてください。</p>

<h3>Material Designを使う</h3>

<p>いよいよPaper Elementsが登場します。Core Elementsが基本的な機能と素朴な見た目しか持たない汎用コンポーネント群であるのに対して、Paper Elementsは<a href="http://www.google.com/design/spec/components/bottom-sheets.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Material Designのガイドライン</a>におけるUIコンポーネントを、ビジュアルとインタラクションの両面において実装しています。</p>

<p>たとえば<code>paper-tabs</code>は、次の画像のようなマークアップでMaterial Designで表現されたタブのUIを組み込むことができます。</p>

<div id="attachment_9346" style="width: 648px" class="wp-caption aligncenter"><a href="https://html5experts.jp/wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-44-638.jpg" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-44-638.jpg" alt="paper-tabs (参考スライドP44から引用)" width="638" height="359" class="size-full wp-image-9346" srcset="/wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-44-638.jpg 638w, /wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-44-638-300x168.jpg 300w, /wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-44-638-207x116.jpg 207w" sizes="(max-width: 638px) 100vw, 638px" /></a><p class="wp-caption-text">paper-tabs (参考スライドP44から引用)</p></div>

<p>このようなPaper ElementsのUIコンポーネントは<a href="http://www.polymer-project.org/components/paper-elements/demo.html#paper-checkbox" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Paper Elements Sampler</a>で動作デモを確認できます。</p>

<p>Material Designは影や波紋のようなエフェクトといったインタラクションも重要です。Paper Elementsの中にはそのような、特定のUIを表現するものではなく、エフェクトを適用するための要素も用意されています。</p>

<div id="attachment_9345" style="width: 648px" class="wp-caption aligncenter"><a href="https://html5experts.jp/wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-47-638.jpg" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-47-638.jpg" alt="paper-shadow (参考スライドP47から引用)" width="638" height="359" class="size-full wp-image-9345" srcset="/wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-47-638.jpg 638w, /wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-47-638-300x168.jpg 300w, /wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-47-638-207x116.jpg 207w" sizes="(max-width: 638px) 100vw, 638px" /></a><p class="wp-caption-text">paper-shadow (参考スライドP47から引用)</p></div>

<p><a href="http://www.polymer-project.org/docs/elements/paper-elements.html#paper-shadow" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>paper-shadow</code></a>は親要素に、<code>z</code>属性で指定されたコンテンツの深度に応じて、適切な影の表現をつけられます。Material Designでは、影を表現するために、深さを表現するKey Shadowと、オブジェクトの形態を示すAmbient Shadowの2つが使われています。この<code>paper-shadow</code>もCSSの<code>box-shadow</code>で2種類の影をかさねて表現しています。</p>

<p>前半で説明したとおり、Material Designにおける影は、ただの装飾ではなく、オブジェクトの階層やユーザーのフォーカスを得るための、意図的な表現です。多くのオブジェクトに、このようなエフェクトを積極的に使っていくことになります。</p>

<div id="attachment_9344" style="width: 648px" class="wp-caption aligncenter"><a href="https://html5experts.jp/wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-46-638.jpg" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-46-638.jpg" alt="paper-ripple (参考スライドP46から引用)" width="638" height="359" class="size-full wp-image-9344" srcset="/wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-46-638.jpg 638w, /wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-46-638-300x168.jpg 300w, /wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-46-638-207x116.jpg 207w" sizes="(max-width: 638px) 100vw, 638px" /></a><p class="wp-caption-text">paper-ripple (参考スライドP46から引用)</p></div>

<p><a href="http://www.polymer-project.org/docs/elements/paper-elements.html#paper-ripple" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>paper-ripple</code></a>は親要素に、clickやtouchしたときのエフェクトを適用できます。<a href="http://www.polymer-project.org/components/paper-ripple/demo.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">デモ</a>を見ると、それがどのような効果か分かりやすいはずです。このエフェクトは、親の要素と同じサイズの<code>canvas</code>を展開して、その上で波紋のようなエフェクトを表現しています。</p>

<h3>スタイルを適用する</h3>

<p>Polymerの要素は、Shadow DOMが使われているため、従来どおりのCSSセレクタでは、内側の要素にスタイルを適用できません。ここでは<a href="http://dev.w3.org/csswg/css-scoping/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSS Scoping Module</a>として定義されている、<code>::shadow</code>と<code>/deep/</code>セレクタを紹介します。</p>

<p><code>::shadow</code>は、疑似要素としてShadow DOMのルートにアクセスできます。次の例では、Polymerで作られた<code>x-foo</code>が持つShadow DOM内の<code>span</code>にアクセスして、<code>color: red</code>を指定しています。</p>

<p></p><pre class="crayon-plain-tag">&lt;style&gt;
x-foo::shadow span {
  color: red;
}
&lt;/style&gt;

&lt;polymer-element name="x-foo" noscript&gt;
  &lt;template&gt;
    &lt;span&gt;Hi!&lt;/span&gt; &lt;!-- color: red --&gt;
  &lt;/template&gt;
&lt;/polymer-element&gt;

&lt;x-foo&gt;&lt;/x-foo&gt;</pre><p></p>

<p><code>/deep/</code>は、<code>::shadow</code>と同じくShadow DOM内へのアクセスを可能にしますが、より強力にネストしたShadow DOMの奥深くまで適用できます。次の例では、<code>x-hello</code>の中にあるすべての<code>span</code>に<code>color:blue</code>を適用しています。<code>::shadow</code>の場合だと、<code>x-world</code>の中の<code>span</code>にはネストしたShadow DOMの境界を越えられず適用されません。</p>

<p></p><pre class="crayon-plain-tag">&lt;style&gt;
x-hello /deep/ span {
  color: blue;
}
&lt;/style&gt;

&lt;polymer-element name="x-hello" noscript&gt;
  &lt;template&gt;
    &lt;span&gt;Hello&lt;/span&gt; &lt;!-- color: blue --&gt;
    &lt;x-world&gt;&lt;/x-world&gt;
  &lt;/template&gt;
&lt;/polymer-element&gt;

&lt;polymer-element name="x-world" noscript&gt;
  &lt;template&gt;
    &lt;span&gt;World&lt;/span&gt;  &lt;!-- color:blue --&gt;
  &lt;/template&gt;
&lt;/polymer-element&gt;

&lt;x-hello&gt;&lt;/x-hello&gt;</pre><p></p>

<p>一方、Core ElementsにはPolymerの要素間でスタイルを共有するために、<a href="http://www.polymer-project.org/docs/elements/core-elements.html#core-style" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>core-style</code></a>というコンポーネントが用意されています。</p>

<div id="attachment_9341" style="width: 648px" class="wp-caption aligncenter"><a href="https://html5experts.jp/wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-58-638.jpg" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-58-638.jpg" alt="core-style (参考スライドP58から引用)" width="638" height="359" class="size-full wp-image-9341" srcset="/wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-58-638.jpg 638w, /wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-58-638-300x168.jpg 300w, /wp-content/uploads/2014/07/unlock-the-next-era-of-ui-design-with-polymer-58-638-207x116.jpg 207w" sizes="(max-width: 638px) 100vw, 638px" /></a><p class="wp-caption-text">core-style (参考スライドP58から引用)</p></div>

<p><code>core-style</code>を使って<code>id</code>属性が指定されたStyle Producerで定義されたスタイルを、<code>ref</code>属性を指定してStyle Consumerから参照することで、コンポーネントをまたいで特定のスタイルを共有できます。</p>

<h3>トランジションを利用する</h3>

<p><a href="http://www.polymer-project.org/docs/elements/core-elements.html#core-animated-pages" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>core-animated-pages</code></a>を利用すると、Single Page Applicationのように、ひとつのHTMLで複数のコンテンツを切り替えて表示するときに、トランジションを適用できます。<code>core-animated-pages</code>も、対象の要素に属性を付与するだけで、トランジション効果を得られます。</p>

<p></p><pre class="crayon-plain-tag">&lt;polymer-element name="animated-sample" noscript&gt;
  &lt;template&gt;
    &lt;style&gt;
      section &gt; div { color:white; height: 500px; }
    &lt;/style&gt;

    &lt;!-- コンテンツ切り替え用のタブ --&gt;
    &lt;paper-tabs id="tabs" selected="0"&gt;
      &lt;paper-tab&gt;ONE&lt;/paper-tab&gt;
      &lt;paper-tab&gt;TWO&lt;/paper-tab&gt;
      &lt;paper-tab&gt;THREE&lt;/paper-tab&gt;
    &lt;/paper-tabs&gt;

    &lt;!-- コンテンツとトランジション付与 --&gt;
    &lt;core-animated-pages
      selected="{{$.tabs.selected}}"
      transitions="cross-fade-all"&gt;
      &lt;section&gt;
        &lt;div style="background:red"&gt;
          &lt;h1&gt;ONE&lt;/h1&gt;
        &lt;/div&gt;
      &lt;/section&gt;
      &lt;section&gt;
        &lt;div style="background:blue"&gt;
          &lt;h1&gt;TWO&lt;/h1&gt;
        &lt;/div&gt;
      &lt;/section&gt;
      &lt;section&gt;
        &lt;div style="background:orange"&gt;
          &lt;h1&gt;THREE&lt;/h1&gt;
        &lt;/div&gt;
      &lt;/section&gt;
    &lt;/core-animated-pages&gt;
  &lt;/template&gt;
&lt;/polymer-element&gt;

&lt;animated-sample&gt;&lt;/animated-sample&gt;</pre><p></p>

<p><code>core-aniamted-pages</code>の<code>transitions</code>属性で、使いたいトランジションの種類を宣言すると、中のコンテンツが切り替わるときにトランジションが適用されます。</p>

<h3>Paper Elementsのサンプルアプリ</h3>

<p>Paper Elementsを駆使することで、Material DesignがWebでどのように表現されるのかは、<a href="http://www.polymer-project.org/apps/topeka/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Topeka</a>というサンプルのクイズアプリが用意されています。スマートフォンにも対応しているので、モバイルデバイスでどの程度動いてくれるのかも、自分でさわって確かめてみると面白いはずです。</p>

<div id="attachment_9363" style="width: 1290px" class="wp-caption aligncenter"><a href="https://html5experts.jp/wp-content/uploads/2014/07/Quiz-App.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/07/Quiz-App.png" alt="http://www.polymer-project.org/apps/topeka/" width="1280" height="728" class="size-full wp-image-9363" srcset="/wp-content/uploads/2014/07/Quiz-App.png 640w, /wp-content/uploads/2014/07/Quiz-App-300x170.png 300w, /wp-content/uploads/2014/07/Quiz-App-1024x582.png 1024w, /wp-content/uploads/2014/07/Quiz-App-207x117.png 207w" sizes="(max-width: 1280px) 100vw, 1280px" /></a><p class="wp-caption-text">http://www.polymer-project.org/apps/topeka/</p></div>

<h2>さいごに</h2>

<p>今回はMaterial Designとそれを実現するPolymerとPaper Elementsについて、Google I/O 2014での情報をもとにご紹介しました。Material DesignもPolymerも、Preview版というステータスであり、まだ始まったばかりのプロジェクトです。これらが、今後どのように普及し、Webの世界にも影響を与えていくのか楽しみに思います。</p>

<p>先日開催された第49回HTML5とか勉強会でも「Material Design with Polymer」と題して、同じようなテーマについてご紹介しました。<a href="http://youtu.be/G7hIDm4aK5g?t=1h25m43s" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">YouTube</a>と<a href="https://speakerdeck.com/ahomu/material-design-with-polymer" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">SpeakerDeck</a>でそれぞれ当日の録画とスライドが公開されているので、こちらも合わせてご覧いただけると理解が深まるはずです。Material Designについて詳しく説明していたり、Paper Elementsを利用したオリジナルのデモを行っていたりもしますので、ぜひご覧ください。</p>
]]></content:encoded>
		
		<series:name><![CDATA[Google I/O 2014 特集]]></series:name>
	</item>
	</channel>
</rss>
