{"id":1511,"date":"2018-09-07T08:42:06","date_gmt":"2018-09-07T08:42:06","guid":{"rendered":"https:\/\/jchost.pl\/blog\/?p=1511"},"modified":"2025-09-10T08:33:32","modified_gmt":"2025-09-10T08:33:32","slug":"krytyczny-css","status":"publish","type":"post","link":"https:\/\/jchost.pl\/blog\/krytyczny-css\/","title":{"rendered":"Czym jest krytyczny CSS &#8211; LiteSpeed Cache"},"content":{"rendered":"<!--themify_builder_content-->\n<div id=\"themify_builder_content-1511\" data-postid=\"1511\" class=\"themify_builder_content themify_builder_content-1511 themify_builder tf_clear\">\n                    <div  data-parallax-bg=\"desktop\" data-css_id=\"2cdb451\" data-lazy=\"1\" class=\"module_row themify_builder_row fullwidth_row_container tb_2cdb451 tb_first tf_w\">\n                        <div class=\"row_inner col_align_top tb_col_count_1 tf_box tf_rel\">\n                        <div  data-lazy=\"1\" class=\"module_column tb-column col-full tb_6717172 first\">\n                    <!-- module text -->\n<div  class=\"module module-text tb_83c20d2  repeat \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <h1 style=\\\"text-align: center; color: black;\\\">Czym jest krytyczny CSS &#8211; LiteSpeed Cache<\/h1>    <\/div>\n<\/div>\n<!-- \/module text -->        <\/div>\n                        <\/div>\n        <\/div>\n                        <div  data-lazy=\"1\" class=\"module_row themify_builder_row tb_8466e6a tf_w\">\n                        <div class=\"row_inner col_align_top tb_col_count_3 tf_box tf_rel\">\n                        <div  data-lazy=\"1\" class=\"module_column tb-column col4-1 tb_a977229 first\">\n                            <\/div>\n                    <div  data-lazy=\"1\" class=\"module_column tb-column col4-2 tb_5ecd88e\">\n                    <!-- module text -->\n<div  class=\"module module-text tb_f39eb60  repeat \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <p>\u00a0<\/p>\n<p>\u00a0<\/p>\n<h2 style=\\\"text-align: left;\\\">FOUC, a krytyczny CSS<\/h2>\n<p style=\\\"text-align: left;\\\">Je\u015bli w przesz\u0142o\u015bci testowa\u0142e\u015b zaawansowane funkcje LiteSpeed Cache w trakcie optymalizacji WordPress, mo\u017cliwe \u017ce spotka\u0142e\u015b si\u0119 z b\u0142\u0119dem FOUC (flash of unstyled content). Pojawia si\u0119 on, gdy przegl\u0105darka pokazuje zawarto\u015b\u0107 strony, zanim w pe\u0142ni za\u0142aduje pliki stylu. W takim momencie przegl\u0105darka nie wie jeszcze, jak powinna wygl\u0105da\u0107 tre\u015b\u0107, i chwilowo wy\u015bwietla zawarto\u015b\u0107 bez \u017cadnego formatowania. Na pomoc przychodzi wtedy <strong>krytyczny CSS<\/strong>.<\/p>    <\/div>\n<\/div>\n<!-- \/module text --><!-- module image -->\n<div  class=\"module module-image tb_8607365 image-center rounded drop-shadow  tf_mw\" data-lazy=\"1\">\n        <div class=\"image-wrap tf_rel tf_mw\">\n            <img loading=\"lazy\" decoding=\"async\" width=\"879\" height=\"469\" src=\"https:\/\/jchost.pl\/blog\/wp-content\/uploads\/2018\/09\/krytyczny-css.png\" class=\"wp-post-image wp-image-1521\" title=\"krytyczny-css\" alt=\"krytyczny css\" srcset=\"https:\/\/jchost.pl\/blog\/wp-content\/uploads\/2018\/09\/krytyczny-css.png 879w, https:\/\/jchost.pl\/blog\/wp-content\/uploads\/2018\/09\/krytyczny-css-300x160.png 300w, https:\/\/jchost.pl\/blog\/wp-content\/uploads\/2018\/09\/krytyczny-css-768x410.png 768w\" sizes=\"auto, (max-width: 879px) 100vw, 879px\" \/>    \n        <\/div>\n    <!-- \/image-wrap -->\n    \n        <\/div>\n<!-- \/module image --><!-- module text -->\n<div  class=\"module module-text tb_f783890  repeat \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <p>\u00a0<\/p>\n<p style=\\\"text-align: left;\\\">B\u0142\u0105d FOUC jest efektem ubocznym funkcji Asynchronicznej optymalizacji \u0142adowania CSS. Jest to powszechny problem nie tylko we wtyczce LiteSpeed Cache, ale r\u00f3wnie\u017c w innych wtyczkach pami\u0119ci podr\u0119cznej. W tym artykule skupimy si\u0119 na tym, czym jest i jak pos\u0142ugiwa\u0107 si\u0119 krytycznym CSS, by rozwi\u0105za\u0107 problem FOUC.<\/p>    <\/div>\n<\/div>\n<!-- \/module text --><!-- module text -->\n<div  class=\"module module-text tb_5ac0f05  repeat \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <p>\u00a0<\/p>\n<h3 style=\\\"text-align: left;\\\">Czym jest asynchroniczne \u0142adowanie kodu CSS?<\/h3>\n<p style=\\\"text-align: left;\\\">Zacznijmy od podstaw. Aby poprawnie wy\u015bwietli\u0107 dan\u0105 stron\u0119, Twoja przegl\u0105darka potrzebuje dw\u00f3ch rzeczy. Pierwsz\u0105 z nich jest kod HTML, kt\u00f3ry zawiera struktur\u0119 element\u00f3w, tre\u015b\u0107 i funkcje witryny, natomiast drug\u0105 jest kod CSS okre\u015blaj\u0105cy jak powy\u017csze elementy b\u0119d\u0105 wygl\u0105da\u0142y po za\u0142adowaniu.<\/p>\n<p style=\\\"text-align: left;\\\">W niezoptymalizowanej witrynie ca\u0142y kod CSS, kt\u00f3ry jest linkowany w nag\u0142\u00f3wku HTML, jest \u0142adowany przed sam\u0105 tre\u015bci\u0105 HTML. Takie rozwi\u0105zanie powoduje przed\u0142u\u017cenie czasu oczekiwania, a tym samym (w mniejszym lub wi\u0119kszym stopniu) spowalnia stron\u0119. W zwi\u0105zku z tym, testery szybko\u015bci stron, jak np. PageSpeed Insights, zalecaj\u0105 asynchroniczne \u0142adowanie CSS.<\/p>    <\/div>\n<\/div>\n<!-- \/module text --><!-- module image -->\n<div  class=\"module module-image tb_cf910cc image-center rounded drop-shadow  tf_mw\" data-lazy=\"1\">\n        <div class=\"image-wrap tf_rel tf_mw\">\n            <img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/jchost.pl\/blog\/wp-content\/uploads\/2018\/09\/asynchroniczne-ladowanie-css.png\" class=\"wp-post-image wp-image-1520\" title=\"asynchroniczne-ladowanie-css\" alt=\"asynchroniczne ladowanie css\" srcset=\"https:\/\/jchost.pl\/blog\/wp-content\/uploads\/2018\/09\/asynchroniczne-ladowanie-css.png 600w, https:\/\/jchost.pl\/blog\/wp-content\/uploads\/2018\/09\/asynchroniczne-ladowanie-css-300x200.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/>    \n        <\/div>\n    <!-- \/image-wrap -->\n    \n        <\/div>\n<!-- \/module image --><!-- module text -->\n<div  class=\"module module-text tb_32bbc14  repeat \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <p>\u00a0<\/p>\n<p>\u00a0<\/p>    <\/div>\n<\/div>\n<!-- \/module text --><!-- module box -->\n<div  class=\"module module-box tb_23121bb \" data-lazy=\"1\">\n    <div class=\"module-box-content ui  yellow\">\n                <div class=\"tb_text_wrap\"><p>Asynchroniczne \u0142adowanie CSS jest \u0142adowaniem zawarto\u015bci i stylizacji na zmian\u0119, bez czekania na ka\u017cdy element strony przed za\u0142adowaniem kolejnego.<\/p>\n<\/div>\n    <\/div>\n<\/div>\n<!-- \/module box -->\n<!-- module text -->\n<div  class=\"module module-text tb_b8b7c55  repeat \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <p>\u00a0<\/p>\n<h3 style=\\\"text-align: left;\\\">Czym jest krytyczny CSS?<\/h3>\n<p style=\\\"text-align: left;\\\">Asynchroniczne \u0142adowanie kodu mo\u017ce powodowa\u0107 problem, o kt\u00f3rym wspomnieli\u015bmy na samym pocz\u0105tku, czyli FOUC. Widzisz tekst oraz obrazy, jednak\u017ce zamiast wy\u015bwietla\u0107 si\u0119 w danym formacie, witryna przez chwil\u0119 wygl\u0105da jak z lat 90-tych. Aby za\u0142adowa\u0107 kod CSS asynchronicznie i unikn\u0105\u0107 niepotrzebnych b\u0142\u0119d\u00f3w optymalizacyjnych, trzeba u\u017cy\u0107 krytycznego CSS.<\/p>    <\/div>\n<\/div>\n<!-- \/module text --><!-- module text -->\n<div  class=\"module module-text tb_fbd350c  repeat \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <p style=\\\"text-align: left;\\\">Arkusze styl\u00f3w mog\u0105 zawiera\u0107 naprawd\u0119 sporo linijek kodu i by\u0107 z\u0142o\u017cone, dlatego tak d\u0142ugo trzeba czeka\u0107 na ich pe\u0142ne za\u0142adowanie si\u0119. Do wy\u015bwietlenia zawarto\u015bci strony widocznej na ekranie potrzebny jest jedynie u\u0142amek arkuszu stylu \u2013 t\u0119 cz\u0119\u015b\u0107 nazywamy w\u0142a\u015bnie krytycznym CSS.<\/p>\n<p style=\\\"text-align: left;\\\">W ten spos\u00f3b mo\u017cemy szybko za\u0142adowa\u0107 najpotrzebniejszy kod CSS, by przegl\u0105darka wiedzia\u0142a jak wy\u015bwietli\u0107 zawarto\u015b\u0107, kt\u00f3ra jest pocz\u0105tkowo widoczna, i za\u0142adowa\u0142a reszt\u0119 HTML i CSS asynchronicznie.<\/p>    <\/div>\n<\/div>\n<!-- \/module text --><!-- module text -->\n<div  class=\"module module-text tb_d843cd3  repeat \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <p>\u00a0<\/p>\n<h3 style=\\\"text-align: left;\\\">Obs\u0142uga krytycznego CSS w LiteSpeed Cache<\/h3>\n<p style=\\\"text-align: left;\\\">Wtyczka LiteSpeed Cache posiada trzy ustawienia definiuj\u0105ce spos\u00f3b obs\u0142ugi krytycznego CSS na stronie WordPress. W panelu admina WordPress przejd\u017a do LiteSpeed Cache.<\/p>\n<p style=\\\"text-align: left;\\\">Wybierz \u201e<strong>Ustawienia g\u0142\u00f3wne<\/strong>\u201d, w prawym g\u00f3rnym rogu kliknij \u201e<strong>Wy\u015bwietl\u00a0 zaawansowane opcje<\/strong>\u201d,\u00a0 a nast\u0119pnie wejd\u017a w zak\u0142adk\u0119 \u201e<strong>Optymalizuj<\/strong>\u201d.<\/p>    <\/div>\n<\/div>\n<!-- \/module text --><!-- module image -->\n<div  class=\"module module-image tb_97044d6 image-center rounded drop-shadow  tf_mw\" data-lazy=\"1\">\n        <div class=\"image-wrap tf_rel tf_mw\">\n            <img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/jchost.pl\/blog\/wp-content\/uploads\/2018\/09\/krytyczny-css-litespeed.png\" class=\"wp-post-image wp-image-1522\" title=\"krytyczny-css-litespeed\" alt=\"krytyczny css - litespeed\" srcset=\"https:\/\/jchost.pl\/blog\/wp-content\/uploads\/2018\/09\/krytyczny-css-litespeed.png 600w, https:\/\/jchost.pl\/blog\/wp-content\/uploads\/2018\/09\/krytyczny-css-litespeed-300x200.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/>    \n        <\/div>\n    <!-- \/image-wrap -->\n    \n        <\/div>\n<!-- \/module image --><!-- module text -->\n<div  class=\"module module-text tb_7f28e06  repeat \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <p>\u00a0<\/p>\n<h4 style=\\\"text-align: left;\\\">\u0141aduj CSS asynchronicznie<\/h4>\n<p style=\\\"text-align: left;\\\">Ustawienie asynchronicznego \u0142adowania CSS jest domy\u015blnie wy\u0142\u0105czone. W takim trybie, strona internetowa \u0142aduje si\u0119 w normalny spos\u00f3b, tzn. przegl\u0105darka pobiera ca\u0142y kod CSS z nag\u0142\u00f3wka HTML przed kontynuowaniem wy\u015bwietlenia tre\u015bci.<\/p>\n<p style=\\\"text-align: left;\\\">Po w\u0142\u0105czeniu tej opcji, kod CSS i HTML b\u0119d\u0105 \u0142adowane w tym samym czasie, co sprawi \u017ce witryna za\u0142aduje si\u0119 szybciej. Na tym etapie mo\u017cemy napotka\u0107 b\u0142\u0105d FUOC, dlatego aby unikn\u0105\u0107 tego problemu, musimy wygenerowa\u0107 krytyczny CSS i sprawi\u0107, by wczytywa\u0142 si\u0119 jako pierwszy. Do tego b\u0119dziemy potrzebowa\u0107 nast\u0119pnego ustawienia.<\/p>    <\/div>\n<\/div>\n<!-- \/module text --><!-- module text -->\n<div  class=\"module module-text tb_0804c3c  repeat \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <h4 style=\\\"text-align: left;\\\">Wygeneruj krytyczny CSS<\/h4>\n<p style=\\\"text-align: left;\\\">Ta opcja jest domy\u015blnie wy\u0142\u0105czona, jednak\u017ce po w\u0142\u0105czeniu asynchronicznego \u0142adowania CSS, prze\u0142\u0105cza si\u0119 w tryb aktywny. Gdy oba ustawienia s\u0105 w\u0142\u0105czone, zdalny serwer LiteSpeed generuje krytyczny CSS i przesy\u0142a go dalej do LS Cache.<\/p>\n<p style=\\\"text-align: left;\\\">W niekt\u00f3rych przypadkach mo\u017ce pojawi\u0107 si\u0119 jednak inny ma\u0142y problem. Kiedy Twoja strona nie ma jeszcze wygenerowanego krytycznego CSS (lub po wyczyszczeniu pami\u0119ci podr\u0119cznej), pierwszy u\u017cytkownik, kt\u00f3ry odwiedzi witryn\u0119, b\u0119dzie musia\u0142 czeka\u0107 na odpowied\u017a zdalnego serwera LiteSpeed przed wygenerowaniem stylu. Jako \u017ce mo\u017ce to chwil\u0119 potrwa\u0107, zesp\u00f3\u0142 LiteSpeed Tech przygotowa\u0142 dla nas 3 ustawienie, kt\u00f3re definitywnie rozwi\u0105zuje problemy z asynchronicznym \u0142adowaniem strony.<\/p>    <\/div>\n<\/div>\n<!-- \/module text --><!-- module text -->\n<div  class=\"module module-text tb_7dcf901  repeat \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <h4 style=\\\"text-align: left;\\\">Wygeneruj krytyczny CSS w tle<\/h4>\n<p style=\\\"text-align: left;\\\">Aby unikn\u0105\u0107 oczekiwania na pocz\u0105tkowe generowanie krytycznego kodu CSS, musimy w\u0142\u0105czy\u0107 jego obliczanie w tle (opcja ta nie b\u0119dzie mia\u0142a \u017cadnego wp\u0142ywu na stron\u0119, je\u017celi 2 pozosta\u0142e opcje s\u0105 wy\u0142\u0105czone).<\/p>\n<p style=\\\"text-align: left;\\\">Gdy ustawienie generowania krytycznego CSS w tle jest w\u0142\u0105czone, pierwszy u\u017cytkownik odwiedzaj\u0105cy stron\u0119 nie b\u0119dzie musia\u0142 czeka\u0107 na jej za\u0142adowanie. Zamiast tego, LS Cache z g\u00f3ry doda Twoj\u0105 stron\u0119 do kolejki opartej na zadaniach cron, aby wygenerowa\u0107 j\u0105 p\u00f3\u017aniej w tle. Tym samym oszcz\u0119dzisz czasu odwiedzaj\u0105cemu, a witryna za\u0142aduje si\u0119 w mi\u0119dzyczasie asynchronicznie.<\/p>\n<p>\u00a0<\/p>    <\/div>\n<\/div>\n<!-- \/module text --><!-- module box -->\n<div  class=\"module module-box tb_7997421 \" data-lazy=\"1\">\n    <div class=\"module-box-content ui  orange\">\n                <div class=\"tb_text_wrap\"><p style=\\\"text-align: center; margin-bottom: 0px;\\\">Sprawd\u017a najszybszy na rynku <a style=\\\"color: #fff; font-weight: 600;\\\" href=\\\"https:\/\/jchost.pl\/hosting\/wordpress\/\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">hosting WordPress<\/a> oraz <a style=\\\"color: #fff; font-weight: 600;\\\" href=\\\"https:\/\/jchost.pl\/hosting\/magento\/\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">hosting Ecommerce<\/a>.<\/p>\n<\/div>\n    <\/div>\n<\/div>\n<!-- \/module box -->\n<!-- module text -->\n<div  class=\"module module-text tb_5f6d54b  repeat \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <p>\u00a0<\/p>\n<h3 style=\\\"text-align: left;\\\">Warto wiedzie\u0107<\/h3>\n<ul>\n<li style=\\\"text-align: left;\\\">Krytyczny CSS na serwerze LiteSpeed jest generowany osobno dla r\u00f3\u017cnych typ\u00f3w strony, kt\u00f3re s\u0105 wy\u015bwietlane w Twojej witrynie. Nie jest jednak generowany strona po stronie. Po w\u0142\u0105czeniu powy\u017cszych funkcji, zostanie wi\u0119c stworzonych kilka zestaw\u00f3w krytycznego CSS \u2013 jeden stosowany dla post\u00f3w, jeden dla archiwum kategorii, jeden dla produkt\u00f3w, &#8230; itd.<\/li>\n<li style=\\\"text-align: left;\\\">U\u017cycie polecenia \u201e<strong>Opr\u00f3\u017cnij wszystko<\/strong>\u201d spowoduje usuni\u0119cie wszystkich wygenerowanych zestaw\u00f3w krytycznego CSS. Je\u015bli jednak wyczy\u015bcisz tylko jedn\u0105 podstron\u0119, np. stron\u0119 produktu, usuniesz jedynie zestaw krytycznego CSS odpowiedzialnego za podstrony produkt\u00f3w.<\/li>\n<li style=\\\"text-align: left;\\\">Nie zawsze koniecznym jest usuni\u0119cie wszystkiego. Lepiej skierowa\u0107 swoj\u0105 uwag\u0119 na to, co faktycznie powinno zosta\u0107 wyczyszczone. Polecenie \u201e<strong>Opr\u00f3\u017cnij wszystko<\/strong>\u201d usuwa nie tylko krytyczny CSS, ale tak\u017ce zoptymalizowany styl CSS i JavaScript. Rozwa\u017c u\u017cycie polecenia \u201e<strong>Opr\u00f3\u017cnij ca\u0142y cache<\/strong>\u201d, je\u015bli chcesz usun\u0105\u0107 tylko i wy\u0142\u0105cznie zapisan\u0105 pami\u0119\u0107 podr\u0119czn\u0105 (ta opcja pozostawia wszystko inne w stanie nienaruszonym).<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>    <\/div>\n<\/div>\n<!-- \/module text --><!-- module box -->\n<div  class=\"module module-box tb_d1bc31e \" data-lazy=\"1\">\n    <div class=\"module-box-content ui  light-green\">\n                <div class=\"tb_text_wrap\"><p>Odbieramy telefony, odpisujemy na maile, nie ukrywamy koszt\u00f3w, a dodatkowo oferujemy najszybsze pakiety hostingowe na rynku. Uwa\u017casz, \u017ce to zwroty marketingowe? Sprawd\u017a sam\/a!<\/p>\n<p>Je\u015bli nie b\u0119dziesz zadowolony\/a, zwr\u00f3cimy Ci pieni\u0105dze.<br \/><strong>Twoje strony i sklepy przeniesiemy za darmo!<\/strong><\/p>\n<p><a style=\\\"color: #fff; font-weight: 600;\\\" href=\\\"https:\/\/jchost.pl\/hosting\/wordpress\/\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Hosting WordPress<\/a> &#8211; <a style=\\\"color: #fff; font-weight: 600;\\\" href=\\\"https:\/\/jchost.pl\/hosting\/magento\/\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Hosting Magento<\/a><\/p><\/div>\n    <\/div>\n<\/div>\n<!-- \/module box -->\n<!-- module box -->\n<div  class=\"module module-box tb_40d7159 \" data-lazy=\"1\">\n    <div class=\"module-box-content ui embossed shadow tb_default_color\">\n                <div class=\"tb_text_wrap\"><p>Je\u017celi masz jakiekolwiek pytania, skontaktuj si\u0119 z nami! <a href=\\\"https:\/\/jchost.pl\/kontakt\/\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Kliknij tutaj<\/a>.<br \/>\n<br \/>Chcesz dowiedzie\u0107 si\u0119 o nas troch\u0119 wi\u0119cej? Przejd\u017a na <a href=\\\"https:\/\/www.jchost.pl\/\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">stron\u0119 JCHost.pl<\/a>.<\/p><\/div>\n    <\/div>\n<\/div>\n<!-- \/module box -->\n        <\/div>\n                    <div  data-lazy=\"1\" class=\"module_column tb-column col4-1 tb_9a16b81 last\">\n                            <\/div>\n                        <\/div>\n        <\/div>\n        <\/div>\n<!--\/themify_builder_content-->","protected":false},"excerpt":{"rendered":"<p>Czym jest krytyczny CSS &#8211; LiteSpeed Cache \u00a0 \u00a0 FOUC, a krytyczny CSS Je\u015bli w przesz\u0142o\u015bci testowa\u0142e\u015b zaawansowane funkcje LiteSpeed Cache w trakcie optymalizacji WordPress, mo\u017cliwe \u017ce spotka\u0142e\u015b si\u0119 z b\u0142\u0119dem FOUC (flash of unstyled content). Pojawia si\u0119 on, gdy przegl\u0105darka pokazuje zawarto\u015b\u0107 strony, zanim w pe\u0142ni za\u0142aduje pliki stylu. W takim momencie przegl\u0105darka nie [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1521,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1511","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","has-post-title","has-post-date","has-post-category","has-post-tag","has-post-comment","has-post-author",""],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Czym jest krytyczny CSS - obs\u0142uga LiteSpeed Cache<\/title>\n<meta name=\"description\" content=\"Czym jest i jak stworzy\u0107 krytyczny CSS? Jak dzia\u0142a asynchroniczne \u0142adowanie CSS? T\u0142umaczymy wszystko przy u\u017cyciu wtyczki LiteSpeed Cache!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jchost.pl\/blog\/krytyczny-css\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Krytyczny CSS dla laik\u00f3w\" \/>\n<meta property=\"og:description\" content=\"Dowiedz si\u0119, czym jest i jak dzia\u0142a krytyczny CSS.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jchost.pl\/blog\/krytyczny-css\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog o hostingu i dla hostingu\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/jchostpl\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-09-07T08:42:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-10T08:33:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jchost.pl\/blog\/wp-content\/uploads\/2018\/09\/krytyczny-css.png\" \/>\n\t<meta property=\"og:image:width\" content=\"879\" \/>\n\t<meta property=\"og:image:height\" content=\"469\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ekipa\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ekipa\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/krytyczny-css\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/krytyczny-css\\\/\"},\"author\":{\"name\":\"Ekipa\",\"@id\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/#\\\/schema\\\/person\\\/5c0718f08eb37ba283bce590a6a97475\"},\"headline\":\"Czym jest krytyczny CSS &#8211; LiteSpeed Cache\",\"datePublished\":\"2018-09-07T08:42:06+00:00\",\"dateModified\":\"2025-09-10T08:33:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/krytyczny-css\\\/\"},\"wordCount\":1049,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/krytyczny-css\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/09\\\/krytyczny-css.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/krytyczny-css\\\/\",\"url\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/krytyczny-css\\\/\",\"name\":\"Czym jest krytyczny CSS - obs\u0142uga LiteSpeed Cache\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/krytyczny-css\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/krytyczny-css\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/09\\\/krytyczny-css.png\",\"datePublished\":\"2018-09-07T08:42:06+00:00\",\"dateModified\":\"2025-09-10T08:33:32+00:00\",\"description\":\"Czym jest i jak stworzy\u0107 krytyczny CSS? Jak dzia\u0142a asynchroniczne \u0142adowanie CSS? T\u0142umaczymy wszystko przy u\u017cyciu wtyczki LiteSpeed Cache!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/krytyczny-css\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jchost.pl\\\/blog\\\/krytyczny-css\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/krytyczny-css\\\/#primaryimage\",\"url\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/09\\\/krytyczny-css.png\",\"contentUrl\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/09\\\/krytyczny-css.png\",\"width\":879,\"height\":469},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/krytyczny-css\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Czym jest krytyczny CSS &#8211; LiteSpeed Cache\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/\",\"name\":\"Blog o hostingu i dla hostingu\",\"description\":\"Blog hostingowy dla ka\u017cdego!\",\"publisher\":{\"@id\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/#organization\",\"name\":\"blog.jchost.pl\",\"url\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/11\\\/blog-hostingowy-logo-JCHost.jpg\",\"contentUrl\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/11\\\/blog-hostingowy-logo-JCHost.jpg\",\"width\":229,\"height\":80,\"caption\":\"blog.jchost.pl\"},\"image\":{\"@id\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/jchostpl\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC6myB18cMX1a5bAJ6WChQPw\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/#\\\/schema\\\/person\\\/5c0718f08eb37ba283bce590a6a97475\",\"name\":\"Ekipa\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6b555ed5d05df6e3eab514d0387177f840ba1c281811baacd9c8f74fb1a0661d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6b555ed5d05df6e3eab514d0387177f840ba1c281811baacd9c8f74fb1a0661d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6b555ed5d05df6e3eab514d0387177f840ba1c281811baacd9c8f74fb1a0661d?s=96&d=mm&r=g\",\"caption\":\"Ekipa\"},\"url\":\"https:\\\/\\\/jchost.pl\\\/blog\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Czym jest krytyczny CSS - obs\u0142uga LiteSpeed Cache","description":"Czym jest i jak stworzy\u0107 krytyczny CSS? Jak dzia\u0142a asynchroniczne \u0142adowanie CSS? T\u0142umaczymy wszystko przy u\u017cyciu wtyczki LiteSpeed Cache!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jchost.pl\/blog\/krytyczny-css\/","og_locale":"pl_PL","og_type":"article","og_title":"Krytyczny CSS dla laik\u00f3w","og_description":"Dowiedz si\u0119, czym jest i jak dzia\u0142a krytyczny CSS.","og_url":"https:\/\/jchost.pl\/blog\/krytyczny-css\/","og_site_name":"Blog o hostingu i dla hostingu","article_publisher":"https:\/\/www.facebook.com\/jchostpl\/","article_published_time":"2018-09-07T08:42:06+00:00","article_modified_time":"2025-09-10T08:33:32+00:00","og_image":[{"width":879,"height":469,"url":"https:\/\/jchost.pl\/blog\/wp-content\/uploads\/2018\/09\/krytyczny-css.png","type":"image\/png"}],"author":"Ekipa","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Ekipa","Szacowany czas czytania":"5 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jchost.pl\/blog\/krytyczny-css\/#article","isPartOf":{"@id":"https:\/\/jchost.pl\/blog\/krytyczny-css\/"},"author":{"name":"Ekipa","@id":"https:\/\/jchost.pl\/blog\/#\/schema\/person\/5c0718f08eb37ba283bce590a6a97475"},"headline":"Czym jest krytyczny CSS &#8211; LiteSpeed Cache","datePublished":"2018-09-07T08:42:06+00:00","dateModified":"2025-09-10T08:33:32+00:00","mainEntityOfPage":{"@id":"https:\/\/jchost.pl\/blog\/krytyczny-css\/"},"wordCount":1049,"commentCount":0,"publisher":{"@id":"https:\/\/jchost.pl\/blog\/#organization"},"image":{"@id":"https:\/\/jchost.pl\/blog\/krytyczny-css\/#primaryimage"},"thumbnailUrl":"https:\/\/jchost.pl\/blog\/wp-content\/uploads\/2018\/09\/krytyczny-css.png","articleSection":["Uncategorized"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/jchost.pl\/blog\/krytyczny-css\/","url":"https:\/\/jchost.pl\/blog\/krytyczny-css\/","name":"Czym jest krytyczny CSS - obs\u0142uga LiteSpeed Cache","isPartOf":{"@id":"https:\/\/jchost.pl\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jchost.pl\/blog\/krytyczny-css\/#primaryimage"},"image":{"@id":"https:\/\/jchost.pl\/blog\/krytyczny-css\/#primaryimage"},"thumbnailUrl":"https:\/\/jchost.pl\/blog\/wp-content\/uploads\/2018\/09\/krytyczny-css.png","datePublished":"2018-09-07T08:42:06+00:00","dateModified":"2025-09-10T08:33:32+00:00","description":"Czym jest i jak stworzy\u0107 krytyczny CSS? Jak dzia\u0142a asynchroniczne \u0142adowanie CSS? T\u0142umaczymy wszystko przy u\u017cyciu wtyczki LiteSpeed Cache!","breadcrumb":{"@id":"https:\/\/jchost.pl\/blog\/krytyczny-css\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jchost.pl\/blog\/krytyczny-css\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/jchost.pl\/blog\/krytyczny-css\/#primaryimage","url":"https:\/\/jchost.pl\/blog\/wp-content\/uploads\/2018\/09\/krytyczny-css.png","contentUrl":"https:\/\/jchost.pl\/blog\/wp-content\/uploads\/2018\/09\/krytyczny-css.png","width":879,"height":469},{"@type":"BreadcrumbList","@id":"https:\/\/jchost.pl\/blog\/krytyczny-css\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/jchost.pl\/blog\/"},{"@type":"ListItem","position":2,"name":"Czym jest krytyczny CSS &#8211; LiteSpeed Cache"}]},{"@type":"WebSite","@id":"https:\/\/jchost.pl\/blog\/#website","url":"https:\/\/jchost.pl\/blog\/","name":"Blog o hostingu i dla hostingu","description":"Blog hostingowy dla ka\u017cdego!","publisher":{"@id":"https:\/\/jchost.pl\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jchost.pl\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/jchost.pl\/blog\/#organization","name":"blog.jchost.pl","url":"https:\/\/jchost.pl\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/jchost.pl\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/jchost.pl\/blog\/wp-content\/uploads\/2017\/11\/blog-hostingowy-logo-JCHost.jpg","contentUrl":"https:\/\/jchost.pl\/blog\/wp-content\/uploads\/2017\/11\/blog-hostingowy-logo-JCHost.jpg","width":229,"height":80,"caption":"blog.jchost.pl"},"image":{"@id":"https:\/\/jchost.pl\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/jchostpl\/","https:\/\/www.youtube.com\/channel\/UC6myB18cMX1a5bAJ6WChQPw"]},{"@type":"Person","@id":"https:\/\/jchost.pl\/blog\/#\/schema\/person\/5c0718f08eb37ba283bce590a6a97475","name":"Ekipa","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/secure.gravatar.com\/avatar\/6b555ed5d05df6e3eab514d0387177f840ba1c281811baacd9c8f74fb1a0661d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/6b555ed5d05df6e3eab514d0387177f840ba1c281811baacd9c8f74fb1a0661d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6b555ed5d05df6e3eab514d0387177f840ba1c281811baacd9c8f74fb1a0661d?s=96&d=mm&r=g","caption":"Ekipa"},"url":"https:\/\/jchost.pl\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/jchost.pl\/blog\/wp-json\/wp\/v2\/posts\/1511","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jchost.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jchost.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jchost.pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jchost.pl\/blog\/wp-json\/wp\/v2\/comments?post=1511"}],"version-history":[{"count":17,"href":"https:\/\/jchost.pl\/blog\/wp-json\/wp\/v2\/posts\/1511\/revisions"}],"predecessor-version":[{"id":7582,"href":"https:\/\/jchost.pl\/blog\/wp-json\/wp\/v2\/posts\/1511\/revisions\/7582"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jchost.pl\/blog\/wp-json\/wp\/v2\/media\/1521"}],"wp:attachment":[{"href":"https:\/\/jchost.pl\/blog\/wp-json\/wp\/v2\/media?parent=1511"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jchost.pl\/blog\/wp-json\/wp\/v2\/categories?post=1511"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jchost.pl\/blog\/wp-json\/wp\/v2\/tags?post=1511"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}