Bu web siteleri, Google Analytics için tanımlama bilgileri kullanır.

Gizlilik yasası nedeniyle, bu çerezlerin kullanımını kabul etmeden bu web sitesini kullanamazsınız.

Gizlilik Politikasını Görüntüle

Kabul ederek, Google Analytics izleme çerezlerine izin vermiş olursunuz. Tarayıcınızdaki tanımlama bilgilerini temizleyerek bu onayı geri alabilirsiniz.

Kritik CSS oluşturucu

Gelişmiş bir kritik CSS oluşturucu ve ekranın üstü optimize edici için ücretsiz bir tarayıcı widget'ı.

Ekranın üst kısmı optimize edici

Kritik CSS oluşturucu ve ekranın üst kısmında optimize edici Kritik CSS oluşturucu ve ekranın üst kısmında optimize edici


giriiş

Kritik CSS oluşturucu, Google'ın Temel Web Verileri'nin, yalnızca minimum CSS temelinde kullanılmayan CSS cezasını kaldırmasını çözmenize olanak tanır. Mükemmel bir piksel sonucunun elde edilmesini sağlar.

En kritik CSS sonucu, gerçek bir tarayıcıda elde edilir.

Tarayıcı widget'ı, kritik CSS'nin çıkarılacağı sayfada yürütülür ve bu nedenle orijinal CSS ortamına tam yerel erişime sahiptir.

Kritik CSS'nin çıkarılacağı stil sayfalarını veya satır içi stil sayfası öğelerini seçebilirsiniz. Bu, sayfalar arasında paylaşılabilen kritik CSS oluşturmak için kullanışlıdır.

Tarayıcı widget'ı, kritik CSS'yi stil sayfalarından kaldırma özelliğine de sahiptir.

Araç casus içermez. Google Analytics veya izleme yok. Kullanımı güvenlidir ve bir Service Worker önbelleği aracılığıyla yerel olarak kullanılabilir.

Tarayıcı widget'ı, Google Cloud'daki bir Chrome tarayıcı aracılığıyla kullanılabilecek daha gelişmiş kritik CSS yazılımının bir örneğini sağlar. Daha fazla bilgi için profesyonel optimizasyon eklentimize bakın.


Düzenlemek

Widget'ı yüklemek için bu bağlantıyı sürükle🗔 Kritik-CSS veya aşağıdaki kodu kopyalayıp yapıştırın.

add widget to bookmarks
İsteğe bağlı Service Worker ve Cache-API for Google CDN güvenli alanı x.pagespeed.pro , ayarları alan adları arasında sürdürmek ve widget'ı çevrimdışı ya da localhost kullanmak üzere yetkilendirin.

Özellikler

  1. Gelişmiş kritik CSS oluşturucu

    1. En iyi CSS ayrıştırıcılarından biri olan PostCSS'ye dayalı olarak özel olarak geliştirilmiştir.
    2. Duyarlı kritik CSS için çoklu görünüm portlarını (masaüstü + mobil) destekler.
    3. Tıklama, fare olayları (üzerinde durma, hareket etme vb.), kaydırma, özel javascript kodu yürütme ve çok daha fazlasını içeren kuklacı benzeri tarayıcı kontrolü.
    4. Ham, optimize edilmemiş, saf kritik CSS çıktısı.
  2. Ekranın üst kısmı optimize edici

    1. Kritik CSS'yi orijinal CSS ile karşılaştırın.
    2. Özelleştirilebilir piksel ölçü cetvelleri.
  3. Gelişmiş optimizasyon araçları

    1. Kritik CSS'yi stil sayfalarından kaldırmak için kullanılmayan CSS kaldırıcı.
    2. Profesyonel CSS sıkıştırma (küçültme) ve optimizasyon yazılımı.
    3. Bozuk CSS onarımı. Hatalı biçimlendirilmiş CSS'yi düzeltmek için bir araç.
    4. Otomatik düzeltici. Tarayıcı öneklerini CSS'ye uygulamak için bir araç.
    5. CSS istatistikleri ve analitiği.
    6. CSS güzelleştirme.
    7. Gelişmiş CSS tüyü.
    8. Yinelenen CSS kaldırıcı.
    9. Optimizasyon ipuçlarıyla CSS tiftiğine bağlı gelişmiş CSS düzenleyici.

Nasıl kullanılır

1. Adım: bir sayfada tarayıcı widget'ını başlatın

Kritik CSS'yi çıkarmak istediğiniz sayfaya gidin ve tarayıcı widget'ını başlatın. Kurulum talimatları için buraya tıklayınız .

2. Adım: Kritik CSS oluşturun

Kritik CSS oluşturucuya, başlıktaki Araçlar sekmesinden erişilebilir.

Kritik CSS oluşturucu ve ekranın üst kısmında optimize edici

