<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Css on 阿珏酱のBlog</title>
    <link>https://zh.moejue.cn/ja/categories/css/</link>
    <description>Recent content from 阿珏酱のBlog</description>
    <generator>Hugo</generator>
    <language>ja</language>
    
    <managingEditor>xxx@example.com (MoeJue)</managingEditor>
    <webMaster>xxx@example.com (MoeJue)</webMaster>
    
    <copyright>本ブログのすべての文書は、特に指定されていない限り、BY-NC-SAライセンスに従っています。引用の際は出典を明記してください！</copyright>
    
    <lastBuildDate>Wed, 16 May 2018 11:58:08 +0000</lastBuildDate>
    
    
    <atom:link href="https://zh.moejue.cn/ja/categories/css/index.xml" rel="self" type="application/rss&#43;xml" />
    

    
    

    <item>
      <title>CSS3ランダム背景画像切り替えエフェクト</title>
      <link>https://zh.moejue.cn/ja/posts/4/</link>
      <pubDate>Wed, 16 May 2018 11:58:08 &#43;0000</pubDate>
      <author>xxx@example.com (MoeJue)</author>
      <guid>https://zh.moejue.cn/ja/posts/4/</guid>
      <description>
        <![CDATA[<h1>CSS3ランダム背景画像切り替えエフェクト</h1><p>著者: MoeJue(xxx@example.com)</p>
        
          <p>CSS3のランダム背景画像フェードイン・フェードアウト切り替えエフェクト デモ効果はこの記事の背景に表示されています<br>
皆さんが私の幻想領域二次元限定版のソースコードを解析するのに苦労しているようなので（30分以上もかけている人もいるようです）、時間を見つけて整理して公開することにしました<br>
当初はjQueryで実装する予定でしたが、CSS3の@keyframesルールに気づきました。CSS3は、かつてJSでしか実現できなかった効果を実装できるほど強力になっています</p>
<h2 id="定義と使い方">
<a class="header-anchor" href="#%e5%ae%9a%e7%be%a9%e3%81%a8%e4%bd%bf%e3%81%84%e6%96%b9"></a>
定義と使い方
</h2><p>@keyframesルールを使用することで、アニメーションを作成できます。</p>
<p>アニメーション作成の原理は、あるCSSスタイルを別のスタイルに徐々に変化させることです。</p>
<p>アニメーションの過程で、このCSSスタイルを複数回変更することができます。</p>
<p>変化が起こるタイミングは、パーセンテージで指定するか、キーワード「from」と「to」（それぞれ0%と100%に相当）で指定します。</p>
<p>0%はアニメーションの開始時点、100%はアニメーションの終了時点です。</p>
<p>最高のブラウザサポートを得るためには、常に0%と100%のセレクタを定義する必要があります。</p>
<p>注：アニメーションの見た目を制御するには、アニメーション関連のプロパティを使用し、アニメーションをセレクタにバインドしてください。</p>
<p>CSSのコア部分（画像アドレスの変更を忘れないでください）</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-css" data-lang="css"><span style="display:flex;"><span><span style="color:#f92672">body</span> {
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">background</span>: <span style="color:#ae81ff">#000</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">background-attachment</span>: <span style="color:#66d9ef">fixed</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">word-wrap</span>: <span style="color:#66d9ef">break-word</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-webkit-</span><span style="color:#66d9ef">background-size</span>: <span style="color:#66d9ef">cover</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-moz-</span><span style="color:#66d9ef">background-size</span>: <span style="color:#66d9ef">cover</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">background-size</span>: <span style="color:#66d9ef">cover</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">background-repeat</span>: <span style="color:#66d9ef">no-repeat</span>
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">ul</span> {
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">list-style</span>: <span style="color:#66d9ef">none</span>
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>.<span style="color:#a6e22e">cb-slideshow</span> <span style="color:#f92672">li</span>:<span style="color:#a6e22e">nth-child</span><span style="color:#f92672">(</span><span style="color:#f92672">1</span><span style="color:#f92672">)</span> <span style="color:#f92672">span</span> {
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">background-image</span>: url(<span style="color:#e6db74">https://random.52ecy.cn/randbg.php?v=1520341099</span>)
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>.<span style="color:#a6e22e">cb-slideshow</span> <span style="color:#f92672">li</span>:<span style="color:#a6e22e">nth-child</span><span style="color:#f92672">(</span><span style="color:#f92672">2</span><span style="color:#f92672">)</span> <span style="color:#f92672">span</span> {
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">background-image</span>: url(<span style="color:#e6db74">https://random.52ecy.cn/randbg.php?v=1520341159</span>)
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>.<span style="color:#a6e22e">cb-slideshow</span> <span style="color:#f92672">li</span>:<span style="color:#a6e22e">nth-child</span><span style="color:#f92672">(</span><span style="color:#f92672">3</span><span style="color:#f92672">)</span> <span style="color:#f92672">span</span> {
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">background-image</span>: url(<span style="color:#e6db74">https://random.52ecy.cn/randbg.php?v=1520341149</span>)
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>.<span style="color:#a6e22e">cb-slideshow</span> <span style="color:#f92672">li</span>:<span style="color:#a6e22e">nth-child</span><span style="color:#f92672">(</span><span style="color:#f92672">4</span><span style="color:#f92672">)</span> <span style="color:#f92672">span</span> {
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">background-image</span>: url(<span style="color:#e6db74">https://random.52ecy.cn/randbg.php?v=1520341139</span>)
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>.<span style="color:#a6e22e">cb-slideshow</span> <span style="color:#f92672">li</span>:<span style="color:#a6e22e">nth-child</span><span style="color:#f92672">(</span><span style="color:#f92672">5</span><span style="color:#f92672">)</span> <span style="color:#f92672">span</span> {
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">background-image</span>: url(<span style="color:#e6db74">https://random.52ecy.cn/randbg.php?v=1520341129</span>)
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>.<span style="color:#a6e22e">cb-slideshow</span> <span style="color:#f92672">li</span>:<span style="color:#a6e22e">nth-child</span><span style="color:#f92672">(</span><span style="color:#f92672">6</span><span style="color:#f92672">)</span> <span style="color:#f92672">span</span> {
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">background-image</span>: url(<span style="color:#e6db74">https://random.52ecy.cn/randbg.php?v=1520341119</span>)
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>.<span style="color:#a6e22e">cb-slideshow</span><span style="color:#f92672">,</span>.<span style="color:#a6e22e">cb-slideshow</span>:<span style="color:#a6e22e">after</span> {
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">position</span>: <span style="color:#66d9ef">fixed</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">width</span>: <span style="color:#ae81ff">100</span><span style="color:#66d9ef">%</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">height</span>: <span style="color:#ae81ff">100</span><span style="color:#66d9ef">%</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">top</span>: <span style="color:#ae81ff">0</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">left</span>: <span style="color:#ae81ff">0</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">z-index</span>: <span style="color:#ae81ff">-2</span>
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>.<span style="color:#a6e22e">cb-slideshow</span>:<span style="color:#a6e22e">after</span> {
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">content</span>: <span style="color:#e6db74">&#39;&#39;</span>
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>.<span style="color:#a6e22e">cb-slideshow</span> <span style="color:#f92672">li</span> <span style="color:#f92672">span</span> {
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">width</span>: <span style="color:#ae81ff">100</span><span style="color:#66d9ef">%</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">height</span>: <span style="color:#ae81ff">100</span><span style="color:#66d9ef">%</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">position</span>: <span style="color:#66d9ef">absolute</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">top</span>: <span style="color:#ae81ff">0</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">left</span>: <span style="color:#ae81ff">0</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">color</span>: <span style="color:#66d9ef">transparent</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">background-size</span>: <span style="color:#66d9ef">cover</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">background-position</span>: <span style="color:#ae81ff">50</span><span style="color:#66d9ef">%</span> <span style="color:#ae81ff">50</span><span style="color:#66d9ef">%</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">background-repeat</span>: <span style="color:#66d9ef">none</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">opacity</span>: <span style="color:#ae81ff">0</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">z-index</span>: <span style="color:#ae81ff">-2</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-webkit-</span><span style="color:#66d9ef">backface-visibility</span>: <span style="color:#66d9ef">hidden</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-webkit-</span><span style="color:#66d9ef">animation</span>: imageAnimation <span style="color:#ae81ff">36</span><span style="color:#66d9ef">s</span> <span style="color:#66d9ef">linear</span> <span style="color:#66d9ef">infinite</span> <span style="color:#ae81ff">0</span><span style="color:#66d9ef">s</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-moz-</span><span style="color:#66d9ef">animation</span>: imageAnimation <span style="color:#ae81ff">36</span><span style="color:#66d9ef">s</span> <span style="color:#66d9ef">linear</span> <span style="color:#66d9ef">infinite</span> <span style="color:#ae81ff">0</span><span style="color:#66d9ef">s</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-o-</span><span style="color:#66d9ef">animation</span>: imageAnimation <span style="color:#ae81ff">36</span><span style="color:#66d9ef">s</span> <span style="color:#66d9ef">linear</span> <span style="color:#66d9ef">infinite</span> <span style="color:#ae81ff">0</span><span style="color:#66d9ef">s</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-ms-</span><span style="color:#66d9ef">animation</span>: imageAnimation <span style="color:#ae81ff">36</span><span style="color:#66d9ef">s</span> <span style="color:#66d9ef">linear</span> <span style="color:#66d9ef">infinite</span> <span style="color:#ae81ff">0</span><span style="color:#66d9ef">s</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">animation</span>: imageAnimation <span style="color:#ae81ff">36</span><span style="color:#66d9ef">s</span> <span style="color:#66d9ef">linear</span> <span style="color:#66d9ef">infinite</span> <span style="color:#ae81ff">0</span><span style="color:#66d9ef">s</span>
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>.<span style="color:#a6e22e">cb-slideshow</span> <span style="color:#f92672">li</span>:<span style="color:#a6e22e">nth-child</span><span style="color:#f92672">(</span><span style="color:#f92672">2</span><span style="color:#f92672">)</span> <span style="color:#f92672">span</span> {
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-webkit-</span><span style="color:#66d9ef">animation-delay</span>: <span style="color:#ae81ff">6</span><span style="color:#66d9ef">s</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-moz-</span><span style="color:#66d9ef">animation-delay</span>: <span style="color:#ae81ff">6</span><span style="color:#66d9ef">s</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-o-</span><span style="color:#66d9ef">animation-delay</span>: <span style="color:#ae81ff">6</span><span style="color:#66d9ef">s</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-ms-</span><span style="color:#66d9ef">animation-delay</span>: <span style="color:#ae81ff">6</span><span style="color:#66d9ef">s</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">animation-delay</span>: <span style="color:#ae81ff">6</span><span style="color:#66d9ef">s</span>
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>.<span style="color:#a6e22e">cb-slideshow</span> <span style="color:#f92672">li</span>:<span style="color:#a6e22e">nth-child</span><span style="color:#f92672">(</span><span style="color:#f92672">3</span><span style="color:#f92672">)</span> <span style="color:#f92672">span</span> {
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-webkit-</span><span style="color:#66d9ef">animation-delay</span>: <span style="color:#ae81ff">12</span><span style="color:#66d9ef">s</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-moz-</span><span style="color:#66d9ef">animation-delay</span>: <span style="color:#ae81ff">12</span><span style="color:#66d9ef">s</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-o-</span><span style="color:#66d9ef">animation-delay</span>: <span style="color:#ae81ff">12</span><span style="color:#66d9ef">s</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-ms-</span><span style="color:#66d9ef">animation-delay</span>: <span style="color:#ae81ff">12</span><span style="color:#66d9ef">s</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">animation-delay</span>: <span style="color:#ae81ff">12</span><span style="color:#66d9ef">s</span>
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>.<span style="color:#a6e22e">cb-slideshow</span> <span style="color:#f92672">li</span>:<span style="color:#a6e22e">nth-child</span><span style="color:#f92672">(</span><span style="color:#f92672">4</span><span style="color:#f92672">)</span> <span style="color:#f92672">span</span> {
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-webkit-</span><span style="color:#66d9ef">animation-delay</span>: <span style="color:#ae81ff">18</span><span style="color:#66d9ef">s</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-moz-</span><span style="color:#66d9ef">animation-delay</span>: <span style="color:#ae81ff">18</span><span style="color:#66d9ef">s</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-o-</span><span style="color:#66d9ef">animation-delay</span>: <span style="color:#ae81ff">18</span><span style="color:#66d9ef">s</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-ms-</span><span style="color:#66d9ef">animation-delay</span>: <span style="color:#ae81ff">18</span><span style="color:#66d9ef">s</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">animation-delay</span>: <span style="color:#ae81ff">18</span><span style="color:#66d9ef">s</span>
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>.<span style="color:#a6e22e">cb-slideshow</span> <span style="color:#f92672">li</span>:<span style="color:#a6e22e">nth-child</span><span style="color:#f92672">(</span><span style="color:#f92672">5</span><span style="color:#f92672">)</span> <span style="color:#f92672">span</span> {
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-webkit-</span><span style="color:#66d9ef">animation-delay</span>: <span style="color:#ae81ff">24</span><span style="color:#66d9ef">s</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-moz-</span><span style="color:#66d9ef">animation-delay</span>: <span style="color:#ae81ff">24</span><span style="color:#66d9ef">s</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-o-</span><span style="color:#66d9ef">animation-delay</span>: <span style="color:#ae81ff">24</span><span style="color:#66d9ef">s</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-ms-</span><span style="color:#66d9ef">animation-delay</span>: <span style="color:#ae81ff">24</span><span style="color:#66d9ef">s</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">animation-delay</span>: <span style="color:#ae81ff">24</span><span style="color:#66d9ef">s</span>
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>.<span style="color:#a6e22e">cb-slideshow</span> <span style="color:#f92672">li</span>:<span style="color:#a6e22e">nth-child</span><span style="color:#f92672">(</span><span style="color:#f92672">6</span><span style="color:#f92672">)</span> <span style="color:#f92672">span</span> {
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-webkit-</span><span style="color:#66d9ef">animation-delay</span>: <span style="color:#ae81ff">30</span><span style="color:#66d9ef">s</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-moz-</span><span style="color:#66d9ef">animation-delay</span>: <span style="color:#ae81ff">30</span><span style="color:#66d9ef">s</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-o-</span><span style="color:#66d9ef">animation-delay</span>: <span style="color:#ae81ff">30</span><span style="color:#66d9ef">s</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">-ms-</span><span style="color:#66d9ef">animation-delay</span>: <span style="color:#ae81ff">30</span><span style="color:#66d9ef">s</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">animation-delay</span>: <span style="color:#ae81ff">30</span><span style="color:#66d9ef">s</span>
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>@<span style="color:#66d9ef">-webkit-keyframes</span> <span style="color:#f92672">imageAnimation</span> {
</span></span><span style="display:flex;"><span>	<span style="color:#f92672">0</span><span style="color:#f92672">%</span> {
</span></span><span style="display:flex;"><span>		<span style="color:#66d9ef">opacity</span>: <span style="color:#ae81ff">0</span>;
</span></span><span style="display:flex;"><span>		<span style="color:#66d9ef">-webkit-</span><span style="color:#66d9ef">animation-timing-function</span>: <span style="color:#66d9ef">ease-in</span>
</span></span><span style="display:flex;"><span>	}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>	<span style="color:#f92672">8</span><span style="color:#f92672">%</span> {
</span></span><span style="display:flex;"><span>		<span style="color:#66d9ef">opacity</span>: <span style="color:#ae81ff">1</span>;
</span></span><span style="display:flex;"><span>		<span style="color:#66d9ef">-webkit-</span><span style="color:#66d9ef">transform</span>: scale(<span style="color:#ae81ff">1.05</span>);
</span></span><span style="display:flex;"><span>		<span style="color:#66d9ef">-webkit-</span><span style="color:#66d9ef">animation-timing-function</span>: <span style="color:#66d9ef">ease-out</span>
</span></span><span style="display:flex;"><span>	}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>	<span style="color:#f92672">17</span><span style="color:#f92672">%</span> {
</span></span><span style="display:flex;"><span>		<span style="color:#66d9ef">opacity</span>: <span style="color:#ae81ff">1</span>;
</span></span><span style="display:flex;"><span>		<span style="color:#66d9ef">-webkit-</span><span style="color:#66d9ef">transform</span>: scale(<span style="color:#ae81ff">1.1</span>) rotate(<span style="color:#ae81ff">0</span>)
</span></span><span style="display:flex;"><span>	}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>	<span style="color:#f92672">25</span><span style="color:#f92672">%</span> {
</span></span><span style="display:flex;"><span>		<span style="color:#66d9ef">opacity</span>: <span style="color:#ae81ff">0</span>;
</span></span><span style="display:flex;"><span>		<span style="color:#66d9ef">-webkit-</span><span style="color:#66d9ef">transform</span>: scale(<span style="color:#ae81ff">1.1</span>) rotate(<span style="color:#ae81ff">0</span>)
</span></span><span style="display:flex;"><span>	}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>	<span style="color:#f92672">100</span><span style="color:#f92672">%</span> {
</span></span><span style="display:flex;"><span>		<span style="color:#66d9ef">opacity</span>: <span style="color:#ae81ff">0</span>
</span></span><span style="display:flex;"><span>	}
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><p>もちろん、HTMLコードと組み合わせる必要があります<br>
HTML部分（中のテキスト部分と<li>の数は自由に変更可能です）</p>
        
        <hr><p>この記事は2018-05-16に<a href='https://zh.moejue.cn/'>阿珏酱のBlog</a>で公開され、最終更新日は2018-05-16です</p>]]>
      </description>
      
        <category>css</category>
      
    </item>
    
    

    <item>
      <title>簡単なCSS3アバター回転と3D回転効果</title>
      <link>https://zh.moejue.cn/ja/posts/39/</link>
      <pubDate>Mon, 10 Jul 2017 07:45:23 &#43;0000</pubDate>
      <author>xxx@example.com (MoeJue)</author>
      <guid>https://zh.moejue.cn/ja/posts/39/</guid>
      <description>
        <![CDATA[<h1>簡単なCSS3アバター回転と3D回転効果</h1><p>著者: MoeJue(xxx@example.com)</p>
        
          <p>ウェブサイトのコメント欄で、コメント投稿者のアバターにマウスカーソルを合わせると360°回転するのをよく見かけます。</p>
<p>まず効果を見てみましょう。</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-css" data-lang="css"><span style="display:flex;"><span>.<span style="color:#a6e22e">tximg</span>{ <span style="color:#66d9ef">height</span>:<span style="color:#ae81ff">300</span><span style="color:#66d9ef">px</span>; <span style="color:#66d9ef">border-radius</span>:<span style="color:#ae81ff">50</span><span style="color:#66d9ef">%</span>; <span style="color:#66d9ef">border</span>:<span style="color:#ae81ff">2</span><span style="color:#66d9ef">px</span> <span style="color:#66d9ef">solid</span> <span style="color:#66d9ef">green</span>; <span style="color:#75715e">/*変化規則*/</span> <span style="color:#66d9ef">transition</span>:<span style="color:#66d9ef">all</span> <span style="color:#ae81ff">2</span><span style="color:#66d9ef">s</span>; } .<span style="color:#a6e22e">tximg</span>:<span style="color:#a6e22e">hover</span>{ <span style="color:#75715e">/* 変化動作 定義2d回転、パラメータは角度を記入 */</span> <span style="color:#66d9ef">transform</span>:rotate(<span style="color:#ae81ff">360</span><span style="color:#66d9ef">deg</span>); }
</span></span></code></pre></div><p><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2017/07/10/0072Vf1pgy1fqjenq0ztrj30hs0hsmyu.jpg" alt=""></p>
<p>CSS部分</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-css" data-lang="css"><span style="display:flex;"><span><span style="color:#f92672">img</span>{
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">height</span>:<span style="color:#ae81ff">300</span><span style="color:#66d9ef">px</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">border-radius</span>:<span style="color:#ae81ff">50</span><span style="color:#66d9ef">%</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">border</span>:<span style="color:#ae81ff">2</span><span style="color:#66d9ef">px</span> <span style="color:#66d9ef">solid</span> <span style="color:#66d9ef">green</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#75715e">/*変化規則*/</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">transition</span>:<span style="color:#66d9ef">all</span> <span style="color:#ae81ff">2</span><span style="color:#66d9ef">s</span>;
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">img</span>:<span style="color:#a6e22e">hover</span>{
</span></span><span style="display:flex;"><span>	<span style="color:#75715e">/*
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">		変化動作
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">		2D回転を定義し、パラメータに角度を記入
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">	*/</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">transform</span>:rotate(<span style="color:#ae81ff">360</span><span style="color:#66d9ef">deg</span>);
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><p>HTML部分（非常にシンプルで、画像が1枚だけです）</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-html" data-lang="html"><span style="display:flex;"><span>&lt;<span style="color:#f92672">img</span> <span style="color:#a6e22e">src</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;http://www.52ecy.cn/log0.png&#34;</span>&gt;
</span></span></code></pre></div><p>3D回転効果（フロントエンドの表示スタイルがやはり競合しているようです -。-）</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-css" data-lang="css"><span style="display:flex;"><span>.<span style="color:#a6e22e">div</span>{ <span style="color:#66d9ef">width</span>:<span style="color:#ae81ff">300</span><span style="color:#66d9ef">px</span>; <span style="color:#66d9ef">height</span>:<span style="color:#ae81ff">300</span><span style="color:#66d9ef">px</span>; <span style="color:#66d9ef">border</span>:<span style="color:#ae81ff">1</span><span style="color:#66d9ef">px</span> <span style="color:#66d9ef">solid</span> <span style="color:#66d9ef">red</span>; <span style="color:#75715e">/*3D効果を見たい場合は、動く要素の親要素にperspective属性を追加する必要があります*/</span> <span style="color:#66d9ef">perspective</span>:<span style="color:#ae81ff">300</span><span style="color:#66d9ef">px</span>;<span style="color:#75715e">/*3D要素からビューまでの距離、通常は画像の高さと同じにすると最も効果的です*/</span> } .<span style="color:#a6e22e">img</span>{ <span style="color:#66d9ef">width</span>:<span style="color:#ae81ff">300</span><span style="color:#66d9ef">px</span>; <span style="color:#66d9ef">height</span>:<span style="color:#ae81ff">300</span><span style="color:#66d9ef">px</span>; <span style="color:#66d9ef">border</span>:<span style="color:#ae81ff">1</span><span style="color:#66d9ef">px</span> <span style="color:#66d9ef">solid</span> <span style="color:#66d9ef">red</span>; <span style="color:#75715e">/*変化規則*/</span> <span style="color:#75715e">/*回転要素の原点位置を設定*/</span> <span style="color:#66d9ef">transform-origin</span>:<span style="color:#66d9ef">bottom</span>; <span style="color:#66d9ef">transition</span>:<span style="color:#66d9ef">all</span> <span style="color:#ae81ff">2</span><span style="color:#66d9ef">s</span>; } .<span style="color:#a6e22e">img</span>:<span style="color:#a6e22e">hover</span>{ <span style="color:#75715e">/*変化動作*/</span> <span style="color:#66d9ef">transform</span>:rotateX(<span style="color:#ae81ff">60</span><span style="color:#66d9ef">deg</span>); }
</span></span></code></pre></div><p><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2017/07/10/0072Vf1pgy1fqjenq0ztrj30hs0hsmyu.jpg" alt=""></p>
<p>CSSコード</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-css" data-lang="css"><span style="display:flex;"><span><span style="color:#f92672">div</span>{
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">width</span>:<span style="color:#ae81ff">300</span><span style="color:#66d9ef">px</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">height</span>:<span style="color:#ae81ff">300</span><span style="color:#66d9ef">px</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">border</span>:<span style="color:#ae81ff">1</span><span style="color:#66d9ef">px</span> <span style="color:#66d9ef">solid</span> <span style="color:#66d9ef">red</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#75715e">/*3D効果を見たい場合は、動く要素の親要素にperspective属性を追加する必要があります*/</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">perspective</span>:<span style="color:#ae81ff">300</span><span style="color:#66d9ef">px</span>;<span style="color:#75715e">/*3D要素からビューまでの距離、通常は画像の高さと同じにすると最も効果的です*/</span>
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#f92672">img</span>{
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">width</span>:<span style="color:#ae81ff">300</span><span style="color:#66d9ef">px</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">height</span>:<span style="color:#ae81ff">300</span><span style="color:#66d9ef">px</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">border</span>:<span style="color:#ae81ff">1</span><span style="color:#66d9ef">px</span> <span style="color:#66d9ef">solid</span> <span style="color:#66d9ef">red</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#75715e">/*変化規則*/</span>
</span></span><span style="display:flex;"><span>	<span style="color:#75715e">/*回転要素の原点位置を設定*/</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">transform-origin</span>:<span style="color:#66d9ef">bottom</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">transition</span>:<span style="color:#66d9ef">all</span> <span style="color:#ae81ff">2</span><span style="color:#66d9ef">s</span>;
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">img</span>:<span style="color:#a6e22e">hover</span>{
</span></span><span style="display:flex;"><span>	<span style="color:#75715e">/*変化動作*/</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">transform</span>:rotateX(<span style="color:#ae81ff">60</span><span style="color:#66d9ef">deg</span>);
</span></span><span style="display:flex;"><span>	
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><p>HTMLコードの部分はアバター回転の部分と全く同じで、画像を1枚置くだけなので、ここでは省略します。</p>
<p>効果画像を現在のページに直接挿入すると、現在のページのCSSスタイルと競合し、ページ全体が崩れてしまうため、効果画像のスタイルセレクタを変更しました。</p>
<p>注意：IEモードでは動作しない可能性があります。</p>
        
        <hr><p>この記事は2017-07-10に<a href='https://zh.moejue.cn/'>阿珏酱のBlog</a>で公開され、最終更新日は2017-07-10です</p>]]>
      </description>
      
        <category>css</category>
      
    </item>
    
    

    <item>
      <title>CSS3でiPhoneを描く</title>
      <link>https://zh.moejue.cn/ja/posts/29/</link>
      <pubDate>Mon, 03 Jul 2017 06:09:01 &#43;0000</pubDate>
      <author>xxx@example.com (MoeJue)</author>
      <guid>https://zh.moejue.cn/ja/posts/29/</guid>
      <description>
        <![CDATA[<h1>CSS3でiPhoneを描く</h1><p>著者: MoeJue(xxx@example.com)</p>
        
          <p>まずは完成イメージをご覧ください、お先にどうぞ。(これは決して画像ではありません。うん～、なんか変な言い方ですね～)</p>
<p>iPhoneの何世代目か聞かないでください、私も知らないし、使ったこともないので、お察しください。</p>
<p><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2017/07/03/0072Vf1ply1fqi8i9h7fvj308j0fa747.jpg" alt=""><br>
CSSスタイル部分</p>
<p>#phone{
width:250px;
height:500px;
background-color:#2E2E2E;
border:10px solid #3B3B3B;
margin:100px auto;
border-radius:30px;/*设置div元素的圆角边框*/
}</p>
<p>#camera{
width:8px;
height:8px;
background-color:#1A1A1A;
border-radius:50%;
border:2px solid #505050;
margin:10px auto;/*距离上边距10px 左右居中*/
}</p>
<p>#receiver{
width:80px;
height:8px;
border:2px solid #505050;
margin:10px auto;
border-radius:10px;
background-color:#1A1A1A;
}</p>
<p>#screen{
width:225px;
height:385px;
background-color:#0A0A0A;
border:3px solid #1C1C1C;
margin:10px auto;
}</p>
<p>#btn{
width:40px;
height:40px;
background:#1A1A1A;
border-radius:50%; /*当宽高相同时，则为圆*/
margin:10px auto;
}</p>
<p>/*:before 选择器在被选元素的内容前面插入内容。*/
#btn:before{
width:22px;
height:22px;
border:2px solid white;
border-radius:30%;
content:&quot;&quot;; /*即使插入的内容为空也需要写，否则不显示*/
display:inline-block;
margin-top:7px;
margin-left:7px;
}</p>
<p>HTML部分</p>
<div id="phone">
	<div id="camera"></div><!-- 摄像头部分-->
	<div id="receiver"></div><!--听筒部分-->
	<div id="screen"></div><!--屏幕部分-->
	<div id="btn"></div><!--按钮部分-->
</div>
<p>後で少し機能を追加しました</p>
<p>ホームボタンをクリックすると携帯の画面が点灯し、5秒後に再び画面が消えます</p>
        
        <hr><p>この記事は2017-07-03に<a href='https://zh.moejue.cn/'>阿珏酱のBlog</a>で公開され、最終更新日は2017-07-03です</p>]]>
      </description>
      
        <category>css</category>
      
    </item>
    
  </channel>
</rss>
