ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS3 の Background-image は複数の背景画像を実装します (コード例)

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

易达
易达オリジナル
2020-06-09 09:51:084933ブラウズ

この記事の目標:

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 にはタイトルがあります

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

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>多重背景</title>
    <link rel="stylesheet" href="css/index.css" />
</head>
<body>
    <div class="container">
        <h4>效果1</h4>
        <div class="demo bg1"></div>
        <h4>效果2</h4>
        <div class="demo bg2"></div>
        <h4>效果3</h4>
        <div class="demo bg3"></div>
    </div>
</body>
</html>

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

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>多重背景</title>
    <link rel="stylesheet" href="css/index.css" />
</head>

<body>
    <div class="container">
        <h4>效果1</h4>
        <div class="demo bg1"></div>
        <h4>效果2</h4>
        <div class="demo bg2"></div>
        <h4>效果3</h4>
        <div class="demo bg3"></div>
    </div>

</body>

</html>

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

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

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

概要:

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

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

url (画像アドレス 2),

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

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

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

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