OK、CSSトランジションのみを使用してページが読み込まれたときにアニメーションを実現できました(一種の!):
2つのcssスタイルシートを作成しました。1つはアニメーションの前にHTMLスタイルを設定する方法で、もう1つはアニメーションの実行後にページをどのように表示するかです。
私はこれをどのように達成したのか完全に理解していませんが、次のように2つのcssファイル(両方ともドキュメントの先頭にあります)がjavascriptで区切られている場合にのみ機能します。
私はこれをFirefox、サファリ、オペラでテストしました。アニメーションが機能する場合もあれば、2番目のcssファイルに直接スキップする場合もあれば、ページがロードされているように見えるが何も表示されない場合もあります(おそらく私だけですか?)
<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" />
ここに私の進行中のウェブサイトへのリンクがあります: 。http //www.hankins-design.co.uk/beta2/test/index.html
多分私は間違っているかもしれませんが、CSSトランジションをサポートしていないブラウザは、遅延や継続時間なしに2番目のCSSファイルに直接スキップする必要があるため、問題はないはずだと思いました。
この方法が検索エンジンにとってどのように友好的であるかについての見解に興味があります。黒い帽子をかぶったまま、ページにキーワードを入力して、その不透明度に9999秒の遅延を適用できると思います。
検索エンジンがtransition-delay属性をどのように処理するか、また、上記の方法を使用して、ページ上のリンクや情報を表示するかどうかに興味があります。
さらに重要なのは、ページが読み込まれるたびにこれが一貫しない理由と、これを修正する方法を知りたいです。
これが他に何もなければ、いくつかの見解や意見を生み出すことを願っています!