Situs web ini menggunakan cookie untuk Google Analytics.

Karena undang-undang privasi Anda tidak dapat menggunakan situs web ini tanpa menerima penggunaan cookie ini.

Lihat Kebijakan Privasi

Dengan menerima Anda memberikan persetujuan untuk cookie pelacakan Google Analytics. Anda dapat membatalkan persetujuan ini dengan menghapus cookie di browser Anda.

Pembuat CSS kritis

Widget browser gratis untuk generator CSS kritis tingkat lanjut dan pengoptimal paruh atas .

Pengoptimal paruh atas

Pembuat CSS kritis dan pengoptimal paruh atas Pembuat CSS kritis dan pengoptimal paruh atas


Perkenalan

Generator CSS Kritis memungkinkan penyelesaian Data Web Inti Google untuk menghapus penalti CSS yang tidak digunakan , murni berdasarkan CSS minimum. Hal ini memungkinkan untuk mencapai hasil piksel yang sempurna .

Hasil CSS kritis terbaik dicapai di browser nyata.

Widget browser dijalankan pada halaman di mana CSS penting akan diekstraksi dan karenanya memiliki akses asli penuh ke lingkungan CSS asli.

Anda dapat memilih stylesheet atau elemen stylesheet inline untuk mengekstrak CSS penting. Ini berguna untuk membuat CSS penting yang dapat dibagikan antar halaman.

Widget browser juga memiliki fitur untuk menghapus CSS penting dari stylesheet.

Alat ini bebas mata-mata. Tidak ada Google Analytics atau pelacakan. Aman digunakan dan dapat digunakan secara lokal melalui cache Service Worker.

Widget browser memberikan contoh perangkat lunak CSS penting yang lebih canggih yang dapat digunakan melalui browser Chrome di Google Cloud. Lihat untuk informasi lebih lanjut plugin pengoptimalan profesional kami.


Install

Untuk memasang widget, seret tautan ini๐Ÿ—” CSS-kritis ke bilah favorit atau salin & tempel kode di bawah ini.

add widget to bookmarks
Opsional Otorisasi Service Worker dan Cache-API untuk Google CDN secure domain x.pagespeed.pro untuk mempertahankan pengaturan di seluruh domain dan menggunakan widget secara offline atau di localhost .

Fitur

  1. Generator CSS kritis tingkat lanjut

    1. Kustom dikembangkan berdasarkan PostCSS , salah satu parser CSS terbaik.
    2. Mendukung banyak area pandang (desktop + seluler) untuk CSS kritis yang responsif .
    3. Dalang seperti kontrol browser termasuk klik, acara mouse (arahkan, pindahkan dll), gulir, eksekusi kode javascript khusus dan banyak lagi.
    4. Keluaran CSS kritis murni mentah yang tidak dioptimalkan.
  2. Pengoptimal paruh atas

    1. Bandingkan CSS kritis dengan CSS asli.
    2. Pengukur ukuran piksel yang dapat disesuaikan.
  3. Alat pengoptimalan lanjutan

    1. Penghapus CSS yang tidak digunakan untuk menghapus CSS penting dari stylesheet.
    2. Kompresi CSS profesional (perkecil) dan perangkat lunak pengoptimalan.
    3. Perbaikan CSS rusak. Alat untuk memperbaiki CSS yang salah.
    4. Autoprefixer. Alat untuk menerapkan prefiks browser ke CSS.
    5. Statistik dan analitik CSS.
    6. mempercantik CSS.
    7. Serat CSS tingkat lanjut.
    8. Penghapus CSS duplikat.
    9. Editor CSS lanjutan yang terhubung ke serat CSS dengan tips pengoptimalan.

Cara Penggunaan

Langkah 1: mulai widget browser di halaman

Navigasikan ke halaman yang ingin Anda ekstrak CSS penting dan mulai widget browser. Klik di sini untuk petunjuk instalasi.

Langkah 2: hasilkan CSS kritis

Generator CSS kritis dapat diakses melalui tab Alat di header.

Pembuat CSS kritis dan pengoptimal paruh atas

Konfigurasikan JSON menggunakan opsi di dokumentasi .

Pembuat CSS kritis dan pengoptimal paruh atas

Langkah 3: optimalkan hasilnya

Keluaran dari generator CSS kritis bersifat mentah dan membutuhkan pengoptimalan lebih lanjut seperti kompresi.

Pembuat CSS kritis dan pengoptimal paruh atas

Tombol Optimalkan di menu editor memungkinkan untuk menerapkan pengoptimalan dan kompresi kode tingkat lanjut.

Pembuat CSS kritis dan pengoptimal paruh atas


Dokumentasi

Pembuat CSS kritis

Generator CSS kritis menerima opsi berikut.

