บทที่ 8 จัดเลย์เอาท์หน้าเว็บ ...¸šทที่...

13
บทที่ 8 จัดเลย์เอาท์หน้าเว็บด้วย CSS ในปัจจุบันการจัดเลย์เอาท์หน้าเว็บด้วย CSS ได้เข้ามาแทนที่การจัดเลย์เอาท์หน้าเว็บด้วย Table หรือตาราง เนื่องจากการใช้ตารางจัดเลย์เอาท์เริ่มจะไม่รองรับการออกแบบเว็บในบางจุด ไม่ ว่าจะเป็นระยะเวลาในการดาวน์โหลดหน้าเว็บเพจความเข้ากันได้ของเว็บบราวเซอร์ในการ แสดงผล เป็นต้น เนื่องจากการใช้งาน CSS ค่อนข้างเป็น coding อยู่เป็นส่วนใหญ่ทาให้ผู้เริ่มต้นออกแบบเว็บ อาจจะดูเป็นเรื่องยากไปสักนิดในการใช้งาน ก็อาจจะใช้แบบสาเร็จที่โปรแกรมจัดเตรียมไว้ให้ไป ก่อนก็ได้ในเบื ้องต ้น ใช้มุมมอง CSS Layout แบบต่างๆ มุมมองเหล่านี ้จะใช้ร่วมกับการจัดโครงสร้างเว็บเพจด้วยออบเจ็คประเภท CSS Layout block ซึ ่งเคยกล่าววิธีสร้างไปแล้วในบทที่ 02 “สร้างเว็บเพจจากรูปแบบโครงสร้าง CSS” นอกจากนี ยังรวมถึงการใช้ AP Element และการใช้แท็กDIV โดยตรงด้วย CSS Layout block มีประโยชน์คือใช้เตรียมพื ้นที่เพื่อการวางเนื ้อหาบนส่วนต่างๆของเว็บ เพจโดยคุณสามารถกาหนดสไตล์สาหรับจัดรูปแบบให้มีผลเฉพาะส่วนนั ้น เช่น เส้นกรอบ, สีพื ้น, รูปแบบตัวอักษร ฯลฯ ส่วนมุมมอง CSS Layout จะใช้สาหรับซ่อน/แสดงส่วนประกอบที่ช่วยให้คุณมองเห็นและ จัดการกับ CSS Layout block ดังกล่าวได้ง่ายขึ ้น โดยประกอบด้วย CSS Layout Backgrounds แสดงขอบเขตของ CSS Layout block แต่ละชิ้นด้วยสีพื ้นทีแตกต่างกัน ส่วนสีของเนื ้อหาอื่นบนเว็บเพจจะไม่แสดงออกมา (เช่น สีข้อความ และสีพี ้นตาราง) CSS Layout Box Model แสดงให้เห็นพื ้นที่ว่าง padding และ margin ที่เว้นไว้บริเวณ ขอบรวมทั ้งจะแสดงกรอบเล็กๆเพื่อบอกคุณสมบัติของแท็กและสไตล์ของออบเจ็คด้วย ประเภทของการทาเลย์เอาท์ด้วย CSS Fixed ความกว้างของคอลัมน์จะคงที่เสมอ จะกาหนดขนาดส ่วนต่างๆในเว็บ โดยใช้ หน่วยเป็น pixel สร้างเลย์เอาท์ด้วย CSS แบบสาเร็จ Liquid ความกว้างของคอลัมน์จะปรับตามความกว้างของบราวเซอร์ เกิดจากไม่ได้ระบุ ค่าใดๆเลย หรืออาจจะกาหนดค่าเป็นเปอร์เซ็นต์โดยเทียบจากขนาดของบราวเซอร์ ใน Dreamweaver CS5 มีโครงสร้างเว็บเพจรูปแบบต่างๆที่นิยมใช้กันทั่วไปมาด้วย ซึ ่งจะ นามาใช้สร้างเว็บเพจใหม่ได้ทันที โครงสร้างเหล่านี ้ถูกกาหนดขึ ้นด้วยแท็ก<div>และ CSS โดย ไม่ได้ใช้ตาราง

Transcript of บทที่ 8 จัดเลย์เอาท์หน้าเว็บ ...¸šทที่...

