Rumah hujung hadapan web tutorial css Adakah pemuatan CSS menjejaskan kelajuan pemuatan halaman?

Adakah pemuatan CSS menjejaskan kelajuan pemuatan halaman?

Feb 18, 2024 pm 09:52 PM
rendering Pemuatan tak segerak blok css memuatkan

Adakah pemuatan CSS menjejaskan kelajuan pemuatan halaman?

Sama ada pemuatan CSS akan menyekat pemaparan halaman ialah soalan biasa. Artikel ini akan meneroka secara terperinci kesan pemuatan CSS pada pemaparan halaman dan memberikan contoh kod khusus untuk demonstrasi.

Pertama, kita perlu tahu cara pemuatan CSS mempengaruhi pemaparan halaman. Apabila penyemak imbas menghuraikan HTML, jika ia menemui fail CSS luaran, penyemak imbas akan menjeda penghuraian HTML dan kemudian mula memuat turun fail CSS. Hanya selepas fail CSS dimuat turun dan dihuraikan oleh penyemak imbas, penyemak imbas akan terus menghuraikan HTML. Ini bermakna pemuatan CSS akan menyekat pemaparan halaman.

Untuk menunjukkan ini, kami boleh mencipta fail HTML ringkas yang mengandungi fail CSS luaran dan elemen pemegang tempat. Kami akan menentukan warna latar belakang dalam fail CSS dan menggunakan gaya ini pada elemen pemegang tempat dalam HTML. Kami kemudian akan menggunakan alat pembangun untuk melihat proses pemaparan halaman.

Kod HTML adalah seperti berikut:

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="styles.css">
</head>
<body>
  <div class="placeholder"></div>
  <script>
    console.log("This is a placeholder element.");
  </script>
</body>
</html>
Salin selepas log masuk

Kod CSS (disimpan sebagai styles.css) adalah seperti berikut:

.placeholder {
  width: 200px;
  height: 200px;
  background-color: red;
}
Salin selepas log masuk

Jika kami membuka fail HTML dan melihat output konsol, kami akan melihat bahawa Ini adalah elemen pemegang tempat.</ code> akan dikeluarkan hanya selepas fail CSS dimuatkan. Ini menunjukkan bahawa pemuatan CSS menyekat pemaparan halaman. <code>This is a placeholder element.会在CSS文件加载完成后才输出。这表明CSS加载确实会阻塞页面的渲染。

然而,有一种情况下CSS加载不会阻塞页面渲染。如果我们将CSS文件放在HTML的<body>标签中,并且使用<link>标签的rel属性值设置为preload,CSS文件将会以异步方式进行加载,而不会阻塞页面的渲染。以下是修改后的HTML代码示例:

<!DOCTYPE html>
<html>
<body>
  <div class="placeholder"></div>
  <link rel="preload" href="styles.css" as="style">
  <link rel="stylesheet" href="styles.css">
  <script>
    console.log("This is a placeholder element.");
  </script>
</body>
</html>
Salin selepas log masuk

在这个示例中,我们将CSS文件的链接放在了标签中,并使用了<link>标签的rel属性来异步加载CSS文件。如果我们再次打开这个HTML文件并查看控制台输出,我们会注意到This is a placeholder element.会在CSS文件加载之前输出。这意味着页面的渲染不会被CSS文件的加载阻塞。

总结起来,CSS加载会阻塞页面的渲染,除非我们使用异步加载的方法。异步加载CSS文件可以通过将<link>标签放在标签中,并使用rel属性的preload

Walau bagaimanapun, terdapat situasi di mana pemuatan CSS tidak menyekat pemaparan halaman. Jika kami meletakkan fail CSS dalam teg HTML dan menggunakan nilai atribut rel bagi teg <link> menjadi pramuat, fail CSS akan dimuatkan secara tidak segerak tanpa menyekat pemaparan halaman. Berikut ialah contoh kod HTML yang diubah suai:

rrreee

Dalam contoh ini, kami meletakkan pautan ke fail CSS dalam teg dan menggunakan <link> code> atribut rel untuk memuatkan fail CSS secara tidak segerak. Jika kami membuka fail HTML sekali lagi dan melihat output konsol, kami akan mendapati bahawa Ini ialah elemen ruang letak. adalah output sebelum fail CSS dimuatkan. Ini bermakna pemaparan halaman tidak akan disekat oleh pemuatan fail CSS. 🎜🎜Ringkasnya, pemuatan CSS akan menyekat pemaparan halaman melainkan kami menggunakan kaedah pemuatan tak segerak. Pemuatan tak segerak bagi fail CSS boleh dilakukan dengan meletakkan teg <link> dalam teg dan menggunakan atribut rel bagi nilai pramuat untuk dicapai. 🎜🎜 Oleh itu, apabila mengoptimumkan prestasi halaman web, kami boleh mempertimbangkan untuk menyelaraskan kod CSS utama ke dalam HTML, yang boleh mengelakkan pemaparan halaman menyekat pemuatan CSS. CSS tidak kritikal kemudiannya boleh dimuatkan secara tidak segerak untuk meningkatkan kelajuan pemaparan halaman. 🎜

Atas ialah kandungan terperinci Adakah pemuatan CSS menjejaskan kelajuan pemuatan halaman?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk memaparkan pandangan atas ortogon dalam Kujiale_Tutorial pada memaparkan paparan atas ortogon dalam Kujiale Bagaimana untuk memaparkan pandangan atas ortogon dalam Kujiale_Tutorial pada memaparkan paparan atas ortogon dalam Kujiale Apr 02, 2024 pm 01:10 PM