Pilihan
Keterangan
Jenis
atRulesToKeep
Larik aturan @ CSS (string atau ekspresi reguler) untuk disertakan secara paksa dalam CSS Kritis.
["media", "charset", "/rule(.*)/i"]
atRulesToRemove
Larik aturan @ CSS (string atau ekspresi reguler) untuk dihapus secara paksa dari CSS Kritis.
["media", "charset", "/rule(.*)/i"]
selectorsToKeep
Larik pemilih CSS (string atau ekspresi reguler) untuk disertakan secara paksa dalam CSS Kritis.
[".selector", "/\\.selector(.*)/i"]
selectorsToRemove
Larik pemilih CSS (string atau ekspresi reguler) untuk dihapus secara paksa dari CSS Kritis.
[".selector", "/\\.selector(.*)/i"]
propertiesToKeep
Larik deklarasi CSS (string atau ekspresi reguler) untuk disertakan secara paksa dalam CSS Kritis. Untuk mencocokkan nilai, gunakan larik tingkat ke-2 dengan string deklarasi atau regex pada indeks 0 dan string nilai atau regex pada indeks 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
propertiesToRemove
Larik deklarasi CSS (string atau ekspresi reguler) untuk dihapus secara paksa dari CSS Kritis. Untuk mencocokkan nilai, gunakan larik tingkat ke-2 dengan string deklarasi atau regex pada indeks 0 dan string nilai atau regex pada indeks 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
pseudoSelectorsToKeep
Larik pemilih semu CSS (string atau ekspresi reguler) untuk disertakan secara paksa dalam CSS Kritis.
[":before", "/:nth-child(.*)/i"]
pseudoSelectorsToRemove
Larik pemilih semu CSS (string atau ekspresi reguler) untuk dihapus secara paksa dari CSS Kritis.
[":before", "/:nth-child(.*)/i"]
maxElementsToCheckPerSelector
Jumlah maksimum elemen untuk diperiksa visibilitas paro atas. Pengaturan ini dapat memengaruhi kecepatan generator.
false or 100
maxEmbeddedBase64Length
Ukuran maksimum dalam byte gambar inline berenkode Base64 untuk disertakan dalam CSS Penting.
1000
strictParser
Secara default, CSS diuraikan menggunakan PostCSS Safe Parser yang toleran terhadap kesalahan yang secara otomatis memperbaiki kesalahan sintaksis. Pengaturan ini memungkinkan untuk menggunakan parser yang ketat.
true
ui_actions
Serangkaian tindakan yang dilakukan pada status UI untuk menemukan kode CSS paro atas. Lihat dokumentasi tindakan UI di bawah ini.
[{"viewport":"360x640"}, {"run": true}]

Tampilkan contoh konfigurasi

Contoh konfigurasi generator CSS Kritis

