ให้เรตสมาชิก: 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" />
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ปรับแต่ง เทมเพลต
โดย alonglot จ 12 ส.ค. 2019 1:50 pm บอร์ด Joomla Development
1
117
อ 13 ส.ค. 2019 10:16 am โดย tsukasaz
จดโดเมนภาษาไทย มีข้อเสียมั้ย
โดย Anonymous อ 11 ส.ค. 2019 10:25 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
143
จ 12 ส.ค. 2019 3:40 am โดย mindphp
สามารถเห็นภาพสัตว์แบบ AR ได้ใน google Search
โดย jamepiyawat ส 10 ส.ค. 2019 6:33 pm บอร์ด Share Knowledge
0
134
ส 10 ส.ค. 2019 6:33 pm โดย jamepiyawat
VDO - สคลิปการอัดวีดีโอ โปรแกรมตัดต่อวีดีโอ mdsoft_moviepy_python
โดย jirawoot ส 10 ส.ค. 2019 5:55 pm บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
2
16
อ 13 ส.ค. 2019 6:03 pm โดย jirawoot
class table-responsive สามารถเลือนดูตารางที่มีข้อมูลยาว ๆ ในจอเล็ก
โดย jamepiyawat ส 10 ส.ค. 2019 5:07 pm บอร์ด Booststap Knowledge
0
98
ส 10 ส.ค. 2019 5:07 pm โดย jamepiyawat
ทำอย่างไรถึงจะให้ตารางแสดงข้อมูลเลือนไปทางขาวได้เมือเปิดใช่ในโทรศัพท์ครับ
โดย jamepiyawat ส 10 ส.ค. 2019 3:44 pm บอร์ด HTML CSS
2
146
ส 10 ส.ค. 2019 4:17 pm โดย jamepiyawat
Q - ดึงข้อมูลสินค้าเก่ามาแสดงแล้วขึ้น 0 บาทครับ
โดย jamepiyawat ส 10 ส.ค. 2019 2:43 pm บอร์ด Joomla Dev
3
5
ส 10 ส.ค. 2019 3:50 pm โดย jamepiyawat
Q - หน้าแสดงสินค้าทั้งหมดสินค้าไหนที่มีคำอธิบายสินค้าจะไม่มีปุ่ม add to cart
โดย jamepiyawat ส 10 ส.ค. 2019 2:25 pm บอร์ด Joomla Dev
1
6
อ 13 ส.ค. 2019 11:31 am โดย tsukasaz
VDO - สคลิปการอัดวีดีโอ Wed service แปลงหน้าเว็บไซต์ให้เป็น Pdf และ Image
โดย jirawoot ส 10 ส.ค. 2019 2:14 pm บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
3
17
อ 13 ส.ค. 2019 6:09 pm โดย jirawoot
Q - เมนู Order by เกินมาบรรทัดหนึงครับผม
โดย jamepiyawat ส 10 ส.ค. 2019 11:56 am บอร์ด Joomla Dev
0
4
ส 10 ส.ค. 2019 11:56 am โดย jamepiyawat
งานประจำวันที่ 10 สิงหาคม 2562
โดย jirawoot ส 10 ส.ค. 2019 10:28 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
2
9
ส 10 ส.ค. 2019 7:00 pm โดย jirawoot
งานประจำวันที่ 10 กรกฎาคม 2562
โดย jamepiyawat ส 10 ส.ค. 2019 10:11 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
1
12
ส 10 ส.ค. 2019 7:01 pm โดย jamepiyawat
สอบถามครับ ไม่สามารถโพส ลงนหน้าเว็บ Mindphp ได้
โดย chatee supasand ศ 09 ส.ค. 2019 8:06 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
3
126
อ 13 ส.ค. 2019 10:06 am โดย chatee supasand
กติกาฟุตบอลใหม่ 2019
โดย jirawoot ศ 09 ส.ค. 2019 7:22 pm บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
0
11
ศ 09 ส.ค. 2019 7:22 pm โดย jirawoot
ฺB - กด Validate inv หน้าเมนู Customer Invoice ไม่ได้ค่ะ
โดย EyePornnipa ศ 09 ส.ค. 2019 7:04 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
1
22
ศ 09 ส.ค. 2019 7:12 pm โดย mindphp
google ออกฟีเจอร์ใหม่ Live Caption สามารถถอดเสียงออกมาเป็นข้อความได้ใน Android Q
โดย jamepiyawat ศ 09 ส.ค. 2019 6:47 pm บอร์ด Share Knowledge
0
64
ศ 09 ส.ค. 2019 6:47 pm โดย jamepiyawat
การใช้งาน กล่องข้อความในการเขียน E-mail ใน Gmail
โดย EyePornnipa ศ 09 ส.ค. 2019 6:01 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
22
ศ 09 ส.ค. 2019 6:01 pm โดย EyePornnipa
บทความ Test สถานทีี่ท่องเที่ยว (รอย้ายไปใน Thailand Hotel)
โดย Patipat ศ 09 ส.ค. 2019 5:47 pm บอร์ด M088 - ปฏิภัทร สารธรรม
2
22
พ 14 ส.ค. 2019 4:38 pm โดย Patipat
Q - ปุ่ม wish-list ไม่สามารถเชื่อมต่อได้ครับ
โดย jamepiyawat ศ 09 ส.ค. 2019 5:24 pm บอร์ด Joomla Dev
1
6
ศ 09 ส.ค. 2019 5:25 pm โดย tsukasaz
วิธีการทำเมนู dropdows แบบไม่มีพื้นหลัง
โดย jamepiyawat ศ 09 ส.ค. 2019 4:28 pm บอร์ด CSS Knowledge
0
47
ศ 09 ส.ค. 2019 4:28 pm โดย jamepiyawat