Pembuat CSS kritis
Widget browser gratis untuk generator CSS kritis tingkat lanjut dan pengoptimal paruh atas .
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,
ke bilah favorit atau salin & tempel kode di bawah ini.x.pagespeed.pro
untuk mempertahankan pengaturan di seluruh domain dan menggunakan widget secara offline atau di localhost
.Fitur
Generator CSS kritis tingkat lanjut
- Kustom dikembangkan berdasarkan PostCSS , salah satu parser CSS terbaik.
- Mendukung banyak area pandang (desktop + seluler) untuk CSS kritis yang responsif .
- Dalang seperti kontrol browser termasuk klik, acara mouse (arahkan, pindahkan dll), gulir, eksekusi kode javascript khusus dan banyak lagi.
- Keluaran CSS kritis murni mentah yang tidak dioptimalkan.
Pengoptimal paruh atas
- Bandingkan CSS kritis dengan CSS asli.
- Pengukur ukuran piksel yang dapat disesuaikan.
Alat pengoptimalan lanjutan
- Penghapus CSS yang tidak digunakan untuk menghapus CSS penting dari stylesheet.
- Kompresi CSS profesional (perkecil) dan perangkat lunak pengoptimalan.
- Perbaikan CSS rusak. Alat untuk memperbaiki CSS yang salah.
- Autoprefixer. Alat untuk menerapkan prefiks browser ke CSS.
- Statistik dan analitik CSS.
- mempercantik CSS.
- Serat CSS tingkat lanjut.
- Penghapus CSS duplikat.
- 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.
Konfigurasikan JSON menggunakan opsi di dokumentasi .
Langkah 3: optimalkan hasilnya
Keluaran dari generator CSS kritis bersifat mentah dan membutuhkan pengoptimalan lebih lanjut seperti kompresi.
Tombol Optimalkan di menu editor memungkinkan untuk menerapkan pengoptimalan dan kompresi kode tingkat lanjut.
Dokumentasi
Pembuat CSS kritis
Generator CSS kritis menerima opsi berikut.
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"
}
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.
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.
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.
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.
Setelah dikonfigurasi, tekan tombol untuk memulai penghapus CSS duplikat. Komentar CSS akan menampilkan statistik dasar dari pengurangan CSS yang dihasilkan.