ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

บทที่ 20 XHTML
   XHTML เป็นภาษาที่ถูกกำหนดให้เป็นภาษามาตรฐานใหม่ที่จะใช้ในการสร้างเว็บเพจต่อไปในอนาคต เว็บเบราเซอร์์ทุกค่ายจะรองรับการใช้งาน XHTML และในอนาคตปัญหาการแสดงผลที่ไม่เหมือนกัน ในเว็บเบราเซอร์์ต่างค่ายกันก็จะหมดไป
   XHTML ไม่ได้ต่างจาก HTML มากมายอะไรนัก เพียงแต่ว่าเข้มงวดเรื่องความถูกต้องของ syntax มากขึ้นสำหรับ HTML แม้ว่าเราเขียน code ผิดพลาดไปบ้าง เช่น ลืม tag ปิด เว็บเบราเซอร์์ ก็ยังสามารถตีความและแสดงผลได้อย่างถูกต้องเป็นส่วนมาก

   สิ่งแตกต่างที่สำคัญระหว่าง XHTML กับ HTML ได้แก่

    1. ทุก XHTML element ที่ซ้อนกันต้องเรียงลำดับให้ถูก แต่ละ element ต้องไม่เปิด ปิด ข้ามกัน ใน HTML เราสามารถเขียนสลับ tag ปิดกันได้ เช่น

<b><i>ข้อความนี้เป็นตัวหนา และตัวเอียง</b></i>


แต่สำหรับ XHTML แล้ว เราจะต้องเรียงลำดับการปิดของ tag ให้ถูกต้อง

<b><i>ข้อความนี้เป็นตัวหนา และตัวเอียง</i></b>

     2. ทุก XHTML element ต้องทำการปิดให้เรียบร้อย ไม่เว้นแม้แต่ element ที่ไม่มี tag ปิด เช่น <br> จะต้องทำการปิด โดยใช้เครื่องหมาย ' /' เป็น <br /> เป็นต้น
ใน HTML เราอาจลืม tag ปิดได้

<p>ข้อความที่ 1
<p>ข้อความที่ 2 <br>
ข้อความที่ 3 <hr>
<img src="/pic.gif">

แต่สำหรับ XHTML แล้ว จะต้องทำการปิดให้เรียบร้อยทุก tag

<p>ข้อความที่ 1</p>
<p>ข้อความที่ 2 <br />
ข้อความที่ 3 <hr />
<img src="/pic.gif" />
</p>

   3. ทุก XHTML element ต้องเขียน tag, attribute และค่าของ attribute ด้วยตัวพิมพ์เล็ก
ใน HTML เราจะใช้์ตัวพิมพ์เล็กหรือพิมพ์ใหญ่ก็ได้

<BODY>
<P Align="CENTER">ข้อความจัดวางกึ่งกลาง</P>
</body>แต่สำหรับ XHTML แล้ว ให้ใช้ตัวพิมพ์เล็กทั้งหมด
<body>
<p align="center">ข้อความจัดวางกึ่งกลาง</p>
</body>

   4. ค่าของ attribute ต้องอยู่ในเครื่องหมาย ".." เสมอ
ใน HTML เราอาจจะไม่ใส่เครื่องหมาย ".." ครอบค่าของ attribute ก็ได้

<table width=100%>

แต่สำหรับ XHTML แล้ว เราจะต้องใส่เครื่องหมาย ".." ให้ ค่าของ attribute

<table width="100%">

   5. เราไม่สามารถใช้รูปย่อของ attribute ได้
ใน HTML สามารถทำได้ เช่น

<input type="checkbox" checked>

แต่สำหรับ XHTML แล้วจะต้องเขียนเต็มแบบนี้

<input type="checkbox" checked="checked" />

   6. ใช้ attribute id แทน attribute name
ใน HTML จะใช้ attribute name สำหรับ element ต่าง เช่น applet, frame, iframe, input และ img

<img src="/picture.gif" name="pic1">

แต่สำหรับ XHTML แล้ว ให้ใช้ attribute id แทน

<img src="/picture.gif" id="pic1" />

และเพื่อให้ใช้กับเว็บเบราเซอร์์รุ่นเก่าได้ ให้ใส่้ทั้ง attribute id และ attribute name ควบคู่กัน

