ให้เรตสมาชิก: 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" />
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
รูปภาพบางรูปเมือเอาไปแปลงเป็น pdf แล้วไม่ขึ้นครับ
โดย jamepiyawat ศ 01 พ.ย. 2019 5:07 pm บอร์ด Programming - PHP
0
34
ศ 01 พ.ย. 2019 5:07 pm โดย jamepiyawat
อยากทราบ เรื่องการ insert array ลงฐานข้อมูล
โดย bankjittapol ศ 01 พ.ย. 2019 2:32 pm บอร์ด Programming - PHP
3
56
ศ 01 พ.ย. 2019 2:58 pm โดย thatsawan
การคำนวณค่าเสื่อมราคาและค่าตัดจำหน่าย
โดย nnamfon.26 ศ 01 พ.ย. 2019 12:04 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
37
ศ 01 พ.ย. 2019 12:04 pm โดย nnamfon.26
อยากให้คำว่า คำบรรยายขึ้นมาข้างบนกรอบ
โดย mstsksmstsks ศ 01 พ.ย. 2019 11:57 am บอร์ด HTML CSS
6
75
ศ 01 พ.ย. 2019 5:34 pm โดย mstsksmstsks
วิธีอัพเดด Directadmin แบบแมนนวล
โดย mindphp ศ 01 พ.ย. 2019 4:04 am บอร์ด Linux - Web Server
1
38
ศ 01 พ.ย. 2019 4:05 am โดย mindphp
อัพเกรด MySQL และ mariadb บน Directadmin
โดย mindphp ศ 01 พ.ย. 2019 3:49 am บอร์ด Linux - Web Server
0
499
ศ 01 พ.ย. 2019 3:49 am โดย mindphp
การบันทึกใบ Invoice จากการแจ้งหนี้ของผู้จำหน่าย
โดย nnamfon.26 พฤ 31 ต.ค. 2019 5:12 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
55
พฤ 31 ต.ค. 2019 5:12 pm โดย nnamfon.26
ปัญหาแบตเตอรี่โน๊ตบุ๊คชาร์จไม่เข้า ทำยังไงดี วันนี้เรามาดูกันเลย มีสาระดีๆ รอคุณอยู่
โดย popeyebkk พฤ 31 ต.ค. 2019 4:52 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
48
พฤ 31 ต.ค. 2019 4:52 pm โดย popeyebkk
อยากให้ * แทน ตัวเลข 3 ตัวท้าย
โดย bankjittapol พฤ 31 ต.ค. 2019 3:06 pm บอร์ด Programming - PHP
1
43
พฤ 31 ต.ค. 2019 5:20 pm โดย thatsawan
ระวังไว้! 'โรคเอ็มเอส' โรคใหม่วัยทำงาน
โดย promotion พฤ 31 ต.ค. 2019 3:00 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
59
พฤ 31 ต.ค. 2019 3:00 pm โดย promotion
อยากทราบ วิธีเปลี่ยน format ของ ค่า วันที่ และเวลา
โดย bankjittapol พฤ 31 ต.ค. 2019 1:43 pm บอร์ด Programming - PHP
2
98
พฤ 31 ต.ค. 2019 5:06 pm โดย bankjittapol
มีเคล็ดลับช่วยถนอมสายหูฟังมั้ยครับ พังบ่อยมาก
โดย LEG พฤ 31 ต.ค. 2019 1:26 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
50
พฤ 31 ต.ค. 2019 1:26 pm โดย LEG
การสร้าง block ลากวางด้วย interact.js
โดย tsukasaz พฤ 31 ต.ค. 2019 1:22 pm บอร์ด Jquery & Ajax Knowledge
0
63
พฤ 31 ต.ค. 2019 1:22 pm โดย tsukasaz
อยากทราบวิธีการแก้ไขปัญหา HTTP ERROR 500
โดย Ittichai_chupol พฤ 31 ต.ค. 2019 11:53 am บอร์ด Programming - PHP
5
92
พฤ 31 ต.ค. 2019 4:29 pm โดย mindphp
การคำนวณค่าบริการโดยเปลี่ยนจากแพคเกตเดิมเป็นแพคเกตใหม่ในราคาที่เพิ่มขึ้น
โดย nnamfon.26 พฤ 31 ต.ค. 2019 11:20 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
6
พฤ 31 ต.ค. 2019 11:20 am โดย nnamfon.26
ความหมายของ status ที่แสดงในระบบ ERP
โดย nnamfon.26 พ 30 ต.ค. 2019 7:15 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
73
พ 30 ต.ค. 2019 7:15 pm โดย nnamfon.26
ขั้นตอนการขอใช้ api ของไปรษณีย์ไทย
โดย bankjittapol พ 30 ต.ค. 2019 7:00 pm บอร์ด PHP Knowledge
1
109
อ 12 พ.ย. 2019 6:30 am โดย mindphp
หาคนทำงาน
โดย Anonymous พ 30 ต.ค. 2019 6:48 pm บอร์ด Programming - PHP
0
53
พ 30 ต.ค. 2019 6:48 pm โดย บุคคลทั่วไป
เคล็ดลับแก้ไขง่ายๆ กับปัญหาชาร์จแบตเตอรี่โน๊ตบุ๊คไม่เข้า เกิดจากอะไร และ ปัญหาคืออะไร มาดู
โดย popeyebkk พ 30 ต.ค. 2019 5:40 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
67
พฤ 31 ต.ค. 2019 1:29 pm โดย LEG
อยากทราบวิธี การเรียกใช้ข้อมูลใน array
โดย bankjittapol พ 30 ต.ค. 2019 4:40 pm บอร์ด Programming - PHP
4
90
ส 02 พ.ย. 2019 2:53 pm โดย mindphp