1. Mula-mula buka pelan reka bentuk yang akan diberikan dalam Kujiale. 2. Kemudian buka pemaparan paparan atas di bawah menu pemaparan. 3. Kemudian klik Ortogonal dalam tetapan parameter dalam antara muka paparan paparan atas. 4. Akhir sekali, selepas melaraskan sudut model, klik Render Now untuk memaparkan paparan atas ortogon.

Berurusan secara berkesan dengan situasi di mana jQuery .val() tidak berfungsi Berurusan secara berkesan dengan situasi di mana jQuery .val() tidak berfungsi Feb 20, 2024 pm 09:36 PM

Tajuk: Kaedah dan contoh kod untuk menyelesaikan jQuery.val() tidak berfungsi Dalam pembangunan bahagian hadapan, jQuery sering digunakan untuk mengendalikan elemen halaman. Antaranya, mendapatkan atau menetapkan nilai elemen bentuk adalah salah satu operasi biasa. Biasanya, kami menggunakan kaedah .val() jQuery untuk beroperasi pada nilai elemen bentuk. Walau bagaimanapun, kadangkala anda menghadapi situasi di mana jQuery.val() tidak berfungsi, yang mungkin menyebabkan beberapa masalah. Artikel ini akan memperkenalkan cara menangani jQuery.val(

c# Apakah itu delegasi dan apakah masalah yang diselesaikannya? c# Apakah itu delegasi dan apakah masalah yang diselesaikannya? Apr 04, 2024 pm 12:42 PM

Perwakilan ialah jenis rujukan selamat jenis yang digunakan untuk menghantar penunjuk kaedah antara objek untuk menyelesaikan masalah pengaturcaraan tak segerak dan pengendalian acara: Pengaturcaraan tak segerak: Perwakilan membenarkan kaedah dilaksanakan dalam urutan atau proses yang berbeza, meningkatkan responsif aplikasi. Pengendalian acara: Perwakilan memudahkan pengendalian acara, membenarkan acara seperti klik atau pergerakan tetikus dibuat dan dikendalikan.

Cara membaca html Cara membaca html Apr 05, 2024 am 08:36 AM

Walaupun HTML sendiri tidak boleh membaca fail, pembacaan fail boleh dicapai melalui kaedah berikut: menggunakan JavaScript (XMLHttpRequest, fetch()); menggunakan bahasa sebelah pelayan (PHP, Node.js menggunakan perpustakaan pihak ketiga (jQuery. get() , axios, fs-extra).

Fahami kaedah pelaksanaan dan kelebihan menyekat dalam bahasa Go Fahami kaedah pelaksanaan dan kelebihan menyekat dalam bahasa Go Mar 24, 2024 am 08:36 AM

Bahasa Go ialah bahasa pengaturcaraan dengan ciri konkurensi yang sangat berkuasa Ia menggunakan konsep goroutine untuk mencapai konkurensi, dan juga menyediakan pelbagai alat dan kaedah untuk menangani penyekatan. Dalam bahasa Go, kaedah pelaksanaan dan kelebihan menyekat adalah perkara penting yang perlu kita fahami. Artikel ini akan memperkenalkan kaedah pelaksanaan menyekat dalam bahasa Go dan kelebihannya serta memberikan contoh kod khusus untuk membantu pembaca memahami dengan lebih baik. Kaedah pelaksanaan menyekat Dalam bahasa Go, menyekat boleh dilaksanakan dalam pelbagai cara, termasuk saluran,

Bagaimana untuk memperkenalkan js luaran ke dalam html Bagaimana untuk memperkenalkan js luaran ke dalam html Apr 11, 2024 am 06:18 AM

Untuk memasukkan fail JS luaran dalam HTML, gunakan teg <script> dan tentukan URL fail untuk dimuatkan. Anda juga boleh menentukan jenis, tangguh atau atribut tak segerak untuk mengawal cara pemuatan dan pelaksanaan berlaku. Lazimnya, teg <script> hendaklah diletakkan di bahagian bawah bahagian <body> untuk mengelak daripada menyekat pemaparan halaman.

Bagaimana untuk mengelakkan pengalihan halaman dalam WordPress? Bagaimana untuk mengelakkan pengalihan halaman dalam WordPress? Mar 05, 2024 am 09:33 AM

Bagaimana untuk mengelakkan pengalihan halaman dalam WordPress? Dalam pembangunan laman web, kadangkala kami ingin melaksanakan tetapan bukan lompat halaman dalam WordPress, iaitu semasa operasi tertentu, kandungan halaman boleh dikemas kini tanpa menyegarkan keseluruhan halaman. Ini meningkatkan pengalaman pengguna dan menjadikan tapak web lebih lancar. Seterusnya, kami akan berkongsi cara melaksanakan tetapan bukan lompat halaman dalam WordPress dan memberikan contoh kod khusus. Pertama, kita boleh menggunakan Ajax untuk menghalang halaman daripada melompat. Ajax

Perkongsian petua pengoptimuman fungsi carian PHP Perkongsian petua pengoptimuman fungsi carian PHP Mar 06, 2024 am 11:12 AM

Fungsi carian PHP sentiasa menjadi bahagian yang sangat penting dalam pembangunan laman web, kerana pengguna sering menggunakan kotak carian untuk mencari maklumat yang mereka perlukan. Walau bagaimanapun, banyak laman web mempunyai masalah seperti kecekapan rendah dan hasil carian yang tidak tepat semasa melaksanakan fungsi carian. Untuk membantu anda mengoptimumkan fungsi carian PHP, artikel ini akan berkongsi beberapa petua dan memberikan contoh kod khusus. 1. Gunakan enjin carian teks penuh, pangkalan data SQL tradisional adalah kurang cekap apabila memproses kandungan teks dalam jumlah yang besar. Oleh itu, adalah disyorkan untuk menggunakan enjin carian teks penuh, seperti Elasticsearch, Solr, dsb.

See all articles