ホームページ  >  記事  >  ウェブフロントエンド  >  CSS 曇りガラス効果_html/css_WEB-ITnose

CSS 曇りガラス効果_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-21 09:02:021332ブラウズ


すりガラスは実際にはすりガラスで、後ろの景色がぼやけて見えるため、人は霞んで美しく感じられ、インターフェースが多少重層的に見えます。

例:

あなたはとても背が高いので、次のステップは間違いなく目と手がかゆくなるプロセスになるでしょう。 。 。

もちろん、PS を使用してパノラマの曇りガラスの背景を作成するのが最も簡単であることは間違いありません。その後、次に行うことはありません。

もちろん、いいえ、いいえ。

曇りガラスは間違いなくぼかしの一種であり、フィルターぼかしは不可欠です。

最終効果 (クロム):

天気予報

まあ、それだけで十分です。 。 。

<!DOCTYPE html><html><head>    <meta charset="utf-8">    </style></head><body>    <div class='container'>        <div class='frosted-glass'></div>        <img class='weather' src='cloudy.png'>    </div></body></html>

まず、横長の背景画像を配置するコンテナレイヤーとして div を作成します。

すりガラスの本体として中にdivを入れます。

天気アイコンを表示するには、別の画像を配置します。

コンテナレイヤー:

サイズは画像のサイズで、風景が背景として表示されます。繰り返しはありません。ここでは、背景アタッチメントを固定に設定して、子要素がこのレイヤーの背景を継承した後、どこに移動しても背景が表示されるようにします。それ。 。 。額。 。 。この文章は少し理解するのが難しく、言語表現が不足していることもプログラマにとって大きな悩みです。 。 。

        .container{            width: 287px;            height: 285px;            background-image: url(background.png);            background-repeat: no-repeat;            background-attachment: fixed;            overflow: hidden;        }

すりガラス レイヤー:

ここでの重要なトリックは、親要素の背景を直接使用するbackground:inherit と、親のbackground-attachment:fixed を使用して世界を表示することです。カメラからのさまざまな素晴らしいエフェクト。

この記事の曇りガラスは、もちろん上半分でも下半分でも、あるいは他の位置でも構いません。これは継承と固定の素晴らしさを示しています。

        .frosted-glass{            width: 287px;            height: 285px;            background: inherit;            -webkit-filter: blur(5px);            -moz-filter: blur(5px);            -ms-filter: blur(5px);            -o-filter: blur(5px);            filter: blur(5px);            filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=4, MakeShadow=false);        }

上記のさまざまなフィルターはさまざまなブラウザのバージョンと互換性があり、Du Niang または Google を使用できますが、どちらでも構いません。

ie6~9 の場合、互換性のためにフィルター progid:DXImageTransform.Microsoft.Blur(PixelRadius=4, MakeShadow=false) を使用します。

ie8 での効果を引き続き使用します。

最後は天気アイコンです。

アイコンは最上位レベルのどこかに浮かぶ必要があります。個人的には、絶対飛行を使用するのは好きではありません。 sky の世界を解決するには、要素内での配置にマージンを使用するだけで十分ですが、利点は十分ではありません。親要素の位置やサイズの変更による副作用を極力小さくするため、絶対的にやろうとすると大変な問題になります。人間界の問題を解決しましょう。人間の世界。

相対表示レベルはデフォルトの静的表示レベルよりも高いため、アイコンの位置は相対的に設定され、アイコンが上に浮くようになります。

位置決めにはマージンを使用します。もちろん、ブロックレベルの要素にすることが前提です。そうしないと互換性がありません。

        .weather{            width:80px;            height:80px;            margin-top: -200px;            margin-left: 100px;            position: relative;            display: block;        }

これで基本的なエフェクトは完成です。

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