Default revealjs link colour fails text contrast at normal sizes
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 1/5
- Tempo estimado
- Menos de uma hora
- Facilidade para iniciantes
- 88/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- scss
- Domínio
- accessibility, frontend
Direção de pesquisa
Inspecione src/resources/formats/revealjs/quarto.scss perto de L40-L41, onde a cor padrão dos links é definida. Renderize o exemplo de revealjs fornecido e verifique o rodapé, o texto menor e as legendas em relação ao plano de fundo padrão; considera-se concluído quando os links de tamanho normal atendem ao requisito de contraste de 4.5:1 da WCAG.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
I have:
- searched the issue tracker for similar issues
- installed the latest version of Quarto CLI
- formatted my issue following the Markdown guide
Bug description
The default revealjs theme sets $link-color to #2a76dd. On the default #fff background, the contrast is 4.44:1. WCAG 2.2 SC 1.4.3 Contrast (Minimum) requires 4.5:1 for text that is not large.
Slide body text is 40px, so body links pass (large text needs 3:1). Links in smaller text fail, for example in the footer (18px, and 14px on a 320px viewport), in .smaller slides, and in captions.
The colour comes from quarto.scss L40-L41. axe reports this on the quarto.org revealjs demo footer.
Steps to reproduce
---
format: revealjs
footer: "[quarto.org](https://quarto.org)"
---
## Slide
See [the Quarto website](https://quarto.org).
- Render the file.
- Measure the footer link colour against the slide background.
Actual behavior
The footer link is #2a76dd on #fff, at 4.44:1.
Expected behavior
The default link colour gives at least 4.5:1 on the default background.
AI helped investigate this issue. The investigation used a local clone of quarto-cli (see "Using AI tools to investigate" in CONTRIBUTING.md).
Your environment
- IDE: Positron 1.134.0
- OS: macOS 26.6.2 (build 25G83)
Quarto check output
Quarto 1.11.4
[✓] Checking environment information...
Quarto cache location: /Users/charlottewickham/Library/Caches/quarto
[✓] Checking versions of quarto binary dependencies...
Pandoc version 3.10.0: OK
Dart Sass version 1.101.0: OK
Deno version 2.7.14: OK
Typst version 0.15.1: OK
[✓] Checking versions of quarto dependencies......OK
[✓] Checking Quarto installation......OK
Version: 1.11.4
Path: /Applications/quarto/bin
[✓] Checking tools....................OK
TinyTeX: v2026.04
Chrome Headless Shell: 150.0.7871.115
VeraPDF: 1.28.2
[✓] Checking LaTeX....................OK
Using: TinyTex
Path: /Users/charlottewickham/Library/TinyTeX/bin/universal-darwin
Version: 2026
[✓] Checking Chrome Headless....................OK
Using: Chrome Headless Shell installed by Quarto
Path: /Users/charlottewickham/Library/Application Support/quarto/chrome-headless-shell/chrome-headless-shell-mac-arm64/chrome-headless-shell
Version: 150.0.7871.115
[✓] Checking basic markdown render....OK
[✓] Checking R installation...........OK
Version: 4.6.0
Path: /Library/Frameworks/R.framework/Versions/4.6/Resources
LibPaths:
- /Users/charlottewickham/Library/R/arm64/4.6/library
- /Library/Frameworks/R.framework/Versions/4.6/Resources/library
knitr: 1.51
rmarkdown: 2.31
[✓] Checking Knitr engine render......OK
[✓] Checking Python 3 installation....OK
Version: 3.12.2
Path: /Users/charlottewickham/.pyenv/versions/3.12.2/bin/python3
Jupyter: 5.9.1
Kernels: python3
[✓] Checking Jupyter engine render....OK
[✓] Checking Julia installation...
- Linguagem predominante
- JavaScript
- Estrelas
- 6.1k
- Forks
- 463
- Merge médio
- 21h 53min
- PRs com merge (30d)
- 58
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de quarto-dev/quarto-cli
-
bug callouts regression revealjs
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
quarto-dev/quarto-cli#15014 ·
Mantenedores costumam responder em até 1 dia
-
Website navbar hides the notebook preview headerTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Abertaaccessibility bug embed websites
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
quarto-dev/quarto-cli#14972 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
accessibility documentation revealjs
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
quarto-dev/quarto-cli#14971 ·
Mantenedores costumam responder em até 1 dia
-
accessibility revealjs
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
quarto-dev/quarto-cli#14970 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
a11y: notebook preview header is outside any landmarkTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Abertaaccessibility embed
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 90/100
quarto-dev/quarto-cli#14968 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de quarto-dev/quarto-cli
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
-
documentation good first issue help wanted
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 85/100
zmo2s/agent-toolbox#23 ·
-
[Bug]: [MCP/CLI] Bare loopback IP addresses (127.0.0.1:port) and hosts with ports fail to navigate due to erroneous scheme inferenceTalvez já em andamento @alok-108 assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
microsoft/playwright#43263 ·
Mantenedores costumam responder em até 1 dia