Page 1: บทที่ 8 จัดเลย์เอาท์หน้าเว็บ ...¸šทที่ 8... · 2013-01-27 · บทที่ 8 จัดเลย์ ... CSS Layout block

บทท 8 จดเลยเอาทหนาเวบดวย CSS

ในปจจบนการจดเลยเอาทหนาเวบดวย CSS ไดเขามาแทนทการจดเลยเอาทหนาเวบดวย Table หรอตาราง เนองจากการใชตารางจดเลยเอาทเรมจะไมรองรบการออกแบบเวบในบางจด ไมวาจะเปนระยะเวลาในการดาวนโหลดหนาเวบเพจความเขากนไดของเวบบราวเซอรในการแสดงผล เปนตน เนองจากการใชงาน CSS คอนขางเปน coding อยเปนสวนใหญท าใหผเรมตนออกแบบเวบอาจจะดเปนเรองยากไปสกนดในการใชงาน กอาจจะใชแบบส าเรจทโปรแกรมจดเตรยมไวใหไปกอนกไดในเบองตน ใชมมมอง CSS Layout แบบตางๆ มมมองเหลานจะใชรวมกบการจดโครงสรางเวบเพจดวยออบเจคประเภท CSS Layout block ซงเคยกลาววธสรางไปแลวในบทท 02 “สรางเวบเพจจากรปแบบโครงสราง CSS” นอกจากนยงรวมถงการใช AP Element และการใชแทกDIV โดยตรงดวย CSS Layout block มประโยชนคอใชเตรยมพนทเพอการวางเนอหาบนสวนตางๆของเวบเพจโดยคณสามารถก าหนดสไตลส าหรบจดรปแบบใหมผลเฉพาะสวนนน เชน เสนกรอบ, สพน, รปแบบตวอกษร ฯลฯ สวนมมมอง CSS Layout จะใชส าหรบซอน/แสดงสวนประกอบทชวยใหคณมองเหนและจดการกบ CSS Layout block ดงกลาวไดงายขน โดยประกอบดวย

CSS Layout Backgrounds แสดงขอบเขตของ CSS Layout block แตละชนดวยสพนทแตกตางกน สวนสของเนอหาอนบนเวบเพจจะไมแสดงออกมา (เชน สขอความ และสพนตาราง)

CSS Layout Box Model แสดงใหเหนพนทวาง padding และ margin ทเวนไวบรเวณขอบรวมทงจะแสดงกรอบเลกๆเพอบอกคณสมบตของแทกและสไตลของออบเจคดวย ประเภทของการท าเลยเอาทดวย CSS

Fixed ความกวางของคอลมนจะคงทเสมอ จะก าหนดขนาดสวนตางๆในเวบ โดยใชหนวยเปน pixel สรางเลยเอาทดวย CSS แบบส าเรจ

Liquid ความกวางของคอลมนจะปรบตามความกวางของบราวเซอร เกดจากไมไดระบคาใดๆเลย หรออาจจะก าหนดคาเปนเปอรเซนตโดยเทยบจากขนาดของบราวเซอร ใน Dreamweaver CS5 มโครงสรางเวบเพจรปแบบตางๆทนยมใชกนทวไปมาดวย ซงจะน ามาใชสรางเวบเพจใหมไดทนท โครงสรางเหลานถกก าหนดขนดวยแทก<div>และ CSS โดยไมไดใชตาราง

Page 2: บทที่ 8 จัดเลย์เอาท์หน้าเว็บ ...¸šทที่ 8... · 2013-01-27 · บทที่ 8 จัดเลย์ ... CSS Layout block

1.เลอกค าสง File > New 2.เลอกกลม Blank Page 3.เลอกประเภท HTML 4.เลอกรปแบบโครงสราง แสดงรปแบบ 5.คลก สรางเลยเอาทดวย CSS แบบก าหนดเอง จากหวขอทแลวจะเปนการสรางเลยเอาทโดยเลอกใชรปแบบส าเรจของ CSS ทโปรแกรมไดเตรยมไวใหแลวแตหากตองการทจะสรางเลยเอาทดวย CSS ขนมาเองกสามารถท าได ออกแบบโครงสรางของหนาเวบ ขนตอนแรกจะตองออกแบบหนาเวบทตองการกอนวาจะประกอบไปดวยสวนใดบางซงจะก าหนดใหวางอย (container)ภายในขอบเขตเดยวกน โดยจะประกอบดวย 4 สวนหลกๆดงน

