การทำพื้นหลังเว็บให้เป็น Gradient โดยใช้ CSS

เพิ่งจะเริ่มทำเว็บบ้านนกกกแบบจริงๆ จังๆ สักที หลังจากปล่อยให้ร้างมานาน วันนี้ทำงานหนึ่งที่เสียเวลาไปประมาณ 3-4 ชม. นั่นก็คือ การทำพื้นหลังแบบเกรเดียนท์ (Gradient) แบบไล่จากบนลงล่าง โดยใช้ CSS แบบง่ายๆ ผมขอจดลงบล็อกนี้ไว้จะได้ไม่ต้องไปกูเกิ้ลหาอีก

ก่อนอื่นเลยต้องสร้างรูปพื้นหลังมาก่อน เปิด GIMP หรือ Adobe Photoshop มาก็ได้ ส่วนเจ้าของบล็อกเป็นคนดีไม่อยากใช้ของเถื่อน ก็ขอใช้ GIMP ละกัน หุหุ รูปพื้นหลังผมสร้างมามีขนาดความกว้าง 10 พิกเซล (หรือจะกว้างแค่ 1 พิกเซลก็ได้) และสูงสัก 400 พิกเซล นะครับ และก็ใช้อุปกรณ์ดังรูปข้างล่างนี้จัดการ

และเราจะได้รูปประมาณนี้ ผมเลือกสีออกฟ้าๆ นะครับ

หลังจากที่ได้รูปมา สมมุติว่ารูปชื่อ bg.png นะครับ เราก็สร้างไฟล์ HTML + CSS ขึ้นมาดังนี้

<html>
<head>
<style>
body {
background: #e0e8ff url(bg.png) repeat-x;
}
</style>
</head>
<body>
</body>
</html>

จุดสำคัญอีกจุดหนึ่งคือ ค่าสี #e0e8ff มันคือค่าสีตรงจุดล่างสุดของรูปนั่นเอง เราจะต้องเซตค่าสีพื้นหลังไว้แบบนี้ เพื่อที่เวลาเราเลื่อนจอลงไปข้างล่างสุด หรือเว็บเรายาวลงไปเยอะๆ สีพื้นหลังจะได้ไม่ขาดช่วงครับ และผลที่ได้ก็ดังรูปนี้เลย

เป็นอันเสร็จสิ้น ถ้าใครมีวิธีเจ๋งๆ อยากแนะนำก็เชิญเลยนะครับ ผู้อ่อนด้อยในการออกแบบหน้าเว็บยินดีรับฟังทุกเรื่องครับ 😀

credit: CSS Gradient Background Fade

Author: zkan

Soon to be a newbie data scientist. I ♥ machine learning, computer vision, robotics, image processing, data visualization, and data analytics.

Leave a Reply

Your email address will not be published. Required fields are marked *