0

ตัวสร้างแถบเลื่อน CSS

จัดรูปแบบความกว้าง แทร็ก นิ้วหัวแม่มือ และสีของแถบเลื่อน จากนั้นดูผลลัพธ์ WebKit จริงถัดจากผลลัพธ์ Firefox จริง สองระบบเบราว์เซอร์ที่แตกต่างกันอย่างแท้จริงวางเคียงข้างกัน

10px
8px

จัดสไตล์ด้วยองค์ประกอบหลอก ::-webkit-scrollbar — กล่องนี้จะเรนเดอร์ผ่านกลไกจริงของเบราว์เซอร์ของคุณ ไม่ว่าจะเป็น Chrome, Safari หรือ Edge

จัดสไตล์ด้วยคุณสมบัติความกว้างของแถบเลื่อนและสีของแถบเลื่อนของ Firefox เบราว์เซอร์อื่นๆ จะเพิกเฉยต่อสิ่งเหล่านี้และแสดงแถบเลื่อนเริ่มต้นของตนเองที่นี่ เปิดหน้านี้ใน Firefox เพื่อดูผลลัพธ์ที่แท้จริง

Firefox ไม่มีสีโฮเวอร์ รัศมีเส้นขอบนิ้วหัวแม่มือ หรือสไตล์แทร็กอิสระแยกกัน — มีเพียงความกว้างของแถบเลื่อนเท่านั้น ซึ่งแมปที่นี่ตั้งแต่ความหนาที่คุณเลือกไปจนถึงคีย์เวิร์ดจริง: thin

กำลังประมวลผล... 0%

ผลลัพธ์

แถบเลื่อนสไตล์ Chrome, Safari และ Edge พร้อมด้วยองค์ประกอบหลอก ::-webkit-scrollbar: กฎที่แยกกันสำหรับแทร็ก นิ้วหัวแม่มือ และสถานะโฮเวอร์ของนิ้วหัวแม่มือ รวมถึงความกว้างที่แน่นอนของพิกเซลและรัศมีเส้นขอบนิ้วหัวแม่มือ Firefox เพิกเฉยต่อสิ่งเหล่านั้นทั้งหมดและอ่านคุณสมบัติมาตรฐานสองอย่างแทน นั่นคือ scrollbar-width และ scrollbar-color ซึ่งต่อมาได้เข้าสู่ข้อกำหนด CSS Scrollbars นี่ไม่ใช่สองภาษาถิ่นที่มีคุณลักษณะเดียวกัน แต่เป็นชุดคุณลักษณะที่แตกต่างกันสองชุดซึ่งมีเพดานต่างกัน และเครื่องสร้างแถบเลื่อนส่วนใหญ่จะจดบันทึกช่องว่างโดยแสดงเฉพาะผลลัพธ์ WebKit เท่านั้น อันนี้ไม่ได้

ตั้งค่าความกว้าง สีแทร็ก สีนิ้วหัวแม่มือ สีโฮเวอร์ และรัศมีมุมนิ้วหัวแม่มือหนึ่งครั้ง จากนั้นเครื่องมือจะสร้างชุดกฎสองชุดจากอินพุตเดียวกัน ขอบเขตของบล็อก WebKit ::-webkit-scrollbar, ::-webkit-scrollbar-track, ::-webkit-scrollbar-thumb และสถานะ :hover อยู่ที่กล่องสาธิตด้านซ้าย ดังนั้นสิ่งที่คุณเห็นคือสิ่งที่ Chrome, Safari และ Edge แสดงผลอย่างแน่นอน - เอ็นจิ้นจริงของเบราว์เซอร์เอง ไม่ใช่โอเวอร์เลย์จำลอง บล็อกของ Firefox ตั้งค่าความกว้างของแถบเลื่อนและสีของแถบเลื่อนบนกล่องสาธิตด้านขวาโดยใช้กลไกของเบราว์เซอร์เดียวกัน ซึ่งเป็นเหตุผลว่าทำไมกล่องจึงดูแตกต่างออกไปเมื่อหน้านี้เปิดใน Firefox จริงๆ ในเบราว์เซอร์ WebKit จะแสดงแถบเลื่อนเริ่มต้นของตัวเองที่นั่น และเครื่องมือก็บอกอย่างนั้น แทนที่จะแกล้งทำเป็น Firefox ด้วยพิกเซลที่ยืมมา

การแมปความกว้างเป็นตัวอย่างที่ชัดเจนที่สุดของช่องว่าง: ความกว้างของแถบเลื่อนของ Firefox ยอมรับเฉพาะคำหลักอัตโนมัติ บาง หรือไม่มีเลย โดยจะไม่ระบุจำนวนพิกเซลที่แน่ชัด ตัวสร้างนี้แมปความกว้างที่คุณเลือกอย่างตรงไปตรงมา (8px และต่ำกว่าจะกลายเป็นแบบบาง ส่วนที่กว้างขึ้นจะกลายเป็นแบบอัตโนมัติ) และแสดงคีย์เวิร์ดผลลัพธ์ถัดจากข้อมูลที่คุณป้อน แทนที่จะสร้างผลลัพธ์ Firefox ที่สมบูรณ์แบบด้วยพิกเซลปลอมซึ่งไม่มีอยู่จริง Firefox ยังไม่มีวิธีในการตั้งค่าสีโฮเวอร์แยกกัน รัศมีขอบนิ้วหัวแม่มืออิสระ หรือสีของแทร็กที่ไม่ใช่แค่ค่าที่สองของสีแถบเลื่อน - สิ่งเหล่านี้เป็นข้อจำกัดถาวรที่แท้จริงของแพลตฟอร์ม ไม่ใช่การละเว้นในเครื่องมือนี้

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