Header สวนของหวเรอง Sidebar สวนของเมนดานขาง MainContent สวนของเนอหาหลก Footer สวนของทายเวบ

รปท 2.93 ขนตอนการสรางประเภทของการท าเลยเอาทดวย CSS

Page 3: บทที่ 8 จัดเลย์เอาท์หน้าเว็บ ...¸šทที่ 8... · 2013-01-27 · บทที่ 8 จัดเลย์ ... CSS Layout block

Container

Header

Sidebar

MainContent

รปท 2.94 ขนตอนการออกแบบโครงสรางของหนาเวบ

Page 4: บทที่ 8 จัดเลย์เอาท์หน้าเว็บ ...¸šทที่ 8... · 2013-01-27 · บทที่ 8 จัดเลย์ ... CSS Layout block

สรางไฟล CSS ใหสรางไฟลใหม โดยเลอกสรางแบบ CSS ส าหรบก าหนดรปแบบใหสวนตางๆพรอมบนทกไฟลไว 1.เลอกค าสง File > New

2.เลอกสราง Blank Page 3.คลก 4.เลอกค าสง File > Save 5.ก าหนดชอไฟล 6.คลก

รปท 2.95 ขนตอนการสรางไฟล CSS

Page 5: บทที่ 8 จัดเลย์เอาท์หน้าเว็บ ...¸šทที่ 8... · 2013-01-27 · บทที่ 8 จัดเลย์ ... CSS Layout block

สรางไฟล HTML ส าหรบท าเลยเอาท สรางไฟล HTML ใหมส าหรบท าเลยเอาทตามทออกแบบ 1.เลอกค าสง File > New 2.เลอกสราง Blank Page 3.คลก 4.เลอก File > New 5.ก าหนดชอไฟล 6.คลก

รปท 2.96 ขนตอนการสรางไฟล HTML ส าหรบท าเลยเอาท

Page 6: บทที่ 8 จัดเลย์เอาท์หน้าเว็บ ...¸šทที่ 8... · 2013-01-27 · บทที่ 8 จัดเลย์ ... CSS Layout block

ท า Attach Style Sheet ใหเวบเพจ หลงจากทไดไฟล .cssและ .html แลว ขนตอนตอไปจะ Attach Style Sheet ไฟล .cssทบนทกไวเขามายงไฟล .html ดงน 1.เปดไฟล 2. เลอก Window > CSS Styles 3.คลก 4.คลกปม Browse5.เลอกไฟล .css 5.เลอกไฟล .css เพอลงคกบหนาทจะวางเลยเอาท 7.คลก

6. คลก

รปท 2.97 ขนตอนการท า Attach Style Sheet ใหเวบเพจ

Page 7: บทที่ 8 จัดเลย์เอาท์หน้าเว็บ ...¸šทที่ 8... · 2013-01-27 · บทที่ 8 จัดเลย์ ... CSS Layout block

สราง CSS ก าหนดโครงสรางของเลยเอาท สราง CSS ใหม ส าหรบสวนประกอบตางๆในเวบ จะสรางเปน CSS แบบทก าหนดชอ ID ไวส าหรบใชอางองการวางเลยเอาทในต าแหนงตางๆตามทออกแบบไว ดงน 1.คลกปม New CSS Rule 2.จะเปดหนาตางใหเลอกก าหนด CSS แบบตางๆ สวนของ Container เปนพนทหลกของหนาเวบทก าหนดขอบเขตส าหรบวางสวนประกอบอนๆภายในขอบเขตของ Comtainerในตวอยางนจะก าหนดใหเวบเพจแสดงอยต าแหนงกงกลางของจอภาพ โดยใหยดหยนตามขนาดความกวางของบราวเซอร ดงน 1.คลกปม New CSS Rule 2.เลอก Selector Type แบบ ID 4.คลก 3.ก าหนดชอ Container

รปท 2.98 ขนตอนการสราง CSS ก าหนดโครงสรางของเลยเอาท

