This websites uses cookies for Google Analytics.

Due to privacy law you cannot use this website without accepting the use of these cookies.

View Privacy Policy

By accepting you give consent to Google Analytics tracking cookies. You can undo this consent by clearing the cookies in your browser.

ตัวสร้าง CSS ที่สำคัญ

วิดเจ็ตเบราว์เซอร์ฟรีสำหรับตัวสร้าง CSS ที่สำคัญขั้นสูงและ เครื่องมือเพิ่มประสิทธิภาพครึ่งหน้าบน เครื่องมือเพื่อให้ได้ผลลัพธ์ที่สมบูรณ์แบบของพิกเซลด้วย CSS ขั้นต่ำที่เป็นไปได้

ผลลัพธ์ CSS ที่สำคัญที่สุดทำได้ในเบราว์เซอร์จริง

วิดเจ็ตของเบราว์เซอร์ถูกเรียกใช้งานบนหน้าซึ่ง CSS ที่สำคัญจะถูกแตกออก ดังนั้นจึงมีสิทธิ์เข้าถึงแบบเนทีฟเต็มรูปแบบไปยังสภาพแวดล้อม CSS ดั้งเดิม

คุณสามารถเลือกสไตล์ชีตหรือองค์ประกอบสไตล์ชีตแบบอินไลน์ที่จะแยก CSS ที่สำคัญ สิ่งนี้มีประโยชน์ในการสร้าง CSS ที่สำคัญที่สามารถแชร์ระหว่างหน้าต่างๆ

วิดเจ็ตเบราว์เซอร์ยังมีคุณสมบัติในการลบ CSS ที่สำคัญออกจากสไตล์ชีต

เครื่องมือนี้ปราศจากการสอดแนม ไม่มี Google Analytics หรือการติดตาม ปลอดภัยในการใช้งานและสามารถใช้ได้ในเครื่องผ่านแคชของ Service Worker

The browser-widget provides an example of more advanced critical CSS software that can be used through a Chrome browser in Google Cloud. See for more information our professional optimization plugin.


ติดตั้ง

หากต้องการติดตั้งวิดเจ็ต ลากลิงค์นี้🗔 Critical-CSS ไปที่แถบรายการโปรดหรือคัดลอกและวางโค้ดด้านล่าง

add widget to bookmarks
ไม่จำเป็น ให้สิทธิ์ เจ้าหน้าที่บริการ และ Cache-API สำหรับโดเมนที่ปลอดภัยของ Google CDN x.pagespeed.pro เพื่อคงการตั้งค่าข้ามโดเมนและใช้วิดเจ็ตแบบออฟไลน์หรือบน localhost

เครื่องมือเพิ่มประสิทธิภาพครึ่งหน้าบน

ตัวสร้าง CSS ที่สำคัญและเครื่องมือเพิ่มประสิทธิภาพครึ่งหน้าบน ตัวสร้าง CSS ที่สำคัญและเครื่องมือเพิ่มประสิทธิภาพครึ่งหน้าบน

ตัวสร้าง Critical CSS ช่วยให้สามารถแก้ไข Core Web Vitals ของ Google เพื่อลบการลงโทษ CSS ที่ไม่ได้ใช้ บนพื้นฐานของ CSS ขั้นต่ำเท่านั้น

คุณสมบัติ

  1. ตัวสร้าง CSS ที่สำคัญขั้นสูง

    1. พัฒนาขึ้นเองโดยใช้ PostCSS ซึ่งเป็นหนึ่งในโปรแกรมแยกวิเคราะห์ CSS ที่ดีที่สุด
    2. รองรับหลายวิวพอร์ต (เดสก์ท็อป + มือถือ) สำหรับ CSS ที่สำคัญที่ตอบสนอง
    3. หุ่นเชิด เช่น การควบคุมเบราว์เซอร์ รวมถึงการคลิก เหตุการณ์ของเมาส์ (โฮเวอร์ ย้าย ฯลฯ) การเลื่อน การดำเนินการโค้ดจาวาสคริปต์แบบกำหนดเอง และอื่นๆ อีกมากมาย
    4. เอาต์พุต CSS ที่สำคัญบริสุทธิ์ดิบที่ไม่ได้ปรับให้เหมาะสม
  2. เครื่องมือเพิ่มประสิทธิภาพครึ่งหน้าบน

    1. เปรียบเทียบ CSS ที่สำคัญกับ CSS ดั้งเดิม
    2. ไม้บรรทัดวัดพิกเซลที่ปรับแต่งได้
  3. เครื่องมือเพิ่มประสิทธิภาพขั้นสูง

    1. ตัวลบ CSS ที่ไม่ได้ใช้เพื่อลบ CSS ที่สำคัญออกจากสไตล์ชีต
    2. ซอฟต์แวร์บีบอัด CSS แบบมืออาชีพ (ลดขนาด) และเพิ่มประสิทธิภาพ
    3. การซ่อมแซม CSS ที่เสียหาย เครื่องมือสำหรับแก้ไข CSS ที่มีรูปแบบไม่ถูกต้อง
    4. คำนำหน้าอัตโนมัติ เครื่องมือสำหรับใช้คำนำหน้าเบราว์เซอร์กับ CSS
    5. สถิติและการวิเคราะห์ CSS
    6. CSS ตกแต่ง
    7. CSS Lint ขั้นสูง
    8. ตัวลบ CSS ที่ซ้ำกัน
    9. ตัวแก้ไข CSS ขั้นสูงเชื่อมต่อกับ CSS lint พร้อมเคล็ดลับการเพิ่มประสิทธิภาพ