JSON'u belgelerdeki seçenekleri kullanarak yapılandırın.

Kritik CSS oluşturucu ve ekranın üst kısmında optimize edici

3. Adım: sonucu optimize edin

Kritik CSS oluşturucunun çıktısı hamdır ve sıkıştırma gibi daha fazla optimizasyon gerektirir.

Kritik CSS oluşturucu ve ekranın üst kısmında optimize edici

Düzenleyici menüsündeki Optimize Et düğmesi, gelişmiş kod optimizasyonu ve sıkıştırma uygulanmasını sağlar.

Kritik CSS oluşturucu ve ekranın üst kısmında optimize edici


Belgeler

Kritik CSS oluşturucu

Kritik CSS oluşturucu aşağıdaki seçenekleri kabul eder.

Seçenek
Tanım
Tip
atRulesToKeep
Kritik CSS'ye zorla dahil edilecek bir CSS @ kuralları dizisi (dize veya normal ifade).
["media", "charset", "/rule(.*)/i"]
atRulesToRemove
Kritik CSS'den zorla kaldırılacak bir CSS @ kuralları dizisi (dize veya normal ifade).
["media", "charset", "/rule(.*)/i"]
selectorsToKeep
Kritik CSS'ye zorla dahil edilecek bir CSS seçici dizisi (dize veya normal ifade).
[".selector", "/\\.selector(.*)/i"]
selectorsToRemove
Kritik CSS'den zorla kaldırılacak bir dizi CSS seçici (dize veya normal ifade).
[".selector", "/\\.selector(.*)/i"]
propertiesToKeep
Kritik CSS'ye zorla dahil edilecek bir dizi CSS bildirimi (dize veya normal ifade). Değerleri eşleştirmek için, 0 dizininde bildirim dizesi veya normal ifade ve dizin 1'de değer dizesi veya normal ifade ile 2. düzey bir dizi kullanın.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
propertiesToRemove
Kritik CSS'den zorla kaldırılacak bir dizi CSS bildirimi (dize veya normal ifade). Değerleri eşleştirmek için, 0 dizininde bildirim dizesi veya normal ifade ve dizin 1'de değer dizesi veya normal ifade ile 2. düzey bir dizi kullanın.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
pseudoSelectorsToKeep
Kritik CSS'ye zorla dahil edilecek bir dizi CSS sözde seçicisi (dize veya normal ifade).
[":before", "/:nth-child(.*)/i"]
pseudoSelectorsToRemove
Kritik CSS'den zorla kaldırılacak bir dizi CSS sözde seçicisi (dize veya normal ifade).
[":before", "/:nth-child(.*)/i"]
maxElementsToCheckPerSelector
Ekranın üst kısmında görünürlük için kontrol edilecek maksimum öğe sayısı. Bu ayar jeneratörün hızını etkileyebilir.
false or 100
maxEmbeddedBase64Length
Kritik CSS'ye dahil edilecek Base64 kodlu satır içi görüntülerin bayt cinsinden maksimum boyutu.
1000
strictParser
Varsayılan olarak CSS, sözdizimi hatalarını otomatik olarak düzelten hataya dayanıklı PostCSS Güvenli Ayrıştırıcı kullanılarak ayrıştırılır. Bu ayar katı ayrıştırıcının kullanılmasını sağlar.
true
ui_actions
Ekranın üst kısmındaki CSS kodunu keşfetmek için kullanıcı arayüzü durumunda gerçekleştirilecek bir dizi eylem. Aşağıdaki UI eylemleri belgelerine bakın.
[{"viewport":"360x640"}, {"run": true}]

Örnek yapılandırmayı göster

Örnek Kritik CSS oluşturucu yapılandırması

