Nowości w stosunku do HTML
autor: Dominik Tomaszuk, ostatnia modyfikacja: 2007-07-14
- Znaczniki niepuste mają zawsze znacznik końcowy np:
<p>Coś tam</p>
- Znaczniki puste (logiczne) muszą być zawsze zakończone '/>' np:
<br />
- Wszystkie atrybuty i tagi muszą być pisane małymi literami np:
<img src="przyk.gif" />
- Atrybuty typu boolean (logiczne) muszą być uzupełniane o wartość np:
noshade="noshade"
- Wartości atrybutów muszą być zawarte w symbolach (nawet te jedno
wyrazowe) "" np: <table summary="opis tabeli" width="150">
- Zlikwidowano znaczniki
(dotyczy też HTML 4, patrz: 'Znaczniki'):
- <font> - należy używać stylów
- <basefont> - należy używać stylów
- <strike> - należy używać stylów
- <s> - należy używać stylów
- <u> - należy używać stylów
- <center> - należy używać stylów i znacznika <div>
- <menu> - należy używać znacznika <ul>
- <dir> - należy używać znacznika <ul>
- <isindex> - należy używać znacznika <input>
- <xmp> - należy używać znacznika <pre>
- <plaintext> - należy używać znacznika <pre>
- <listing> - należy używać znacznika <pre>
- <applet> - należy używać znacznika <object>
- Zlikwidowano atrubuty (dotyczy też HTML 4, patrz:
'Atrybuty'):
- accesskey
- align (uwaga: można używać w <col>, <colgroup>,
<tbody>, <td>, <tfoot>, <th>, <thead>, <tr>)
- alink
- background
- bgcolor
- border (uwaga: można używać w <table>)
- clear
- color
- compact
- face
- height (uwaga: można używać w <iframe>, <img>, <object>
ale się nie zaleca)
- hspace
- lang
- language (należy używać
type="text/javascript"
w znaczniku <script>)
- link
- name (zlikwidowano w <a> i <map>)
- size (uwaga: można używać w <input>, <select>
- start
- tabindex
- target (zlikwidowano w <a>, <area> i <link>)
- text
- type
- value
- version
- vlink
- vspace
- width (uwaga: można używać w <colgroup>, <col>, <table>,
<img>, <object>, <iframe> ale się nie zaleca)
Wszystkie atrybuty wymienione wyżej należy zastąpić
stylami chyba, że jest to zaznaczone w nawiasie
- Między znacznikami <table> musi znajdować się tag <tbody> np:
<table><tbody><tr><td></td></tr></tbody></table>,
jeśli tabela jest długa należy stosować znaczniki <thead> i/lub <tfoot>
- Pomimo, że tagi takie jak <b>, <i> znajdują się w
specyfikacji to zaleca się stosowanie stylów. W przyszłości wszystkie
atrybuty i znaczniki opisujące pod względem wizualnym stronę zostaną
zlikwidowane. Atrybuty wymienione wyżej, które teraz można używać z niektórymi
tagami w przyszłości zostaną zlikwidowane (np: size, width, height, border,
align).
- Przy znaczniku <img> należy używać atrybutu 'alt'.
- Znaczniki nie mogą być skrzyżowane (patrz: Krzyżowanie znaczników).
- Zamiast atrybutu name należy stosować atrybut id (patrz:
Atrybuty 'id' i 'name')
- Wartości atrybutów podobnie jak w innych aplikacjach XML mogą być zawarte w
symbolach '' 'przyk.gif'
- Skrypty i style wewnątrz dokumentu muszą znajdować się miedzy sekcją CDATA
(patrz: Skrypty i style).
- Więcej nowych cech znajduje się w dalszych częściach kursu
(patrz: 'Inne ważne zasady').
Większość cech wymienionych wyżej nie związanych z HTML pochodzi z XML.
Więcej informacji o XML znajduje się na stronie Pawła Stroińskiego.
A oto przykład dokumentu XHTML:
<?xml version="1.0" encoding="iso-8859-2"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-2" />
<title>Przypładowa strona</title>
</head>
<body>
<p>Oto przykład</p>
<hr />
<img src="przyk.gif" alt="tekst" />
</body>
</html>
Dominik Tomaszuk
szukaj: xhtml kurs xhtml
Zagadnienia poruszane w tej części kursu: