HTML/רשימת הבדלים בין XHTML לגרסאות קודמות

XHTML 1.1 עריכה

הצהרת DOCTYPE עריכה

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">


הבדלים מ-XHTML 1.0 STRICT עריכה

  1. אין להשתמש במאפיין lang. במקומו יש להשתמש אך ורק במאפיין xml:lang.
  2. בתגים a ו- map אין להשתמש במאפיין name. במקומו יש להשתמש במאפיין id.
  3. נוסף השימוש באוסף תגי ruby. תגים אלה משמשים בעיקר בשפות המזרח הרחוק כמו סינית או יפנית, אך יש להם שימושים מעניינים.
  4. מגרסה זו ואילך, אין שימוש בframes - מסגרות.

מידע זה לקוח מכאן: http://www.w3.org/TR/xhtml11/changes.html#a_changes

XHTML 1.0 STRICT (נוקשה) עריכה

הצהרת DOCTYPE עריכה

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">


הערה לגבי frames עריכה

מסמך XHTML 1.0 Strict אינו יכול להשתמש בתגי המסגרות (frameset, frame). על דף המסגרות לשהתמש ב- XHTML 1.0 frames

הבדלים מ-XHTML 1.0 Transitional עריכה

אסור להשתמש בתגים הבאים:

  1. center
  2. font
  3. iframe
  4. strike
  5. u

במקומם יש להשתמש ב-CSS

אסור להשתמש במאפיינים הבאים:

  1. align למעט בתגים הקשורים לטבלאות.
  2. language
  3. background
  4. bgcolor
  5. border למעט בתגים הקשורים לטבלאות.
  6. height למעט בתגים img ו- object
  7. hspace
  8. name אסור לשימוש בשדות form ו- img, למרות שהוא מותר ב-HTML 4.01 Strict. במקומו יש להשתמש ב id.
  9. noshade
  10. nowrap
  11. target
  12. text
  13. link
  14. vlink
  15. alink
  16. vspace
  17. width למעט בתגים img, object, table, col ו- colgroup

במקומם יש להשתמש ב-CSS

בתוך התגים body, form ו- blockquote מותר להכניס רק אלמנטים מסוג בלוק (לדוגמא: p, div, h1, table) הווה אומר, שאין להכניס טקסט ישר בתוך body אלא אם הוא בתוך p. אין להכניס input ישר בתוך form וכו'.

רשימה של אובייקטים מסוג בלוק:

  • ADDRESS - Address
  • BLOCKQUOTE - Block quotation
  • CENTER - Centered block
  • DIR - Directory list
  • DIV - Generic block-level container
  • DL - Definition list
  • FIELDSET - Form control group
  • FORM - Interactive form
  • H1 - Level-one heading
  • H2 - Level-two heading
  • H3 - Level-three heading
  • H4 - Level-four heading
  • H5 - Level-five heading
  • H6 - Level-six heading
  • HR - Horizontal rule
  • ISINDEX - Input prompt
  • MENU - Menu list
  • NOFRAMES - Frames alternate content
  • NOSCRIPT - Alternate script content
  • OL - Ordered list
  • P - Paragraph
  • PRE - Preformatted text
  • TABLE - Table
  • UL - Unordered list

רשימה של אובייקטים שיכולים להכיל אובייקטים מסוג בלוק ולכן גם הם יכולים להיות אובייקטים מסוג בלוק

  • DD - Definition description
  • DT - Definition term
  • FRAMESET - Frameset
  • LI - List item
  • TBODY - Table body
  • TD - Table data cell
  • TFOOT - Table foot
  • TH - Table header cell
  • THEAD - Table head
  • TR - Table row

רשימה של אובייקטים שיכולים להיות מסוג בלוק או מסוג inline. במקרה השני אסור להם להכיל אובייקטים מסוג בלוק.

  • APPLET - Java applet
  • BUTTON - Button
  • DEL - Deleted text
  • IFRAME - Inline frame
  • INS - Inserted text
  • MAP - Image map
  • OBJECT - Object
  • SCRIPT - Client-side script

XHTML 1.0 Transitional (מעבר) עריכה

הצהרת DOCTYPE עריכה

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


הערה לגבי frames עריכה

מסמך XHTML 1.0 Transitional אינו יכול להשתמש בתגי המסגרות (frameset, frame). על דף המסגרות להשתמש ב-XHTML 1.0 frames

הבדלים מ-XHTML 1.1 עריכה

XHTML 1.0 Frames (מסגרות) עריכה

הצהרת DOCTYPE עריכה

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">


מתי להשתמש? עריכה

דף המסגרות (זה שאינו מכיל תג body אלא תג frameset במקום) צריך להשתמש בהצהרה זו. המסגרות עצמן, במידה ואינן מכילות עוד מסגרות בתוכן, צריכות להשתמש ב-XHTML 1.0 STRICT/TRANSITONAL לפי סוגן. אפשרות המסגרות אינה נתמכת בגרסה XHTML 1.1 ולא תיתמך בגרסאות עתידיות, לכן יש להפסיק להשתמש בה בכלל.