最近、クライアントプロジェクトに取り組んでいる間、画像に特定の視覚効果が必要でした。 background-attachment: fixed;
、この固定されたスクロール効果を簡単に実現します。ページがスクロールしても、画像は静止したままです。この効果は、頻繁に使用されていませんが、特に微妙に適用される場合、非常に印象的です。
目次
- なぜ使用するのか
<img alt="インライン画像を使用した固定されたバックグラウンド効果の検索" >
background-image
の代わりに? - CSSの
background-image
を使用します - インライン画像の
clip-path
トリック - より良いアプローチ?
最初は、インライン画像を使用してこの固定効果を再現することを目指していました(<img alt="インライン画像を使用した固定されたバックグラウンド効果の検索" >
)CSS背景画像の代わりに。目的の効果のデモンストレーションはこちらから入手できます。このデモのコードはこのgitリポジトリにあります(注:これはnext.jsプロジェクトです)。生のHTMLを使用した簡略化されたCodepenの例が続きます。
なぜ使用するのか<img alt="インライン画像を使用した固定されたバックグラウンド効果の検索" >
background-image
の代わりに?
いくつかの理由が私の好みを動機付けました<img alt="インライン画像を使用した固定されたバックグラウンド効果の検索" >
タグ:
- 怠zyな読み込みが簡単です。
-
alt
テキストを介してSEOとアクセシビリティが改善されました。 -
srcset
/sizes
を使用した最適化されたローディングパフォーマンス。 - ブラウザで最適化された画像選択を介して
<picture></picture>
タグ。 - ユーザー向けの直接画像保存(DevToolsなし)。
を使用して<img alt="インライン画像を使用した固定されたバックグラウンド効果の検索" >
画像が単なる装飾よりもコンテンツと見なされる場合、タグは一般に好ましいです。私のソリューションにはclip-path
CSSプロパティが含まれていました。これをbackground-image
法と比較しましょう。
1。CSS background-image
使用
従来のアプローチではbackground-image
を使用します。
.hero-section { background-image:url( "nice_bg_image.jpg"); バックグラウンドリピート:ノーリピート。 バックグラウンドサイズ:カバー; バックグラウンドポジション:センター; 背景攻撃:修正; }
ただし、この方法には制限があります。画像はコンテンツとして扱われず、アクセシビリティに影響を与えます(スクリーンリーダー)。また、画像がビューポート内に入ったり中心になった場合にのみ、最適に機能します。センター外の画像には、さまざまなデバイスにわたって適切な位置決めのためにメディアクエリが必要です。
2。インライン画像でclip-path
トリックを使用します
clip-path
を使用したスタックオーバーフローソリューションは、代替手段を提供します。
.image-container { 位置:相対; 高さ:200px; クリップパス:Inset(0); } 。画像 { オブジェクトフィット:カバー; 位置:修正; 左:0; 上:0; 幅:100%; 高さ:100%; }
このアプローチは維持されます<img alt="インライン画像を使用した固定されたバックグラウンド効果の検索" >
タグの利点。ただし、それはあまり簡潔でなく、 clip-path
課題を提示します。たとえば、 border-radius
のようなシンプルなスタイリングには、 clip-path
自体を変更する必要があります。 clip-path
内の正確な画像の位置は複雑です。
より良いアプローチ?
最終的に、私はCSSのbackground-image
を使用して、その制限を認めました。誰かがこの固定スクロール効果をよりエレガントな方法でインライン画像で正常に実装しましたか?あなたの解決策を聞いてくれてありがとう!
以上がインライン画像を使用した固定されたバックグラウンド効果の検索の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

今週のラウンドアップ:Firefoxは錠前屋のような力を獲得し、Samsung&#039; s Galaxy StoreがプログレッシブWebアプリをサポートし始め、CSS SubgridはFirefoxで出荷しています

今週のラウンドアップ:Internet ExplorerがEdgeに進み、Google Search Consoleが新しい速度レポートを宣伝し、FirefoxがFacebookの通知を提供します

おそらく、CSS変数に少なくとも少し精通しているでしょう。そうでない場合は、ここに2秒の概要があります:それらは本当にカスタムプロパティと呼ばれます、あなたは設定します

建物のウェブサイトはプログラミングです。 HTMLとCSSの作成はプログラミングです。私はプログラマーです。ここでCSS-Tricksを読んでいる場合、あなたは&#039;

ここに&#039;私が前もって知るのが好きなこと:これは難しい問題です。あなたがここに上陸した場合、あなたはあなたが伝えることができるツールを指し示すことを望んでいるので、あなたが&#039;

Picture-in-Pictureは、2016年にMacos SierraをリリースしたSafariブラウザでWebに初めて登場しました。ユーザーがポップできるようになりました。

Gatsbyは、画像の処理と処理の素晴らしい仕事をしています。たとえば、手動で画像の最適化で時間を節約するのに役立ちます

私は今日、私の頭の中で完全に間違っていたことをパーセンテージベース(%)のパディングについて学びました!パディングの割合はに基づいているといつも思っていました


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 中国語版
中国語版、とても使いやすい

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

Dreamweaver Mac版
ビジュアル Web 開発ツール

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール
