ตัวสร้าง 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.
ติดตั้ง
หากต้องการติดตั้งวิดเจ็ต
ไปที่แถบรายการโปรดหรือคัดลอกและวางโค้ดด้านล่างx.pagespeed.pro
เพื่อคงการตั้งค่าข้ามโดเมนและใช้วิดเจ็ตแบบออฟไลน์หรือบน localhost
เครื่องมือเพิ่มประสิทธิภาพครึ่งหน้าบน
ตัวสร้าง CSS ที่สำคัญและเครื่องมือเพิ่มประสิทธิภาพครึ่งหน้าบน
ตัวสร้าง Critical CSS ช่วยให้สามารถแก้ไข Core Web Vitals ของ Google เพื่อลบการลงโทษ CSS ที่ไม่ได้ใช้ บนพื้นฐานของ CSS ขั้นต่ำเท่านั้น
คุณสมบัติ
ตัวสร้าง CSS ที่สำคัญขั้นสูง
- พัฒนาขึ้นเองโดยใช้ PostCSS ซึ่งเป็นหนึ่งในโปรแกรมแยกวิเคราะห์ CSS ที่ดีที่สุด
- รองรับหลายวิวพอร์ต (เดสก์ท็อป + มือถือ) สำหรับ CSS ที่สำคัญที่ตอบสนอง
- หุ่นเชิด เช่น การควบคุมเบราว์เซอร์ รวมถึงการคลิก เหตุการณ์ของเมาส์ (โฮเวอร์ ย้าย ฯลฯ) การเลื่อน การดำเนินการโค้ดจาวาสคริปต์แบบกำหนดเอง และอื่นๆ อีกมากมาย
- เอาต์พุต CSS ที่สำคัญบริสุทธิ์ดิบที่ไม่ได้ปรับให้เหมาะสม
เครื่องมือเพิ่มประสิทธิภาพครึ่งหน้าบน
- เปรียบเทียบ CSS ที่สำคัญกับ CSS ดั้งเดิม
- ไม้บรรทัดวัดพิกเซลที่ปรับแต่งได้
เครื่องมือเพิ่มประสิทธิภาพขั้นสูง
- ตัวลบ CSS ที่ไม่ได้ใช้เพื่อลบ CSS ที่สำคัญออกจากสไตล์ชีต
- ซอฟต์แวร์บีบอัด CSS แบบมืออาชีพ (ลดขนาด) และเพิ่มประสิทธิภาพ
- การซ่อมแซม CSS ที่เสียหาย เครื่องมือสำหรับแก้ไข CSS ที่มีรูปแบบไม่ถูกต้อง
- คำนำหน้าอัตโนมัติ เครื่องมือสำหรับใช้คำนำหน้าเบราว์เซอร์กับ CSS
- สถิติและการวิเคราะห์ CSS
- CSS ตกแต่ง
- CSS Lint ขั้นสูง
- ตัวลบ CSS ที่ซ้ำกัน
- ตัวแก้ไข 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 ที่สำคัญสามารถเข้าถึงได้ผ่านแท็บ เครื่องมือ ในส่วนหัว
Configure the JSON using the options in the the documentation.
ขั้นตอนที่ 3: เพิ่มประสิทธิภาพผลลัพธ์
เอาต์พุตของตัวสร้าง CSS ที่สำคัญนั้นเป็นข้อมูลดิบและต้องการการปรับแต่งเพิ่มเติม เช่น การบีบอัด
ปุ่ม ปรับให้เหมาะสม ในเมนูตัวแก้ไขช่วยให้สามารถใช้การปรับและบีบอัดโค้ดขั้นสูงได้
เอกสาร
ตัวสร้าง CSS ที่สำคัญ
ตัวสร้าง CSS ที่สำคัญยอมรับตัวเลือกต่อไปนี้
ตัวอย่างการกำหนดค่าตัวสร้าง 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 ที่ซ้ำกัน