Extended Bloggang Background
พูดถึง Background ของความเห็นใน bloggang ต่างๆ ก็เห็นหลายๆ คนทำกันเยอะแยะเลย ผมก็เลยทำของตัวเองให้เป็น MSN อย่างที่เห็นในรูป
แล้วทีนี้ก็มีเพื่อนๆ สงสัยกันมากว่าทำยังไง เพราะว่าไม่ใช่แค่ใส่ properties ของ table tag ว่า background เฉยๆ เพราะขนาดของ MSN มันขยายตามข้อความที่ผมพิมพ์มากพิมพ์น้อย หรือไม่ก็ถ้าผมใส่รูปมันก็ขยายตามไปด้วยอย่างไม่ผิด scale
ไม่ยากเลยครับ .. แค่จัด layout มันดีๆ โดยใช้ <Table> เป็นตัวช่วยจัด ซึ่งได้ผลดีมาก (ใครที่เป็นคนทำเว็บคงจะรู้ ว่ามันต้องทำยังไง)
ซึ่งผมตัดแบ่ง table ของผมเป็นแบบนี้ครับ 4 rows , 1 column และใน row 1,2 และ row สุดท้ายนั้น ผมก็ใส่ table ซ้อนเข้าไป 1 row, 3 column ส่วน row ที่ 3 ซึ่งเป็นที่จะพิมพ์ข้อความนั้น ผมตัดแบ่งเป็น 1 row 3 column เหมือนกัน แต่จะมีซอยย่อยลงไปอีก .. งงไหม .. ถ้าดูรูปแล้วจะไม่งงครับ
จากในรูปนะครับ border สีดำ จะแสดงให้เห็นถึง table ใหญ่ว่ามีการจัดแบ่งอย่างไร และ table ที่ border สีแดง ก็จะเป็นการจัด table ย่อยลงไปใน แต่ละ td ของ table ใหญ่อีกทีครับ
คงจะพอเข้าใจเรื่องของการจัด layout ของ table ที่ผมทำกันแล้วนะครับ คราวนี้มาถึงรูปที่ผมเอามาทำกันบ้าง มันก็ต้องมีกรรมวิธีเช่นกันครับ ..
ผมทำโดยไป captured ภาพ MSN มา แล้วเอาไปเข้า Photoshop แล้วก็ตัดแบ่งออกเป็นส่วนๆ ซึ่งก็แสดงในภาพนี้ครับ
แต่การตัด ผมก็ไม่ได้ตัดเอาซะทุกอย่าง ซึ่งจริงๆ แล้ว ผมตัดออกมาเป็นชิ้นๆ อย่างนี้
จะเห็นว่าภาพชิ้นเล็กๆ ที่ผมวงสีส้มเอาไว้นั้น มันเล็กจังเลย แล้วจะทำยังไงล่ะ คืออย่างนี้นะครับ ภาพใหญ่ๆ ที่มีรายละเอียดอื่นๆ ผมจะใส่มันเข้าไปเป็น <img src..> แต่สำหรับจุดที่จะให้มันยืดหดได้ตามความยาวหรือความสูงของข้อความนั้น ผมจะใช้ background ใส่เข้าไปใน <td> ดังนี้ครับ
<td background="...." ... >
เมื่อใส่เข้าไปอย่างนี้แล้ว ทุกส่วนของ td นั้นที่มีการยืดขยายไป ก็จะมีภาพของเจ้าชิ้นเล็กๆ ของเรานี้กระจายไปทั้ง td ... นี่คือเหตุผลว่าทำไมผมจึงตัดชิ้นเล็ก แล้วมีลักษณะของภาพที่ตายตัว ไม่เหมือนกับภาพใหญ่อื่นๆ ก็เพราะว่า เมื่อเอาภาพเดียวกันนี้มาต่อกันยาวๆ มันจะเหมือนเป็นภาพเดียว และไม่มีการสะดุดของภาพยังไงล่ะครับ
เมื่อจัดการมาได้ทั้งรูปภาพ และ layout ที่ร่างเอาไว้ ทีนี้เราก็จะเอาทั้งหมดมารวมกัน ทำเป็น HTML กันเสียที ผมก็ใช้ Macromedia Dreamweaver เป็นตัวช่วยจัด layout ซึ่งเมื่อจัดเสร็จแล้ว ก็ปรับ properties ของ table ดังนี้ Cellpadding , Cellspacing , Border ให้เป็น 0 ให้หมด
หลังจากนั้น ก็ upload รูปภาพที่ทำเอาไว้เป็นชิ้นๆ ไว้บน Server แล้วที่ HTML ผมก็อ้างที่ src ของแต่ละจุดให้ไปที่ url ของภาพที่ผม upload ขึ้นไป
คราวนี้ผมก็เก็บ HTML ตัวนั้นไว้ แล้วก็ mark เอาไว้ว่า ตำแหน่งใดที่จะพิมพ์ข้อความเข้าไป แล้วก็ save เก็บเอาไว้ จะใช้เมื่อใดก็เรียกขึ้นมาแก้ไขเฉพาะตรงนี้ แล้วก็ copy ไป paste ลงที่ช่องกรอกความเห็น..
.... ก็เท่านี้ล่ะครับ
แต่ .... มีสิ่งสำคัญมากๆ อย่างหนึ่ง ที่จะบอกไว้ก่อนคือ
HTML ใดๆ ก่อนและหลังข้อความ ห้าม มี "การเว้นบรรทัด" โดยเด็ดขาด .. ทั้งนี้เพราะ cgi ที่รับค่าข้อความเข้าไปนั้น จะตีความหมายการขึ้นบรรทัดใหม่ให้เป็น <br< ซึ่งจะทำให้ table ของเราเพี้ยนทันทีเลยครับ
อันนี้เป็นคร่าวๆ นะครับ จริงมีส่วนอื่นอีกนิดหน่อยคือ ที่รูปผม สามารถคลิกได้ อันนี้ก็ไม่มีอะไร ก็แค่ทำ image map แค่นั้นเองครับ และตัวหนังสืออะไรใดๆ ก็แค่ใส่ <font..> ให้มันเท่านั้นเองครับ ถ้าจะใส่รูปข้างในก็ใส่ <img ..> ก็นี่ล่ะครับ ง่ายๆ
คนอื่นๆ จะเอาไปดัดแปลงอะไรเพิ่มเติมอีกก็ได้นะครับ แต่อยากจะบอกว่า ก่อนเอาไปใช้ที่ bloggang ของใครก็ตาม ให้ test กับ blog ของเราให้เรียบร้อยเสียก่อน จะได้ไม่ทำ blog ของคนอื่นเสีย layout นะครับ
ขอให้ไอเดียบรรเจิด ขอให้กระเป๋าตุง ทุกผู้ทุกคนนะครับ
ปล. ขอขอบคุณคุณ jetboat ที่ให้ยืมเนื้อที่ในการวางไฟล์นะครับ ถ้าไม่ได้คุณ jetboat นี่แย่เลย แหะๆๆๆๆ
Create Date : 04 กุมภาพันธ์ 2548 |
|
41 comments |
Last Update : 4 กุมภาพันธ์ 2548 3:15:48 น. |
Counter : 1701 Pageviews. |
|
|
|