晴歩雨描

晴れた日は外に出て歩き、雨の日は部屋で絵を描く

HTML、CSSで背景画像を並べる&透過風に白っぽくする。

昨日、GIMPで同じ画像(写真)を継ぎ目なくきれいに壁紙状に並べるのを試した。

ここで作成した画像をHTMLで壁紙として並べる方法。

f:id:art2nd:20190718170657j:plain

単純に同じ画像を背景一杯に並べるのは簡単。

<body background="photo/240.jpg">

背景画像壁紙 サンプル

背景画像を透過風に白っぽくするのは少し面倒。

f:id:art2nd:20190719094221j:plain

<body>に対してはopacityなどは指定できないので、<div>にbackground-imageで画像を指定する。透過風に白っぽくするのにopacityを使うと子要素も透過になってしまい、本文等もグレーっぽくなって見づらくなる。それを防ぐためには、<div>を重ねてrgba()で透過率を指定する。

背景一杯に画像を並べるためには、他の要素のmarginを0にし、<html>や<body>のheightを100%にする必要がある。

<style>
* { margin: 0; }
html, body { height: 100%; }
#wallpaper {
	background-image: url(photo/240.jpg);
	background-repeat: repeat;
	height: 100%;
/*	opacity: 0.7;	子要素も透過になってしまう。	*/
}
#cover {
	height: 100%;
	background: rgba(255, 255, 255, 0.7);
}
</style>

<body>
<div id="wallpaper">
<div id="cover">
・・・
</div>
</div>
</body>

背景画像(透過)壁紙 サンプル