Skip to content

CSS: modal ​

.instui-modal — površina dialoga (deluje na native <dialog>); deli: header/body/footer.

Oglejte si člane modal.header, modal.body in modal.footer za posamezne dele.

Source: body.css

TIP

Izboljšava JS — CSS tega komponenta se upodobi in deluje samostojno; združite ga z @pantoken/interactions za dodajanje interaktivnega vedenja. Oglejte si tabelo modifikatorjev spodaj.

Dostopnost ​

Odprite native <dialog> z showModal() za modalno semantiko in zapiranje z Esc, ter ga poimenujte z aria-labelledby, ki kaže na .header.

Uporaba ​

css
@import "@pantoken/components/components.css";
@import "@pantoken/components/modal.css";

Demo ​

html
-docs
<dialog class="instui-modal -size-lg" aria-labelledby="details-title">
  <div class="header" id="details-title"><strong>Več informacij</strong></div>
  <div class="body">Ta primer prikazuje veliko površino modalnega okna.</div>
</dialog>

Struktura ​

text
.instui-modal
  modal.header (component)
  modal.body (component)
  modal.footer (component)
flowchart TD n0[".instui-modal"]:::cssdoc-root n1(["modal.header"]):::cssdoc-component n2(["modal.body"]):::cssdoc-component n3(["modal.footer"]):::cssdoc-component n0 --> n1 n0 --> n2 n0 --> n3 click n1 "/api/css/modal.header.md" click n2 "/api/css/modal.body.md" click n3 "/api/css/modal.footer.md" classDef cssdoc-root stroke-width:1px; classDef cssdoc-part stroke-width:1px; classDef cssdoc-slot stroke-width:1px; classDef cssdoc-component stroke-width:1px;

Spremenljivke (modifikatorji) ​

ModifikatorOpis
.-blurZameglite ozadje za modalom.
.-color-inverseTemen chrome (se ujema z medijskim telesom). @affects modal.header @affects modal.body @affects modal.footer — Prebarva vsak del za temni izgled.
.-density-compactManjši notranji rob delov. @affects modal.header @affects modal.body @affects modal.footer — Zmanjša padding vsakega dela.
.-overflow-fitOmeji na viewport in omogoči drsenje telesa. @affects modal.body — Telo se drsi, ko je modal omejen na viewport.
.-size-autoVelikost po vsebini.
.-size-fullscreenOd roba do roba.
.-size-largeŠirok modal. Dolga oblika izraza za -size-lg.
.-size-lgŠirok modal.
.-size-smOzek modal.
.-size-smallOzek modal. Dolga oblika izraza za -size-sm.

Psevdo-elementi ​

Psevdo-elementOpis
::backdropZatemni stran za dialog kot masko in jo zmrzne pod -blur.

Porabljeni žetoni ​

TokenTipVrednost
--instui-component-mask-background-color<color>LightDarklight-dark(rgba(255,255,255,0.75), rgba(28,34,43,0.75))
--instui-component-modal-auto-min-width<length>16em
--instui-component-modal-background-color<color>LightDarklight-dark(#ffffff, #171B21)
--instui-component-modal-border-color<color>LightDarklight-dark(#E8EAEC, #334450)
--instui-component-modal-border-radius<length>1rem
--instui-component-modal-border-width<length>0.0625rem
--instui-component-modal-font-family[ <font-family-name> | <generic-font-family> ]#Atkinson Hyperlegible Next, "Helvetica Neue", Helvetica, Arial, sans-serif
--instui-component-modal-inverse-background-color<color>LightDarklight-dark(#273540, #1C222B)
--instui-component-modal-inverse-border-color<color>#334450
--instui-component-modal-inverse-text-color<color>#ffffff
--instui-component-modal-large-max-width<length>62em
--instui-component-modal-medium-max-width<length>48em
--instui-component-modal-small-max-width<length>30em
--instui-component-modal-text-color<color>LightDarklight-dark(#273540, #F2F4F5)
--instui-elevation-topmostnone | <shadow>#—
--instui-spacing-space-xl<length>1.5rem

Podpora brskalnika ​

  • Stilizira native <dialog> in njegov ::backdrop; upodabljanje na najvišji plasti in slog ozadja zahtevata brskalnik, ki podpira element dialog.

Podkomponente ​

Sorodno ​

  • tray — Tray je isti vzorec prekrivanja, ki ga je mogoče zapreti, pritrjen na rob zaslona.