表示する準備ができるまで、ブラウザーが「隠し」HTML を解析してプリレンダリングまたはペイントする作業を行わないようにしたいので、最小限のコンテンツ セットをすばやく表示できます。目に見える部分をレンダリングします。
最初のページ読み込みの最大レンダリング/ペイント速度を探しています。
私の現在のHTML:
<div id="stuff">
<div class="item">
<div class="visible">
<h1>Item 1</h1>
<a class="details" href="javascript:void(0)">Show more</a>
</div>
<div class="invisible">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean elit mi, bibendum a imperdiet sed, imperdiet id leo. Mauris vulputate tellus id metus euismod, eget gravida libero ultricies.</p>
<img src="/img/1.jpg" alt="" />
</div>
</div>
<div class="item">
<div class="visible">
<h1>Item 2</h1>
<a class="details" href="javascript:void(0)">Show more</a>
</div>
<div class="invisible">
<p>Vestibulum tristique fermentum dui, et pretium elit. Ut purus lacus, mattis vitae leo vel, congue mollis mi. Aliquam erat volutpat. Vestibulum luctus, purus ut mattis ullamcorper, justo odio ultrices dolor, nec porta purus turpis sed orci. Aliquam orci sapien, dictum sed facilisis molestie, tempus in orci.</p>
<img src="/img/2.jpg" alt="" />
</div>
</div>
... and so on...
</div>
実際の「見えない」コンテンツは、この例よりもはるかに重要であり、ページごとに 50 個の「アイテム」があります。
私の外部CSS:
.invisible {
display: none;
}
display: none
外部スタイルシートでは、ブラウザーが非表示のコンテンツを事前にレンダリングするのを防ぎますか?
私がやりたいことをするためのより良い方法はありますか?代わりに、インライン style="display:none" を div に配置する必要がありますか?
ありがとう!