<img src="/picture.gif" id="pic1" name="pic1" />
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
แก้ปัญหาหน้า preview จอเขียว ใน sony vegas 13
โดย chatee supasand อ 06 ส.ค. 2019 2:56 pm บอร์ด Share Knowledge
0
37
อ 06 ส.ค. 2019 2:56 pm โดย chatee supasand
งานเสนอราคา - สถาบันวิจัยจุฬาภรณ์
โดย EyePornnipa อ 06 ส.ค. 2019 2:33 pm บอร์ด M089 - นางสาวพรนิภา ราชธานี
14
170
ศ 16 ส.ค. 2019 4:42 pm โดย EyePornnipa
สอบถามเรื่องหนังสือรับรองผลงานค่ะ
โดย EyePornnipa อ 06 ส.ค. 2019 2:20 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
1
97
ส 10 ส.ค. 2019 11:15 am โดย Amp_Audit
Q - ทำอย่างไรให้มีเส้นขีดฆ่าราคาสินค้าเก่า
โดย jamepiyawat อ 06 ส.ค. 2019 12:18 pm บอร์ด Joomla Dev
4
9
อ 06 ส.ค. 2019 6:25 pm โดย jamepiyawat
สอบถามการใช้งาน กล่องข้อความเขียนอีเมล ค่ะ
โดย EyePornnipa อ 06 ส.ค. 2019 12:37 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
65
พ 07 ส.ค. 2019 12:23 pm โดย chatee supasand
บันทึกบัญชีตั้งหนี้เงินกู้ยืมกรรมการ ยังไงค่ะ
โดย EyePornnipa อ 06 ส.ค. 2019 12:17 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
1
97
ส 10 ส.ค. 2019 10:01 am โดย Amp_Audit
สอบถามครับ อยากเขียนโค้ด ให้ สามารถติดตั้ง font ตามที่เราต้องการ
โดย chatee supasand อ 06 ส.ค. 2019 12:11 pm บอร์ด Programming - C/C++ & java & Python
0
32
อ 06 ส.ค. 2019 12:11 pm โดย chatee supasand
Microsoft ปล่อยของ โชว์ Demo Minecraft Earth ที่งาน Microsoft Inspire 2019
โดย chatee supasand อ 06 ส.ค. 2019 11:56 am บอร์ด Microsoft Office Knowledge & line & Etc
0
52
อ 06 ส.ค. 2019 11:56 am โดย chatee supasand
Q-อยากทราบวิธีทำให้โมดูล MooZiiCart Latest Products แสดงสินค้าเป็นแนวนอนครับ
โดย jamepiyawat อ 06 ส.ค. 2019 10:50 am บอร์ด Joomla Dev
2
8
อ 06 ส.ค. 2019 11:37 am โดย jamepiyawat
งานประจำวันที่ 6 สิงหาคม 2562
โดย chatee supasand อ 06 ส.ค. 2019 10:26 am บอร์ด MT33 - นายชาตรี สุภาแสน
1
4
อ 06 ส.ค. 2019 7:54 pm โดย chatee supasand
งานประจำวันที่ 6 สิงหาคม 2562
โดย Patipat อ 06 ส.ค. 2019 10:15 am บอร์ด M088 - ปฏิภัทร สารธรรม
1
12
อ 06 ส.ค. 2019 8:45 pm โดย Patipat
งานประจำวันที่ 6 สิงหาคม 2562
โดย jirawoot อ 06 ส.ค. 2019 10:10 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
2
12
อ 06 ส.ค. 2019 7:51 pm โดย jirawoot
โครงสร้างเว็บขายของ ของใช้ภายในบ้าน
โดย Auttasti อ 06 ส.ค. 2019 10:08 am บอร์ด MT34 - นายอัฐสิทธิ์ รอดถนอม
0
22
อ 06 ส.ค. 2019 10:08 am โดย Auttasti
งานประจำวันที่ 6 กรกฎาคม 2562
โดย jamepiyawat อ 06 ส.ค. 2019 10:07 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
1
8
อ 06 ส.ค. 2019 8:45 pm โดย jamepiyawat
งานประจำวันที่ 06 สิงหาคม 2562
โดย EyePornnipa อ 06 ส.ค. 2019 10:05 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
3
48
อ 06 ส.ค. 2019 7:47 pm โดย EyePornnipa
งานประจำวันที่ 6 สิงหาคม 2562
โดย Auttasti อ 06 ส.ค. 2019 9:57 am บอร์ด MT34 - นายอัฐสิทธิ์ รอดถนอม
3
12
พ 07 ส.ค. 2019 9:54 am โดย Auttasti
Google Duo (ดูโอ) สามารถ Video Call ได้ 8 คนแล้ว
โดย jamepiyawat จ 05 ส.ค. 2019 7:26 pm บอร์ด Share Knowledge
0
63
จ 05 ส.ค. 2019 7:26 pm โดย jamepiyawat
ยิ่งเปิดแท็บเยอะยิ่งดูเก่ง ฮ่าๆ
โดย chatee supasand จ 05 ส.ค. 2019 7:15 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
55
จ 05 ส.ค. 2019 7:15 pm โดย chatee supasand
วิธีการเปลี่ยน Password Admin
โดย Auttasti จ 05 ส.ค. 2019 6:59 pm บอร์ด Joomla user Guide Knowledge
0
59
จ 05 ส.ค. 2019 6:59 pm โดย Auttasti
ประเภทของ border
โดย jamepiyawat จ 05 ส.ค. 2019 6:59 pm บอร์ด CSS Knowledge
0
36
จ 05 ส.ค. 2019 6:59 pm โดย jamepiyawat