Firefox 64 เพิ่มการสนับสนุนสำหรับร่างข้อมูลจำเพาะCSS แถบเลื่อนโมดูลระดับ 1ซึ่งจะเพิ่มสองคุณสมบัติใหม่ของscrollbar-width
และscrollbar-color
ที่ให้การควบคุมบางกว่าวิธีการเลื่อนจะมีการแสดง
คุณสามารถตั้งค่าscrollbar-color
เป็นหนึ่งในค่าต่อไปนี้ (คำอธิบายจาก MDN):
auto
การแสดงผลแพลตฟอร์มเริ่มต้นสำหรับส่วนการติดตามของแถบเลื่อนในกรณีที่ไม่มีคุณสมบัติสีอื่น ๆ ที่เกี่ยวข้องกับแถบเลื่อน
dark
แสดงแถบเลื่อนสีเข้มซึ่งอาจเป็นตัวแปรสีเข้มของแถบเลื่อนที่จัดทำโดยแพลตฟอร์มหรือแถบเลื่อนที่กำหนดเองที่มีสีเข้ม
light
แสดงแถบเลื่อนแบบแสงซึ่งอาจเป็นชุดตัวเลือกแบบเลื่อนที่จัดเตรียมโดยแพลตฟอร์มหรือแถบเลื่อนแบบกำหนดเองที่มีสีอ่อน
<color>
<color>
ใช้สีแรกกับนิ้วหัวแม่มือของแถบเลื่อนแถบที่สองของแทร็กบาร์
โปรดทราบว่าdark
และlight
ค่าไม่ได้นำมาใช้ใน Firefox ในปัจจุบัน
บันทึก macOS:
แถบเลื่อนกึ่งโปร่งใสที่ซ่อนอัตโนมัติซึ่งเป็นค่าเริ่มต้นของ macOS จะไม่สามารถใช้สีกับกฎนี้ได้ (พวกเขายังคงเลือกสีตัดกันตามพื้นหลัง) แถบเลื่อนที่แสดงอย่างถาวรเท่านั้น (การตั้งค่าระบบ> แสดงแถบเลื่อน> เสมอ) เป็นสี
การสาธิตด้วยภาพ:
.scroll {
width: 20%;
height: 100px;
border: 1px solid grey;
overflow: scroll;
display: inline-block;
}
.scroll-color-auto {
scrollbar-color: auto;
}
.scroll-color-dark {
scrollbar-color: dark;
}
.scroll-color-light {
scrollbar-color: light;
}
.scroll-color-colors {
scrollbar-color: orange lightyellow;
}
<div class="scroll scroll-color-auto">
<p>auto</p><p>auto</p><p>auto</p><p>auto</p><p>auto</p><p>auto</p>
</div>
<div class="scroll scroll-color-dark">
<p>dark</p><p>dark</p><p>dark</p><p>dark</p><p>dark</p><p>dark</p>
</div>
<div class="scroll scroll-color-light">
<p>light</p><p>light</p><p>light</p><p>light</p><p>light</p><p>light</p>
</div>
<div class="scroll scroll-color-colors">
<p>colors</p><p>colors</p><p>colors</p><p>colors</p><p>colors</p><p>colors</p>
</div>
คุณสามารถตั้งค่าscrollbar-width
เป็นหนึ่งในค่าต่อไปนี้ (คำอธิบายจาก MDN):
auto
ความกว้างของแถบเลื่อนเริ่มต้นสำหรับแพลตฟอร์ม
thin
ตัวแปรความกว้างของแถบเลื่อนบาง ๆ บนแพลตฟอร์มที่มีตัวเลือกนั้นหรือแถบเลื่อนที่บางกว่าความกว้างของแถบเลื่อนแพลตฟอร์มเริ่มต้น
none
ไม่แสดงแถบเลื่อน แต่องค์ประกอบจะยังคงสามารถเลื่อนได้
นอกจากนี้คุณยังสามารถตั้งค่าความยาวที่เฉพาะเจาะจงตามสเป็ค ทั้งthin
ความยาวและความยาวที่ระบุอาจไม่ทำอะไรบนแพลตฟอร์มทั้งหมดและสิ่งที่มันทำคือเฉพาะแพลตฟอร์ม โดยเฉพาะอย่างยิ่ง Firefox ไม่ปรากฏว่าขณะนี้สนับสนุนค่าความยาวเฉพาะ ( ความคิดเห็นนี้ในตัวติดตามบั๊กของพวกเขาดูเหมือนจะยืนยันสิ่งนี้ ) thin
keywork ไม่ปรากฏว่าได้รับการสนับสนุนอย่างดีอย่างไรกับ MacOS และการสนับสนุนของ Windows ที่น้อย
อาจเป็นที่น่าสังเกตว่าตัวเลือกค่าความยาวและscrollbar-width
คุณสมบัติทั้งหมดกำลังได้รับการพิจารณาเพื่อนำออกในร่างฉบับร่างในอนาคตและหากเกิดเหตุการณ์เช่นนี้สถานที่ให้บริการเฉพาะนี้อาจถูกลบออกจาก Firefox ในรุ่นอนาคต
การสาธิตด้วยภาพ:
.scroll {
width: 30%;
height: 100px;
border: 1px solid grey;
overflow: scroll;
display: inline-block;
}
.scroll-width-auto {
scrollbar-width: auto;
}
.scroll-width-thin {
scrollbar-width: thin;
}
.scroll-width-none {
scrollbar-width: none;
}
<div class="scroll scroll-width-auto">
<p>auto</p><p>auto</p><p>auto</p><p>auto</p><p>auto</p><p>auto</p>
</div>
<div class="scroll scroll-width-thin">
<p>thin</p><p>thin</p><p>thin</p><p>thin</p><p>thin</p><p>thin</p>
</div>
<div class="scroll scroll-width-none">
<p>none</p><p>none</p><p>none</p><p>none</p><p>none</p><p>none</p>
</div>