Bootstrap's secondary and tertiary greys stay light in the dark colour scheme
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 82/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- sass, scss
- Lĩnh vực
- accessibility
Hướng nghiên cứu
Bắt đầu với src/resources/formats/html/bootstrap/dist/scss/_variables.scss, nơi issue xác định các giá trị mặc định màu xám nhạt, rồi lần theo cách bundle tối thiết lập màu thương hiệu. Suy ra các giá trị nền thứ cấp và tam cấp từ nền tối, sau đó render ví dụ được cung cấp ở chế độ tối và kiểm tra xem các hộp bị ảnh hưởng có độ tương phản dễ đọc hay không.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
I have:
- searched the issue tracker for similar issues
- installed the latest version of Quarto CLI
- formatted my issue following the Bug Reports guide
Bug description
In the dark colour scheme of a brand, Bootstrap's grey boxes keep the light greys of the light scheme, under the light text of the dark scheme.
The text then has a contrast of about 1:1 with its box, so it cannot be read (WCAG 1.4.3).
Bootstrap sets $body-secondary-bg: $gray-200 and $body-tertiary-bg: $gray-100 (src/resources/formats/html/bootstrap/dist/scss/_variables.scss, lines 450 and 453).
Quarto builds the dark bundle from the dark brand colours, but nothing moves these two variables away from the light greys.
They reach, among others:
- the disabled form field (
$input-disabled-bg), - the input group text box (
$input-group-addon-bg), - the pagination hover, focus, and disabled boxes (
$pagination-hover-bg,$pagination-focus-bg,$pagination-disabled-bg), - the popover header, the progress bar, and the active list group item.
Deriving $body-secondary-bg and $body-tertiary-bg from the dark background in the dark bundle would fix all of these at once.
| Light | Dark |
|---|---|
Steps to reproduce
_brand.yml:
color:
background:
light: "#ffffff"
dark: "#14181c"
foreground:
light: "#1a1a1a"
dark: "#e8e6e1"
primary: "#1f6f8b"
index.qmd:
---
title: "Grey boxes in the dark scheme"
format: html
brand: _brand.yml
respect-user-color-scheme: true
---
```{=html}
<input class="form-control mb-2" value="Enabled field">
<input class="form-control mb-3" disabled value="Disabled field">
<div class="input-group mb-3">
<span class="input-group-text">Filter</span>
<input class="form-control" placeholder="Search">
</div>
<ul class="pagination">
<li class="page-item disabled"><a class="page-link">Previous</a></li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item"><a class="page-link" href="#">2</a></li>
</ul>
```
Render it, and open it with the system set to dark mode.
Actual behavior
| Scheme | Element | Background | Text | Contrast |
|---|---|---|---|---|
| Light | Disabled field | rgb(233, 236, 239) |
rgb(26, 26, 26) |
14.68:1 |
| Light | Input group text | rgb(248, 249, 250) |
rgb(26, 26, 26) |
16.51:1 |
| Light | Disabled page | rgb(233, 236, 239) |
rgba(26, 26, 26, 0.75) |
6.97:1 |
| Dark | Disabled field | rgb(233, 236, 239) |
rgb(232, 230, 225) |
1.05:1 |
| Dark | Input group text | rgb(248, 249, 250) |
rgb(232, 230, 225) |
1.18:1 |
| Dark | Disabled page | rgb(233, 236, 239) |
rgba(232, 230, 225, 0.75) |
1.04:1 |
The pagination hover and focus boxes are light boxes on the dark page as well, with the link colour as text.
Expected behavior
In the dark scheme, these boxes sit on greys derived from the dark background, and their text keeps at least 4.5:1, as it does in the light scheme.
Your environment
- OS: macOS 27.2.
- Browser: Brave (Chromium).
Quarto check output
Quarto 99.9.9
[✓] Checking environment information...
[✓] Checking versions of quarto binary dependencies...
Pandoc version 3.10.0: OK
Dart Sass version 1.107.1: OK
Deno version 2.9.8: OK
Typst version 0.15.1: OK
[✓] Checking versions of quarto dependencies......OK
[✓] Checking Quarto installation......OK
Version: 99.9.9
commit: 089ba530b3ed4ec156a355d41b6b7de2db3e44ea
- Ngôn ngữ chính
- JavaScript
- Star
- 6.1k
- Fork
- 478
- Merge trung bình
- 17 giờ 53 phút
- Pull request đã merge (30 ngày)
- 135
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của quarto-dev/quarto-cli
-
accessibility bug embed
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
quarto-dev/quarto-cli#15306 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bootstrap bug themes
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
quarto-dev/quarto-cli#15304 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
accessibility bug code-blocks html themes
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
quarto-dev/quarto-cli#15303 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bootstrap bug html tables
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
quarto-dev/quarto-cli#15300 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug html
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
quarto-dev/quarto-cli#15297 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của quarto-dev/quarto-cli
Issue tương tự
-
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 87/100
OWASP/CheatSheetSeries#2905 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
ComposioHQ/composio#5249 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
zilliztech/memsearch#838 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[DOCS] Nine one-colon directives hide code examples and notes in the reference docs (e.g. CustomJS)Đang mởTRIAGE
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày
-
cdx-audit output written to a pipe is cut off at 64 KiBCó thể làm lại được Pull request cho issue này đã bị đóng mà không được merge. Đang mởbug mode:cli
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
Maintainer thường phản hồi trong vòng 1 ngày