Skip to content

CSS: modal

.instui-modal — Դիալոգի մակերես (աշխատում է բնիկ <dialog> տարրի հետ); վերնագիր/բովանդակություն/եզրափակում մասեր։

Ժամանեք modal.header, modal.body և modal.footer անդամներին՝ անհատական մասերի համար։

Source: body.css

TIP

JS բարելավում — Այս կոմպոնենտի CSS–ը ինքնուրույն ներկառում և գործում է; զուգակցել այն @pantoken/interactions–ի հետ ինտերակտիվ վարք ավելացնելու համար։ Լրացուցիչ դիտեք մոդիֆիկատորների աղյուսակը.

Մուտքականություն

Բացեք բնիկ <dialog>-ը օգտագործելով showModal()՝ մոդալ համատեքստի և Esc–ով փակման համար, և անվանակոչեք այն aria-labelledby-ով, որը ուղղվում է .header-ին։

Օգտագործում

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

Դեմո

Օրինակներ

html
<dialog class="instui-modal -size-sm" id="modal-sm">
  <div class="header"><strong>Small</strong></div>
  <div class="body"><code>-size-sm</code> — a narrow modal.</div>
  <div class="footer">
    <button class="instui-button">Close</button>
  </div>
</dialog>

Կառուցվածք

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;

Մոդիֆիկատորներ

ՄոդիֆիկատորՆկարագիր
.-blurՄուգացրեք (բլյուր) մոդալի հետևի բեքդրոփը։
.-color-inverseՄթության վրա՝ քրոմի համար (գիրք + media body զույգով). @affects modal.header @affects modal.body @affects modal.footer — Յուրաքանչյուր մասը ներկում է on-dark տեսքի համար։
.-density-compactՄասերի խտացված թանաքավորման տարածք։ @affects modal.header @affects modal.body @affects modal.footer — Թեքնում է յուրաքանչյուր մասի padding-ը։
.-overflow-fitՍահմանափակում նայվող պատուհանին և սկրոլացնում է բովանդակությունը։ @affects modal.body — Բովանդակությունը սկրոլվում է, երբ մոդալը սահմանափակվում է viewport-ով։
.-size-autoՉափավորված ըստ բովանդակության։
.-size-fullscreenԿցակցված եզրից եզր։
.-size-largeԼայն մոդալ։ -size-lg-ի երկարաձգված անվանումը։
.-size-lgԼայն մոդալ։
.-size-smԲարակ (անհատ) մոդալ։
.-size-smallԲարակ մոդալ։ -size-sm-ի երկարաձգված անվանումը։

Պսևդո-էլեմենտներ

Պսևդո-էլեմենտՆկարագիր
::backdropԷջը ետնարարում է որպես դիալոգի մակշ՝ նոսրացնում է և սառեցնում է այն տաքի տակ -blur-ի դեպքում։

Ցուցիչներ սպառված

TokenՏիպԱրժեք
--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

Բրաուզերի աջակցություն

  • Ստիլիարում է բնիկ <dialog>-ը և դրա ::backdrop-ը; վերին-ածր շերտի պատկերման և բեքդրոփի ոճավորման համար պահանջվում է զննարկիչ, որը աջակցում է dialog տարրին։

Ենթակարողություններ

Ավելին կապված

  • tray — Տրեյը նույն՝ փակվող ուվերգլեյի նմուշն է, քցված է էկրանային եզրին։