背景画像を対角線上に配置(背景画像を複数 読み込みたい)

背景画像に、対角線上に画像を読み込み、かつ、それとは別に1枚もの背景を表示したい、という質問。

背景を複数読み込んで、位置を指定したら良いかと。

出来上がりとかデザインとか内容とかは置いといて、サンプル作ってみたけど、こんな感じ。
⇒ 背景複数読み込んだサイト

今回、HTMLはこんな感じ。モバイル版では消せるように、中身は空で作成。

<div class="background-image"></div>

CSSはこんな感じ。
1つの div に背景を複数個読むときは、「,(カンマ)」で区切ります。
先頭のものが一番上に来ます。この例では「03.jpg」が背景にくる。なので「background-size : cover ;」で「background-position : enter top ;」にしているけど、この辺りは好みで。

/* PC時の背景画像 */
.background-image {
    position: fixed; /* 固定配置 */
    top: 0; /* 上から */
    left: 0; /* 左から */
    width: 100%; /* 横幅 */
    height: 100%; /* 高さ */

/* 背景画像を複数指定 先頭のものが一番上 */
background-image:url(../img/01.png), url(../img/02.png), url(../img/03.jpg);
background-repeat: no-repeat;
background-size: 25%, 25%, cover;
background-position: left top, right bottom, center top;
background-attachment: fixed; /* 固定 */
z-index: -1; /* コンテンツより後ろに配置 */
}

で、モバイルでは非表示にしてます。

/* スマホ用 */
@media (max-width: 767px) {
    /* 背景画像 */
    .background-image {
        display: none; /* 非表示 */
    }
}

参考に、データ、ダウンロードできるようにしておいたよ。

⇒ 背景複数読み込んだサイトのZIP「2025-07.zip」