On pourrait être tenté de partir du principe que la version Safari de l'iPhone est semblable à la version Safari 3 Mac & Windows, mais cela n'est pas vraiment le cas.
Alors que Safari 3 supporte à peu près toutes les propriétés décrites ci-après (moyennant parfois l'adjonction du préfixe "-webkit-"), le Safari iPhone (tout du moins dans sa première version) accuse plus de limitations. Vous pouvez d'ailleurs le vérifier par vous-même en consultant cette page avec un iPhone et avec Safari 3.
Il s'agit ici de tester simplement quelques fonctions de CSS3, choisies en raison du fait qu'elles sont en partie supportées par -au moins- un navigateur.
Janvier 2008, traduction/adaptation : SirMorgan, source.
| Propriétés | Safari 2 | Safari 3 | iPhone | Mozilla 1.7 | Opera 9 | IE 7 |
|---|---|---|---|---|---|---|
| text-shadow | supporté | supporté | supporté | non supporté | non supporté (annoncé pour la 9.5) |
non supporté |
| box-shadow | non supporté | supporté avec le préfixe -webkit- |
non supporté | non supporté | non supporté | non supporté |
| multiple backgrounds | supporté | supporté | supporté | non supporté | non supporté | non supporté |
| border-image | non supporté | supporté avec le préfixe -webkit- |
informations manquantes pour l'instant |
non supporté | non supporté | non supporté |
| text-stroke (*) | non supporté | supporté avec le préfixe -webkit- |
non supporté | non supporté | non supporté | non supporté |
| text-fill-color (*) | non supporté | supporté avec le préfixe -webkit- |
non supporté | non supporté | non supporté | non supporté |
| border-radius | non supporté | supporté avec le préfixe -webkit- |
supporté avec le préfixe -webkit- |
supporté avec le préfixe -moz- |
non supporté | non supporté |
| opacity | supporté | supporté | supporté | supporté | supporté | supporté |
| appearance | non supporté | partiellement supporté avec le préfixe -webkit- |
partiellement supporté avec le préfixe -webkit- |
non supporté | non supporté | non supporté |
| text-overflow | supporté ('clip' et 'ellipsis') |
supporté ('clip' et 'ellipsis') |
supporté ('clip' et 'ellipsis') |
partiellement supporté ('clip' toujours supporté) |
supporté ('clip') ('ellipsis' avec -o- en préfixe) |
supporté |
(*) text-stroke et text-fill-color, nouveaux venus dans WebKit, n'appartiennent pas encore à la nomenclature CSS3. Compte tenu de leur intéret, il serait bon qu'ils le soient, à terme.
Ce paragraphe doit avoir une ombre portée sous le texte.
Ce paragraphe ne doit pas avoir une ombre portée sous le texte. Si l'apparence du texte est la même que le paragraphe ci-dessus, text-shadow est non supporté.
Ce paragraphe doit être dans une boite avec une ombre portée.
Ce paragraphe ne doit pas être dans une boite avec une ombre portée. Si l'apparence du texte est la même que le paragraphe ci-dessus, box-shadow est non supporté.
Ce paragraphe doit être dans une boite avec une ombre portée.
Ce paragraphe ne doit pas être dans une boite avec une ombre portée. Si l'apparence du texte est la même que le paragraphe ci-dessus, -webkit-box-shadow est non supporté.
Cet élément a des dimensions width et height définies à 400px. Il a quatre images en fond empilées l'une sur l'autre. Vous devez voir un carré vert au premier niveau calé en haut et à gauche, puis juste en dessous l'image de fond orangé, puis le fond magenta et le dernier fond bleu.
Cet élément a des dimensions width et height définies à 400px. Il dispose d'un border-image aux quatre côtés. Vous devez voir un damier rouge et jaune à chaque coin. Les bordures top et bottom doivent être en damier répété. Les bordures left et right doivent être composées d'un seul damier étiré sur toute la hauteur. Si vous voyez un cadre noir tout autour, border-image est non supporté.
Cet élément a des dimensions width et height définies à 400px. Il dispose d'un border-image aux quatre côtés. Vous devez voir un damier rouge et jaune à chaque coin. Les bordures top et bottom doivent être en damier répété. Les bordures left et right doivent être composées d'un seul damier étiré sur toute la hauteur. Si vous voyez un cadre noir tout autour, -webkit-border-image est non supporté.
Cet élément a des dimensions width et height définies à 400px. Il dispose d'un border-image aux quatre côtés, utilisant la valeur 'round'. Vous devez voir un damier rouge et jaune répété tout autour. Si vous voyez un cadre noir tout autour, -webkit-border-image: round est non supporté.
Cet élément a des dimensions width et height définies à 400px. Il dispose d'un border-image aux quatre côtés, utilisant la valeur 'stretch'. Vous devez voir un damier rouge et jaune à chaque coin et un damier étiré le long des quatre côtés. Si vous voyez un cadre noir tout autour, -webkit-border-image: stretch est non supporté.
Ce paragraphe doit apparaître avec du texte éclairé (L'outline doit être de couleur différente que le texte lui-même).
Ce paragraphe ne doit pas apparaître avec du texte éclairé. Si l'apparence du texte est la même que le paragraphe ci-dessus, text-stroke est non supporté.
Ce paragraphe doit apparaître avec du texte éclairé (L'outline doit être noir et le corps du texte jaune).
Ce paragraphe ne doit pas apparaître avec du texte éclairé. Si l'apparence du texte est la même que le paragraphe ci-dessus, -webkit-text-stroke est non supporté.
Ce paragraphe doit apparaître avec le corps du texte en couleur (la couleur du texte doit être bleue).
Ce paragraphe ne doit pas apparaître avec le corps du texte en couleur. Si l'apparence du texte est la même que le paragraphe ci-dessus, text-fill-color est non supporté.
Ce paragraphe doit apparaître avec le corps du texte en couleur (la couleur du texte doit être bleue).
Ce paragraphe ne doit pas apparaître avec le corps du texte en couleur. Si l'apparence du texte est la même que le paragraphe ci-dessus, -webkit-text-fill-color est non supporté.
Ce paragraphe est cerné d'une bordure. Chaque angle est défini par son propre rayon d'arrondi.
Ce paragraphe est cerné d'une bordure. Si l'apparence est la même que le paragraphe ci-dessus, border-radius est non supporté
Ce paragraphe est cerné d'une bordure. Chaque angle est défini par son propre rayon d'arrondi.
Ce paragraphe est cerné d'une bordure. Si l'apparence est la même que le paragraphe ci-dessus, -webkit-border-radius est non supporté
Ce paragraphe est cerné d'une bordure. Chaque angle est défini par son propre rayon d'arrondi.
iPhone supporte -webkit-border-top-left-radius, -webkit-border-top-right-radius, -webkit-border-bottom-left-radius, -webkit-border-bottom-right-radius, mais -webkit-border-radius-shorthand est non supporté.
Ce paragraphe a du texte blanc et un background noir, mais ce dernier apparaît gris en raison d'une opacité de mentionnée à .5
Ce paragraphe doit avoir du texte blanc et un background noir. S'il apparaît comme le paragraphe ci-dessus, opacity est non supporté
listbox
listitem
caret
searchfield
[searchfield-decoration]
[searchfield-results-decoration]
[searchfield-results-button]
[searchfield-results-button]
textfield
textarea
Ce paragraphe a un width de 200px en CSS. L'ensemble du texte passe cette limite en overflow. Si la propriété text-overflow est supportée avec la valeur ellipsis, des points de suspension comme ... sont présent après le dernier caractère visible du paragraphe.
Le paragraphe ci-dessus a un width de 200px, le contenu est stylé en nowrap, la propriété overflow indiquée en hidden et le text-overflow en "ellipsis". Si text-overflow est supporté, les premiers mots du paragraphe apparaissent suivis de trois points de suspension.
Ce paragraphe a un width de 200px en CSS. L'ensemble du texte passe cette limite en overflow.
Le paragraphe ci-dessus a un width de 200px, le contenu est stylé en nowrap, la propriété overflow indiquée en hidden et le text-overflow en "clip". Si text-overflow is supporté, les premiers mots du paragraphe apparaissent et à l'endroit où le texte passe la limite en overflow, il est coupé. Si la limite ne passe pas entre deux mots mais par un caractère, ce dernier apparaitra tronqué net.