{
  "atRulesToKeep": [],
  "atRulesToRemove": [],
  "selectorsToKeep": [
    "*",
    "*:before",
    "*:after",
    "html",
    "body"
  ],
  "selectorsToRemove": [
    "/\#C/",
    "/\.chattxt/"
  ],
  "propertiesToKeep": [],
  "propertiesToRemove": [
    "/(.*)transition(.*)/i",
    "cursor",
    "pointer-events",
    "/(-webkit-)?tap-highlight-color/i",
    "/(.*)user-select/i"
  ],
  "pseudoSelectorsToKeep": [
    "::before",
    "::after",
    "::first-letter",
    "::first-line",
    ":before",
    ":after",
    ":first-letter",
    ":first-line",
    ":visited",
    "/:nth-child.*/"
  ],
  "pseudoSelectorsToRemove": [],
  "maxElementsToCheckPerSelector": false,
  "maxEmbeddedBase64Length": 1000,
  "strictParser": false,
  "ui_actions": [
    {
      "viewport": "360x640",
      "notes": "Tetapkan area pandang untuk penemuan CSS paro atas."
    },
    {
      "wait": 1000,
      "notes": "Tunggu 1000ms untuk mengaktifkan viewport untuk merender."
    },
    {
      "run": true,
      "notes": "Jalankan generator CSS kritis (perhitungan CSS paro atas)."
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "Jalankan MouseEvent baru pada elemen DOM a.nav-menu."
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "Jalankan skrip, dalam hal ini tutup menu sebelum melanjutkan dengan area pandang berikutnya."
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

Tindakan UI dari generator CSS Kritis

Generator CSS kritis menyediakan kontrol browser seperti Puppeteer. Parameter ui_actions menerima larik dengan objek tindakan UI yang menentukan perubahan status UI dalam urutan kronologis.

run

Jalankan generator CSS penting pada status UI saat ini. Tindakan ini perlu diulangi setiap kali status UI berubah untuk menemukan kode CSS paro atas yang baru.

{
  "run": true
}

wait

Tunggu beberapa milidetik sebelum melanjutkan dengan tindakan selanjutnya.

{
  "wait": 1000
}

viewport

Tetapkan ukuran viewport.

{
  "viewport": "1300x900"
}

scroll

Gulir area pandang. Opsi menerima nilai numerik (piksel dari atas), string persentase ( 50% ) atau larik dengan posisi [x,y] dalam piksel.

{
  "scroll": 400
}

event

Memicu kejadian browser ( new Event() ) pada pemilih DOM opsional.

{
  "event": "click",
  "selector": "a.link"
}

mouseevent

Memicu kejadian mouse ( new MouseEvent() ) pada pemilih DOM opsional. Tindakan menerima parameter mouseEventInit dengan opsi MouseEvent yang menyertakan kemampuan untuk menyetel koordinat x,y. Ketika mouseEventInit dihilangkan, opsi defaultnya adalah {"bubbles": true,"cancelable": true} .

{
  "mouseevent": "mouseover",
  "selector": "a.link",
  "mouseEventInit": {
    "bubbles": true,
    "cancelable": true
  }
}

script

Evaluasi kode javascript. Tindakan ini memungkinkan untuk mengeksekusi kode javascript pada halaman, misalnya untuk menutup popup sebelum membuat perubahan status UI lebih lanjut.

{
  "script": "Popups.close();"
}

fn

Jalankan fungsi javascript. Tindakan ini memungkinkan untuk menjalankan fungsi javascript yang telah dikonfigurasi sebelumnya. Opsi tambahan "promise":true memungkinkan untuk mengharapkan janji dan menunggu janji diselesaikan sebelum melanjutkan dengan tindakan berikutnya.

{
  "fn": "action_to_perform",
  "promise": true
}

notes

Setiap objek tindakan menerima parameter notes yang dapat digunakan untuk menambahkan teks deskriptif.

{
  "script": "add_to_cart();",
  "notes": "deskripsi tindakan UI untuk penggunaan pribadi"
}

Tampilkan contoh konfigurasi

Contoh konfigurasi tindakan UI

{
  "ui_actions": [
    {
      "viewport": "360x640",
      "notes": "Tetapkan area pandang untuk penemuan CSS paro atas."
    },
    {
      "wait": 1000,
      "notes": "Tunggu 1000ms untuk mengaktifkan viewport untuk merender."
    },
    {
      "run": true,
      "notes": "Jalankan generator CSS kritis (perhitungan CSS paro atas)."
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "Jalankan MouseEvent baru pada elemen DOM a.nav-menu."
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "Jalankan skrip, dalam hal ini tutup menu sebelum melanjutkan dengan area pandang berikutnya."
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

Penghapus CSS yang tidak digunakan

Penghapus CSS yang tidak digunakan menggunakan perangkat lunak yang sama dengan ekstraktor CSS kritis dan menerima opsi konfigurasi yang hampir sama, termasuk kontrol browser seperti Puppeteer melalui tindakan UI. Alat ini juga memungkinkan untuk mengekstrak CSS yang tidak digunakan.

Tampilkan contoh konfigurasi

Contoh konfigurasi penghapus CSS yang tidak digunakan

{
  "atRulesToKeep": [
    "charset",
    "keyframes",
    "import",
    "namespace",
    "page"
  ],
  "atRulesToRemove": [],
  "selectorsToKeep": [
    "*",
    "*:before",
    "*:after",
    "html",
    "body"
  ],
  "selectorsToRemove": [],
  "propertiesToKeep": [],
  "propertiesToRemove": [],
  "pseudoSelectorsToKeep": [
    "/:.*/"
  ],
  "pseudoSelectorsToRemove": [],
  "maxElementsToCheckPerSelector": false,
  "strictParser": false,
  "ui_actions": [
    {
      run: true
    }
  ]
}

Penghapus CSS duplikat

Penghapus CSS duplikat memungkinkan untuk membandingkan dua lembar gaya dan menghapus atau mengekstrak CSS duplikat.

Tampilkan contoh konfigurasi

Contoh konfigurasi penghapus CSS duplikat

{
  "atRulesToKeep": [],
  "atRulesToRemove": [],
  "selectorsToKeep": [],
  "selectorsToRemove": [],
  "propertiesToKeep": [],
  "propertiesToRemove": [],
  "strictParser": false
}

Kolom input kedua menerima nomor indeks stylesheet. Anda dapat menemukan indeks stylesheet di ikhtisar stylesheet di tab pengaturan.

Ikhtisar indeks stylesheet Ikhtisar indeks stylesheet

Anda dapat mengunggah lembar gaya atau membandingkan lembar gaya dari URL eksternal dengan membuat lembar gaya baru. Anda kemudian dapat mengimpor URL atau mengunggah lembar gaya dan menggunakan indeks dari lembar gaya baru di penghapus CSS duplikat.

Impor atau unggah lembar gaya Impor atau unggah lembar gaya

Setelah dikonfigurasi, tekan tombol untuk memulai penghapus CSS duplikat. Komentar CSS akan menampilkan statistik dasar dari pengurangan CSS yang dihasilkan.

Hasil penghapus CSS duplikat Hasil penghapus CSS duplikat