HTML Background Images ภาพพื้นหลังในเอชทีเอ็มแอล

Background Images คือภาพพื้นหลังที่จะแสดงอยู่ในหน้าเว็บไซต์หรือในเอลิเมนต์ ใน HTML เราสามารถกำหนดภาพพื้นหลังได้โดยการกำหนดที่พร็อพเพอร์ตี้ background-image

การกำหนดภาพพื้นหลังให้ HTML element

เราสามารถกำหนดภาพพื้นหลังให้ HTML element ได้โดยใช้แอททริบิวต์ style ดังนี้

<div style="background-image: url('my_bg.jpg');"> </div>

หรือจะกำหนดในเอลิเมนต์ style ก็ได้เช่นกัน ดังนี้

<style>
	div {
  		background-image: url('my_bg.jpg');
	}
</style> 

การกำหนดภาพพื้นหลังให้เว็บเพจ

ถ้าต้องการกำหนดภาพพื้นหลังให้หน้าเว็บทั้งหน้า ต้องกำหนดที่เอลิเมนต์ <body> ดังนี้

<body style="background-image: url('my_bg.jpg');">

หรือ

<style>
	div {
  		background-image: url('my_bg.jpg');
	}
</style> 

Background Repeat

ถ้ารูปที่เราใช้เป็นพื้นหลังมีขนาดเล็กกว่าเอลิเมนต์ รูปจะถูกแสดงซ้ำเรื่อยๆทั้งแนวตั้งและแนวนอนจนกว่าจะเต็มพื้นที่ของเอลิเมนต์

ถ้าไม่ต้องการให้ภาพพื้นหลังแสดงซ้ำ ให้เพิ่มพร็อพเพอร์ตี้ background-repeat แล้วกำหนดค่าเป็น no-repeat ดังนี้

<style>
	body {
  		background-image: url('my_bg.jpg');
		background-repeat: no-repeat;
	}
</style> 

ถ้าต้องการให้ภาพพื้นหลังครอบคลุมเอลิเมนต์ทั้งหมด ให้กำหนดค่าพร็อพเพอร์ตี้ background-size เป็น cover และกำหนดค่าพร็อพเพอร์ตี้ background-attachment เป็น fixed ดังนี้

<style>
	body {
  		background-image: url('my_bg.jpg');
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-size: cover;
	}
</style> 

ถ้าต้องการให้ภาพพื้นหลังฟิตเต็มพื้นที่ของเอลิเมนต์ ให้กำหนดค่าพร็อพเพอร์ตี้ background-size เป็น 100% 100% ดังนี้

<style>
	body {
  		background-image: url('my_bg.jpg');
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-size: 100% 100%;
	}
</style>