ホームページ > ウェブフロントエンド > フロントエンドQ&A > CSS を使用して背景画像を非繰り返しにする方法

CSS を使用して背景画像を非繰り返しにする方法

PHPz
リリース: 2023-04-24 10:04:12
オリジナル
8054 人が閲覧しました

Web デザインでは、背景画像を使用するとページを美しくし、文章のリズムを促し、Web ページの雰囲気を作り出すことができます。ただし、一部の背景画像のパターンは小さく、並べて表示すると繰り返し表示され、外観や読書体験に影響を与えます。この記事では、CSS を使用して背景画像を繰り返さない効果を実現する方法を紹介します。

1.background-size 背景サイズ属性を使用します

background-size 属性を使用して、現在の要素のサイズに適合するように背景画像のサイズを変更します。背景イメージがタイル状に配置されている場合、この属性は、背景イメージが繰り返されない効果を実現するのにも役立ちます。

background-size 属性の値を「auto 100%」に設定できます。このように、CSS は背景画像を垂直方向に繰り返すのではなく、水平方向にタイル表示します。例:

div{
  background-image: url(bg.jpg);
  background-repeat: repeat-x;
  background-size: auto 100%;
}
ログイン後にコピー

この例では、div 要素の背景画像が垂直方向に繰り返されるのではなく、水平方向に並べて表示されます。

2.background-attachment 背景添付ファイル属性を使用する

繰り返しのない背景画像を実現するもう 1 つの方法は、background-attachment 属性を使用することです。このプロパティは、背景画像の位置がビューポートに対して相対的なものであるか、それともそれを含む要素に対して相対的なものであるかを指定します。

background-attachment 属性の値を固定に設定します。このように、CSS はウィンドウ内の背景画像を固定し、ユーザーがページをスクロールしても背景画像が移動しないようにします。例:

div{
  background-image: url(bg.jpg);
  background-repeat: repeat;
  background-attachment: fixed;
}
ログイン後にコピー

この例では、div 要素の背景画像は、表示される div 要素に対して相対的に移動するのではなく、ページとともにスクロールします。これにより、背景画像が繰り返されなくなります。

3.background-origin 背景原点属性を使用する

背景画像を要素全体ではなく要素の端に限定したい場合は、background-origin 属性を使用できます。 。たとえば、背景画像をコンテナの左上隅に制限したいと仮定すると、次の CSS を使用できます:

div{
  background-image: url(bg.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-origin: border-box;
  padding: 50px;
}
ログイン後にコピー

この例では、div 要素の背景画像はマージン領域内にのみ表示されます。境界線の制限を超えないように、コンテナーの境界線 (つまり、境界線から 50 ピクセル) の範囲を指定します。

要約すると、上記の 3 つの CSS プロパティを使用すると、背景画像が繰り返されない効果を簡単に実現できます。視覚的な美しさを実現したい場合でも、ユーザーの読書体験を向上させたい場合でも、この効果を達成することは非常に重要です。

以上がCSS を使用して背景画像を非繰り返しにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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