AVISO:
Esta é uma página component usada internamente pela Wiki Lusófona. Ela foi feita para ser usada e incluída em outras páginas.
Melhor é subjetivo claro, mas o que você vê é o que você pega.
Este componente que imita footnotes customizáveis foi visto em SCP-4485.
Exemplos:
Texto.Texto em footnote.
Texto.Texto em footnote e mais texto.
Texto.Texto em footnote.. Mais texto.
Texto sem footnote.
Como usar:
Coloque isso uma vez:
[[include :scp-pt-br:component:betterfootnotes]]
Copie essa estrutura para cada footnote:
[[span class="fnnum"]].[[/span]][[span class="fncon"]]Texto em footnote.[[/span]]
Nota:
- A classe fnnum contém um ponto, pois precisa de pelo menos um caractere sem espaço para analisar corretamente.
- A cor do sobrescrito da nota de rodapé é personalizável com o seguinte:
[[module CSS]]
:root {
--fnColor: COR AQUI;
}
[[/module]]
Caso contrário, o padrão é #E6283C.
- Não há lista de notas de rodapé inferior.
- Funciona com Sigma-9, mas pode não ser tão perfeito.
- Agradecimentos especiais ao Woedenaz por seu impecável senso de design, e
Placeholder McD por me ficar importunando encorajando a fazer isso.
Código fonte:
:root { --posX: calc(50% - 358px - 12rem); } /*--- Footnote Auto-counter --*/ #page-content { counter-reset: megacount; } /*--- Footnote Superscript Number --*/ .fnnum { display: inline-block; text-indent: calc(-1% - 0.1em); overflow: hidden; line-height: 83%; text-decoration: none; font-weight: bold; font-style: initial; color: transparent; position: relative; top: -0.25em; font-size: 82%; padding: .15em calc(.21em - 0.4px) .12em calc(.11em - 1px); margin-left: -0.06em; margin-right: -0.25em; counter-increment: megacount; user-select: none; } .fnnum::after { content: "" counter(megacount); color: var(--fnColor, #E6283C); } .fnnum:hover { text-decoration: none; cursor: pointer; background-color: var(--fnColor, #E6283C); } .fnnum:hover::after { color: white; } /*--- Footnote Content Wrapper --*/ .fncon { position: absolute; right: calc(var(--posX) + 80px); line-height: 1.2; padding: 0.82rem; width: 10.3rem; background: white; border: 2px solid black; font-weight: initial; font-style: initial; text-align: initial; pointer-events: none; opacity: 0; transition: opacity 0.15s linear, right 0.3s cubic-bezier(.08,.72,.5,.94); z-index: 9; } .fnnum:hover + .fncon { opacity: 1; right: var(--posX); } .fncon::before { position: absolute; top: 0; left: 0; transform: translateX(-52%) translateY(-55%) scale(1.15); background-color: var(--fnColor, #E6283C); color: white; content: counter(megacount); font-size: initial; font-weight: bold; font-style: initial; padding-left: 0.32em; padding-right: 0.32em; padding-top: 0.18rem; padding-bottom: 0.08rem; } /*--- Mobile Query --*/ @media only screen and (max-width: 1279px) { .fncon { position: fixed; bottom: 1.3rem; left: calc(11% - 50px); width: 70%; transition: opacity 0.15s linear, left 0.3s cubic-bezier(.08,.72,.5,.94); } .fnnum:hover + .fncon { left: 11%; } }