ホームページ  >  記事  >  ウェブフロントエンド  >  純粋な CSS を使用してマウスホバー時に画像効果を表示する例を共有する

純粋な CSS を使用してマウスホバー時に画像効果を表示する例を共有する

高洛峰
高洛峰オリジナル
2017-03-09 16:25:073346ブラウズ

ここでは、純粋な CSS を使用してマウスホバー時に画像を表示する効果を実現する例を紹介します。これは、マウスを tr タグに移動することでホバーを追加する最も簡単な方法で示されています。必要な友達は参考にしてください

最近、私はネットワークディスクプロジェクトに取り組んでいて、この効果をjsで実現することができました。今日は主に純粋なCSSでこの効果を実現する方法を共有します。 !

効果は以下のとおりです:
純粋な CSS を使用してマウスホバー時に画像効果を表示する例を共有する

htmlコード

<table id="filelist" style="width:100%;">
   <tbody>
        <tr>
            <td class="filename ui-draggable ui-droppable"  width="30%;">
                <p class="name">
                    <span class="fileactions">
                        <a href="#" class="action action-download" data-action="Download" original-title="">
                            <img  class="svg" src="svg/download.svg" alt="純粋な CSS を使用してマウスホバー時に画像効果を表示する例を共有する" >
                            <span>下载</span>
                        </a>
                        <a href="#" class="action action-share permanent" data-action="Share" original-title="">
                            <img  class="svg" src="svg/public.svg" alt="純粋な CSS を使用してマウスホバー時に画像効果を表示する例を共有する" >
                            <span>已共享</span>
                        </a>
                    </span>
                </p>
            </td>
            <td class="filesize" style="color:rgb(-4780,-4780,-4780)">70.3 MB</td>
            <td class="date">
                <span class="modified" title="September 29, 2014 14:45" style="color:rgb(0,0,0)">2 分钟前</span>
                <a href="#" original-title="删除" class="action delete delete-icon"></a>
            </td>
        </tr>

        <tr >
            <td class="filename ui-draggable ui-droppable"  width="30%;">
                <p class="name" >
                    <span class="fileactions">
                        <a href="#" class="action action-download" data-action="Download">
                            <img  class="svg" src="svg/download.svg" alt="純粋な CSS を使用してマウスホバー時に画像効果を表示する例を共有する" >
                            <span>下载</span>
                        </a>
                        <a href="#" class="action action-share" data-action="Share">
                            <img  class="svg" src="svg/share.svg" alt="純粋な CSS を使用してマウスホバー時に画像効果を表示する例を共有する" >
                            <span>分享</span>
                        </a>
                    </span>
                </p>
            </td>
            <td class="filesize" style="color:rgb(159,159,159)">762 kB</td>
            <td class="date">
                <span class="modified" style="color:rgb(0,0,0)" original-title="September 29, 2014 16:36">2 分钟前</span>
                <a href="#" original-title="删除" class="action delete delete-icon"></a>
            </td>
        </tr>
        </tbody>
</table>

上記のコードをプロジェクトから直接コピーしました。冗長なCSSがたくさんあるかもしれません。皆さん、大まかなコードを見てください!

CSSの本質

画像の効果ですが、最初にopacity=0にしてマウスを上に動かすと表示されるというのが一般的な考え方です。

コードは次のとおりです:

#filelist a.action {   
    display: inline;   
    padding: 18px 8px;   
    line-height: 50px;   
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";   
    filter: alpha(opacity=0);   
    opacity: 0;   
    display:none;   
}   
#filelist tr:hover a.action , #filelist a.action.permanent{   
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";   
    filter: alpha(opacity=50);   
    opacity: .5;   
    display:inline;   
}   
#filelist tr:hover a.action:hover {   
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";   
    filter: alpha(opacity=100);   
    opacity: 1;   
    display:inline;   
}

上記は大まかなエッセンスコードです!

CSSスキル分析

tr上でマウスを上に移動すると、下のaラベルが表示されます。#filelist tr:hover a.actionを選択して、trを追加し、マウスを上に移動して、マウスを移動します。 #filelist tr:hover a.action:hover

jquery にはアクティブなタグの属性である attr があり、jquery と同様に CSS も選択できます。 。

たとえば、以下の a タグ

<a href="#"  data-action="Rename"  class="action"></a>

の場合、次のようなスタイルを書くことができます:

 a.action[data-action="Rename"]{   
    padding: 16px 14px 17px !important;   
    position: relative;   
    top: -21px;   
}

この記事を読んで何か得たものはありましたか?この記事でCSSについてもっと理解できたでしょうか!

以上が純粋な CSS を使用してマウスホバー時に画像効果を表示する例を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。