วิธีใช้

ขั้นตอนที่ 1: เริ่มวิดเจ็ตเบราว์เซอร์บนหน้า

Navigate to the page for which you want to extract critical CSS and start the browser widget. Click here for installation instructions.

ขั้นตอนที่ 2: สร้าง CSS ที่สำคัญ

ตัวสร้าง CSS ที่สำคัญสามารถเข้าถึงได้ผ่านแท็บ เครื่องมือ ในส่วนหัว

ตัวสร้าง CSS ที่สำคัญและเครื่องมือเพิ่มประสิทธิภาพครึ่งหน้าบน

Configure the JSON using the options in the the documentation.

ตัวสร้าง CSS ที่สำคัญและเครื่องมือเพิ่มประสิทธิภาพครึ่งหน้าบน

ขั้นตอนที่ 3: เพิ่มประสิทธิภาพผลลัพธ์

เอาต์พุตของตัวสร้าง CSS ที่สำคัญนั้นเป็นข้อมูลดิบและต้องการการปรับแต่งเพิ่มเติม เช่น การบีบอัด

ตัวสร้าง CSS ที่สำคัญและเครื่องมือเพิ่มประสิทธิภาพครึ่งหน้าบน

ปุ่ม ปรับให้เหมาะสม ในเมนูตัวแก้ไขช่วยให้สามารถใช้การปรับและบีบอัดโค้ดขั้นสูงได้

ตัวสร้าง CSS ที่สำคัญและเครื่องมือเพิ่มประสิทธิภาพครึ่งหน้าบน


เอกสาร

ตัวสร้าง CSS ที่สำคัญ

ตัวสร้าง CSS ที่สำคัญยอมรับตัวเลือกต่อไปนี้

ตัวเลือก
คำอธิบาย
พิมพ์
atRulesToKeep
อาร์เรย์ของกฎ CSS @ (สตริงหรือนิพจน์ทั่วไป) เพื่อรวมไว้ใน Critical CSS
["media", "charset", "/rule(.*)/i"]
atRulesToRemove
อาร์เรย์ของกฎ CSS @ (สตริงหรือนิพจน์ทั่วไป) เพื่อลบออกจาก Critical CSS
["media", "charset", "/rule(.*)/i"]
selectorsToKeep
อาร์เรย์ของตัวเลือก CSS (สตริงหรือนิพจน์ทั่วไป) เพื่อรวมไว้ใน Critical CSS
[".selector", "/\\.selector(.*)/i"]
selectorsToRemove
อาร์เรย์ของตัวเลือก CSS (สตริงหรือนิพจน์ทั่วไป) เพื่อลบออกจาก Critical CSS
[".selector", "/\\.selector(.*)/i"]
propertiesToKeep
อาร์เรย์ของการประกาศ CSS (สตริงหรือนิพจน์ทั่วไป) เพื่อรวมไว้ใน Critical CSS หากต้องการจับคู่ค่า ให้ใช้อาร์เรย์ระดับที่ 2 ที่มีสตริงการประกาศหรือ regex ที่ดัชนี 0 และสตริงค่าหรือ regex ที่ดัชนี 1
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
propertiesToRemove
อาร์เรย์ของการประกาศ CSS (สตริงหรือนิพจน์ทั่วไป) เพื่อลบออกจาก Critical CSS หากต้องการจับคู่ค่า ให้ใช้อาร์เรย์ระดับที่ 2 ที่มีสตริงการประกาศหรือ regex ที่ดัชนี 0 และสตริงค่าหรือ regex ที่ดัชนี 1
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
pseudoSelectorsToKeep
อาร์เรย์ของตัวเลือกเทียม CSS (สตริงหรือนิพจน์ทั่วไป) เพื่อรวมไว้ใน Critical CSS
[":before", "/:nth-child(.*)/i"]
pseudoSelectorsToRemove
อาร์เรย์ของตัวเลือกหลอก CSS (สตริงหรือนิพจน์ทั่วไป) เพื่อลบออกจาก CSS ที่สำคัญ
[":before", "/:nth-child(.*)/i"]
maxElementsToCheckPerSelector
จำนวนองค์ประกอบสูงสุดที่จะตรวจสอบการมองเห็นครึ่งหน้าบน การตั้งค่านี้อาจส่งผลต่อความเร็วของเครื่องกำเนิดไฟฟ้า
false or 100
maxEmbeddedBase64Length
ขนาดสูงสุดเป็นไบต์ของอิมเมจอินไลน์ที่เข้ารหัส Base64 เพื่อรวมไว้ใน Critical CSS
1000
strictParser
ตามค่าเริ่มต้น CSS จะถูกแยกวิเคราะห์โดยใช้ PostCSS Safe Parser ที่ทนทานต่อข้อบกพร่องซึ่งจะแก้ไขข้อผิดพลาดทางไวยากรณ์โดยอัตโนมัติ การตั้งค่านี้ทำให้สามารถใช้โปรแกรมแยกวิเคราะห์ที่เข้มงวดได้
true
ui_actions
อาร์เรย์ของการดำเนินการในสถานะ UI เพื่อค้นหาโค้ด CSS ครึ่งหน้าบน ดู เอกสารประกอบการดำเนินการ UI ด้านล่าง
[{"viewport":"360x640"}, {"run": true}]

