1. ホーム
  2. Web制作
  3. HTML/Xhtml

htmlのbackground-image属性の設定について説明します。

2022-01-15 03:05:14

画像の場合、私たちが真っ先に思い浮かべるのは背景画像です。というのも、装飾の多くは背景画像で実装されるからです。その場合、まずは背景画像をCSSで制御することから始めましょう。

定義と使用法

background-image 属性は、要素の背景画像を設定します。

この

要素の背景は、内マージンとボーダーを含む、要素の全サイズを占めますが、外マージンは含まれません。

デフォルトでは、背景画像は要素の左上隅に配置され、水平方向と垂直方向に繰り返されます。

1. CSSで背景画像を制御する。

    Webページのために、我々は設計を開始するとき、我々はそれらのほとんどは、その上に背景色を設計するため、最終的に背景画像が何であるかについてあまり考えないかもしれませんが、その理由は?私はそれが前景音楽と同じであるため、それはまた、非常に単純だと思う、ウェブページのオープニングのために、速度が一定の影響を与えるだろう。しかし、一般的な個人のウェブサイト、または個人のブログのために、それは自分の個性を表示することが不可欠であり、もちろん、何もあまりにも完璧ではありませんが、良い面と悪い面があり、つまり、画像が利用できない場合、CSSが利用可能で、置換コンテンツは表示されません、したがって、ナビゲーションボタンのテキストまたは同様のケースでCSS背景画像を使用することは推奨されていません。
    背景画像を制御するCSSプロパティは多数あり、画像に関連するものであれば、そのほとんどが利用されています。

(1)背景画像の取り込み。

    最も身近なものは、もちろんbackgroundとbackground-imageです。
   ウェブページの背景画像をデザインするコードは

body {background:url("d:\images04.jpg")}.

または

body {background-image:url("d:\images04.jpg")}.
    このようにして、背景に使いたい画像をページに取り込むことができるのです。

(2) 背景画像の表示方法。
    もちろん、上記のコードだけでは、思い通りの効果を表現することは不可能です。なぜなら、画像が小さいと、平面的になってしまうし、大きいと、表示するために、スクロールバーが出るので、いかにもな感じになってしまうからです。したがって、我々はまた、その表示を制御する必要があり、つまり、背景-繰り返しを使用することです。

の値を取ることです。

repeat : デフォルト値です。背景画像は縦長と横長でタイル状になります
no-repeat : 背景画像はタイル状になりません。
repeat-x : 水平方向にのみタイル状の背景画像を表示します。
repeat-y : 背景画像は縦方向にのみタイル状に表示されます

そして、少しCSSを知っている人なら知っていると思いますが、以下のようなコードです。
:
body {background:url("d:\images04.jpg");background-repeat:no-repeat}.
    この場合、元の画像サイズで表示されます。

(3). 背景画像のサイズコントロールです。

    しかし、問題は、画像が大きすぎる場合、および何をすべきか?良いWebページのために、それはあまりにも大きな画像を使用しないことをお勧めします、上記の理由から、ページを開くの速度に影響を与えます。PSやFireWorksで対応した方がいいんだ。でも、せっかくだから、CSSを使って画像の大きさをコントロールすることもできる。
    自然と以下のようなコードを使う人が多いのではないでしょうか。


コピーコード
コードは以下の通りです。


    Oh, the idea is good, but does the browser you are using support it? I think IE or FF must be ignored. You may ask, I once designed the forum style, it is possible to achieve ah? I think, if only the above code, then it is not possible to control the image, because it only controls the size of the BODY. Of course, here is also can not control. If it is other ID markers, I think it is possible to control the size of the range of the marker, huh, of course, it is not the size of the image.
    To be honest, this problem is not only bothering you guys, but also me. Because it's just a property value, not a real counterpart. Hehe remember to let me know if you think of using CSS to control it.

    Addendum: The W3C released an article on September 10 called "CSS Backgrounds and Borders Module Level 3", which adds several properties to CSS backgrounds that we've never seen before.

background-clip.
/{br background-origin :
background-size: the size of the background.
background-break : The size of the background.

    These properties are available, but there are no browsers that support them yet. What a pain in the ass.
(4), Position control of the background image.

    The background image, my section is to guide in, but its position is really a little unacceptable. Because its default is the top left alignment. But we don't want to place it this way, so what do we do. Don't worry, the exciting moment is coming, now let's get to know background-position, background-position-x and background-position-y.

    a. Basic syntax:

background-position : length || length
background-position : position || position
background-position-x : length | left | center | right
background-position-y : length | top | center | bottom

    b. Syntax values:

length :percent | Length value consisting of a floating point number and a unit identifier.
position : top | center | bottom | left | center | right

    c. Example.

body { background-image: url("d:\images\04.jpg"); background-position: 50% 50%; background-repeat:no-repeat; }
body { background-image: url("d:\images\04.jpg"); background-position-x: 50%; background-repeat:no-repeat; }
body { background-image: url("d:\images\04.jpg"); background-position-y: 50%; background-repeat:no-repeat; }

    For values of length | top | center | bottom I'll just write the following three examples.

body { background-image: url("d:\images\04.jpg"); background-position: top right; background-repeat:no-repeat; }
body { background-image: url("d:\images\04.jpg"); background-position: 50% center; background-repeat:no-repeat; }
body { background-image: url("d:\images\04.jpg"); background-position: 60px center; background-repeat:no-repeat; }

    After all these examples, I think you have some idea about positioning, right?

(5), the background image transparency settings.

    There are times when we always think to set the image to be transparent.

(6), Setting of multiple background images.

    For the setting of multiple background images, I read about it in Beyond CSS: The Essence of WEB Design Art. However, I'm sorry to say that there are too few browsers that support multiple background images in one tab, and the only one I know of is Apple Safari. How is this possible, you may ask. After you look at this example, I think you'll be surprised, "Gee, CSS3 used to only use one image per element." If you want to look into it, just get a SAFARI browser installed. For me, I believe that this is the way to go. In a word, the stronger the ability to explain CSS, the more it will be the trend of development, and whoever has the perfect WEB standards will be the browser star of tomorrow.
{The better the interpretation of CSS, the better it will be.
 The code is as follows.

Copy code
The code is as follows:
body {
background-image:
url("d:\mypic\001.png"),
url("d:\mypic\002.png");
url("d:\mypic\003.png");
url("d:\mypic\004.png");
background-repeat:
no-repeat,
no-repeat,
no-repeat,
no-repeat,
repeat-x,
repeat-y,
repeat-x,
repeat-y,
background-position:
top left,
top right,
bottom right,
bottom left,
top left,
top right,
bottom right,
bottom left;}