CSS3 の Background-image は複数の背景画像を実装します (コード例)

易达
リリース: 2020-06-09 16:41:43
オリジナル
4690 人が閲覧しました

この記事の目標:

1. 複数の背景の背景画像の実装をマスターする

質問:

1. 次の効果を実現するには、純粋な DIV を使用します。 CSS では、background -image

CSS3 の Background-image は複数の背景画像を実装します (コード例)

追加の注意事項:

1. 全体の幅は 1000 ピクセル、高さは 300 ピクセルです。ページには次のことが必要です。

2. 背景画像 幅と高さは両方とも 300px

3. 各画像は背景画像として表示されます

次に、具体的な操作を行ってみましょう

1. 素材の準備: ルート ディレクトリのフォルダーに画像を作成し、関連する素材の画像をすべてこの中に保存します。素材は

CSS3 の Background-image は複数の背景画像を実装します (コード例)

CSS3 の Background-image は複数の背景画像を実装します (コード例)

CSS3 の Background-image は複数の背景画像を実装します (コード例)

##2. Good Index.html の作成、構造の記述、構造の分析方法

アイデア分析:

1. ターゲットは次のとおりです。 3 つの div の、各 div の背景画像は同じです。写真は 3 枚ありますが、よく見ると 2 番目の背景画像の位置が異なります

#2。各 div にはタイトルがあります

分析によると、次のコードが得られます

    多重背景  
  

效果1

效果2

效果3

ログイン後にコピー

3. スタイルを記述し、css フォルダーを作成し、その中に新しいindex.cssを作成します。その中にスタイルを記述する方法は次のとおりです。分析アイデア

アイデア分析:

1. .container *

アイデア分析

1. .container のすべての要素に共通のスタイルを設定するには、コンテナーの場合、これらの一般的なコードを .container * style

に書き込むことができるので、次のコードをindex.css に追加します:

.container *{ padding:0; margin:0; }
ログイン後にコピー

2. h4 title

アイデア分析:

1. テキストは中央揃えにする必要があるため、コードは text-align: center ;,

したがって、次のコードをindex.cssに追加します:

h4{ text-align: center; }
ログイン後にコピー

3. .demo


アイデア分析:

1. 要件に従って幅が 1000、高さが 300 であることがわかっているため、コードは幅: 1000px に変換されます。 ; 高さ: 300px; 背景画像は 1 つではなく 3 つであり、それらは繰り返されないため、

background-image: url(images/gtl1.JPG),

URL (Images/GTL2.jpg) ),
URL (Images/GTL3.jpg);

Background-Repeat: No-Repeat, No-Repeat;

境界線があるため、境界線: 1px 実線 #999; To中央揃えで上マージンがあるので、margin: 0 auto 20px auto;

したがって、次のコードをindex.cssに追加します:

.demo { width: 1000px; height: 300px; border: 1px solid #999; background-image: url(images/CSS3 の Background-image は複数の背景画像を実装します (コード例)), url(images/CSS3 の Background-image は複数の背景画像を実装します (コード例)), url(images/CSS3 の Background-image は複数の背景画像を実装します (コード例)); background-repeat: no-repeat, no-repeat, no-repeat; margin: 0 auto 20px auto; }
ログイン後にコピー

4. 3 つの異なる背景位置設定


アイデア分析:

1. 1 つ目は、最初の背景画像を左端に表示する方法で、2 つ目は、画像を中央に表示する方法です。値は = (1000-300)/2=350 です。3 番目の画像は右端にあります

2。2 番目の方法は、最初の背景画像を [表示] の横に配置することです。左端にある場合、2 番目の画像は最初の画像の隣にあります。この時点で、その左の値 = 最初の背景画像の幅 300、3 番目の画像は右端にあります

3. 3 つの方法は、最初の背景画像を左端に表示し、2 番目の背景画像を 3 番目の背景画像の隣に表示し、このときの左の値 = 1000 - 2 番目と 3 番目の画像の全体の幅 = 1000 となります。 -600=400 となり、3 番目のものが 3 番目の隣に表示されます。Zhang は一番右です。

注: 背景位置を設定しない場合、次のようになります。デフォルトでは左側に表示されるので、重なってしまいます

Soindex.cssに次のコードを追加します:

.bg1 { background-position: left top, 350px 0, 700px 0; } .bg2 { background-position: left top, 300px 0, 700px 0; } .bg3 { background-position: left top, 400px 0, 700px 0; }
ログイン後にコピー

これまでのところ、index.cssの全体の内容は次のようになります。

.container *{ padding:0; margin:0; } h4{ text-align: center; } .demo { width: 1000px; height: 300px; border: 1px solid #999; background-image: url(../images/CSS3 の Background-image は複数の背景画像を実装します (コード例)), url(../images/CSS3 の Background-image は複数の背景画像を実装します (コード例)), url(../images/CSS3 の Background-image は複数の背景画像を実装します (コード例)); background-repeat: no-repeat, no-repeat, no-repeat; margin: 0 auto 20px auto; } .bg1 { background-position: left top, 350px 0, 700px 0; } .bg2 { background-position: left top, 300px 0, 700px 0; } .bg3 { background-position: left top, 400px 0, 700px 0; }
ログイン後にコピー

次に、index.css をindex.html

    多重背景  
  

效果1

效果2

效果3

ログイン後にコピー

実行します。結果は次のとおりです。

CSS3 の Background-image は複数の背景画像を実装します (コード例)

これまでのところ、すべての要件を達成しました

概要:

1. 背景画像は複数の背景画像を設定できます. 構文形式は次のとおりです:

背景画像: url (画像アドレス 1),

url (画像アドレス 2),

url(画像アドレス 3)....N 個以上使用できます;

2. 背景画像が複数設定されている場合は、設定します。背景 - 繰り返して背景を配置する場合、順序は画像設定の順序と同じであることに注意してください。1 に設定されている場合は、すべての背景画像が同じ設定であることを意味します。

以上がCSS3 の Background-image は複数の背景画像を実装します (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!