Page 8: บทที่ 8 จัดเลย์เอาท์หน้าเว็บ ...¸šทที่ 8... · 2013-01-27 · บทที่ 8 จัดเลย์ ... CSS Layout block

5.ก าหนดรายละเอยดเพอ ก าหนดพนทแสดงเนอหา 6.คลก สวนของ Header 1.คลกปม New >CSS Rule 2.เลอก Selector Type 4. คลก 3.ก าหนดชอ header 5.ก าหนดรายละเอยด 6.คลก

รปท 2.99 แสดงสวนของ Container

รปท 2.100 แสดงสวนของHeader

Page 9: บทที่ 8 จัดเลย์เอาท์หน้าเว็บ ...¸šทที่ 8... · 2013-01-27 · บทที่ 8 จัดเลย์ ... CSS Layout block

สวนของ Sidebar 1.คลกปม New >CSS Rule 2.เลอก Selector Type 4.คลก 3.ก าหนดชอ sidebar 5.ก าหนดรายละเอยด 6.คลก

6. คลก OK

รปท 2.101แสดงสวนของSidebar

Page 10: บทที่ 8 จัดเลย์เอาท์หน้าเว็บ ...¸šทที่ 8... · 2013-01-27 · บทที่ 8 จัดเลย์ ... CSS Layout block

สวนของ MainContent 1.คลกปม New >CSS Rule 2. เลอก Selector Typeแบบ ID 4.คลก 3.ก าหนดชอ 5.ก าหนดรายละเอยด 6.คลก

รปท 2.102 แสดงสวนของMainContent

Page 11: บทที่ 8 จัดเลย์เอาท์หน้าเว็บ ...¸šทที่ 8... · 2013-01-27 · บทที่ 8 จัดเลย์ ... CSS Layout block

สวนของ Footer 1.คลกปม New >CSS Rule 2. เลอก Seletor Typeแบบ ID

4.คลก 3.ก าหนดชอ 5.ก าหนดรายละเอยด

6.คลก

รปท 2.103แสดงสวนของFooter

Page 12: บทที่ 8 จัดเลย์เอาท์หน้าเว็บ ...¸šทที่ 8... · 2013-01-27 · บทที่ 8 จัดเลย์ ... CSS Layout block

วางเลยเอาทหนาเวบดวยแทกDiv เปนการน าสวนตางๆมาวางประกอบกนเปนเลยเอาท โดยแตละสวนจะใชแทกDivส าหรบก าหนดกลมของเนอหา ซงอางอง ID ตามทก าหนดไวมาวางในแทก ขนตอนการวางเลยเอาทดวย CSS ตามโครงสรางทไดก าหนดไวตงแตตนกถอวาเสรจเรยบรอยแลว สวนรปแบบของเนอหาและรปแบบอนๆทตองการ เชน สพน รปแบบขอความตางๆนน สามารถก าหนดคณสมบตในภายหลงได ดงน ก าหนดคณสมบตของ CSS 1.คลกขวาทชอ CSS เลอกค าสง 2.เพมหรอแกไขรปแบบ Edit หรอดบเบลคลกทชอ ตามตองการ 3.คลก ใสเนอหาลงในหนาเวบ สดทายกเปนขนตอนการวางเนอหาลงในสวนตางๆในหนาเวบ จะเหนไดวาหากวางเนอหาลงไปในพนทกรอบทก าหนดไว พนทจะยดหยนไปตามรปแบบและขนาดของเนอหา แตจะอยภายในขอบเขตทก าหนด และหากตองการแกไขรปแบบสวนใดกไปก าหนดคณสมบตทสไตล CSS ซงจะมผลเฉพาะรปแบบในสวนทก าหนด จะเหนไดวาการท างานโดยใชสไตล CSS น นจะแยกรปแบบ (Style)และเนอหา (content)ออกเปนคนละสวนกน เพอชวยใหการแกไขและออกแบบไดสะดวกยงขน

รปท 2.104การก าหนดคณสมบตของ CSS

Page 13: บทที่ 8 จัดเลย์เอาท์หน้าเว็บ ...¸šทที่ 8... · 2013-01-27 · บทที่ 8 จัดเลย์ ... CSS Layout block