0Pricing
Web Performance Optimization & Lighthouse · Pelajaran

CSS Kritis dan Pengiriman CSS

Ekstrak CSS kritis untuk disisipkan secara langsung ke dalam HTML dan optimalkan pengiriman lembar gaya lainnya agar rendering lebih cepat.

CSS Kritis dan Pengiriman CSS adalah pelajaran Web Performance Optimization & Lighthouse gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Web Performance Optimization & Lighthouse, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Web Performance Optimization & Lighthouse mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

Introduction to Critical CSS

When a browser loads a webpage, it needs to download and process all CSS files before it can display any content. This is known as render-blocking CSS.

This lesson explores how to deliver the essential styles needed for the initial view of your page quickly, making your website feel much faster to users.

Understanding Render-Blocking CSS

Imagine waiting for a book to be fully bound and covered before you can read even the first page. That's similar to how external CSS files can block rendering.

  • The browser must download all CSS.
  • It then processes these styles.
  • Only after this can it paint the page.

This delay directly impacts your website's First Contentful Paint (FCP) and Largest Contentful Paint (LCP) scores.

What is Critical CSS?

Critical CSS refers to the minimum set of CSS rules required to render the content that is immediately visible to the user when they first load your page. This is often called the 'above-the-fold' content.

By delivering these essential styles first, users see meaningful content much sooner, improving perceived performance.

Benefits of Critical CSS

Implementing Critical CSS offers several key advantages:

  • Faster Initial Render: Users see content quicker.
  • Improved User Experience: Less waiting, more engagement.
  • Better Core Web Vitals: Positive impact on FCP and LCP scores.
  • SEO Benefits: Search engines favor faster-loading pages.

It's a crucial step in optimizing your site's loading speed.

Identifying Critical Styles

How do you find which CSS is 'critical'? You need to analyze the styles applied to content visible in the initial viewport.

  • Browser DevTools: Use the 'Coverage' tab to find unused CSS.
  • Automated Tools: Libraries like PurgeCSS or critical-path-css-tools can help extract this automatically.
  • Manual Inspection: For smaller sites, you can manually identify key styles.

The goal is to extract only what's absolutely necessary for the first screen.

Inlining Critical CSS

Once you've identified your critical CSS, the next step is to inline it. This means embedding the CSS directly into the HTML document, specifically within a <style> tag in the <head> section.

This allows the browser to render the initial content without waiting for an external CSS file to download.

Example: Inlining Critical CSS

Here's how you might inline critical CSS for a simple header and hero section. Notice the <style> tag in the <head>.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Critical CSS Example</title>
  <style>
    body { font-family: sans-serif; margin: 0; }
    .header { background-color: #f0f0f0; padding: 20px; text-align: center; }
    .hero { background-color: #e0e0e0; padding: 50px; text-align: center; }
    .hero h1 { color: #333; font-size: 2em; }
  </style>
  <!-- Non-critical CSS will be loaded later -->
</head>
<body>
  <header class="header">My Website</header>
  <main>
    <section class="hero">
      <h1>Welcome!</h1>
      <p>This content loads fast.</p>
    </section>
    <!-- More content below the fold -->
  </main>
</body>
</html>

Loading Remaining CSS Asynchronously

After inlining critical CSS, you still have the rest of your stylesheets. These non-critical styles should be loaded asynchronously, meaning they don't block the initial render.

A common technique involves using <link rel="preload"> combined with an onload event handler to ensure the stylesheet is applied only after it's loaded.

Example: Async CSS Loading

This snippet shows how to load styles.css asynchronously. It first preloads the CSS, then applies it to the document once loaded, preventing render-blocking.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Async CSS Example</title>
  <style>
    /* Critical CSS here */
  </style>
  <link rel="preload" href="styles.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
  <noscript><link rel="stylesheet" href="styles.css"></noscript>
</head>
<body>
  <!-- Content -->
</body>
</html>

Test Your Knowledge

What are the primary benefits of implementing Critical CSS and loading remaining stylesheets asynchronously?

Recap: Faster CSS Delivery

You've learned how to optimize CSS delivery for a faster loading experience!

  • Critical CSS is key for above-the-fold content.
  • Inlining these styles prevents render-blocking.
  • Asynchronous loading handles the rest of your CSS efficiently.

By implementing these strategies, you can dramatically improve your website's perceived performance and Core Web Vitals.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “CSS Kritis dan Pengiriman CSS” gratis?

Ya — teks lengkap “CSS Kritis dan Pengiriman CSS” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Web Performance Optimization & Lighthouse, upgrade ke CoddyKit PRO. Kursus Web Performance Optimization & Lighthouse mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “CSS Kritis dan Pengiriman CSS”?

Ekstrak CSS kritis untuk disisipkan secara langsung ke dalam HTML dan optimalkan pengiriman lembar gaya lainnya agar rendering lebih cepat. Kamu berlatih Web Performance Optimization & Lighthouse dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Web Performance Optimization & Lighthouse?

Tidak diperlukan pengalaman sebelumnya. Web Performance Optimization & Lighthouse di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “CSS Kritis dan Pengiriman CSS” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Web Performance Optimization & Lighthouse ini?

Ya. Setiap pelajaran Web Performance Optimization & Lighthouse menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. CSS Kritis dan Pengiriman CSS
  2. Mengoptimalkan Pemuatan Font
  3. Dampak Kinerja CSS-in-JS
  4. Mengurangi CSS yang Tidak Digunakan
← Kembali ke Web Performance Optimization & Lighthouse