CSS ビューポート ユニットを使用してアダプティブ背景画像を実装する方法

PHPz
リリース: 2023-09-13 08:46:01
オリジナル
1225 人が閲覧しました

如何使用 CSS Viewport 单位来实现自适应背景图像

CSS ビューポート ユニットを使用してアダプティブ背景画像を実装する方法

背景画像は Web デザインにおいて非常に重要な役割を果たし、Web ページに美しさと魅力を加えることができます。ただし、デバイスや画面サイズが異なるため、アダプティブ背景画像の実装は困難になります。この記事では、CSS ビューポート ユニットを使用してアダプティブ背景画像を実装する方法を説明し、具体的なコード例を示します。

CSS ビューポート単位は、ブラウザ ウィンドウ (つまり、ビューポート) の寸法に対する長さを定義する単位です。一般的に使用される 2 つのビューポート ユニット、vw と vh があります。このうち、1vw はビューポートの幅の 1 パーセントに等しく、1vh はビューポートの高さの 1 パーセントに等しくなります。以下では、これら 2 つのユニットを使用してアダプティブ背景画像を実装します。

まず、背景画像を準備する必要があります。次のコードを使用して、Web ページの背景画像として設定できます。

body {
  background-image: url('background.jpg');
  background-size: cover;
}
ログイン後にコピー

次に、vw 単位を使用して幅を設定します。背景画像の。たとえば、背景画像の幅をビューポートの幅の 50% にしたい場合は、次のコードを使用できます。

body {
  background-image: url('background.jpg');
  background-size: 50vw;
  background-repeat: no-repeat;
  background-position: center;
}
ログイン後にコピー

background-size プロパティを 50vw に設定すると、背景画像の幅が 50vw になります。背景画像はビューポートの幅に基づいて自動的に設定され、適応効果を実現するための調整が行われます。

同様に、vh 単位を使用して背景画像の高さを設定できます。たとえば、背景画像の高さをビューポートの高さの 50% にしたい場合は、次のコードを使用できます:

body {
  background-image: url('background.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 100vh;
}
ログイン後にコピー

高さを 100vh に設定すると、背景画像の高さが自動的に調整されます。ビューポートの高さに応じて、ビューポート全体を埋めるようになります。

さらに、vw ユニットと vh ユニットを組み合わせて、背景画像の幅と高さを同時に設定して、より自由な適応効果を実現することもできます。たとえば、背景画像の幅と高さがビューポートの 50% を占めるようにする場合、次のコードを使用できます。

body {
  background-image: url('background.jpg');
  background-size: 50vw 50vh;
  background-repeat: no-repeat;
  background-position: center;
}
ログイン後にコピー

背景サイズを 50vw 50vh に設定すると、背景画像の幅と高さが 50vw 50vh になります。背景画像はビューポートに基づいて作成され、より正確な適応効果を実現するために口のサイズが調整されます。

要約すると、CSS ビューポート ユニットを使用してアダプティブ背景画像を実装することは、非常に簡単で実用的です。背景サイズプロパティを vw または vh 単位に設定すると、背景画像に適応効果を簡単に実現できます。これらのユニットを柔軟に使用することで、さまざまなデバイスや画面サイズで背景画像を完璧に表示できるようになり、Web ページのユーザー エクスペリエンスが向上します。

この記事がお役に立てば幸いです。CSS ビューポート ユニットを使用したアダプティブ背景画像の実装が成功することを祈っています。

以上がCSS ビューポート ユニットを使用してアダプティブ背景画像を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート