ให้เรตสมาชิก: 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" />
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Error stream_socket_enable_crypto(): SSL operation failed with code จะเกี่ยวกับ Server มั้ยคะ
โดย thatsawan อ 04 ส.ค. 2019 4:30 pm บอร์ด Programming - PHP
2
72
อ 04 ส.ค. 2019 4:38 pm โดย thatsawan
Unit File คืออะไร
โดย jirawoot อ 04 ส.ค. 2019 2:47 pm บอร์ด Share Knowledge
0
53
อ 04 ส.ค. 2019 2:47 pm โดย jirawoot
ติดตั้ง php 2 เวอร์ชั่น บน Direcadmin บน Ubuntu/CentOs/FreeBSD php5 และ php 7
โดย mindphp อ 04 ส.ค. 2019 6:45 am บอร์ด Linux - Web Server
0
40
อ 04 ส.ค. 2019 6:45 am โดย mindphp
addslashes(), stripslashes(), htmlspecialchars() และ htmlspecialchars_decode() ต่างกันอย่างไร
โดย jamepiyawat ส 03 ส.ค. 2019 7:14 pm บอร์ด Programming - PHP
0
52
ส 03 ส.ค. 2019 7:14 pm โดย jamepiyawat
google datastudio คืออะไร
โดย jamepiyawat ส 03 ส.ค. 2019 6:16 pm บอร์ด Share Knowledge
0
53
ส 03 ส.ค. 2019 6:16 pm โดย jamepiyawat
แก้ปัญหา เบื้องต้นในกรณีที่ ใส่ class="btn" แล้วปุ่มไม่แสดง
โดย Patipat ส 03 ส.ค. 2019 5:09 pm บอร์ด Joomla Developing Knowledge
0
43
ส 03 ส.ค. 2019 5:09 pm โดย Patipat
ฟังก์ชัน -> get ใช้ดึงค่าพารามิเตอร์ตามที่กำหนด
โดย Patipat ส 03 ส.ค. 2019 4:39 pm บอร์ด Joomla Developing Knowledge
0
35
ส 03 ส.ค. 2019 4:39 pm โดย Patipat
Q - เราสามารถนำ ค่าของ Config มาใช้ใน CSS ที่ Override มาได้ไหมครับ
โดย Patipat ส 03 ส.ค. 2019 3:35 pm บอร์ด Joomla Development
0
49
ส 03 ส.ค. 2019 3:35 pm โดย Patipat
Q - อยากทราบวิธีแสดงภาพสินค้าเพิ่มเติมให้อยู่แถวเดียวกันครับ
โดย jamepiyawat ส 03 ส.ค. 2019 3:24 pm บอร์ด Joomla Dev
1
13
จ 05 ส.ค. 2019 3:37 pm โดย tsukasaz
Q - อยากทราบวิธีการดึงข้อมูลสินค้าออกมาแสดงให้ถูกต้อง
โดย jamepiyawat ส 03 ส.ค. 2019 2:57 pm บอร์ด Joomla Dev
2
19
จ 05 ส.ค. 2019 2:27 pm โดย tsukasaz
ทำไมใส่ class="btn btn-primary" ใน <span> ไม่ได้ครับแต่อีกปุ่มนึงใส่ได้
โดย Patipat ส 03 ส.ค. 2019 12:34 pm บอร์ด Joomla Development
2
61
ส 03 ส.ค. 2019 2:33 pm โดย Patipat
ทำยังไงจะไม่ให้แสดงหัวตารางเมื่อไม่มีข้อมูลมาแสดง ครับ
โดย jamepiyawat ส 03 ส.ค. 2019 11:52 am บอร์ด HTML CSS
0
44
ส 03 ส.ค. 2019 11:52 am โดย jamepiyawat
เปลี่ยนสี Major Template Helix3 แล้วสีก็ยังเป็น Template เดิมอยู่ครับ
โดย Patipat ส 03 ส.ค. 2019 11:06 am บอร์ด Joomla Development
2
95
จ 05 ส.ค. 2019 10:35 am โดย Patipat
สอบถาม วิธีรันโปรแกรม python บน server ubuntu หน่อยครับ
โดย jirawoot ส 03 ส.ค. 2019 10:21 am บอร์ด Programming - C/C++ & java & Python
8
183
พ 07 ส.ค. 2019 2:20 pm โดย jirawoot
งานประจำวันที่ 3 สิงหาคม 2562
โดย jamepiyawat ส 03 ส.ค. 2019 10:12 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
2
17
ส 03 ส.ค. 2019 7:39 pm โดย jamepiyawat
งานประจำวันที่ 3 สิงหาคม 2562
โดย Patipat ส 03 ส.ค. 2019 10:10 am บอร์ด M088 - ปฏิภัทร สารธรรม
3
14
จ 05 ส.ค. 2019 5:42 pm โดย Patipat
งานประจำวันที่ 03 สิงหาคม 2562
โดย EyePornnipa ส 03 ส.ค. 2019 10:03 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
4
56
จ 05 ส.ค. 2019 8:24 am โดย mindphp
งานประจำวันที่ 3 สิงหาคม 2562
โดย jirawoot ส 03 ส.ค. 2019 10:01 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
2
16
ส 03 ส.ค. 2019 7:19 pm โดย jirawoot
แสดงภาพเดิมซ้ำกันให้เต็มแถวด้วย repeat-x
โดย jamepiyawat ศ 02 ส.ค. 2019 7:37 pm บอร์ด CSS Knowledge
2
80
ศ 09 ส.ค. 2019 12:28 am โดย บุคคลทั่วไป
หลักการออกใบแจ้งหนี้ และใบเสร็จรับเงินมัดจำรับล่วงหน้า
โดย EyePornnipa ศ 02 ส.ค. 2019 7:01 pm บอร์ด M089 - นางสาวพรนิภา ราชธานี
0
21
ศ 02 ส.ค. 2019 7:01 pm โดย EyePornnipa