{
  "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": "Ekranın üst kısmındaki CSS keşfi için görünümü ayarlayın."
    },
    {
      "wait": 1000,
      "notes": "Görüntü portunun oluşturulmasını etkinleştirmek için 1000ms bekleyin."
    },
    {
      "run": true,
      "notes": "Kritik CSS oluşturucuyu çalıştırın (ekranın üst kısmındaki CSS hesaplaması)."
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "Bir.nav-menu DOM öğesinde yeni MouseEvent'i ateşleyin."
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "Bir komut dosyasını yürütün, bu durumda bir sonraki görünüm alanına geçmeden önce menüyü kapatın."
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

Critical CSS oluşturucunun kullanıcı arabirimi eylemleri

Kritik CSS oluşturucu, Puppeteer benzeri tarayıcı kontrolü sağlar. ui_actions parametresi, UI durum değişikliklerini kronolojik sırayla tanımlayan UI eylem nesnelerine sahip bir diziyi kabul eder.

run

Geçerli kullanıcı arabirimi durumunda kritik CSS oluşturucuyu çalıştırın. Yeni ekranın üst kısmındaki CSS kodunu keşfetmek için kullanıcı arabirimi durumu her değiştiğinde bu eylemin tekrarlanması gerekir.

{
  "run": true
}

wait

Bir sonraki eyleme geçmeden önce birkaç milisaniye bekleyin.

{
  "wait": 1000
}

viewport

Görüntü alanı boyutunu ayarlayın.

{
  "viewport": "1300x900"
}

scroll

Görüntü alanını kaydırın. Seçenek sayısal bir değeri (üstten piksel), bir yüzde dizesini ( 50% ) veya piksel cinsinden [x,y] konumlarına sahip bir diziyi kabul eder.

{
  "scroll": 400
}

event

İsteğe bağlı bir DOM seçicide bir tarayıcı olayı ( new Event() ) tetikleyin.

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

mouseevent

İsteğe bağlı bir DOM seçicide bir fare olayı ( new MouseEvent() ) tetikleyin. Eylem, x,y koordinatlarını ayarlama özelliğini içeren MouseEvent seçenekleriyle bir mouseEventInit parametresini kabul eder. mouseEventInit atlandığında, varsayılan seçenekler {"bubbles": true,"cancelable": true} şeklindedir.

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

script

Javascript kodunu değerlendirin. Bu eylem, bir sayfada javascript kodunun çalıştırılmasını sağlar, örneğin daha fazla UI durumu değişikliği yapmadan önce açılır pencereleri kapatmak için.

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

fn

Bir javascript işlevi yürütün. Bu eylem, önceden yapılandırılmış bir javascript işlevinin yürütülmesini sağlar. Ekstra seçenek olan "promise":true bir söz beklemeyi ve bir sonraki eyleme geçmeden önce taahhüdün çözülmesini beklemeyi sağlar.

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

notes

Her eylem nesnesi, açıklayıcı metin eklemek için kullanılabilecek bir notes parametresini kabul eder.

{
  "script": "add_to_cart();",
  "notes": "kişisel kullanım için UI eyleminin açıklaması"
}

Örnek yapılandırmayı göster

Örnek UI eylemleri yapılandırması

{
  "ui_actions": [
    {
      "viewport": "360x640",
      "notes": "Ekranın üst kısmındaki CSS keşfi için görünümü ayarlayın."
    },
    {
      "wait": 1000,
      "notes": "Görüntü portunun oluşturulmasını etkinleştirmek için 1000ms bekleyin."
    },
    {
      "run": true,
      "notes": "Kritik CSS oluşturucuyu çalıştırın (ekranın üst kısmındaki CSS hesaplaması)."
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "Bir.nav-menu DOM öğesinde yeni MouseEvent'i ateşleyin."
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "Bir komut dosyasını yürütün, bu durumda bir sonraki görünüm alanına geçmeden önce menüyü kapatın."
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

Kullanılmayan CSS kaldırıcı

Kullanılmayan CSS kaldırıcı, kritik CSS çıkarıcı ile aynı yazılımı kullanır ve kullanıcı arabirimi eylemleri aracılığıyla Puppeteer benzeri tarayıcı kontrolü de dahil olmak üzere neredeyse aynı yapılandırma seçeneklerini kabul eder. Araç ayrıca kullanılmayan CSS'nin çıkarılmasını da sağlar.

Örnek yapılandırmayı göster

Kullanılmayan CSS kaldırıcının örnek yapılandırması

{
  "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
    }
  ]
}

Yinelenen CSS kaldırıcı

Yinelenen CSS kaldırıcı, iki stil sayfasını karşılaştırmayı ve yinelenen CSS'yi kaldırmayı veya çıkarmayı mümkün kılar.

Örnek yapılandırmayı göster

Yinelenen CSS kaldırıcının örnek yapılandırması

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

İkinci giriş alanı, stil sayfası dizin numarasını kabul eder. Bir stil sayfasının dizinini, ayarlar sekmesindeki stil sayfasına genel bakışta bulabilirsiniz.

Stil sayfası dizinine genel bakış Stil sayfası dizinine genel bakış

Yeni bir stil sayfası oluşturarak bir stil sayfası yükleyebilir veya harici URL'lerden stil sayfalarını karşılaştırabilirsiniz. Daha sonra URL'leri içe aktarabilir veya stil sayfalarını yükleyebilir ve yeni stil sayfasındaki dizini yinelenen CSS kaldırıcıda kullanabilirsiniz.

Stil sayfalarını içe aktarın veya yükleyin Stil sayfalarını içe aktarın veya yükleyin

Yapılandırıldıktan sonra, yinelenen CSS kaldırıcıyı başlatmak için düğmeye basın. Bir CSS yorumu, sonuçta ortaya çıkan azaltılmış CSS'nin temel istatistiklerini görüntüler.

Yinelenen CSS kaldırıcının sonucu Yinelenen CSS kaldırıcının sonucu