แสดงตัวอย่างการกำหนดค่า

ตัวอย่างการกำหนดค่าตัวสร้าง CSS ที่สำคัญ

{
  "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": "ตั้งค่าวิวพอร์ตสำหรับการค้นพบ CSS ครึ่งหน้าบน"
    },
    {
      "wait": 1000,
      "notes": "รอ 1,000 มิลลิวินาทีเพื่อให้วิวพอร์ตแสดงผล"
    },
    {
      "run": true,
      "notes": "เรียกใช้ตัวสร้าง CSS ที่สำคัญ (การคำนวณ CSS ครึ่งหน้าบน)"
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "เริ่มการทำงานของ MouseEvent ใหม่บนองค์ประกอบ DOM เมนู a.nav"
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "เรียกใช้สคริปต์ ในกรณีนี้ให้ปิดเมนูก่อนดำเนินการต่อด้วยวิวพอร์ตถัดไป"
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

การดำเนินการ UI ของตัวสร้าง Critical CSS

ตัวสร้าง CSS ที่สำคัญให้การควบคุมเบราว์เซอร์แบบ Puppeteer พารามิเตอร์ ui_actions ยอมรับอาร์เรย์ที่มีออบเจ็กต์การดำเนินการ UI ที่กำหนดการเปลี่ยนแปลงสถานะ UI ตามลำดับเวลา

run

เรียกใช้ตัวสร้าง CSS ที่สำคัญในสถานะ UI ปัจจุบัน ต้องดำเนินการนี้ซ้ำทุกครั้งที่สถานะ UI มีการเปลี่ยนแปลง เพื่อค้นหาโค้ด CSS ครึ่งหน้าบนใหม่

{
  "run": true
}

wait

รอสักมิลลิวินาทีก่อนดำเนินการต่อไป

{
  "wait": 1000
}

viewport

กำหนดขนาดวิวพอร์ต

{
  "viewport": "1300x900"
}

scroll

เลื่อนวิวพอร์ต ตัวเลือกยอมรับค่าตัวเลข (พิกเซลจากด้านบน) สตริงเปอร์เซ็นต์ ( 50% ) หรืออาร์เรย์ที่มีตำแหน่ง [x,y] เป็นพิกเซล

{
  "scroll": 400
}

event

ทริกเกอร์เหตุการณ์เบราว์เซอร์ ( new Event() ) บนตัวเลือก DOM ที่เป็นทางเลือก

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

mouseevent

ทริกเกอร์เหตุการณ์เมาส์ ( new MouseEvent() ) บนตัวเลือก DOM ที่เป็นทางเลือก การดำเนินการยอมรับพารามิเตอร์ mouseEventInit พร้อม ตัวเลือก MouseEvent ซึ่งรวมถึงความสามารถในการตั้งค่าพิกัด x,y เมื่อละเว้น mouseEventInit ตัวเลือกเริ่มต้นคือ {"bubbles": true,"cancelable": true}

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

script

ประเมินรหัสจาวาสคริปต์ การดำเนินการนี้ช่วยให้เรียกใช้โค้ดจาวาสคริปต์บนหน้าได้ เช่น ปิดป๊อปอัปก่อนที่จะทำการเปลี่ยนแปลงสถานะ UI เพิ่มเติม

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

fn

เรียกใช้ฟังก์ชันจาวาสคริปต์ การดำเนินการนี้ทำให้สามารถเรียกใช้ฟังก์ชันจาวาสคริปต์ที่กำหนดค่าไว้ล่วงหน้าได้ ตัวเลือกพิเศษ "promise":true ช่วยให้สามารถคาดหวังคำสัญญาและรอให้คำสัญญาได้รับการแก้ไขก่อนที่จะดำเนินการต่อไป

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

notes

วัตถุการกระทำแต่ละรายการยอมรับพารามิเตอร์ notes ที่สามารถใช้เพื่อเพิ่มข้อความอธิบาย

{
  "script": "add_to_cart();",
  "notes": "คำอธิบายของการดำเนินการ UI สำหรับการใช้งานส่วนตัว"
}

แสดงตัวอย่างการกำหนดค่า

ตัวอย่างการกำหนดค่าการทำงานของ UI

{
  "ui_actions": [
    {
      "viewport": "360x640",
      "notes": "ตั้งค่าวิวพอร์ตสำหรับการค้นพบ CSS ครึ่งหน้าบน"
    },
    {
      "wait": 1000,
      "notes": "รอ 1,000 มิลลิวินาทีเพื่อให้วิวพอร์ตแสดงผล"
    },
    {
      "run": true,
      "notes": "เรียกใช้ตัวสร้าง CSS ที่สำคัญ (การคำนวณ CSS ครึ่งหน้าบน)"
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "เริ่มการทำงานของ MouseEvent ใหม่บนองค์ประกอบ DOM เมนู a.nav"
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "เรียกใช้สคริปต์ ในกรณีนี้ให้ปิดเมนูก่อนดำเนินการต่อด้วยวิวพอร์ตถัดไป"
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

ตัวลบ CSS ที่ไม่ได้ใช้

ตัวลบ CSS ที่ไม่ได้ใช้จะใช้ซอฟต์แวร์เดียวกับตัวแยก CSS ที่สำคัญ และยอมรับตัวเลือกการกำหนดค่าเกือบเหมือนกัน รวมถึงการควบคุมเบราว์เซอร์แบบ Puppeteer ผ่านการดำเนินการ UI เครื่องมือนี้ยังช่วยในการแยก CSS ที่ไม่ได้ใช้

แสดงตัวอย่างการกำหนดค่า

ตัวอย่างการกำหนดค่าของตัวลบ CSS ที่ไม่ได้ใช้

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

ตัวลบ CSS ที่ซ้ำกัน

ตัวลบ CSS ที่ซ้ำกันทำให้สามารถเปรียบเทียบสองสไตล์ชีตและลบหรือแยก CSS ที่ซ้ำกันได้

แสดงตัวอย่างการกำหนดค่า

ตัวอย่างการกำหนดค่าของตัวลบ CSS ที่ซ้ำกัน

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

ฟิลด์อินพุตที่สองยอมรับหมายเลขดัชนีสไตล์ชีต คุณสามารถค้นหาดัชนีของสไตล์ชีตได้จากภาพรวมของสไตล์ชีตในแท็บการตั้งค่า

ภาพรวมดัชนีสไตล์ชีต ภาพรวมดัชนีสไตล์ชีต

คุณสามารถอัปโหลดสไตล์ชีตหรือเปรียบเทียบสไตล์ชีตจาก URL ภายนอกได้โดยสร้างสไตล์ชีตใหม่ จากนั้น คุณสามารถนำเข้า URL หรืออัปโหลดสไตล์ชีต และใช้ดัชนีจากสไตล์ชีตใหม่ในเครื่องมือลบ CSS ที่ซ้ำกัน

นำเข้าหรืออัปโหลดสไตล์ชีต นำเข้าหรืออัปโหลดสไตล์ชีต

เมื่อกำหนดค่าแล้ว ให้กดปุ่มเพื่อเริ่มตัวลบ CSS ที่ซ้ำกัน ความคิดเห็น CSS จะแสดงสถิติพื้นฐานของ CSS ที่ลดลง

ผลลัพธ์ของตัวลบ CSS ที่ซ้ำกัน ผลลัพธ์ของตัวลบ CSS ที่ซ้ำกัน