Cốt yếu CSS
Cốt yếu CSS — extracting đó trên-đó-fold styles, inlining them, và deferring đó rest to speed up đầu tiên paint. Vì sao Google calls điều này advanced và tùy chọn, đó real tradeoffs (lost bộ nhớ đệm, maintenance risk, race conditions), và cách tell liệu CSS là even của bạn bottleneck.
Ngôn ngữ
Cốt yếu CSS là một performance technique: extract đó CSS needed to render một chosen trên-đó-fold view, inline điều này trong đó <head>, và defer đó rest of đó stylesheet asynchronously. Điều này hoạt động vì CSS là render-blocking theo mặc định — đó trình duyệt sẽ không paint until đó CSSOM là được xây dựng. có không universal trên-đó-fold height (device, orientation, zoom, và trang state all thay đổi điều này), so treat đó split as một decision, không một fixed pixel cutoff. Đó single hầu hết quan trọng điều to nhận right: Google frames cốt yếu CSS as an advanced, tùy chọn technique, không default advice — của nó own tài liệu say 'Hầu hết các trang nên là able to achieve all of của chúng ta được khuyến nghị performance targets không có implementing này technique.' Đó tradeoffs là real: inlined CSS không được lưu đệm cho repeat visits (second views có thể là chậm hơn), đó cốt yếu/non-cốt yếu split silently breaks as templates hoặc trạng thái thay đổi, một CSP style-src policy có thể block đó inline block outright, và đó preload/onload deferral có thể race hoặc nguyên nhân layout shift. Diagnose đầu tiên — xác nhận CSS (không JavaScript hoặc thời gian phản hồi của máy chủ) là thực ra của bạn kết xuất bottleneck trước khi bạn touch điều này. SEO impact là gián tiếp, qua Core Web Vitals/LCP, không một trực tiếp tín hiệu xếp hạng. có không Bing-cụ thể hướng dẫn. Này trang nests under đó cốt yếu kết xuất path hub.
Tóm tắt — Cốt yếu CSS là speed trick: take chỉ styles needed cho part của trang mọi người see đầu tiên, paste những điều đó trực tiếp vào HTML, và load rest của của bạn stylesheet sau đó. nó có thể làm trang xuất hiện nhanh hơn — nhưng Google itself nói phần lớn các trang không cần nó, và nó có thực downsides. Diagnose trước khi bạn reach cho nó.
Điều gì cốt yếu CSS là
Khi trình duyệt loads trang, nó sẽ không draw bất cứ điều gì on screen cho đến khi nó có đọc của bạn CSS. đó on purpose — nếu không trang sẽ flash up unstyled và sau đó jump khoảng. nhưng nó có nghĩ là chậm hoặc bulky stylesheet có thể hold up toàn bộ đầu tiên paint.
Cốt yếu CSS là một way khoảng đó. idea có hai parts:
- Inline quan trọng styles. Pull out chỉ CSS needed cho
trên—fold nội dung ( part visible trước khi bạn scroll) và put nó straight
vào trang
<head>. Hiện tại trình duyệt có Điều gì nó cần để paint top của trang không có đang chờ cho tách biệt file. - Defer rest. Load đầy đủ stylesheet asynchronously, so nó không block đó đầu tiên paint. nó arrives moment sau đó và styles rest.
Google web.dev team defines nó as technique đó extracts CSS cho trên—fold nội dung trong order để render nội dung để người dùng as fast as có thể.
Evidence for this claim Critical CSS extracts and inlines above-the-fold styles so the remaining CSS can load asynchronously. Scope: web.dev definition and implementation outline for critical CSS. Confidence: high · Verified: web.dev: Extract critical CSSđiều phần lớn mọi người nhận sai
phần lớn các bài viết present cốt yếu CSS as điều gì đó bạn nên làm. tài liệu củ chính Google say opposite cho phần lớn các trang: phần lớn các trang nên là able để achieve tất cả của chúng ta được khuyến nghị performance targets không có implementing điều này technique. nó Nâng cao, cuối cùng-resort optimization — không default box để tick.
Evidence for this claim web.dev presents critical CSS as an advanced technique that can cause bugs and says most sites can meet performance targets without it. Scope: web.dev codelab guidance; not a universal recommendation. Confidence: high · Verified: web.dev: Extract and inline critical CSSvà nó không phải free. Khi bạn inline CSS vào HTML, trình duyệt có thể’t bộ nhớ đệm nó cho của bạn khác các trang way nó caches thông thường stylesheet — so khách truy cập thứ hai trang view trên trang web củ bạn có thể thực ra là chậm hơn. split giữa “cốt yếu” và “đó rest” cũng có để là maintained; thay đổi của bạn template và nó có thể âm thầm break.
Làm nó help SEO?
Chỉ indirectly. CSS itself không đọc as một tín hiệu xếp hạng — Google Martin Splitt có đã nói they không care về của bạn CSS class names. Điều gì cốt yếu CSS có thể help là cách fast đó trang xuất hiện, mà feeds Core Web Vitals (cụ thể LCP), và Core Web Vitals là một nhỏ xếp hạng input. So đó path là: nhanh hơn paint → tốt hơn LCP → một modest SEO benefit — không “critical CSS is a ranking factor.” (bản dịch) «cốt yếu CSS là một xếp hạng factor.»
Muốn thực version — Cách implement nó, Google thực tế position, tradeoffs, và Cách tell liệu CSS là even của bạn bottleneck? Switch để Nâng cao tab.
TL;DR — Cốt yếu CSS = extract đó trên-đó-fold styles, inline them trong đó
<head>, và defer đó rest of đó stylesheet asynchronously (rel="preload"+onloadđổi,<noscript>fallback, hoặcloadCSS). Điều này hoạt động vì CSS là render-blocking theo mặc định. Đó độ chính xác spine: Google frames này as advanced và tùy chọn, không default advice — “Most sites should be able to achieve all of our recommended performance targets without implementing this technique.” (bản dịch) «Hầu hết các trang nên là able to achieve all of của chúng ta được khuyến nghị performance targets không có implementing này technique.» Giữ đó Giữ đó inlined payload nhỏ. Đó tradeoffs là real: inlined CSS không được lưu đệm across trang loads (repeat visits có thể là chậm hơn), đó cốt yếu/non-cốt yếu split breaks as templates thay đổi, và đó deferral có thể race hoặc nguyên nhân FOUC/CLS. Diagnose đầu tiên — xác nhận CSS (không JavaScript hoặc máy chủ time) là đó thực tế bottleneck. Watch cho đó landmines một nhanh demo sẽ không cho thấy bạn: một CSPstyle-srcpolicy có thể block của bạn inline<style>block outright, “unused at capture” (bản dịch) «unused tại capture» không đó giống nhau as “safe to defer” (bản dịch) «safe to defer» across themes/personalization/trạng thái, và inlining không solve font-loading timing. SEO impact là gián tiếp qua Cốt lõi Web Chỉ số quan trọng/LCP. Không Bing-cụ thể hướng dẫn tồn tại.
Điều gì cốt yếu CSS thực ra là
vấn đề nó solves là render-blocking CSS. Google web.dev là rõ ràng: theo mặc định, CSS là được xem như render-blocking tài nguyên, mà có nghĩ là đó trình duyệt sẽ không render bất kỳ processed nội dung cho đến khi CSSOM là constructed. đó toàn bộ reason technique tồn tại — trình duyệt từ chối để paint cho đến khi nó có của bạn styles, so bất cứ điều gì đó delays CSS delays đầu tiên paint. (cho đầy đủ pipeline đó sits underneath điều này, see cốt yếu kết xuất path hub điều này trang nests under, và của nó companion, render-blocking các tài nguyên.)
Cốt yếu CSS attacks đó by splitting của bạn CSS trong hai.
web.dev definition:
“Critical CSS is a technique that extracts the CSS for above-the-fold content in
order to render content to the user as fast as possible.” (bản dịch) «Cốt yếu CSS là một technique đó extracts đó CSS cho trên-đó-fold nội dung trong
order to render nội dung to người dùng as fast as có thể.» Và đó mechanics:
Inlining extracted styles trong đó <head> of đó HTML document eliminates đó cần to làm an additional yêu cầu to fetch những styles. Đó remainder of đó CSS có thể là loaded asynchronously.
Một điều web.dev là upfront về, và lot của phụ các hướng dẫn gloss over: có không single, universal trên—fold height — device size, orientation, trình duyệt chrome, zoom level, và trang state ( open menu, loaded personalization, lỗi state) all thay đổi Điều gì thực ra có để là trong “cốt yếu” đặt. Treat cốt yếu CSS as decision về chosen ban đầu viewport/state, không fixed pixel cutoff, và validate so với của bạn thực breakpoints và trạng thái — không một desktop screenshot.
So nó hai jobs, trong order:
- Inline minimal trên—fold CSS trong
<head>— không extra round trip trước khi đầu tiên paint. - Defer rest của stylesheet — load nó asynchronously so nó không bao giờ chặn đó đầu tiên paint.
Đây là chính xác Cách I’ve split nó trong my trang-experience talks. Trong my Điều gì tiếp theo cho trang Experience deck (SMX tiếp theo 2021) I put CSS hoạt động trong hai buckets: sớm/cốt yếu path (xóa unused CSS → minify CSS → inline cốt yếu CSS) và muộn/deferred path (defer non-cốt yếu CSS). giống nhau shape as web.dev, chỉ ordered way I think về nó.
Cách implement nó
Step 1 — inline cốt yếu CSS. Lighthouse own hướng dẫn là để
inline cốt yếu styles bắt buộc cho đầu tiên paint bên trong <style> block tại head của HTML trang.
Google size đích cho đó inlined payload, từ giống nhau trang:
aim để giữ trên—fold nội dung under 14 KB (compressed),
so nó fits trong đầu tiên network round trip. Treat đó number as lịch sử
transport hướng dẫn thay vì timeless spec — nguồn trang là dated 2019 và
có trước hôm nay wide HTTP/2 và HTTP/3 deployment, cả hai của mà thay đổi đầu tiên-
round-trip math. nó vẫn number tài liệu củ chính Google cite, nhưng nếu bạn’re
tuning tightly, verify nó so với của bạn hiện tại giao thức và máy chủ behavior
thay vì treating 14 KB as gospel.
Step 2 — defer rest. pattern web.dev khuyến nghị cho
deferring non-cốt yếu CSS là
preload với onload đổi plus <noscript> fallback:
<link rel="preload" href="styles.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
<noscript><link rel="stylesheet" href="styles.css"></noscript>web.dev advice cho production là để
sử dụng CSS-deferring functions, chẳng hạn như loadCSS, đó encapsulate điều này behavior và hoạt động well across các trình duyệt
thay vì hand-rolling đổi. nếu bạn defer với JavaScript thay vì, web.dev
notes đó
đang chờ cho JavaScript để execute trước khi loading non-cốt yếu CSS có thể nguyên nhân delays trong kết xuất Khi người dùng scroll —
mà là Vì sao preload là được sử dụng để kick download off sooner.
Tooling. Bạn rarely extract cốt yếu CSS by hand. Google reference
implementation là đó
critical npm package
(Addy Osmani) — “a tool that extracts, minifies and inlines above-the-fold CSS.” (bản dịch) «một tool đó extracts, minifies và inlines trên-đó-fold CSS.»
Alternatives bao gồm Penthouse và CriticalCSS, plus một pile of SaaS/plugin
generators cho WordPress và Shopify. To tìm đó cốt yếu rules yourself, Google
points bạn tại
đó Coverage tab trong Chrome DevTools to identify non-cốt yếu CSS và JS.
nếu bạn’re sử dụng plugin hoặc generator (WP Rocket, Autoptimize, và similar), không take vendor UI walkthrough hoặc trước khi/sau khi score screenshot as nền tảng bảo đảm — những điều đó các trang mix sản phẩm versions và cụ thể-trang web kết quả freely, và score deltas không phải independently reproduced. trước khi trusting một trong production: xác nhận behavior so với plugin hiện tại tài liệu và version number, và hold nó để giống nhau kiểm thử matrix bạn’d sử dụng cho hand-rolled implementation — cold và repeat loads, của bạn thực breakpoints/themes/trạng thái, và của bạn CSP policy nếu bạn chạy một.
Note đó cốt yếu CSS là chỉ một của các cách sửa cho render-blocking CSS.
others là scoping stylesheets với media thuộc tính (so họ download nhưng
không block paint) và chỉ shipping ít hơn CSS trong đầu tiên place — web.dev
render-blocking bài viết thực ra leans on media-thuộc tính approach thay vì
inlining, so Google có nhiều hơn hơn một chính thức prescription depending on mà doc
bạn đọc.
Google thực tế position ( độ chính xác spine)
Đây là part gần như mỗi competing bài viết buries, và nó toàn bộ reason I wanted để ghi điều này một. Google làm không present cốt yếu CSS as default advice. Của nó codelab là blunt về risk: điều này codelab mô tả Nâng cao performance technique đó có thể improve performance, nhưng có thể cũng lead để bugs nếu không implemented properly. và, twice across của nó tài liệu, Google nói phần lớn các trang không nên bother: phần lớn các trang nên là able để achieve tất cả của chúng ta được khuyến nghị performance targets không có implementing điều này technique.
Evidence for this claim web.dev presents critical CSS as an advanced technique that can cause bugs and says most sites can meet performance targets without it. Scope: web.dev codelab guidance; not a universal recommendation. Confidence: high · Verified: web.dev: Extract and inline critical CSSEven upside xuất hiện với warning. web.dev flags đó inlining cũng có some downsides trong đó nó ngăn trình duyệt từ bộ nhớ đệm CSS cho reuse on subsequent trang loads, so nó best để sử dụng nó sparingly — và, on over-đang làm nó, nếu mọi thứ là prioritized sau đó không có gì là. Over-inline và bạn bloat HTML bạn’re trying để deliver fast.
So honest framing là: cốt yếu CSS là thực, được ghi lại, đôi khi-powerful technique — và Nâng cao, tùy chọn, cuối cùng-resort một đó Google nói phần lớn các trang không cần để hit của họ targets. Treat nó đó way.
thực tradeoffs
Independent performance engineers có là loudest voices ở đây, và họ line up với Google own caveats.
Lost bộ nhớ đệm on repeat visits. DebugBear Matt Zeunert trạng thái nó plainly: cốt yếu CSS có thể’t là re-được sử dụng giữa khác trang loads on của bạn trang web. So subsequent trang views có thể thực ra là chậm hơn hơn họ sẽ là không có cốt yếu CSS. thông thường external stylesheet là được lưu đệm sau khi và reused mọi nơi; inlined CSS là re-downloaded bên trong mỗi HTML phản hồi.
Maintenance và regression risk. Harry Roberts’ contrarian piece là đó hầu hết-cited take, và his warning là đó retrofitting Cốt yếu CSS là difficult và lỗi prone: khi bạn đã identified CSS as của bạn bottleneck, “you need to keep it that way… One wrong decision can undo everything.” (bản dịch) «bạn cần to giữ điều này đó way… Một wrong decision có thể undo mọi thứ.» có không tự động re-validation — một template hoặc design thay đổi có thể silently break của bạn cốt yếu/non-cốt yếu split.
Race conditions trong deferral. Roberts cũng points out preload/onload
đổi có thể backfire on timing:
nếu nó takes 1s để parse của bạn <head> và 0,5s để asynchronously fetch của bạn non-Cốt yếu CSS, sau đó CSS sẽ là turned back vào synchronous file 0,5s trước khi bạn là ready để go anyway.
và Khi non-cốt yếu CSS lands muộn, bạn risk flash của unstyled nội dung và
layout shift.
đây là thường không đó bottleneck tại all. Roberts’ cốt lõi thesis: Cốt yếu CSS chỉ helps nếu CSS là của bạn biggest render-blocking bottleneck, và quite thường, điều này không. DebugBear agrees — trước inlining, kiểm tra xem CSS là thực ra đó vấn đề, vì nếu bạn vẫn có render-blocking JavaScript code, inlining CSS khó có khả năng help, và “often it’s not the most impactful optimization.” (bản dịch) «thường đây là không đó hầu hết impactful optimization.»
Production landmines: CSP, state, và fonts
Three nhiều hơn thất bại modes đó không hiển thị up trong nhanh demo nhưng bite sau khi Đây là trực tiếp:
** CSP policy có thể block của bạn inline <style> block outright.**
Content-Security-Policy style-src policy có thể block inline cốt yếu
<style> block trừ khi policy explicitly permits nó — thường qua nonce hoặc
matching hash. MDN documents violation cases và nonce/hash mechanisms.
Reaching cho unsafe-inline để làm console lỗi go away weakens policy
trang web-wide và không phải default khắc phục — nhận nonce/hash generation wired vào whatever
tool extracts cốt yếu CSS, và kiểm tra trình duyệt console cho violations sau khi
bạn ship.
“Unused at capture” (bản dịch) «Unused tại capture» không đó giống nhau as “safe to defer.” (bản dịch) «safe to defer.» Đó Coverage tab tells bạn điều gì CSS executed during một recorded chạy. MỘT safe split có to bảo toàn cascade order và đó rules needed cho của bạn responsive breakpoints, theme variants, personalized nội dung, focus trạng thái, open menus/modals, và lỗi trạng thái — không chỉ whatever happened to render trong đó một truyền. Roberts raises đó giống nhau câu hỏi từ một khác nhau angle: mà viewport, và mà off-screen hoặc un-interacted elements (dropdowns, flyouts), làm của bạn extraction thực ra cần to cover?
nó không solve của bạn font vấn đề, và nó có thể thêm kết xuất hoạt động. Inlining
element styles không itself làm web font discoverable trước đó hoặc bảo đảm
text renders on time — font phát hiện, preload, font-display, và fallback
các chỉ số là tách biệt dependencies đó cốt yếu CSS không touch. và applying
inline subset followed by lớn hơn stylesheet có thể có nghĩa là extra style recalculation,
layout, và paint; cutting fetch delay không tự động có nghĩa là ít hơn total
kết xuất hoạt động. Đo lường cả hai, không chỉ network waterfall.
Cách chẩn đoán liệu bạn even cần nó
Được cho all đó, không bắt đầu với “add critical CSS” (bản dịch) «thêm cốt yếu CSS» — bắt đầu với “confirm CSS is my rendering bottleneck,” (bản dịch) «xác nhận CSS là my kết xuất bottleneck,» và không dừng ở đó. Four gates, và all of them có to hold trước đây là worth đang làm:
1. CSS là một proven blocker, không một guess.
- Open đó PageSpeed Insights / Lighthouse báo cáo. As of Lighthouse 13, đó old “Eliminate render-blocking resources” (bản dịch) «Eliminate render-blocking các tài nguyên» audit có moved vào đó Render-blocking các yêu cầu insight — so older các bài viết referencing đó old audit name là stale.
- Dùng đó Coverage tab trong Chrome DevTools to see cách nhiều of của bạn CSS (và JS) là thực ra unused on đầu tiên paint.
- Tách biệt đó gây ra. Nếu của bạn bottleneck là render-blocking JavaScript, hoặc một chậm máy chủ phản hồi (TTFB), inlining CSS sẽ không cách sửa điều này — bạn’d là optimizing đó wrong điều.
2. Bạn có thể xây dựng extraction coverage đó thực ra ổn định — across của bạn thực breakpoints, themes, personalization, và interactive trạng thái, không một desktop screenshot (see landmines trên).
3. repeat-view và CSP cost là acceptable. Inlined CSS không phải được lưu đệm, so
weigh đó so với Cách deep của bạn typical session goes. nếu bạn chạy CSP
style-src policy, nonce/hash generation cần để là wired vào pipeline
trước khi điều này ships, không discovered sau khi.
4. bạn’ll thực ra maintain nó. Regenerate on mỗi template hoặc design thay đổi và re-chạy đầy đủ kiểm thử matrix — cold và repeat loads, mỗi route/viewport/ state bạn hỗ trợ — không single eyeball kiểm tra sau khi deploy.
nếu all four gates hold, cốt yếu CSS là worth maintenance cost. nếu bất kỳ một
không, cheaper các cách sửa — xóa unused CSS, minify, phạm vi non-cốt yếu
stylesheets với media — là tốt hơn move.
hiện tại 2026 gotcha
Một trực tiếp wrinkle worth flagging: có open, unresolved báo cáo đó chính xác
<link rel="preload" as="style"> pattern tài liệu củ Google khuyến nghị cho deferring CSS
đã bắt đầu getting flagged as render-blocking again sau khi Lighthouse/PSI point
cập nhật.
GitHub vấn đề #17031
documents preloaded CSS cho thấy as green trong Lighthouse 13.0.1 và sau đó flagged as
render-blocking trong 13.3.0. As của điều này writing có không công khai Google resolution,
so treat nó as developing — nhưng practical lesson stands: nếu PSI flags của bạn
correctly-deferred CSS, audit itself có thể là sai, so đọc báo cáo
critically thay vì assuming của bạn implementation là hỏng.
Làm cốt yếu CSS help SEO?
Indirectly, và modestly. Hai điều để tách biệt:
- CSS không phải một trực tiếp tín hiệu xếp hạng. Google Martin Splitt có đã nói of CSS class names: “I don’t think we care because the CSS class names are just that.” (bản dịch) «I không think we care vì đó CSS class names là chỉ đó.» đó là về class names cụ thể, nhưng điều này rebuts đó rộng hơn myth đó của bạn CSS choices là đọc as một xếp hạng input.
- Speed là một (nhỏ) tín hiệu, qua Core Web Vitals. Cốt yếu CSS có thể improve đầu tiên paint, mà có thể improve LCP, mà là một Core Web Vitals chỉ số đó feeds Google trang-experience các tín hiệu. đó là đó entire SEO connection — một nhanh hơn paint, không một bonus cho đó technique itself.
So SEO case cho cốt yếu CSS là chính xác as mạnh as của nó LCP impact on của bạn trang web — mà, theo Google và perf community, là frequently nhỏ hơn hơn vendor tools selling nó sẽ suggest.
Điều gì về Bing?
Không có gì Bing-cụ thể. Unlike Google — mà có multiple web.dev các trang và codelab on technique — I không thể tìm bất kỳ dedicated Bing/Microsoft document addressing cốt yếu CSS. Bing chung trang-experience hướng dẫn áp dụng (giữ điều fast, giữ cốt yếu nội dung reachable), nhưng có không Bing tương đương của web.dev cốt yếu CSS codelab. Anyone telling bạn Bing có cụ thể cốt yếu-CSS khuyến nghị là inventing nó.
nơi điều này sits
điều này trang nests under cốt yếu kết xuất path hub — cốt yếu CSS là một tactic cho shortening đó path — và nó practical sibling của render-blocking các tài nguyên. payoff, Khi có một, hiển thị up trong Largest Contentful Paint (LCP), đầu tiên Contentful Paint (FCP), và rộng hơn Core Web Vitals đặt. cho wider performance picture, see web performance cluster.
AI summary
condensed take on Nâng cao version:
- Cốt yếu CSS = extract + inline + defer. Pull đó trên-đó-fold CSS, inline
điều này trong đó
<head>, và load đó rest of đó stylesheet asynchronously. Điều này hoạt động vì CSS là render-blocking theo mặc định (“the browser won’t render any processed content until the CSSOM is constructed” (bản dịch) «đó trình duyệt sẽ không render any processed nội dung until đó CSSOM là constructed»). có không universal trên-đó-fold height — device, orientation, zoom, và trang state all thay đổi điều gì là “cốt yếu.” - Implementation: inline cốt yếu styles trong một
<style>block; defer đó rest vớirel="preload"+onloadđổi và một<noscript>fallback (hoặcloadCSS). Giữ đó inlined payload under ~14 KB compressed — Google 2019-dated hướng dẫn, vẫn commonly cited nhưng worth verifying so với hiện tại giao thức behavior. Tools:critical(Addy Osmani), Penthouse, plugin generators (verify một plugin version-cụ thể claims independently). Tìm cốt yếu rules với đó DevTools Coverage tab. - Google position (độ chính xác spine): đây là an advanced, tùy chọn technique, không default advice. Google: “Most sites should be able to achieve all of our recommended performance targets without implementing this technique,” (bản dịch) «Hầu hết các trang nên là able to achieve all of của chúng ta được khuyến nghị performance targets không có implementing này technique,» và đó codelab warns điều này “can also lead to bugs if not implemented properly.” (bản dịch) «có thể cũng lead to bugs nếu không implemented properly.»
- Tradeoffs: inlined CSS không được lưu đệm across trang loads (repeat visits có thể
là chậm hơn — DebugBear); đó cốt yếu/non-cốt yếu split breaks as templates,
themes, hoặc trạng thái thay đổi (Harry Roberts: “One wrong decision can undo
everything” (bản dịch) «Một wrong decision có thể undo
mọi thứ»); một CSP
style-srcpolicy có thể block đó inline block không có một nonce/hash; đó preload/onload đổi có thể race hoặc nguyên nhân FOUC/CLS; và điều này không cách sửa font-loading timing on của nó own. - Diagnose đầu tiên, four gates: xác nhận CSS — không JavaScript hoặc máy chủ phản hồi time — là đó real render-blocking bottleneck (Roberts, DebugBear); xác nhận extraction coverage là ổn định across breakpoints/themes/trạng thái; xác nhận đó repeat-view và CSP cost là acceptable; xác nhận bạn’ll thực ra maintain và re-kiểm thử điều này. Nếu JS là blocking, inlining CSS sẽ không help.
- SEO impact là gián tiếp: CSS không một trực tiếp tín hiệu xếp hạng (Martin Splitt on class names); đó chỉ lever là nhanh hơn paint → LCP → Core Web Vitals.
- Không Bing-cụ thể hướng dẫn tồn tại. Và note một trực tiếp 2026 Lighthouse 13.3.0 regression (vấn đề #17031) flagging correctly-deferred CSS as render-blocking.
Tài liệu chính thức
Chính-nguồn tài liệu on cốt yếu CSS và render-blocking các tài nguyên.
Google / web.dev
- Extract cốt yếu CSS — đó cốt lõi definition, đó inline-và-defer mechanics, đó ~14 KB đích, và đó “use it sparingly” (bản dịch) «dùng điều này sparingly» bộ nhớ đệm caveat.
- Extract và inline cốt yếu CSS với Cốt yếu (codelab) — hands-on với đó
criticaltool; đó “advanced technique… can also lead to bugs” (bản dịch) «advanced technique… có thể cũng lead to bugs» và “most sites… without implementing this technique” (bản dịch) «hầu hết các trang… không có implementing này technique» warnings. - Defer non-cốt yếu CSS — đó
rel="preload"+onloaddeferral pattern và đóloadCSSkhuyến nghị. - Preload cốt yếu assets — vì sao preload đó deferred CSS, và đó JS-deferral scroll-delay caveat.
- Render-blocking CSS — vì sao CSS chặn kết xuất; frames đó cách sửa khoảng đó
mediathuộc tính thay vì inlining. - Understand đó cốt yếu path — nơi cốt yếu CSS sits trong đó rộng hơn cốt yếu-kết xuất-path picture.
Google / Chrome cho Nhà phát triển (Lighthouse)
- Eliminate render-blocking các tài nguyên — đó audit behind này hoạt động: inline cốt yếu styles, defer non-cốt yếu, dùng đó Coverage tab. (Note: moved vào đó “Render-blocking requests” (bản dịch) «Render-blocking các yêu cầu» insight as of Lighthouse 13.)
- Optimize CSS Phân phối (legacy/deprecated) — đó original PageSpeed Insights doc đó popularized “critical CSS” (bản dịch) «cốt yếu CSS» advice; hữu ích cho history, không hiện tại hướng dẫn.
MDN
- nội dung-Security-Policy: style-src — documents Cách CSP
style-srcpolicy chặn inline<style>chặn không có matching nonce hoặc hash, và Vì saounsafe-inlinekhông phải khắc phục. production landmine phần lớn cốt yếu-CSS các hướng dẫn skip.
Bing / Microsoft
- Không Bing-cụ thể “critical CSS” (bản dịch) «cốt yếu CSS» tài liệu tồn tại. Bing chung performance/UX hướng dẫn áp dụng (see Bing Quản trị viên web Tools Site Scan), nhưng có không Bing tương đương of web.dev cốt yếu CSS codelab.
Quotes từ nguồn
On—record statements từ Google/web.dev, Google Martin Splitt, và named ngành performance experts. mỗi web.dev/Chrome link đó hỗ trợ text fragment là deep link để quoted passage.
Google / web.dev — Điều gì nó là và Cách nó hoạt động
- “Critical CSS is a technique that extracts the CSS for above-the-fold content in order to render content to the user as fast as possible.” (bản dịch) «Cốt yếu CSS là một technique đó extracts đó CSS cho trên-đó-fold nội dung trong order to render nội dung to người dùng as fast as có thể.» Jump to quote
- “Inlining extracted styles in the
<head>of the HTML document eliminates the need to make an additional request to fetch these styles. The remainder of the CSS can be loaded asynchronously.” (bản dịch) «Inlining extracted styles trong đó<head>of đó HTML document eliminates đó cần to làm an additional yêu cầu to fetch những styles. Đó remainder of đó CSS có thể là loaded asynchronously.» Jump to quote - “By default, CSS is treated as a render-blocking resource, which means that the browser won’t render any processed content until the CSSOM is constructed.” (bản dịch) «Theo mặc định, CSS là treated as một render-blocking tài nguyên, mà có nghĩa là đó đó trình duyệt sẽ không render any processed nội dung until đó CSSOM là constructed.» Jump to quote
Google / web.dev — nó Nâng cao và tùy chọn ( độ chính xác spine)
- “Most sites should be able to achieve all of our recommended performance targets without implementing this technique.” (bản dịch) «Hầu hết các trang nên là able to achieve all of của chúng ta được khuyến nghị performance targets không có implementing này technique.» — web.dev, Extract và inline cốt yếu CSS codelab. Đọc đó codelab
- “This codelab describes an advanced performance technique that can improve performance, but can also lead to bugs if not implemented properly.” (bản dịch) «Này codelab mô tả an advanced performance technique đó có thể improve performance, nhưng có thể cũng lead to bugs nếu không implemented properly.» Đọc đó codelab
- On over-inlining: “If everything is prioritized then nothing is.” (bản dịch) «Nếu mọi thứ là prioritized thì không có gì là.» — web.dev, Extract cốt yếu CSS. Đọc đó bài viết
Google / Chrome (Lighthouse) — audit own prescription
- “Inline critical styles required for the first paint inside a
<style>block at theheadof the HTML page.” (bản dịch) «Inline cốt yếu styles bắt buộc cho đó đầu tiên paint bên trong một<style>block tại đóheadof đó HTML trang.» Đọc đó audit
Martin Splitt, Google Search Relations (qua công cụ tìm kiếm Journal)
- On liệu CSS class names là một tín hiệu xếp hạng: “I don’t think it does. I don’t think we care because the CSS class names are just that.” (bản dịch) «I không think điều này làm. I không think we care vì đó CSS class names là chỉ đó.» Đọc đó coverage
Harry Roberts, independent web-performance consultant (csswizardry.com)
- “Critical CSS only helps if CSS is your biggest render-blocking bottleneck, and quite often, it isn’t.” (bản dịch) «Cốt yếu CSS chỉ helps nếu CSS là của bạn biggest render-blocking bottleneck, và quite thường, điều này không.» Đọc đó bài viết
- “Retrofitting Critical CSS is difficult and error prone.” (bản dịch) «Retrofitting Cốt yếu CSS là difficult và lỗi prone.» — và, on maintenance, “One wrong decision can undo everything.” (bản dịch) «Một wrong decision có thể undo mọi thứ.» Đọc đó bài viết
Matt Zeunert, founder của DebugBear
- “critical CSS can’t be re-used between different page loads on your website. So subsequent page views can actually be slower than they would be without critical CSS.” (bản dịch) «cốt yếu CSS không thể là re-dùng giữa khác nhau trang loads on của bạn website. So subsequent trang views có thể thực ra là chậm hơn hơn they sẽ là không có cốt yếu CSS.» Đọc đó bài viết
- “Before deciding to inline critical CSS, check if it’s actually the bottleneck for rendering content on your website. For example, if you still have render-blocking JavaScript code, inlining CSS is unlikely to help.” (bản dịch) «Trước deciding to inline cốt yếu CSS, kiểm tra nếu đây là thực ra đó bottleneck cho kết xuất nội dung on của bạn website. Ví dụ, nếu bạn vẫn có render-blocking JavaScript code, inlining CSS khó có khả năng help.» Đọc đó bài viết
#:~:text=
jump. Đó Martin Splitt line là relayed qua Search Engine Journal’s coverage,
không một chính Google transcript, và là cụ thể về CSS class names. Xác nhận
any quote so với của nó trực tiếp nguồn trước treating điều này as cuối. nên bạn implement cốt yếu CSS?
Vì Google, Harry Roberts, và DebugBear all say “most sites don’t need this,” (bản dịch) «hầu hết các trang không cần này,» đó hữu ích artifact ở đây là một nên-I cây quyết định — không một cách-to. Walk điều này top to bottom.
1. Làm PageSpeed Insights / Lighthouse flag render-blocking các tài nguyên tại all?
- Không → không. bạn’re solving vấn đề bạn không có.
- Có → Continue.
2. là render-blocking tài nguyên CSS, hoặc là nó JavaScript / chậm máy chủ (TTFB)?
- JavaScript hoặc TTFB → khắc phục đó đầu tiên. Inlining CSS sẽ không help nếu JS là blocking hoặc của bạn máy chủ là chậm (DebugBear). Come back chỉ nếu CSS vẫn bottleneck afterward.
- CSS → Continue.
3. có thể bạn hit của bạn performance targets với cheaper CSS các cách sửa đầu tiên? Try những điều này trước khi inlining, trong order:
- Xóa unused CSS (Coverage tab).
- Minify và compress stylesheet.
- Phạm vi non-cốt yếu stylesheets với
mediathuộc tính so họ download nhưng không block paint (web.dev own được ưu tiên khắc phục trong của nó render-blocking-CSS doc). - vẫn failing targets? → Continue.
4. Có thể bạn commit to maintaining đó cốt yếu/non-cốt yếu split — across
themes, trạng thái, và CSP?
Cốt yếu CSS breaks silently khi templates thay đổi (“one wrong decision can undo
everything” (bản dịch) «một wrong decision có thể undo
mọi thứ»), và “unused at capture” (bản dịch) «unused tại capture» during một kiểm thử chạy không đó giống nhau as
“safe to defer” (bản dịch) «safe to defer» across của bạn theme variants, personalized nội dung, và open/focus/
lỗi trạng thái. Nếu bạn chạy một CSP style-src policy, nonce/hash generation có to là
part of đó pipeline, không an afterthought.
- Không / đây là một fast-moving template, hoặc bạn không thể cover đó state matrix → Đó maintenance cost có khả năng outweighs đó gain. Ưu tiên đó cheaper các cách sửa trên.
- Có, đây là một ổn định template, bạn có thể cover đó real trạng thái, và bạn’ll re-generate on thay đổi → Continue.
5. Làm bạn có nhiều repeat khách truy cập theo session? Inlined CSS không phải được lưu đệm, so thứ hai/thứ ba trang views lose bộ nhớ đệm benefit và có thể là chậm hơn (DebugBear).
- Có, deep multi-trang sessions → Weigh repeat-visit penalty; cân nhắc inlining chỉ on landing/entry templates.
- Mostly single-trang entrances (e.g. nội dung/landing các trang) → Continue.
nếu bạn’re vẫn ở đây: bạn’ve confirmed CSS là bottleneck, exhausted
cheaper các cách sửa, có ổn định template, và single-entry traffic. Hiện tại cốt yếu CSS
là worth nó. Generate nó với tool (critical, Penthouse, plugin), giữ
inlined payload under ~14 KB compressed, và re-validate sau khi mỗi template thay đổi.
Cốt yếu CSS — implementation checklist
chỉ bắt đầu điều này sau khi bạn’ve confirmed (Coverage tab / PageSpeed) đó CSS là thực ra của bạn render-blocking bottleneck.
- Confirmed bottleneck là CSS, không render-blocking JavaScript hoặc chậm máy chủ phản hồi (TTFB).
- Tried cheaper các cách sửa đầu tiên — đã xóa unused CSS, minified/compressed,
và scoped non-cốt yếu stylesheets với
media— và vẫn miss targets. - Extracted trên—fold cốt yếu CSS (qua
critical, Penthouse, hoặc generator), không toàn bộ stylesheet — so với của bạn thực breakpoints, themes, và trạng thái, không một desktop screenshot. - Inlined cốt yếu CSS trong
<style>block trong<head>. - nếu bạn chạy CSP
style-srcpolicy, wired nonce/hash generation vào pipeline và confirmed không console violations under thực production policy. - Kept inlined payload under ~14 KB compressed — Google 2019-dated hướng dẫn, vẫn cited nhưng worth verifying so với của bạn hiện tại giao thức (fits đầu tiên round trip).
- Deferred đầy đủ stylesheet asynchronously (
rel="preload"+onloadđổi, hoặcloadCSS). - Đã thêm
<noscript>fallback stylesheet cho JS-off người dùng. - Checked cho FOUC / layout shift as deferred CSS lands (watch CLS).
- Re-ran PageSpeed/Lighthouse — và đọc render-blocking kết quả critically ( correctly-deferred CSS file có thể là mis-flagged; see vấn đề #17031).
- đặt re-validation reminder: re-generate cốt yếu CSS sau khi bất kỳ template hoặc design thay đổi, since split breaks silently.
- Sanity-checked repeat-visit performance — inlined CSS không phải được lưu đệm, so xác nhận thứ hai trang views đã không regress.
Cốt yếu CSS anti-patterns
recurring mistakes — phần lớn của them come từ treating Nâng cao, tùy chọn technique as default một.
Reaching cho nó trước khi diagnosing. phần lớn phổ biến lỗi. nếu của bạn render-blocker là JavaScript hoặc chậm máy chủ, inlining CSS làm không có gì — nếu bạn vẫn có render-blocking JavaScript code, inlining CSS là khó có khả năng để help. xác nhận CSS là bottleneck đầu tiên.
Inlining mọi thứ. Dumping của bạn toàn bộ stylesheet inline bloats đó HTML bạn là trying to deliver fast. web.dev: nếu mọi thứ là prioritized thì không có gì là. Cốt yếu CSS là minimal trên-đó-fold CSS, không “all of it, inline.” (bản dịch) «all of điều này, inline.»
Ignoring repeat-visit cost. Inlined CSS không phải được lưu đệm, so subsequent trang views có thể thực ra là chậm hơn hơn họ sẽ là không có cốt yếu CSS. Applying nó trang web-wide để deep, multi-trang journey có thể làm overall session chậm hơn, không nhanh hơn.
đặt-và-forget. có không auto-revalidation. As Harry Roberts warns, một sai decision có thể undo mọi thứ — template thay đổi âm thầm breaks split và bạn’re hiện tại shipping sai hoặc incomplete trên—fold CSS.
Treating PSI flag as proof CSS là vấn đề. audit flags render-blocking các tài nguyên; nó không prove CSS là của bạn bottleneck, và nó có thể even mis-flag correctly-deferred CSS (see trực tiếp Lighthouse 13.3.0 regression, vấn đề #17031). đọc báo cáo, không chỉ react để score.
Expecting trực tiếp SEO boost. Cốt yếu CSS không phải xếp hạng factor. CSS không phải đọc as tín hiệu xếp hạng (Martin Splitt); chỉ lever là nhanh hơn paint → LCP → Core Web Vitals, và chỉ nếu technique thực ra improves của bạn LCP.
Shipping nó không có kiểm tra CSP. nếu của bạn trang web chạy Content-Security-Policy
style-src header, inline <style> block không có matching nonce hoặc hash
nhận blocked outright —
và reaching cho unsafe-inline để silence lỗi weakens policy cho
toàn bộ trang web thay vì sửa pipeline.
Extracting từ một theme, state, hoặc route và calling nó đã xong. “Unused” trong một Coverage-tab recording không phải giống nhau as “safe to defer” (bản dịch) «safe to defer» across của bạn dark theme, personalized nội dung, hoặc open modal — split đó chỉ accounts cho default state sẽ ship hỏng trên—fold styles cho mọi người khác.
Tools cho cốt yếu CSS
Extracting / generating
critical(Addy Osmani) — Google reference npm package; “extracts, minifies and inlines above-the-fold CSS.” (bản dịch) «extracts, minifies và inlines trên-đó-fold CSS.» Đó một Google own codelab dùng.- Penthouse — một widely dùng cốt yếu-path CSS generator, thường wired vào xây dựng pipelines.
- CriticalCSS và various SaaS / plugin generators — cho non-kỹ thuật implementers on WordPress, Shopify, và similar (WP Rocket, corewebvitals.io, và others). Convenient, nhưng đó giống nhau tradeoffs và maintenance risk vẫn apply.
Diagnosing (làm này đầu tiên)
- Chrome DevTools — Coverage tab — Google own khuyến nghị to identify non-cốt yếu CSS và JS; cho thấy cách nhiều of mỗi file là unused on đầu tiên paint.
- PageSpeed Insights / Lighthouse — đó render-blocking audit (hiện tại đó “Render-blocking requests” (bản dịch) «Render-blocking các yêu cầu» insight trong Lighthouse 13). Tells bạn liệu bạn có một render-blocking vấn đề — không tự động đó CSS là đó nguyên nhân.
- WebPageTest — đọc đó waterfall và đó “Start Render” (bản dịch) «Bắt đầu Render» line to see chính xác mà các tài nguyên delay đầu tiên paint.
- DebugBear — monitoring plus một clear ghi-up of đó bộ nhớ đệm/bottleneck tradeoffs.
Diagnose cốt yếu-CSS các vấn đề by symptom
trang flashes unstyled nội dung
có khả năng nguyên nhân: extracted cốt yếu đặt là incomplete hoặc deferred stylesheet arrives cũng muộn. khắc phục: restore layout và typography rules needed cho đầu tiên viewport, sau đó regenerate so với thực template state. xác nhận: cold throttled filmstrip là styled từ đầu tiên paint.
ban đầu viewport looks right nhưng thấp hơn nội dung breaks
có khả năng nguyên nhân: non-cốt yếu bundle thất bại để load hoặc của nó loading pattern races với trang initialization. khắc phục: verify stylesheet yêu cầu và fallback behavior không có relying chỉ on onload path. xác nhận: scrolling và navigation reveal fully styled nội dung với JavaScript delayed.
Cốt yếu CSS helps một template và hurts một
có khả năng nguyên nhân: một generated đặt là reused across layouts với khác đầu tiên-view nội dung. khắc phục: phạm vi extraction by template hoặc xóa optimization nơi maintenance cost exceeds gain. xác nhận: mỗi supported template truyền giống nhau cold-load visual kiểm thử.
Repeat views nhận chậm hơn
có khả năng nguyên nhân: cũng nhiều CSS là inlined vào mỗi HTML phản hồi và lost thông thường stylesheet bộ nhớ đệm. khắc phục: shrink cốt yếu đặt và so sánh đầu tiên-view gains với repeat-view transfer và phân tích cú pháp cost. xác nhận: cả hai cold và warm journeys improve hoặc tradeoff là explicitly accepted.
inline style block là missing hoặc console hiển thị CSP violation
có khả năng nguyên nhân: Content-Security-Policy style-src policy là blocking inline <style> block vì nó lacks matching nonce hoặc hash. khắc phục: wire nonce/hash generation vào extraction pipeline thay vì relaxing policy với unsafe-inline. xác nhận: trình duyệt console hiển thị không CSP violations và inline block renders under thực production policy, không relaxed local một.
theme, personalized variant, hoặc interactive state renders unstyled
có khả năng nguyên nhân: extraction chỉ captured một theme, một logged-out/default state, hoặc một route, và cascade rules needed cho khác trạng thái là dropped as “unused.” khắc phục: re-extract so với representative trạng thái — dark/light theme, personalized nội dung, focus/open/lỗi trạng thái — và bảo toàn của họ cascade order. xác nhận: mỗi supported state truyền giống nhau cold-load visual kiểm thử, không chỉ default một.
sử dụng diagnose, extract, deliver, maintain framework
- Diagnose: prove CSS là on cốt yếu path với waterfall, coverage recording, và trace. Dừng nếu máy chủ time hoặc JavaScript là lớn hơn constraint.
- Extract: bao gồm chỉ rules bắt buộc để render thực tế đầu tiên viewport. Kiểm thử responsive trạng thái và dynamic nội dung thay vì assuming một screenshot covers template.
- Deliver: inline nhỏ cốt yếu đặt và load đầy đủ stylesheet với thất bại-safe pattern. Bảo toàn CSP, nguồn order, và bộ nhớ đệm behavior.
- Maintain: regenerate Khi templates hoặc design tokens thay đổi, sau đó chạy visual và performance kiểm tra. Stale cốt yếu CSS là production defect, không một-time setup cost.
framework làm cốt yếu CSS evidence-based hệ thống. Skipping maintenance step là Cách ban đầu speed win becomes visual regression sau đó.
Cốt yếu CSS decision bảng tra nhanh
| Câu hỏi | Tín hiệu | Action |
|---|---|---|
| là CSS delaying đầu tiên paint? | Stylesheets sit on measured cốt yếu path | Continue diagnosis |
| là một phase lớn hơn? | TTFB hoặc JavaScript dominates | khắc phục đó đầu tiên |
| là cốt yếu đặt nhỏ và ổn định? | một vài đầu tiên-view rules shared by template | cân nhắc extraction |
| Làm đầu tiên paint flash hoặc shift? | Filmstrip hoặc Layout Shifts track hiển thị regression | Restore missing layout-cốt yếu rules |
| Làm deferred bundle fail safely? | trang vẫn usable during delayed loading | Validate across supported journeys |
| có thể team regenerate nó? | Extraction là part của template hoặc CSS releases | giữ optimization |
| là maintenance manual và fragile? | Stale output ships sau khi design thay đổi | Ưu tiên simpler CSS reduction hoặc splitting |
Prove cốt yếu-CSS thay đổi worked
đầu tiên-paint visual kiểm thử
Kiểm thử để chạy: capture cold, throttled filmstrip trước khi và sau khi thay đổi tại supported breakpoints. Dự kiến kết quả: hữu ích trên—fold nội dung paints trước đó và là styled correctly từ của nó đầu tiên frame. thất bại interpretation: cốt yếu đặt là incomplete hoặc CSS không phải thực tế bottleneck. Monitoring window: immediate across repeated chạy. Rollback trigger: flashes, missing nội dung, hoặc new layout shifts.
Deferred-stylesheet kiểm thử
Kiểm thử để chạy: inspect Network và Performance panels trong khi đầy đủ stylesheet loads. Dự kiến kết quả: non-cốt yếu bundle không lâu hơn gates đầu tiên paint và vẫn áp dụng reliably afterward. thất bại interpretation: loading pattern là vẫn blocking hoặc races với initialization. Monitoring window: immediate, including có chủ ý chậm yêu cầu. Rollback trigger: đầy đủ styles fail để apply hoặc trang controls become unusable.
Template-regression kiểm thử
Kiểm thử để chạy: chạy visual comparisons cho mỗi template và breakpoint đó dùng generated cốt yếu đặt. Dự kiến kết quả: không missing hoặc stale đầu tiên-view rules. thất bại interpretation: extraction coverage không match production template variants. Monitoring window: on mỗi relevant CSS hoặc template phát hành. Rollback trigger: bất kỳ production template renders incorrectly.
các tài nguyên worth của bạn time
My speaking
- điều gì là Tiếp theo cho Trang Experience — SMX Tiếp theo 2021 (SlideShare) — nơi I split CSS hoạt động vào an sớm/cốt yếu bucket (xóa unused → minify → inline cốt yếu CSS) và một muộn/deferred bucket, với đó preload/onload defer pattern. Đó cốt lõi “how it fits together” (bản dịch) «cách điều này fits together» cho này trang.
- Trang Experience Cập nhật — TMC June 2021 (SlideShare) — rộng hơn trang-experience/Core Web Vitals deck covering prioritize-cốt yếu-các tài nguyên, lazy-loading, và inlining cốt yếu CSS.
- Google Tìm kiếm Các tín hiệu Cho Trang Experience — SMX Advanced 2021 (SlideShare) — đó trang-experience/Core Web Vitals context khoảng này era of hướng dẫn.
My related writing
- Điều gì là Core Web Vitals & Cách Improve Them — my rộng CWV hướng dẫn (LCP/CLS/INP). nó không cover cốt yếu CSS by name, mà là chính xác khoảng trống điều này trang fills — đọc them together cho render-blocking side của LCP.
- Người mới bắt đầu Hướng dẫn để kỹ thuật SEO — nơi performance và kết xuất fit trong bigger picture.
Chính thức
- web.dev — Extract cốt yếu CSS, Cốt yếu codelab, Defer non-cốt yếu CSS, và Render-blocking CSS.
- Chrome cho Nhà phát triển — Eliminate render-blocking các tài nguyên (Lighthouse).
Từ khoảng đó ngành
- Cốt yếu CSS? Không So Fast! (Harry Roberts, csswizardry.com) — đó essential contrarian đọc: khi cốt yếu CSS helps, khi điều này không, và đó maintenance/race-condition traps.
- Inlining Cốt yếu CSS: Làm Điều này Làm Của bạn Website Nhanh hơn? (Matt Zeunert, DebugBear) — đó bộ nhớ đệm tradeoff và “diagnose the bottleneck first” (bản dịch) «diagnose đó bottleneck đầu tiên» argument, với measurements.
- Cách Identify & Reduce Render-Blocking Các tài nguyên (Abby Hamilton / Dentsu, qua Search Engine Journal) — đó operational workflow cho reading đó render-blocking audit.
- Google Xác nhận CSS Class Names không Influence SEO (Matt G. Southern, Search Engine Journal) — Martin Splitt on vì sao CSS không một trực tiếp tín hiệu xếp hạng.
- Lighthouse vấn đề #17031 (GitHub) — đó trực tiếp 2026 báo cáo of preloaded CSS đang flagged as render-blocking sau một PSI point cập nhật; hữu ích khi của bạn correctly-deferred CSS nhận flagged.
- Understanding Cốt yếu CSS (Smashing Magazine, 2015) — đó classic explainer; dated, nhưng hữu ích lịch sử context cho cách đó technique đã là đầu tiên được diễn đạt.
Tự kiểm tra: Cốt yếu CSS
Five nhanh các câu hỏi on Điều gì cốt yếu CSS là, Khi nào nên dùng nó, và của nó tradeoffs. Pick câu trả lời cho mỗi, sau đó kiểm tra.
Nhật ký thay đổi
Đã cập nhật 8 thg 8, 2026.
Tóm tắt biên tập và chi tiết thay đổi đã ghi nhận.Chi tiết thay đổi
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
Không thể so sánh đầy đủ — không có bản lưu trước đó cho lần sửa đổi này.
Đã cập nhật 17 thg 7, 2026.
Tóm tắt biên tập và chi tiết thay đổi đã ghi nhận.Chi tiết thay đổi
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
Không thể so sánh đầy đủ — không có bản lưu trước đó cho lần sửa đổi này.