<?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/"
	>

<channel>
	<title>Chitep!</title>
	<atom:link href="https://chocolu.net/blog/?cat=3&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>https://chocolu.net/blog</link>
	<description>Web design tips</description>
	<lastBuildDate>Tue, 05 Apr 2016 20:22:20 +0000</lastBuildDate>
	<language>ja</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.9.40</generator>
	<item>
		<title>Web上で少しでもきれいに文字を見せたい時のcss設定</title>
		<link>https://chocolu.net/blog/?p=312</link>
		<comments>https://chocolu.net/blog/?p=312#comments</comments>
		<pubDate>Tue, 09 Dec 2014 15:40:07 +0000</pubDate>
		<dc:creator><![CDATA[chocolu]]></dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Typography]]></category>

		<guid isPermaLink="false">https://chocolu.net/blog/?p=312</guid>
		<description><![CDATA[今年9月から新宿私塾朗文堂に通い始めたこともあり、 日々の仕事の中でWeb上でもっときれいに文字を見&#8230; ]]></description>
				<content:encoded><![CDATA[<p>今年9月から<a href="http://robundo.com/shinjuku-shijuku/" target="_blank">新宿私塾朗文堂</a>に通い始めたこともあり、<br />
日々の仕事の中でWeb上でもっときれいに文字を見せたい、<br />
もっと読みやすくしたい、と思うことが多くなりました。</p>
<p>そこで、文字を少しでもきれいに見せたいときに役立ちそうな<br />
<code>font-smoothing</code>の備忘録兼紹介記事です。</p>
<p>&nbsp;</p>
<h2>概要</h2>
<p>最近Google+で「<a href="https://plus.google.com/b/109738860344859381245/109738860344859381245/posts" target="_blank">レフ女</a>」という活動をしているのですが、<br />
Google+は全体的にスッキリとした印象があり、<br />
文字がきれいだなと思って調べていた所発見したのが「<code>-webkit-font-smoothing</code>」です。<br />
cssで設定できるテキストレンダリング方式で、<br />
下記3つの値を持っています。</p><pre class="crayon-plain-tag">-webkit-font-smoothing: none;
-webkit-font-smoothing: antialiased;
-webkit-font-smoothing: subpixel-antialiased; // Safari での Default値</pre><p>さらに調べてみたところ、Firefox用の「<code>-moz-</code>」でも似たようなレンダリング指定方法はあるようです。</p><pre class="crayon-plain-tag">-moz-osx-font-smoothing: auto;
-moz-osx-font-smoothing: grayscale;</pre><p></p>
<h2>サンプル その1</h2>
<p>上記各値をそれぞれ実験してみました。<br />
まずは、<code>-webkit-font-smoothing</code>を使用したもののサンプルです。<br />
<a href="https://chocolu.net/blog/wp-content/uploads/2014/12/sample_webkit2.png"><img class="border alignnone size-full wp-image-382" src="https://chocolu.net/blog/wp-content/uploads/2014/12/sample_webkit2.png" alt="sample_webkit" width="600" height="996" /></a></p>
<p>次に、<code>-moz-osx-font-smoothing</code>を使用したもののサンプルです。<br />
<a href="https://chocolu.net/blog/wp-content/uploads/2014/12/sample_moz3.png"><img class="border alignnone size-full wp-image-383" src="https://chocolu.net/blog/wp-content/uploads/2014/12/sample_moz3.png" alt="sample_moz" width="600" height="765" /></a></p>
<p>ブラウザ上からは、<a href="https://chocolu.net/blog/example/141209_text-rendering/index.html" target="_blank">こちら</a>からサンプルを見ることができます。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2>サンプル その2</h2>
<p>さらに、<code>-webkit-font-smoothing</code>で見ているときを拡大して見てみました。<br />
左から順に、<code>antialiased</code>、<code>subpixel-antialiased</code>、<code>none</code>です。<br />
<a href="https://chocolu.net/blog/wp-content/uploads/2014/12/名称未設定-1.png"><img class="border alignnone size-full wp-image-386" src="https://chocolu.net/blog/wp-content/uploads/2014/12/名称未設定-1.png" alt="名称未設定-1" width="600" height="424" /></a></p>
<p>&nbsp;</p>
<p>次に、<code>-moz-osx-font-smoothing</code>で見ている時を拡大してみました。<br />
左が<code>none</code>、右が<code>grayscale</code>です。<br />
<a href="https://chocolu.net/blog/wp-content/uploads/2014/12/sample_moz-bigger.png"><img class="border alignnone size-full wp-image-376" src="https://chocolu.net/blog/wp-content/uploads/2014/12/sample_moz-bigger.png" alt="sample_moz-bigger" width="1400" height="500" /></a></p>
<p>&nbsp;</p>
<h2>結論</h2>
<p><code>-webkit-</code>の方に関しては、<br />
英語だけのタイトル（特に<code>font-weight:bold</code>のとき）などには、<code>antialiased</code>がきれいに映えますが、<br />
日本語を含むテキストの場合には、細くなりすぎて読みづらくなってしまう可能性もありそうです。</p>
<p><code>-moz-</code>の方に関しては、<br />
<code>-webkit-</code>に<code>antialiased</code>と指定した時のみ<code>grayscale</code>を指定すると、<br />
ブラウザ間での見え方の差が小さくすみそうだなと思いました。</p>
<p>ちなみにこのサイトでは、</p>
<p></p><pre class="crayon-plain-tag">-webkit-font-smoothing: subpixel-antialiased;
-moz-osx-font-smoothing: none;</pre><p> </p>
<p>という設定にしています。</p>
<p>参考にさせていただきました：<br />
<a href="http://qiita.com/htomine/items/3086f30ca09adea2f8e0" target="_blank">http://qiita.com/htomine/items/3086f30ca09adea2f8e0</a></p>
<p>&nbsp;</p>
<p>本文など、これまで「環境依存だから」といって、<br />
デバイスフォントが関わってくる部分をおざなりにしているWebサイトが数多くあると思います。</p>
<p>特に技術の進化により仕様も10年前と比べてだいぶ制御しやすくなってきている以上、<br />
Webが持つ本来の「情報伝達」という意味を最大限引き出すためには、<br />
Webデザイナーと名乗る人は、<br />
もっと文字の「見え方」「読みやすさ」に気を配るべきなのではないでしょうか。<br />
（という自分への戒めでもあります）</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2>おまけ</h2>
<p>他にも、私が美しいと思ったTIPSを紹介します。</p>
<p>・CSSでUnicodeを指定して和欧混植<br />
<a href="http://fontplustips.com/tips/item/15-webtypobasic5.html" target="_blank">http://fontplustips.com/tips/item/15-webtypobasic5.html</a></p>
<p>・ヒラギノとHelvetica Neue の混植スタイル<br />
<a href="http://qiita.com/Tadaki/items/b7e1f337ddeeb1d8f115" target="_blank">http://qiita.com/Tadaki/items/b7e1f337ddeeb1d8f115</a></p>
<p>このあたりについては、また次回以降に詳しく記事を書こうと思います。</p>
<p>&nbsp;</p>
<h3>追記</h3>
<p><code>font-smoothing</code>の切り替えに使えそうな<code>@mixin</code>がありました。<br />
<a href="http://maximilianhoffmann.com/posts/better-font-rendering-on-osx" target="_blank">http://maximilianhoffmann.com/posts/better-font-rendering-on-osx</a></p>
]]></content:encoded>
			<wfw:commentRss>https://chocolu.net/blog/?feed=rss2&#038;p=312</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>自分でデザインしたアイコンをWebfontとして使用する方法</title>
		<link>https://chocolu.net/blog/?p=317</link>
		<comments>https://chocolu.net/blog/?p=317#comments</comments>
		<pubDate>Wed, 12 Nov 2014 00:29:20 +0000</pubDate>
		<dc:creator><![CDATA[chocolu]]></dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">https://chocolu.net/blog/?p=317</guid>
		<description><![CDATA[Webサイトを作っていると、 「どんな環境でも、きれいに見える」 ということがどんなに大切かを日々実&#8230; ]]></description>
				<content:encoded><![CDATA[<p>Webサイトを作っていると、<br />
「どんな環境でも、きれいに見える」<br />
ということがどんなに大切かを日々実感しています。</p>
<p>iPhone6 Plusでは@2xどころか、@3xになってしまったりと、<br />
これからもデバイスの多様化・ユーザー環境の多様化は<br />
どんどん進んでいくのだと思います。</p>
<p>その多様なデバイス1つ1つに対応していくのはとても大変なので、<br />
それをどう効率よく、美しく見せるか、ということを<br />
考えていかないといけないですね。</p>
<p>そこで今日は、アイコンを使う際にとても便利な<br />
通称「アイコンフォント」の作り方について書きたいと思います。</p>
<p>フォント化する際には、「<a href="https://icomoon.io/app/" target="_blank">IcoMoon</a>」というWebサービスを利用します。</p>
<h6>1. Illustratorでアイコンを作る</h6>
<p>Adobe Illustratorを使って、アイコンを作ります。<br />
アートボートのサイズは正方形であれば何でも良さそうです。<br />
今回100px四方でつくってみました。<br />
<img class="alignnone size-full wp-image-319" src="https://chocolu.net/blog/wp-content/uploads/2014/11/blog_1113_01.jpg" alt="blog_1113_01" width="480" height="480" /></p>
<h6></h6>
<h6></h6>
<h6>2. svgとして保存する</h6>
<p>svgとして保存します。<br />
<img class="alignnone size-full wp-image-320" src="https://chocolu.net/blog/wp-content/uploads/2014/11/スクリーンショット-2014-11-13-17.10.38.png" alt="スクリーンショット 2014-11-13 17.10.38" width="685" height="601" /></p>
<p>保存する際、「オプション」内の「画像の場所」については、<br />
一応どちらを選択しても大丈夫でしたが、<br />
埋め込みにするとファイルが重くなってしまうので「リンク」での配置を推奨します。<br />
参考：<a href="http://helpx.adobe.com/jp/illustrator/kb/5710.html" target="_blank">http://helpx.adobe.com/jp/illustrator/kb/5710.html</a></p>
<h6></h6>
<h6></h6>
<h6>3. svgファイルをアップロード</h6>
<p>先ほどもあげた「<a href="https://icomoon.io/app/" target="_blank">ICONVAULT</a>」へアクセスし、ファイルをアップロードします。<br />
左上のImportIconsからアップロードすることができます。</p>
<p><a href="https://icomoon.io/app/" target="_blank"><img class="alignnone size-full wp-image-321" src="https://chocolu.net/blog/wp-content/uploads/2014/11/スクリーンショット-2014-11-13-17.27.47.png" alt="スクリーンショット 2014-11-13 17.27.47" width="1278" height="939" /></a></p>
<h6></h6>
<h6></h6>
<h6>4. フォントを生成する</h6>
<p>自分でアップロードしたものや、<br />
それ以外にもIcoMoon内にあるアイコンを使うものだけ選択したら、<br />
右下の「Font」タブをクリックし、生成画面へと移動します。<br />
アイコン自体の名前を変更することができます。</p>
<p><img class="alignnone size-full wp-image-322" src="https://chocolu.net/blog/wp-content/uploads/2014/11/スクリーンショット-2014-11-13-17.27.24.png" alt="スクリーンショット 2014-11-13 17.27.24" width="1276" height="940" /></p>
<h6></h6>
<h6></h6>
<h6>5. フォントをダウンロード</h6>
<p>名前の変更を終えたら、右下の「Font」タブの下の「Download」をクリックすると<br />
デモファイルとフォントファイル一式がダウンロードされます。</p>
<p><img class="alignnone size-full wp-image-323" src="https://chocolu.net/blog/wp-content/uploads/2014/11/スクリーンショット-2014-11-13-17.36.05.png" alt="スクリーンショット 2014-11-13 17.36.05" width="1274" height="416" /></p>
<p>あとは、fontsファイルを使用したいhtmlファイルの中へ入れて、</p><pre class="crayon-plain-tag">@font-face {
	font-family: 'icomoon';
	src:url('fonts/icomoon.eot?-2kl9nb');
	src:url('fonts/icomoon.eot?#iefix-2kl9nb') format('embedded-opentype'),
		url('fonts/icomoon.woff?-2kl9nb') format('woff'),
		url('fonts/icomoon.ttf?-2kl9nb') format('truetype'),
		url('fonts/icomoon.svg?-2kl9nb#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}</pre><p>のように、フォント設定をcss内へ記述すれば自由に使用することができます。</p><pre class="crayon-plain-tag">&lt;i class=&quot;icon-xxxxx&quot;&gt;&lt;/i&gt;</pre><p>のように使いたい場合は、ダウンロードしたフォルダ内のstyle.cssを丸ごとコピペすれば使用可能です。</p>
<p>自分で作ったアイコンがフォント化できると、<br />
@2xも@3xもわざわざ画像を作る必要がないので<br />
手間がすごく省けそうです。<br />
これからどんどん活用していきたいと思います。</p>
<blockquote><p>参考記事：<br />
<a href="http://liginc.co.jp/web/design/font/33237" target="_blank">http://liginc.co.jp/web/design/font/33237</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>https://chocolu.net/blog/?feed=rss2&#038;p=317</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3アニメーションで楽しい説明表示</title>
		<link>https://chocolu.net/blog/?p=239</link>
		<comments>https://chocolu.net/blog/?p=239#comments</comments>
		<pubDate>Mon, 14 Jul 2014 01:10:25 +0000</pubDate>
		<dc:creator><![CDATA[chocolu]]></dc:creator>
				<category><![CDATA[Animation]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">https://chocolu.net/blog/?p=239</guid>
		<description><![CDATA[Strongholdさんの12種類 CSS3アニメーションで枠線に楽しい動きをつけてみたの中に、 四&#8230; ]]></description>
				<content:encoded><![CDATA[<p><a href="http://zxcvbnmnbvcxz.com/" target="_blank">Stronghold</a>さんの<a href="http://zxcvbnmnbvcxz.com/demonstration/border-hover.php" target="_blank">12種類 CSS3アニメーションで枠線に楽しい動きをつけてみた</a>の中に、<br />
四角形にマウスホバーするとプラスマークになるものがあります。</p>
<p><a href="http://zxcvbnmnbvcxz.com/demonstration/border-hover.php" target="_blank"><img src="https://chocolu.net/blog/wp-content/uploads/2014/07/スクリーンショット-2014-07-14-9.56.50.png" alt="スクリーンショット 2014-07-14 9.56.50" width="278" height="253" class="alignnone size-full wp-image-240" /></a></p>
<p>これを逆再生するようにすれば、商品説明の表示などに使えるかもと思い、<br />
実装してみました。</p>
<p><span class="viewdemo"><a href="https://chocolu.net/blog/example/140714_mouseHoverLineAnimation/index.html" target="_blank">VIEW DEMO</a></span><br />
<a href="https://chocolu.net/blog/example/140714_mouseHoverLineAnimation/index.html"><img src="https://chocolu.net/blog/wp-content/uploads/2014/07/スクリーンショット-2014-07-14-9.47.21.png" alt="スクリーンショット 2014-07-14 9.47.21" width="801" height="527" class="alignnone size-full wp-image-241" /></a></p>
<p></p><pre class="crayon-plain-tag">&lt;div class="container"&gt;
	&lt;div class="box" id="text1"&gt;
		&lt;div class="bd12 bd"&gt;
			&lt;div class="bdT"&gt;&lt;/div&gt;
			&lt;div class="bdB"&gt;&lt;/div&gt;
			&lt;div class="bdR"&gt;&lt;/div&gt;
			&lt;div class="bdL"&gt;&lt;/div&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	&lt;div class="box" id="text2"&gt;
		&lt;div class="bd12 bd"&gt;
			&lt;div class="bdT"&gt;&lt;/div&gt;
			&lt;div class="bdB"&gt;&lt;/div&gt;
			&lt;div class="bdR"&gt;&lt;/div&gt;
			&lt;div class="bdL"&gt;&lt;/div&gt;
		&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;</pre><p> </p>
<p></p><pre class="crayon-plain-tag">.container {
    background: url("../images/sample.jpg") no-repeat top left;
    height: 600px;
    background-size: 900px auto;
    position: relative;
    width: 900px;
    margin: 30px auto;
}
.container .box {
    width: 200px;
    height: 200px;
    text-align: center;
    position: absolute;
    z-index: 20; 
}
.container .bd div {
    background: #fff;
    position: absolute;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s; 
}
.container .bd div.bdT {
    width: 15%;
    height: 1px;
    top: 100px;
    left: 85px; 
}
.container .bd div.bdB {
    width: 15%;
    height: 1px;
    top: 100px;
    left: 85px;
}
.container .bd div.bdR {
    height: 15%;
    width: 1px;
    top: 85px;
    left: 100px; 
}
.container .bd div.bdL {
    height: 15%;
    width: 1px;
    top: 85px;
    left: 100px; 
}
.container .bd12 div {
    -webkit-transition: all 0.2s;
    transition: all 0.2s; 
}
.container .box:hover .bd12 div.bdT {
    width: 100%;
    -webkit-transform: translate(-85px, -100px);
    -moz-transform: translate(-85px, -100px);
    transform: translate(-85px, -100px); 
}
.container .box:hover .bd12 div.bdB {
    width: 100%;
    -webkit-transform: translate(-85px, 100px);
    -moz-transform: translate(-85px, 100px);
    transform: translate(-85px, 100px); 
}
.container .box:hover .bd12 div.bdR {
    height: 100%;
    -webkit-transform: translate(-100px, -85px);
    -moz-transform: translate(-100px, -85px);
    transform: translate(-100px, -85px); 
}
.container .box:hover .bd12 div.bdL {
    height: 100%;
    -webkit-transform: translate(100px, -85px);
    -moz-transform: translate(100px, -85px);
    transform: translate(100px, -85px); 
}
.container #text1 {
    top: 102px;
    right: 84px; 
}
.container #text2 {
    top: 356px;
    right: 233px; 
}</pre><p> </p>
<p><code>div.container</code>は背景に画像を敷くためのboxです。<br />
その中に<code>div.box</code>を作り、<code>position: absolute;</code>で<br />
<code>.container</code>の中で絶対値指定によりプラスマークを表示する位置を調整します。</p>
<p>また、<code>div.bdT</code>と<code>div.bdB</code>はプラスの横棒、<br />
<code>div.bdR</code>と<code>div.bdL</code>はプラスの縦棒になっています。<br />
それぞれ<code>div.box</code>の中心で重なりあうよう指定します。</p>
<p>マウスホバー時に<code>div.bdT</code>は上端に、<code>div.bdB</code>は下端に、<br />
<code>div.bdR</code>は右端に、<code>div.bdL</code>は左端に移動し、<br />
四角形の各ボーダーとなるよう指定します。</p>
<p>このようにすることで、マウスホバー前にはプラスマークが表示され、<br />
マウスホバーをするとプラスが開いて<code>div.box</code>内の<br />
コンテンツが表示されるようになっています。</p>
<p>ちょっとアレンジを加えてみただけですが、<br />
とても勉強になりました。</p>
]]></content:encoded>
			<wfw:commentRss>https://chocolu.net/blog/?feed=rss2&#038;p=239</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSSだけで作るホバーエフェクトアニメーション その2 使い方</title>
		<link>https://chocolu.net/blog/?p=215</link>
		<comments>https://chocolu.net/blog/?p=215#comments</comments>
		<pubDate>Sun, 13 Jul 2014 05:05:49 +0000</pubDate>
		<dc:creator><![CDATA[chocolu]]></dc:creator>
				<category><![CDATA[Animation]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">https://chocolu.net/blog/?p=215</guid>
		<description><![CDATA[CSSだけで作るホバーエフェクトアニメーション として前回ご紹介したものを、勉強もかねて実際に使用し&#8230; ]]></description>
				<content:encoded><![CDATA[<p><strong><a href="https://chocolu.net/blog/?p=209">CSSだけで作るホバーエフェクトアニメーション</a></strong><br />
として前回ご紹介したものを、勉強もかねて実際に使用してみました。</p>
<p>CSS TransitionsとCSS Transformsを使用しているため、<br />
Chrome, Firefox, Safari, IE 10〜の対応となります。</p>
<p>早速、DEMOをご覧ください。<br />
<span class="viewdemo"><a href="https://chocolu.net/blog/example/140713_mouseHoverAnimation/" target="_blank">VIEW DEMO</a></span></p>
<p>前回紹介したものの中から2つピックアップし、<br />
私なりにカスタマイズしてみました。</p>
<h2>#01 大カッコ出現アニメーション</h2>
<p><a href="https://chocolu.net/blog/example/140713_mouseHoverAnimation/"><img src="https://chocolu.net/blog/wp-content/uploads/2014/07/img_01.png" alt="img_01" width="700" height="261" class="alignnone size-full wp-image-217" /></a></p>
<p>こちらはマウスホバーをすると大カッコ[]が<br />
内側から外側へアニメーションしながら表示されるものです。<br />
文章中に使用するのは難しそうですが、<br />
ナビゲーションや各セクションのタイトルなどに<br />
使用すると良さそうです。</p>
<p></p><pre class="crayon-plain-tag">&lt;div class="sample effect-1"&gt;
	&lt;a href="#"&gt;Chitep!&lt;/a&gt;
&lt;/div&gt;</pre><p> </p>
<p></p><pre class="crayon-plain-tag">.inner .effect-1 a::before, .inner .effect-1 a::after {
    display: inline-block;
    opacity: 0;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
    -moz-transition: -moz-transform 0.3s, opacity 0.2s;
    transition: transform 0.3s, opacity 0.2s; }
.inner .effect-1 a::before {
    margin-right: 10px;
    content: '[';
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    transform: translateX(20px); }
.inner .effect-1 a::after {
    margin-left: 10px;
    content: ']';
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    transform: translateX(-20px); }
.inner .effect-1 a:hover::before, .inner .effect-1 a:hover::after, .inner .effect-1 a:focus::before, .inner .effect-1 a:focus::after {
    opacity: 1;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    transform: translateX(0px); }</pre><p> </p>
<p>擬似要素::beforeと::afterに大カッコをつけておきますが、<br />
このときopacityは0にしています。<br />
擬似クラス:hoverが追加された際、<br />
transformを使用して左右に移動させながら<br />
opacityを1にすることで、<br />
内側から外側へふんわり表示されるアニメーションができています。</p>
<h2>#02 背景に円が出現アニメーション</h2>
<p><a href="https://chocolu.net/blog/example/140713_mouseHoverAnimation/"><img src="https://chocolu.net/blog/wp-content/uploads/2014/07/img_02.png" alt="img_02" width="700" height="261" class="alignnone size-full wp-image-218" /></a></p>
<p>こちらはマウスホバーで<br />
文字に半透明の円が重なって表示されるものです。<br />
文章中や送信などのアクションが起こるボタンに<br />
使用すると良さそうです。</p>
<p></p><pre class="crayon-plain-tag">&lt;div class="sample effect-2"&gt;
	&lt;span&gt;&lt;a href="#"&gt;Chitep!&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;</pre><p> </p>
<p></p><pre class="crayon-plain-tag">.inner .effect-2 span {
    display: block;
    position: relative; }
.inner .effect-2 a::before, .inner .effect-2 a::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 140px;
    height: 140px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    content: '';
    opacity: 0;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    -moz-transition: -moz-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(0.2);
    -moz-transform: translateX(-50%) translateY(-50%) scale(0.2);
    transform: translateX(-50%) translateY(-50%) scale(0.2); }
.inner .effect-2 a::after {
    width: 120px;
    height: 120px;
    border-width: 6px;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(0.8);
    -moz-transform: translateX(-50%) translateY(-50%) scale(0.8);
    transform: translateX(-50%) translateY(-50%) scale(0.8); }
.inner .effect-2 a:hover::before, .inner .effect-2 a:hover::after, .inner .effect-2 a:focus::before, .inner .effect-2 a:focus::after {
    opacity: 0.6;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1);
    -moz-transform: translateX(-50%) translateY(-50%) scale(1);
    transform: translateX(-50%) translateY(-50%) scale(1); }</pre><p> </p>
<p>擬似要素::beforeと::afterにborder-radius: 50%;で<br />
半径の異なる円を作成しておき、opacity: 0;で隠しておきます。<br />
マウスホバーで表示される、というシンプルなものです。<br />
円を文字の中心に持ってくるために、<br />
文字をspanで囲みposition: relative;を指定、<br />
円はposition: absolute;で真ん中に来るようにしています。</p>
<h2>#03 Google Material Design風？なアニメーション</h2>
<p><a href="https://chocolu.net/blog/example/140713_mouseHoverAnimation/"><img src="https://chocolu.net/blog/wp-content/uploads/2014/07/img_03.png" alt="img_03" width="700" height="261" class="alignnone size-full wp-image-219" /></a></p>
<p>こちらは先日のGoogle I/Oで発表された<br />
Material Designっぽさをイメージしてみました。<br />
（スクリーンショット撮れなくてPhosohopで適当に追加した白い丸なので<br />
実際のアニメーションをご覧ください）</p>
<p></p><pre class="crayon-plain-tag">&lt;div class="sample effect-3"&gt;
	&lt;span&gt;&lt;a href="#"&gt;Chitep!&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;</pre><p> </p>
<p></p><pre class="crayon-plain-tag">.inner .effect-3 span {
    display: block;
    position: relative; }
.inner .effect-3 a::before, .inner .effect-3 a::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 140px;
    height: 140px;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    content: '';
    opacity: 0;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    -moz-transition: -moz-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(0.2);
    -moz-transform: translateX(-50%) translateY(-50%) scale(0.2);
    transform: translateX(-50%) translateY(-50%) scale(0.2); }
.inner .effect-3 a::after {
    width: 120px;
    height: 120px;
    border-width: 6px;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(0.8);
    -moz-transform: translateX(-50%) translateY(-50%) scale(0.8);
    transform: translateX(-50%) translateY(-50%) scale(0.8); }
.inner .effect-3 a:hover::before, .inner .effect-3 a:hover::after, .inner .effect-3 a:focus::before, .inner .effect-3 a:focus::after {
    animation-duration: 0.5s;
    animation-name: likeGoogleMaterial;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-name: likeGoogleMaterial;
    -moz-animation-duration: 0.5s;
    -moz-animation-name: likeGoogleMaterial; }

@keyframes likeGoogleMaterial {
  0% {
    opacity: 0.6;
    transform: translateX(-50%) translateY(-50%) scale(1); }

  100% {
    opacity: 0;
    transform: translateX(-50%) translateY(-50%) scale(2); } }

@-webkit-keyframes likeGoogleMaterial {
  0% {
    opacity: 0.6;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(2); } }

@-moz-keyframes likeGoogleMaterial {
  0% {
    opacity: 0.6;
    -moz-transform: translateX(-50%) translateY(-50%) scale(1); }

  100% {
    opacity: 0;
    -moz-transform: translateX(-50%) translateY(-50%) scale(2); } }</pre><p> </p>
<p>こちらは先程の#02に加えて、<br />
Animation keyframeを用いて円が拡大しながらフェードアウトするようにしています。</p>
<p>IE10が早く普及してくれることを祈るばかりです。</p>
]]></content:encoded>
			<wfw:commentRss>https://chocolu.net/blog/?feed=rss2&#038;p=215</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSSだけで作るホバーエフェクトアニメーション</title>
		<link>https://chocolu.net/blog/?p=209</link>
		<comments>https://chocolu.net/blog/?p=209#comments</comments>
		<pubDate>Fri, 11 Jul 2014 23:07:08 +0000</pubDate>
		<dc:creator><![CDATA[chocolu]]></dc:creator>
				<category><![CDATA[Animation]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">https://chocolu.net/blog/?p=209</guid>
		<description><![CDATA[PCサイトのマウスホバーアニメーションは、 年々どんどんリッチになっていきますね。 サイトの一つの顔&#8230; ]]></description>
				<content:encoded><![CDATA[<p>PCサイトのマウスホバーアニメーションは、<br />
年々どんどんリッチになっていきますね。<br />
サイトの一つの顔とも言えるのではないでしょうか。</p>
<p>そこで今回は参考になりそうなホバーエフェクトアニメーションを集めたサイトをご紹介します。</p>
<p><a href="http://tympanus.net/Development/CreativeLinkEffects/"><img src="https://chocolu.net/blog/wp-content/uploads/2014/07/スクリーンショット-2014-07-12-7.54.31.png" alt="スクリーンショット 2014-07-12 7.54.31" width="1362" height="375" class="alignnone size-full wp-image-210" /></a></p>
<p><a href="http://tympanus.net/Development/CreativeLinkEffects/"><img src="https://chocolu.net/blog/wp-content/uploads/2014/07/スクリーンショット-2014-07-12-7.54.59.png" alt="スクリーンショット 2014-07-12 7.54.59" width="1361" height="382" class="alignnone size-full wp-image-211" /></a></p>
<p><a href="http://tympanus.net/Development/CreativeLinkEffects/"><img src="https://chocolu.net/blog/wp-content/uploads/2014/07/スクリーンショット-2014-07-12-7.55.14.png" alt="スクリーンショット 2014-07-12 7.55.14" width="1360" height="365" class="alignnone size-full wp-image-212" /></a></p>
<p><a href="http://tympanus.net/Development/CreativeLinkEffects/"><img src="https://chocolu.net/blog/wp-content/uploads/2014/07/スクリーンショット-2014-07-12-8.02.15.png" alt="スクリーンショット 2014-07-12 8.02.15" width="1295" height="398" class="alignnone size-full wp-image-213" /></a></p>
<p>といってもどれも画像では伝わらないため、<br />
ぜひリンク先へ行って１セクションずつホバーしてみてください。</p>
<p>ソースは下記リンクからダウンロードができます。<br />
<a href="http://tympanus.net/codrops/2013/08/06/creative-link-effects/" target="_blank">http://tympanus.net/codrops/2013/08/06/creative-link-effects/</a></p>
]]></content:encoded>
			<wfw:commentRss>https://chocolu.net/blog/?feed=rss2&#038;p=209</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>スライダーのアニメーションの参考になりそうなサイト</title>
		<link>https://chocolu.net/blog/?p=200</link>
		<comments>https://chocolu.net/blog/?p=200#comments</comments>
		<pubDate>Fri, 11 Jul 2014 09:13:27 +0000</pubDate>
		<dc:creator><![CDATA[chocolu]]></dc:creator>
				<category><![CDATA[Animation]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">https://chocolu.net/blog/?p=200</guid>
		<description><![CDATA[スライダーだったり、 スライドショーだったり、 カルーセルだったり、 それぞれなんて呼ぶのが正しいの&#8230; ]]></description>
				<content:encoded><![CDATA[<p>スライダーだったり、<br />
<a href="http://tympanus.net/Development/ItemTransitions/index.html"><img class="alignnone size-full wp-image-201" src="https://chocolu.net/blog/wp-content/uploads/2014/07/スクリーンショット-2014-07-11-17.50.59.png" alt="スクリーンショット 2014-07-11 17.50.59" width="903" height="661" /></a></p>
<p>スライドショーだったり、<br />
<a href="http://tympanus.net/Development/ItemTransitions/index.html"><img class="alignnone size-full wp-image-202" src="https://chocolu.net/blog/wp-content/uploads/2014/07/スクリーンショット-2014-07-11-17.51.56.png" alt="スクリーンショット 2014-07-11 17.51.56" width="1440" height="705" /></a></p>
<p>カルーセルだったり、<br />
<a href="http://tympanus.net/Development/ItemTransitions/index.html"><img class="alignnone size-full wp-image-203" src="https://chocolu.net/blog/wp-content/uploads/2014/07/スクリーンショット-2014-07-11-17.52.32.png" alt="スクリーンショット 2014-07-11 17.52.32" width="1042" height="873" /></a></p>
<p>それぞれなんて呼ぶのが正しいのかはわかりませんが、<br />
今や多くのWebサイトに設置されているスライダーの<br />
画像切り替え時のアニメーションを試すことが出来るサイトです。</p>
<p>それぞれ20種類前後のアニメーションを試すことができるので、<br />
どんなアニメーションが気持ち良いか、ユーザーにとってわかりやすいか<br />
非常に勉強になるかと思います。</p>
<p>下記リンクからソースをダウンロードすることができます。<br />
<a href="http://tympanus.net/codrops/2014/03/18/inspiration-for-item-transitions/" target="_brank">http://tympanus.net/codrops/2014/03/18/inspiration-for-item-transitions/</a></p>
]]></content:encoded>
			<wfw:commentRss>https://chocolu.net/blog/?feed=rss2&#038;p=200</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>＜完＞CSSだけでマウスオーバーすると画像がぽよんっと動くアニメーション</title>
		<link>https://chocolu.net/blog/?p=132</link>
		<comments>https://chocolu.net/blog/?p=132#comments</comments>
		<pubDate>Mon, 19 Aug 2013 23:56:09 +0000</pubDate>
		<dc:creator><![CDATA[chocolu]]></dc:creator>
				<category><![CDATA[Animation]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://chhrkdm.com/blog/?p=132</guid>
		<description><![CDATA[先日から投稿してきたCSS3ぽよんっシリーズ CSS3でマウスオーバーすると画像がぽよんっと動くアニ&#8230; ]]></description>
				<content:encoded><![CDATA[<p>先日から投稿してきたCSS3ぽよんっシリーズ<i class="icon-down-dir"></i><br />
<a href="http://chhrkdm.com/blog/css3-animation-0/">CSS3でマウスオーバーすると画像がぽよんっと動くアニメーション</a><br />
<a href="http://chhrkdm.com/blog/css3-animation-01_2/">続・CSS3でマウスオーバーすると画像がぽよんっと動くアニメーション</a></p>
<p>2回目でちらつきを修正する際に、jQueryに頼らざるをえない！と思ってしまったのですが、ご指摘いただき、CSSのみで実装が可能ということがわかりました。</p>
<p>今回こそ完結編としてCSSだけでなめらかな、ぽよんっ！を実装していきます。</p>
<p><strong>DEMO</strong><br />
<a href="http://chhrkdm.com/blog/demo/css3-animation-01_3/"><small><i class="icon-right-dir"></i>別ウィンドウで開く</small></a><br />
<iframe src="http://chhrkdm.com/blog/demo/css3-animation-01_3/" width="220" height="220" scrolling="no"><br />
</iframe> </p>
<p><strong>HTML</strong></p><pre class="crayon-plain-tag">&lt;div class="box"&gt;
	&lt;div class="animBallBox"&gt;
		&lt;div class="animBall"&gt;&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;</pre><p> </p>
<p>前回と変わっていません。<br />
<code>.animBallBox</code>という大きさが固定された箱の中に、<code>.animBall</code>という動かす丸を入れています。</p>
<p><strong>CSS</strong></p>
<p></p><pre class="crayon-plain-tag">.box {
	width: 200px;
	height: 200px;
	position: relative;
}
.animBall {
	width: 60px;
	height: 60px;
	background-image: url(../images/sample.png);
	background-size: 100% 100%;
}
.animBallBox {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 60px;
	height: 60px;
	margin-top: -30px;
	margin-left: -30px;
}
.animBallBox:hover &gt; .animBall {
	animation: animScale 0.4s ease-out;
	transform-origin: 50% 50%;
	-webkit-animation: animScale 0.4s ease-out;
	-webkit-transform-origin: 50% 50%;
	-moz-animation: animScale 0.4s ease-out;
	-moz-transform-origin: 50% 50%;
}
@keyframes animScale {
	0% { transform: scale(0.8, 0.8); }
	40% { transform: scale(1.2, 1.2); }
	60% { transform: scale(1, 1); }
	80% { transform: scale(1.1, 1.1); }
	100% { transform: scale(1, 1); }
}
@-webkit-keyframes animScale {
	0% { -webkit-transform: scale(0.8, 0.8); }
	40% { -webkit-transform: scale(1.2, 1.2); }
	60% { -webkit-transform: scale(1, 1); }
	80% { -webkit-transform: scale(1.1, 1.1); }
	100% { -webkit-transform: scale(1, 1); }
}
@-moz-keyframes animScale {
	0% { -moz-transform: scale(0.8, 0.8); }
	40% { -moz-transform: scale(1.2, 1.2); }
	60% { -moz-transform: scale(1, 1); }
	80% { -moz-transform: scale(1.1, 1.1); }
	100% { -moz-transform: scale(1, 1); }
}</pre><p> </p>
<p>変更したのは21行目の<br />
<code>.animBallBox:hover &gt; .animBall</code>です。</p>
<p>前回も説明させていただいたとおり、ちらつきを抑えるために<br />
<code>.animBallBox</code>にマウスオーバーした際に<code>.animBall</code>をアニメーションさせています。<br />
<a href="http://chhrkdm.com/blog/wp-content/uploads/illust_a.png"><img src="http://chhrkdm.com/blog/wp-content/uploads/illust_a.png" alt="illust_a" width="500" height="300" class="alignnone size-full wp-image-113" /></a></p>
<p>CSSセレクタを使いこなせばある程度のことはjQueryに頼らなくてもできるようです。</p>
<p>参考にさせていただきました。<br />
<icon class="icon-login"></icon><a href="http://weboook.blog22.fc2.com/blog-entry-268.html">意外と知らない!?CSSセレクタ20個のおさらい</a></p>
]]></content:encoded>
			<wfw:commentRss>https://chocolu.net/blog/?feed=rss2&#038;p=132</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>続・CSS3でマウスオーバーすると画像がぽよんっと動くアニメーション</title>
		<link>https://chocolu.net/blog/?p=73</link>
		<comments>https://chocolu.net/blog/?p=73#comments</comments>
		<pubDate>Thu, 15 Aug 2013 23:43:44 +0000</pubDate>
		<dc:creator><![CDATA[chocolu]]></dc:creator>
				<category><![CDATA[Animation]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://chhrkdm.com/blog/?p=73</guid>
		<description><![CDATA[先日投稿した記事 CSS3でマウスオーバーすると画像がぽよんっと動くアニメーション ですが、ぽよんっ&#8230; ]]></description>
				<content:encoded><![CDATA[<p>先日投稿した記事</p>
<p><a href="http://chhrkdm.com/blog/css3-animation-0/">CSS3でマウスオーバーすると画像がぽよんっと動くアニメーション</a></p>
<p>ですが、ぽよんっ！というアニメーションがちらついて見えてしまっていました。</p>
<p>原因は、画像の端のほうでマウスオーバーをした場合に、<br />
丸が一度小さくなる際マウスオーバーの状態から外れてしまうことによって、CSSの擬似クラス<code>:hover</code>に定義したアニメーションが効かなくなることによるものです。</p>
<p>そこでこのちらつきをなるべく簡単に改善するために</p>
<ul>
<li><code>.animation</code>にアニメーションを定義</li>
<li><code>.animBallBox</code>という箱で丸を囲い、<br />箱にアニメーションクラスを追加／削除でアニメーション開始／終了</li>
</ul>
<p>と修正することにしました。</p>
<p>CSS3だけでは箱Aを<code>:hover</code>した際に、箱Bをアニメーションさせるということができなさそうだったので ((追記：CSS3だけでも実装可能とご指摘いただきました。次回CSS3だけでの実装を紹介させていただきます。)) 、jQueryの<code>addClass</code>と<code>removeClass</code>を使いました。</p>
<p>
<strong>[BEFORE]</strong><br />
<a href="http://chhrkdm.com/blog/demo/css3-animation-01/"><small><i class="icon-right-dir"></i>別ウィンドウで開く</small></a><br />
<iframe src="http://chhrkdm.com/blog/demo/css3-animation-01/" width="220" height="220" scrolling="no"><br />
</iframe> </p>
<p><strong>[AFTER]</strong><br />
<a href="http://chhrkdm.com/blog/demo/css3-animation-01_2/"><small><i class="icon-right-dir"></i>別ウィンドウで開く</small></a><br />
<iframe src="http://chhrkdm.com/blog/demo/css3-animation-01_2/" width="220" height="220" scrolling="no"><br />
</iframe> </p>
<p>特に丸の縁に近い方にマウスオーバーをしてみると、違いがよく分かるかと思います。</p>
<p><a href="http://chhrkdm.com/blog/wp-content/uploads/illust_b.png"><img src="http://chhrkdm.com/blog/wp-content/uploads/illust_b.png" alt="illust_b" width="500" height="300" class="alignnone size-full wp-image-114" /></a></p>
<p><a href="http://chhrkdm.com/blog/wp-content/uploads/illust_a.png"><img src="http://chhrkdm.com/blog/wp-content/uploads/illust_a.png" alt="illust_a" width="500" height="300" class="alignnone size-full wp-image-113" /></a><br />
では、コードです。</p>
<p><strong>HTML</strong></p>
<p>&lt;head&gt;内でjQueryを読み込みます。</p><pre class="crayon-plain-tag">&lt;script type="text/javascript" src="js/jquery-1.8.0.min.js"&gt;&lt;/script&gt;</pre><p> </p>
<p></p><pre class="crayon-plain-tag">&lt;div class="box"&gt;
	&lt;div class="animBallBox"&gt;
		&lt;div class="animBall"&gt;&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;</pre><p> </p>
<p><code>.animBallBox</code>という大きさが固定された箱の中に、<code>.animBall</code>という動かす丸を入れます。</p>
<p><strong>jQuery</strong></p>
<p></p><pre class="crayon-plain-tag">$(function() {
	$('.animBallBox').hover(
		function(){  
			$('.animBall').addClass('animation');
		},
		function(){
			$('.animBall').removeClass('animation');
		}
	);
})</pre><p> </p>
<p><strong>CSS</strong></p>
<p></p><pre class="crayon-plain-tag">.box {
	width: 200px;
	height: 200px;
	position: relative;
}
.animBall {
	width: 60px;
	height: 60px;
	background-image: url(../images/sample.png);
	background-size: 100% 100%;
}
.animBallBox {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 60px;
	height: 60px;
	margin-top: -30px;
	margin-left: -30px;
}
.animation {
	animation: animScale 0.4s ease-out;
	transform-origin: 50% 50%;
	-webkit-animation: animScale 0.4s ease-out;
	-webkit-transform-origin: 50% 50%;
	-moz-animation: animScale 0.4s ease-out;
	-moz-transform-origin: 50% 50%;
}
@keyframes animScale {
	0% { transform: scale(0.8, 0.8); }
	40% { transform: scale(1.2, 1.2); }
	60% { transform: scale(1, 1); }
	80% { transform: scale(1.1, 1.1); }
	100% { transform: scale(1, 1); }
}
@-webkit-keyframes animScale {
	0% { -webkit-transform: scale(0.8, 0.8); }
	40% { -webkit-transform: scale(1.2, 1.2); }
	60% { -webkit-transform: scale(1, 1); }
	80% { -webkit-transform: scale(1.1, 1.1); }
	100% { -webkit-transform: scale(1, 1); }
}
@-moz-keyframes animScale {
	0% { -moz-transform: scale(0.8, 0.8); }
	40% { -moz-transform: scale(1.2, 1.2); }
	60% { -moz-transform: scale(1, 1); }
	80% { -moz-transform: scale(1.1, 1.1); }
	100% { -moz-transform: scale(1, 1); }
}</pre><p> </p>
<p>間違っている点などありましたら、ご指摘ください。</p>
]]></content:encoded>
			<wfw:commentRss>https://chocolu.net/blog/?feed=rss2&#038;p=73</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3でマウスオーバーすると画像がぽよんっと動くアニメーション</title>
		<link>https://chocolu.net/blog/?p=6</link>
		<comments>https://chocolu.net/blog/?p=6#comments</comments>
		<pubDate>Tue, 13 Aug 2013 09:42:29 +0000</pubDate>
		<dc:creator><![CDATA[chocolu]]></dc:creator>
				<category><![CDATA[Animation]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://chhrkdm.com/blog/?p=6</guid>
		<description><![CDATA[jQueryで簡単に実装できることもあり どんどんどんどん多様化しているマウスオーバー時のアクション&#8230; ]]></description>
				<content:encoded><![CDATA[<p>jQueryで簡単に実装できることもあり<br />
どんどんどんどん多様化しているマウスオーバー時のアクションですが、<br />
今回はマウスオーバーすると、ぽよんっ！ぽよよんっ！と動くものを<br />
jQueryではなく、CSS3のアニメーションを使ってつくってみたいと思います。</p>
<p><strong>DEMO</strong><br />
<a href="http://chhrkdm.com/blog/demo/css3-animation-01/"><small><i class="icon-right-dir"></i>別ウィンドウで開く</small></a><br />
<iframe src="http://chhrkdm.com/blog/demo/css3-animation-01/" width="220" height="220" scrolling="no"><br />
</iframe><br />
上の丸にマウスオーバーしてみてください。<br />
ぽよんっ！</p>
<p>では、さっそく作り方です。<br />
まずは動かす画像を用意します。<br />
今回はこの丸をぽよんっ！とさせます。</p>
<p><a href="http://chhrkdm.com/blog/wp-content/uploads/sample.png"><img class="alignnone size-full wp-image-14" alt="sample" src="http://chhrkdm.com/blog/wp-content/uploads/sample.png" width="163" height="163" /></a></p>
<p><strong>HTML</strong></p><pre class="crayon-plain-tag">&lt;div class="box"&gt;
&lt;div class="animBall"&gt;&lt;/div&gt;
&lt;/div&gt;</pre><p><code>div.box</code>は真ん中に表示させるために<br />
囲んでいるだけなので必須ではないです。<br />
<code>div.animBall</code>が今回動かすボールを入れる箱となります。</p>
<p><strong>CSS</strong></p><pre class="crayon-plain-tag">.box {
	width: 200px;
	height: 200px;
	position: relative;
}
.animBall {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -30px;
	margin-left: -30px;
	width: 60px;
	height: 60px;
	background-image: url(../images/sample.png);
	background-size: 100% 100%;
}
// マウスオーバーしたときの動作
.animBall:hover {
	animation: animScale 0.4s ease-out;
	transform-origin: 50% 50%;
	-webkit-animation: animScale 0.4s ease-out;
	-webkit-transform-origin: 50% 50%;
	-moz-animation: animScale 0.4s ease-out;
	-moz-transform-origin: 50% 50%;
}
@keyframes animScale {
	0% { transform: scale(0.8, 0.8); }
	40% { transform: scale(1.2, 1.2); }
	60% { transform: scale(1, 1); }
	80% { transform: scale(1.1, 1.1); }
	100% { transform: scale(1, 1); }
}
@-webkit-keyframes animScale {
	0% { -webkit-transform: scale(0.8, 0.8); }
	40% { -webkit-transform: scale(1.2, 1.2); }
	60% { -webkit-transform: scale(1, 1); }
	80% { -webkit-transform: scale(1.1, 1.1); }
	100% { -webkit-transform: scale(1, 1); }
}
@-moz-keyframes animScale {
	0% { -moz-transform: scale(0.8, 0.8); }
	40% { -moz-transform: scale(1.2, 1.2); }
	60% { -moz-transform: scale(1, 1); }
	80% { -moz-transform: scale(1.1, 1.1); }
	100% { -moz-transform: scale(1, 1); }
}</pre><p></p>
<p>ベンダープレフィックス ((-webkit-や-moz-など拡張機能であることを明示するための識別子)) のせいで、長くて少しうわーってなってしまいそうなので、ラフに少しだけ解説をしてみます。</p>
<p><code>animation: animScale 0.4s ease-out;</code><br />
ここには、アニメーションをどんな風にしてほしいか書いてあります。<br />
今回の場合は、<br />
「animScaleっていうのを使って、0.4秒間で実行してね！動きはease-outな感じでお願いします！」<br />
と注文しています。</p>
<p>「そんなこと言われても、animScaleって何なのサ？」ということで、<br />
<code>@keyframes animScale</code><br />
の中に、動きを書いていきます。</p>
<p>見た目から想像出来るかと思いますが、<br />
0%, 40%, …というのは、先ほど指定した時間（今回は0.4s）× n％後の状態を表しています。<br />
（ex: 0.4s × 40%(0.4) = 0.16s）<br />
その指定した時間における状態をCSSで書いてあげると、それに間に合うように「あっ大きくならなきゃ！」「今度は小さく！！」というようにぽよぽよします。</p>
<p>ぽよぽよアニメーションさせしたいときは、ぜひ使ってみてください。<br />
何か間違っている点などありましたら、ご指摘ください！</p>
<p>こちらを参考にさせていだきました。</p>
<blockquote><p><a title="CSS3アニメーションで心地良いモーションを作る｜1 pixel｜サイバーエージェント公式クリエイターズブログ" href="http://ameblo.jp/ca-1pixel/entry-11497184837.html" target="_blank">CSS3アニメーションで心地良いモーションを作る｜1 pixel｜サイバーエージェント公式クリエイターズブログ</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>https://chocolu.net/blog/?feed=rss2&#038;p=6</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
