Ok j'ai réussi à réaliser une animation lorsque la page se charge en utilisant uniquement des transitions css (en quelque sorte!):
J'ai créé 2 feuilles de style css: la première est la façon dont je veux que le html soit stylé avant l'animation ... et la seconde est la façon dont je veux que la page ressemble après que l'animation a été réalisée.
Je ne comprends pas entièrement comment j'ai accompli cela mais cela ne fonctionne que lorsque les deux fichiers css (tous deux dans la tête de mon document) sont séparés par du javascript comme suit.
J'ai testé cela avec Firefox, safari et opéra. Parfois, l'animation fonctionne, parfois elle passe directement au deuxième fichier css et parfois la page semble se charger mais rien ne s'affiche (peut-être que c'est juste moi?)
<link media="screen,projection" type="text/css" href="first-css-file.css" rel="stylesheet" />
<script language="javascript" type="text/javascript" src="../js/jQuery JavaScript Library v1.3.2.js"></script>
<script type='text/javascript'>
$(document).ready(function(){
// iOS Hover Event Class Fix
if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) ||
(navigator.userAgent.match(/iPad/i))) {
$(".container .menu-text").click(function(){ // Update class to point at the head of the list
});
}
});
</script>
<link media="screen,projection" type="text/css" href="second-css-file.css" rel="stylesheet" />
Voici un lien vers mon site Web de travail en cours: http://www.hankins-design.co.uk/beta2/test/index.html
Peut-être que je me trompe, mais je pensais que les navigateurs qui ne prennent pas en charge les transitions css ne devraient pas avoir de problèmes car ils devraient passer directement au deuxième fichier css sans délai ni durée.
Je suis intéressé de savoir comment cette méthode est conviviale pour les moteurs de recherche. Avec mon chapeau noir, je suppose que je pourrais remplir une page de mots-clés et appliquer un délai de 9999 secondes sur son opacité.
Je serais intéressé de savoir comment les moteurs de recherche traitent l'attribut transition-delay et si, en utilisant la méthode ci-dessus, ils verraient même les liens et les informations sur la page.
Plus important encore, j'aimerais vraiment savoir pourquoi ce n'est pas cohérent à chaque fois que la page se charge et comment je peux y remédier!
J'espère que cela peut générer des points de vue et des opinions si rien d'autre!