<?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/tags/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>Sat, 23 Aug 2025 12:34:26 +0000</lastBuildDate>
    
    
    <atom:link href="https://zh.moejue.cn/ja/tags/css/index.xml" rel="self" type="application/rss&#43;xml" />
    

    
    

    <item>
      <title>AEはできませんが、コードは書けます</title>
      <link>https://zh.moejue.cn/ja/posts/280/</link>
      <pubDate>Sat, 23 Aug 2025 12:29:01 &#43;0000</pubDate>
      <author>xxx@example.com (MoeJue)</author>
      <guid>https://zh.moejue.cn/ja/posts/280/</guid>
      <description>
        <![CDATA[<h1>AEはできませんが、コードは書けます</h1><p>著者: MoeJue(xxx@example.com)</p>
        
          <h2 id="-緒山まひろの隠れ家-">
<a class="header-anchor" href="#-%e7%b7%92%e5%b1%b1%e3%81%be%e3%81%b2%e3%82%8d%e3%81%ae%e9%9a%a0%e3%82%8c%e5%ae%b6-"></a>
✨ 緒山まひろの隠れ家 ✨
</h2><p><img src="https://mahiro.moejue.cn/static/images/onimai.png" alt="緒山まひろ"></p>
<h3 id="-緒山まひろの隠れ家へようこそ-">
<a class="header-anchor" href="#-%e7%b7%92%e5%b1%b1%e3%81%be%e3%81%b2%e3%82%8d%e3%81%ae%e9%9a%a0%e3%82%8c%e5%ae%b6%e3%81%b8%e3%82%88%e3%81%86%e3%81%93%e3%81%9d-"></a>
🌸 緒山まひろの隠れ家へようこそ 🌸
</h3><p><img src="https://mahiro.moejue.cn/static/images/Mahiro06.png" alt="緒山まひろ"></p>
<p>わぁ！私の秘密基地を見つけちゃったんだね！(*≧ω≦)</p>
<p>ここは緒山まひろの個人サイトだよ。かわいいアニメーションと面白いコンテンツがいっぱい！ ここでは、私のお気に入りのアニメ、マンガ、ゲーム、そして日常のささやかな幸せをシェアしていくね～</p>
<h3 id="-私について-">
<a class="header-anchor" href="#-%e7%a7%81%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6-"></a>
💕 私について 💕
</h3><p>私は緒山まひろ。エロゲを愛する引きこもりのダメニートだよ。 アニメ、マンガ、ライトノベル、そしてかわいいものが大好き！ 好きな色はピンクと水色！</p>
<pre tabindex="0"><code>  ∩∩
（･ω･）  &lt;- 私だよ！
＿|　⊃／(＿＿
／ └-(＿＿＿／
</code></pre><p><img src="https://mahiro.moejue.cn/static/images/visual_chara_mahiro-mihari.webp" alt="緒山まひろ"></p>
<h3 id="-サイトコンテンツ-">
<a class="header-anchor" href="#-%e3%82%b5%e3%82%a4%e3%83%88%e3%82%b3%e3%83%b3%e3%83%86%e3%83%b3%e3%83%84-"></a>
🎀 サイトコンテンツ 🎀
</h3><ul>
<li>🌟 素敵なアニメーション</li>
<li>📚 私のプライベートフォト</li>
<li>🎵 おすすめの音楽</li>
<li>📷 日常のワンシーン</li>
</ul>
<h3 id="-関連リンク-">
<a class="header-anchor" href="#-%e9%96%a2%e9%80%a3%e3%83%aa%e3%83%b3%e3%82%af-"></a>
🌈 関連リンク 🌈
</h3><ul>
<li>🎭 デモ: <a href="https://mahiro.moejue.cn/">https://mahiro.moejue.cn/</a></li>
<li>🏠 個人ブログ: <a href="https://MoeJue.cn/">https://MoeJue.cn/</a></li>
<li>🐱 GitHub: <a href="https://github.com/iAJue/Mahiro">https://github.com/iAJue/Mahiro</a></li>
<li>📧 公式サイト: <a href="https://onimai.jp/">https://onimai.jp/</a></li>
</ul>
<h3 id="-著作権情報-">
<a class="header-anchor" href="#-%e8%91%97%e4%bd%9c%e6%a8%a9%e6%83%85%e5%a0%b1-"></a>
📝 著作権情報 📝
</h3><ul>
<li>このサイトは @Moejue によってデザイン・開発されました</li>
<li>サイト内で使用されているすべてのアニメーション、マンガの画像、キャラクター、および関連コンテンツの著作権は、原作者（ねことうふ）およびその発行元（スタジオバインド、一迅社）に帰属します</li>
<li>著作権侵害の可能性がある場合は、上記の連絡先までお知らせください。速やかに関連コンテンツを削除いたします</li>
<li>GNU GENERAL PUBLIC LICENSE Version 2</li>
<li>Copyright © 2025 MoeJue. All rights reserved.</li>
</ul>
<h3 id="-スペシャルサンクス-">
<a class="header-anchor" href="#-%e3%82%b9%e3%83%9a%e3%82%b7%e3%83%a3%e3%83%ab%e3%82%b5%e3%83%b3%e3%82%af%e3%82%b9-"></a>
💌 スペシャルサンクス 💌
</h3><p>緒山まひろを好きでいてくれるみんな、ありがとう！(●&rsquo;◡&rsquo;●)</p>
        
        <hr><p>この記事は2025-08-23に<a href='https://zh.moejue.cn/'>阿珏酱のBlog</a>で公開され、最終更新日は2025-08-23です</p>]]>
      </description>
      
        <category>折腾代码</category>
      
    </item>
    
    

    <item>
      <title>ネット回線速度の速遅による違い</title>
      <link>https://zh.moejue.cn/ja/posts/119/</link>
      <pubDate>Sat, 07 Nov 2020 14:09:07 &#43;0000</pubDate>
      <author>xxx@example.com (MoeJue)</author>
      <guid>https://zh.moejue.cn/ja/posts/119/</guid>
      <description>
        <![CDATA[<h1>ネット回線速度の速遅による違い</h1><p>著者: MoeJue(xxx@example.com)</p>
        
          <p>ネット速度の速遅による違いについて</p>
<p>ネットワークの普及に伴い、ユーザーは応答速度の速遅をますます重視するようになっています。ウェブサイトが速ければ速いほど、ユーザーの定着率とコンバージョン率も高まります。
簡単に言えば、スピードアップが重要です！ウェブサイトの速度に影響を与える要因はたくさんあります。例えば&hellip;&hellip;&hellip;&hellip;&hellip;&hellip;&hellip;.</p>
<p>真面目な話は私のスタイルではありません。さて、私のパフォーマンスをご覧ください。
<strong>アイデアの起源</strong>：
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2020/11/07/0072Vf1ply1gkgf5kosbfj30bl0l4mzm.jpg" alt="">
最初は純粋なCSSで実装することを考えました。背景画像をbase64エンコードしてbackground-imageに直接配置すれば、背景画像がウェブページと一緒に読み込まれる効果が得られるだろうと。</p>
<p>ステップ1：
まず、事前に準備した素材画像を処理し、水着と水着のスカートを脱がせます <img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2020/11/07/0072Vf1ply1gkgfdqj354j302s033dfn.jpg" alt="">
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2020/11/07/0072Vf1ply1gkgf79od99j31fv0m47wh.jpg" alt="">
ステップ2：
新しいHTMLファイルを作成します
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2020/11/07/0072Vf1ply1gkgf9om2ylj30b306q3zf.jpg" alt="">
ステップ3：</p>
<div class="裸体">
        <div class="泳衣" id="泳衣"></div>
        <div class="泳裙" id="泳裙"></div>
</div>
<p>完了。。
すると問題が見つかりました。私の背景画像ファイルサイズが12MBに達していたため、エンコード後の文字列が大きすぎ、ウェブページの読み込みが重く遅くなり、まったくユーザー体験がありませんでした。
さらに、この方法で読み込まれた背景画像は突然表示され、唐突すぎて効果が良くありませんでした。</p>
<p>その後、変更しました：
CSS+JavaScriptで実装することにしました。background-imageで背景画像を直接読み込むことで、徐々に表示される効果が得られ、背景画像の読み込みが完了した後、JSで動的に画像を挿入します。</p>
<p>window.onload = function(){
var img=new Image();
img.src=&lsquo;裸体.jpg&rsquo;;
if(img.width==0){
alert(&lsquo;图片加载失败&rsquo;)
}else{
document.getElementById(&ldquo;泳衣&rdquo;).style.backgroundImage=&ldquo;url(泳衣.png)&rdquo;;
document.getElementById(&ldquo;泳裙&rdquo;).style.backgroundImage=&ldquo;url(泳裙.png)&rdquo;;
}
}</p>
<p>思わず一言漏らしました。「なんてひどいネットワークだ、遅すぎて人物画像の服すら読み込めないなんて！」</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/dynKiyrFtak?si=6UFLhBK7VMgbLWPE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when_cross-origin" allowfullscreen=""></iframe>
        
        <hr><p>この記事は2020-11-07に<a href='https://zh.moejue.cn/'>阿珏酱のBlog</a>で公開され、最終更新日は2025-08-15です</p>]]>
      </description>
      
        <category>HTML</category>
      
    </item>
    
    

    <item>
      <title># 俺の二次元アルバムが帰ってきた</title>
      <link>https://zh.moejue.cn/ja/posts/227/</link>
      <pubDate>Fri, 08 Nov 2024 09:52:39 &#43;0000</pubDate>
      <author>xxx@example.com (MoeJue)</author>
      <guid>https://zh.moejue.cn/ja/posts/227/</guid>
      <description>
        <![CDATA[<h1># 俺の二次元アルバムが帰ってきた</h1><p>著者: MoeJue(xxx@example.com)</p>
        
          <p>最初の<a href="https://moejue.cn/archives/10">ギャラリー</a>から<a href="https://moejue.cn/archives/61">画像アップローダー</a>、そして現在のアルバムに至るまで、私の画像に対するこだわりは、もはや世紀をまたぐほどのものです。ギャラリーの画像は七牛雲（Qiniu Cloud）に保存していましたが、後にトラフィックを不正に消費されたため閉鎖しました。画像アップローダーは現在、ブログ用の画像アップロードサービスとして利用しています。アルバムは、スマートフォンのアルバムのような概念で、画像も動画も保存できます。徐々に完成度が高まってきています。</p>
<p>ここ数日で、普段保存している動画や画像などをサーバーにアップロードし、UIとAPIを作成して、ついでにオープンソースとして公開しました。（私は熱心なオープンソース支持者でありたいと思っています）</p>
<h4 id="私の二次元アルバム-フロントエンドui">
<a class="header-anchor" href="#%e7%a7%81%e3%81%ae%e4%ba%8c%e6%ac%a1%e5%85%83%e3%82%a2%e3%83%ab%e3%83%90%e3%83%a0-%e3%83%95%e3%83%ad%e3%83%b3%e3%83%88%e3%82%a8%e3%83%b3%e3%83%89ui"></a>
私の二次元アルバム フロントエンドUI
</h4><ol>
<li>ここは阿珏ちゃん（A-Jue-chan）のプライベートアルバムで、普段収集した画像や、各プラットフォームで「いいね」や「お気に入り」登録した動画を保存しています。</li>
<li>Bilibili、YouTube、TikTok、X、Facebook、pixivなどのプラットフォームの動画や画像を含みますが、これらに限定されません。関連するデータ情報の著作権はすべて原作者に帰属します。</li>
<li>データは不定期に手動で更新されます。特定の画像や動画が必要な場合は、直接阿珏ちゃんにご連絡ください。</li>
</ol>
<h3 id="プレビュー">
<a class="header-anchor" href="#%e3%83%97%e3%83%ac%e3%83%93%e3%83%a5%e3%83%bc"></a>
プレビュー
</h3><p><a href="https://photo.moejue.cn">https://photo.moejue.cn</a></p>
<p><img src="https://github.com/iAJue/PhotoGallery/raw/main/public/images/1.png" alt="image"> <img src="https://github.com/iAJue/PhotoGallery/raw/main/public/images/2.png" alt="image"> <img src="https://github.com/iAJue/PhotoGallery/raw/main/public/images/3.png" alt="image"></p>
<h3 id="特徴">
<a class="header-anchor" href="#%e7%89%b9%e5%be%b4"></a>
特徴
</h3><ol>
<li>画像と動画の表示をサポート</li>
<li>アルバムの表示をサポート</li>
<li>アルバムのパスワード保護をサポート</li>
<li>18+保護をサポート</li>
<li>検索機能をサポート</li>
</ol>
<h3 id="todo">
<a class="header-anchor" href="#todo"></a>
Todo
</h3><ol>
<li>エフェクト表示の最適化</li>
<li>UIの滑らかさの最適化</li>
</ol>
<h3 id="インストール手順">
<a class="header-anchor" href="#%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e6%89%8b%e9%a0%86"></a>
インストール手順
</h3><ol>
<li>
<p>リポジトリをローカルにクローンします：</p>
<pre tabindex="0"><code>git clone https://github.com/iAJue/PhotoGallery.git
</code></pre></li>
<li>
<p>プロジェクトディレクトリに移動します：</p>
<pre tabindex="0"><code>cd PhotoGallery
</code></pre></li>
<li>
<p>依存関係をインストールします：</p>
<pre tabindex="0"><code>npm install
</code></pre></li>
<li>
<p>プロジェクトをビルドします</p>
<pre tabindex="0"><code>npm run build
</code></pre></li>
</ol>
<h3 id="バックエンドapi">
<a class="header-anchor" href="#%e3%83%90%e3%83%83%e3%82%af%e3%82%a8%e3%83%b3%e3%83%89api"></a>
バックエンドAPI
</h3><p>参考用 <a href="https://github.com/iAJue/wasteCode/tree/main/photo">https://github.com/iAJue/wasteCode/tree/main/photo</a></p>
<h3 id="返却データ形式">
<a class="header-anchor" href="#%e8%bf%94%e5%8d%b4%e3%83%87%e3%83%bc%e3%82%bf%e5%bd%a2%e5%bc%8f"></a>
返却データ形式
</h3><ol>
<li>
<p>写真API</p>
<pre tabindex="0"><code>[
{
    &#34;date&#34;: &#34;\u6628\u5929&#34;,
    &#34;items&#34;: [
        {
            &#34;src&#34;: &#34;https:\/\/moejuevideo.pages.dev\/file\/1730957555106_ocgRCdDEA07fAILEKEFOA8ADAyETABBMffIBE6~tplv-dy-aweme-images_q75.webp&#34;,
            &#34;alt&#34;: &#34;ocgRCdDEA07fAILEKEFOA8ADAyETABBMffIBE6~tplv-dy-aweme-images_q75.webp&#34;,
            &#34;isVideo&#34;: false,
            &#34;duration&#34;: null
        }
    ]
}
]
</code></pre></li>
<li>
<p>アルバムAPI</p>
        
        <hr><p>この記事は2024-11-08に<a href='https://zh.moejue.cn/'>阿珏酱のBlog</a>で公開され、最終更新日は2024-12-04です</p>]]>
      </description>
      
        <category>二次元</category><category>折腾代码</category>
      
    </item>
    
    

    <item>
      <title>Discuz!フォーラム 個人スペースのCSSカスタマイズ</title>
      <link>https://zh.moejue.cn/ja/posts/109/</link>
      <pubDate>Tue, 24 Mar 2020 13:23:51 &#43;0000</pubDate>
      <author>xxx@example.com (MoeJue)</author>
      <guid>https://zh.moejue.cn/ja/posts/109/</guid>
      <description>
        <![CDATA[<h1>Discuz!フォーラム 個人スペースのCSSカスタマイズ</h1><p>著者: MoeJue(xxx@example.com)</p>
        
          <p>先日、暇だったのでDiscuzフォーラムの脆弱性を探してみたところ、本当に見つかりました。ついでにツールを作成し、勢いでこの記事を書いています。
以下が事の経緯です。
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2020/03/24/0072Vf1ply1gd4tebhwgwj309s0aojss.jpg" alt="">
この脆弱性はウェブサイトに大きな危害を与えるものではなく、個人スペースのCSSスタイルをカスタマイズできるだけで、サイトのデータに脅威を与えることはありませんので、ご安心ください。</p>
<p>このツールを使えば、Discuzの個人スペースのCSSスタイルをカスタマイズでき、個人スペースを豊かに美化し、単調さをなくすことができます。</p>
<ul>
<li>テストしたDiscuzのバージョンはX3.4です。他のバージョンはご自身でテストしてください。</li>
<li>全球主机交流论坛（管理人さん、お許しを）でのみテストしました。同じバージョンのDiscuzであれば理論上は共通で使えるはずです。</li>
<li>個人スペースが開設されていないフォーラムでは使用できません。</li>
<li>カスタムCSSは多すぎないようにし、失敗を避けるために一行に圧縮することをお勧めします。</li>
<li>プロトコルヘッダーは通常、変更する必要はありません。テキストボックスを設置したのは、主に拡張性を考慮したためです。</li>
<li>もしlocフォーラムで操作する場合、デフォルトで阿珏ちゃんをフォローし、友達に追加します。[#手動でニヤリ + 保身のための犬アイコン]</li>
</ul>
<p>本ソフトウェアはローカルでリクエストを送信するのみで、サーバーにデータをアップロードすることはありません。
ソフトウェアはパック（圧縮・暗号化）されているため、ウイルス対策ソフトが誤検知する可能性がありますが、安心してご使用ください<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2020/03/24/0072Vf1ply1gd46ipbb1uj30jl0drac8.jpg" alt="">
<strong>Cookieの取得</strong></p>
<hr>
<ul>
<li>ブラウザで開発者ツール（F12）を開き、対象のウェブサイトにアクセスします。ログイン状態であればどのページでも構いません。開発者ツールで「Network」タブに切り替え、ページを更新（F5）します。現在のドメインのリクエストデータを見つけてクリックし、「Headers」タブの「Request Headers」にあるcookieを探します。皆さんが私の言っていることを理解できないだろうと思ったので、特別に図を用意しました。</li>
</ul>
<blockquote>
<p><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2020/03/24/0072Vf1ply1gd47v5klf2j30iq0hhjw1.jpg" alt=""></p>
</blockquote>
<ul>
<li>2つ目の方法はより簡単で迅速ですが、どのcookieが必要か分かっている場合に適しています。下の図のように操作します。</li>
</ul>
<blockquote>
<p><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2020/03/24/0072Vf1ply1gd47uobcsaj30nj0ammz9.jpg" alt=""></p>
</blockquote>
<p>1つ目の方法で使う開発者ツールは、以前のブログ記事でも使用しましたが、cookieの取得方法については説明していませんでした。やはり1つ目の方法をお勧めします。cookieは多くても問題ありませんが、少ないと動作しません。
<strong>免責事項</strong></p>
<hr>
<ol>
<li>
<p>本ソフトウェアは学習と交流のみを目的としています！</p>
</li>
<li>
<p>本ソフトウェアの作者は一切の責任を負いません！</p>
</li>
<li>
<p>本ソフトウェアを使用した場合、本規約に同意したものとみなします！</p>
</li>
</ol>
<p><strong>ダウンロード</strong></p>
<hr>
<p>以下のダウンロードスタイルは何年も使っていませんでしたが、今日ついに復活させました。
.down_link{background:url(&lsquo;<a href="https://www.52ecy.cn/content/uploadfile/201707/md-bg.jpeg%27">https://www.52ecy.cn/content/uploadfile/201707/md-bg.jpeg'</a>) no-repeat 100% 0% #fffdff; border: 1px solid #faf8fb; border-radius: 2px; color: #666; font-size: 14px; margin-bottom: 10px; padding: 5px 20px;}.downbtn{background: none repeat scroll 0 0 #1BA1E2; border: 0 none; border-radius: 2px; color: #FFFFFF; cursor: pointer; font-family: &ldquo;Open Sans&rdquo;,&ldquo;Hiragino Sans GB&rdquo;,&ldquo;Microsoft YaHei&rdquo;,&ldquo;WenQuanYi Micro Hei&rdquo;,Arial,Verdana,Tahoma,sans-serif; font-size: 14px; margin: -4px 20px 0 0; padding: 8px 30px;text-transform:none;text-decoration:none;} .downlink a{text-decoration:none;} .downlink a{text-decoration:none;font-size:15px;} .downlink a:link{color: #ffffff;} .downlink a:visited{color: #ffffff;} .downlink a:hover{color: #ffffff;} .downlink a:active{color: #ffffff;} .downbtn{background: none repeat scroll 0 0 #1BA1E2; border: 0 none; border-radius: 2px; color: #FFFFFF !important; cursor: pointer; font-family: &ldquo;Open Sans&rdquo;,&ldquo;Hiragino Sans GB&rdquo;,&ldquo;Microsoft YaHei&rdquo;,&ldquo;WenQuanYi Micro Hei&rdquo;,Arial,Verdana,Tahoma,sans-serif; font-size: 14px; margin: -4px 20px 0 0; padding: 8px 30px;} .yanshibtn{background: none repeat scroll 0 0 #d33431; border: 0 none; border-radius: 2px; color: #FFFFFF!important; cursor: pointer; font-family: &ldquo;Open Sans&rdquo;,&ldquo;Hiragino Sans GB&rdquo;,&ldquo;Microsoft YaHei&rdquo;,&ldquo;WenQuanYi Micro Hei&rdquo;,Arial,Verdana,Tahoma,sans-serif; font-size: 14px; margin: -4px 20px 0 0; padding: 8px 30px;text-transform:none;text-decoration:none;} .downbtn:hover,.yanshibtn:hover{background: none repeat scroll 0 0 #9B59B6; border: 0 none; border-radius: 2px; color: #FFFFFF!important; cursor: pointer; font-family: &ldquo;Open Sans&rdquo;,&ldquo;Hiragino Sans GB&rdquo;,&ldquo;Microsoft YaHei&rdquo;,&ldquo;WenQuanYi Micro Hei&rdquo;,Arial,Verdana,Tahoma,sans-serif; font-size: 14px; margin: -4px 20px 0 0; padding: 8px 30px;} .downbtn a:hover,.yanshibtn a:hover{background: none repeat scroll 0 0 #9B59B6; border: 0 none; border-radius: 2px; color: #FFFFFF; cursor: pointer; font-family: &ldquo;Open Sans&rdquo;,&ldquo;Hiragino Sans GB&rdquo;,&ldquo;Microsoft YaHei&rdquo;,&ldquo;WenQuanYi Micro Hei&rdquo;,Arial,Verdana,Tahoma,sans-serif; font-size: 14px; margin: -4px 20px 0 0; padding: 8px 30px;}</p>
        
        <hr><p>この記事は2020-03-24に<a href='https://zh.moejue.cn/'>阿珏酱のBlog</a>で公開され、最終更新日は2020-03-24です</p>]]>
      </description>
      
        <category>折腾代码</category>
      
    </item>
    
    

    <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>
