Firefox 64 cho biết thêm hỗ trợ cho spec dự thảo CSS Scrollbars Mô-đun Level 1 , có thêm hai thuộc tính mới của scrollbar-width
và scrollbar-color
trong đó đưa ra một số kiểm soát cách thanh cuộn được hiển thị.
Bạn có thể đặt scrollbar-color
thành một trong các giá trị sau (mô tả từ MDN):
auto
Kết xuất nền tảng mặc định cho phần theo dõi của thanh cuộn, trong trường hợp không có bất kỳ thuộc tính màu thanh cuộn liên quan nào khác.
dark
Hiển thị thanh cuộn tối, có thể là biến thể tối của thanh cuộn được cung cấp bởi nền tảng hoặc thanh cuộn tùy chỉnh có màu tối.
light
Hiển thị thanh cuộn nhẹ, có thể là biến thể ánh sáng của thanh cuộn được cung cấp bởi nền tảng hoặc thanh cuộn tùy chỉnh có màu sáng.
<color>
<color>
Áp dụng màu đầu tiên cho ngón tay cái của thanh cuộn, màu thứ hai cho rãnh trên thanh cuộn.
Lưu ý rằng dark
và light
các giá trị hiện không được triển khai trong Firefox .
ghi chú macOS:
Các thanh cuộn bán trong suốt tự động ẩn mặc định là macOS có thể được tô màu theo quy tắc này (chúng vẫn chọn màu tương phản của riêng chúng dựa trên nền). Chỉ các thanh cuộn hiển thị vĩnh viễn (Tùy chọn hệ thống> Hiển thị thanh cuộn> Luôn luôn) được tô màu.
Trình diễn trực quan:
.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>
Bạn có thể đặt scrollbar-width
thành một trong các giá trị sau (mô tả từ MDN):
auto
Chiều rộng thanh cuộn mặc định cho nền tảng.
thin
Một biến thể chiều rộng thanh cuộn mỏng trên các nền tảng cung cấp tùy chọn đó hoặc thanh cuộn mỏng hơn so với chiều rộng thanh cuộn nền tảng mặc định.
none
Không có thanh cuộn nào được hiển thị, tuy nhiên phần tử vẫn sẽ có thể cuộn được.
Bạn cũng có thể đặt giá trị độ dài cụ thể, theo thông số kỹ thuật. Cả hai thin
và độ dài cụ thể có thể không làm bất cứ điều gì trên tất cả các nền tảng và chính xác những gì nó làm là dành riêng cho nền tảng. Cụ thể, Firefox dường như không hỗ trợ giá trị độ dài cụ thể ( nhận xét này về trình theo dõi lỗi của họ dường như xác nhận điều này ). Các thin
keywork dường như được hỗ trợ tốt, tuy nhiên, với ít nhất là hỗ trợ macOS và Windows.
Có lẽ đáng lưu ý rằng tùy chọn giá trị độ dài và toàn bộ thuộc scrollbar-width
tính đang được xem xét để xóa trong dự thảo trong tương lai và nếu điều đó xảy ra, thuộc tính cụ thể này có thể bị xóa khỏi Firefox trong phiên bản tương lai.
Trình diễn trực quan:
.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>