Atrybut HTML shape określa kształt obszaru reprezentowanego przez element area, który ma zostać utworzony na mapie odsyłaczy tworzonej przez element map.
Jego wartość jest ściśle powiązana z wartością atrybutu coords, który określa współrzędne położenia i wymiary określonego kształtu.
Przykład użycia
Poniższy element tworzy prostokątny obszar łącza
<area shape="rect" coords="20,30,60,120" href="gruszka.html" alt="Owoc gruszka" />Składnia atrybutu HTML shape
<nazwa_elementu shape="default|rect|circle|poly">
Elementy związane z atrybutem shape
W HTML5 atrybut shape dotyczy tylko elementu area, natomiast w HTML 4 — elementów a i area.
Wartości atrybutu shape
| Wartość | Opis | HTML 4.01/HTML | HTML 5 |
|---|---|---|---|
circle |
Definiuje okrągły obszar łącza. kiedy jest zdefiniowana ta wartość, element area musi mieć dodatkowo atrybut coords o wartości składającej się z trzech liczb całkowitych rozdzielonych przecinkami, z których ostatnia nie może być ujemna. |
✔ | ✔ |
default |
Obszar łącza obejmuje cały obraz lub Pozostała przestrzeń poza zdefiniowanymi kształtami. Kiedy jest zdefiniowana ta wartość, element area nie może mieć atrybutu coords. |
✔ | ✔ |
poly |
Definiuje obszar łącza w kształcie wielokąta. W tym przypadku element area musi mieć dodatkowo atrybut coords o wartości składającej się z przynajmniej sześciu liczb całkowitych. Liczba tych wartości musi być parzysta |
✔ | ✔ |
rect |
Kwadrat – w tym przypadku element area musi mieć dodatkowo atrybut coords o wartości składającej się z czterech liczb całkowitych. Pierwsza z nich musi być mniejsza od trzeciej, a druga – od czwartej |
✔ | ✔ |
Uwaga
Jeśli atrybut HTML shape nie ma wartości lub jego wartość jest nieprawidłowa, to domyślnie zostaje zastosowany stan rect.
Obsługa atrybutu shape przez przeglądarki
| Firefox | Chrome | Opera | Safari | Internet Explorer |
|---|---|---|---|---|
| ✔ | ✔ | ✔ | ✔ | ✔ |
Różnice między HTML 4 a HTML5
W języku HTML5 atrybut shape można definiować tylko dla elementu area, natomiast w HTML 4 — dla elementów a i area.
