

سطح و ارتفاع
لایههای رابط مثل برگهای کاغذ روی هم مینشینند و هر کدام با خط دور و سایهاش از برگ زیرین جدا میشود.
شش سطح
در پیوند هر چیزی روی یکی از شش سطح مینشیند. level0 خود صفحه است و هرچه سطح بالاتر برود، سایهاش دورتر و نرمتر میافتد.
سطحهای ۱ تا ۵ فقط در سایه با هم فرق دارند. صفحه تون surface دارد و سرفیس این سطحها همیشه surface-container-lowest است و خط دور دارد. در تم روشن، این دو تون تقریبا یکیاند و لبه سرفیس را خط دورش نشان میدهد. در تم تیره، سرفیس یک پله روشنتر از صفحه است. سایه در این تم پررنگتر است ولی کمتر دیده میشود، پس تون و خط دور، بیشتر از سایه، سرفیس را از صفحه جدا میکنند.
سطح هر کامپوننت
هر کامپوننت سطح مشخصی دارد و این سطح را جایش در صفحه تعیین میکند. اهمیت را با رنگ و اندازه نشان میدهیم؛ سطح فقط میگوید چه چیزی روی چه چیزی است.
روی صفحه
این دو سطح بخشی از خود صفحهاند و همراه آن اسکرول میشوند.
بالای صفحه
این چهار سطح روی محتوا مینشینند. سرفیسهای سطح ۲ تا ۴ هر وقت لازم باشد باز میشوند و از همان راهی که آمدهاند برمیگردند. level5 فقط برای صحنههاست.
| نمونه | سطح | کاربرد |
|---|---|---|
سطح ۲level2 | منو و پاپاور. کارت elevated هم در حالت هاور سایه این سطح را میگیرد و سر جایش میماند. | |
سطح ۳level3 | مدال، باتمشیت، دراور و توست. | |
سطح ۴level4 | منو یا پاپاوری که روی مدال باز میشود. کم پیش میآید. | |
سطح ۵level5 | صحنههای بزرگ، مثل لندینگ کمپین و صفحه تشکر. |
توکنها سایه هفتمی به نام rim هم دارند که سطح نیست. rim خط روشن یکپیکسلی روی لبه بالای دکمه filled و دکمه آیکوندار filled است، وقتی تون دکمه primary، action یا error باشد. این خط کمی برجستهاش میکند و با فشردن دکمه برداشته میشود.
دو لایه در یک نما
در هر نما حداکثر دو لایه سایهدار همزمان دیده میشود.
مدال شمارش لایهها را از نو شروع میکند، چون اسکریمش صفحه را عقب میبرد. از آن به بعد، مدال لایه اول است و هرچه رویش باز شود لایه دوم.
قواعد سطح
۶ قاعده، هر کدام با نمونه درست و نادرست کنار هم؛ همهشان کمک میکنند همیشه معلوم باشد کدام سرفیس روی کدام است.
هر نما حداکثر دو لایه سایهدار دارد
سرفیسهای همسطح یک لایه حساب میشوند و خود صفحه شمرده نمیشود. با لایه سوم، چشم میان سه عمق میچرخد و دیگر معلوم نیست کدام سرفیس بالاتر است.
درست level1level2نادرست level1level2level3منوی روی مدال یک سطح بالاتر است
مدال روی
level3است، پس منو یا پاپاوری که رویش باز میشودlevel4میگیرد. اگر منوlevel2بگیرد، سایهاش از سایه مدال کمرنگتر است و انگار زیر مدال رفته است.درست level3level4نادرست level3level2هر سرفیس بالای صفحه خط دور دارد
منو، مدال و توست خط دور یکپیکسلی به رنگ
outline-variantدارند و سایه فقط عمق را اضافه میکند. بدون این خط، لبه سفید سرفیس روی کاغذ صفحه محو میشود و در حالت کنتراست بالا اثری از آن نمیماند.درست outline-variantlevel2نادرست border: nonelevel2در تم تیره، سرفیس از صفحه روشنتر است
در تم تیره، هر سرفیسی که بالای صفحه میآید
surface-container-lowestمیگیرد، یک پله روشنتر از صفحه. سرفیسی که تیرهتر از صفحه باشد، مثل حفرهای در آن دیده میشود.درست surface-container-lowestنادرست surface-dimمحتوای صفحه سایه نمیگیرد
متن، تصویر و بخشهای صفحه روی
level0میمانند و با خط دور یا فاصله از هم جدا میشوند. سایه یعنی این سرفیس بالای بقیه است؛ اگر همهجا باشد، دیگر چیزی نمیگوید.درست level0outline-variantنادرست level2کارت در حالت هاور سر جایش میماند
در حالت هاور، سایه کارت
elevatedبا فید ازlevel1بهlevel2میرسد و خود کارت جابهجا نمیشود. کارتی که بالا میپرد کنار کارتهای دیگر ناآرام دیده میشود.درست level1level2نادرست translateY(-4px) level3
توکنها
هر تصمیم این صفحه در کد یک توکن نقش است و کامپوننتها فقط با همین نامها ساخته میشوند.
سطحها و سایههای شش ارتفاع، و ترتیب لایههایی که روی هم میآیند.
- elevation.surface.level0--pv-sys-elevation-surface-level0روشن#FBFBFCتیره#131417تاریک#070709
- elevation.surface.level1--pv-sys-elevation-surface-level1روشن#FFFFFFتیره#1A1B1Fتاریک#131417
- elevation.surface.level2--pv-sys-elevation-surface-level2روشن#FFFFFFتیره#1F2025تاریک#17181B
- elevation.surface.level3--pv-sys-elevation-surface-level3روشن#FFFFFFتیره#26272Dتاریک#1F2025
- elevation.surface.level4--pv-sys-elevation-surface-level4روشن#FFFFFFتیره#26272Dتاریک#1F2025
- elevation.surface.level5--pv-sys-elevation-surface-level5روشن#FFFFFFتیره#26272Dتاریک#1F2025
- elevation.max-layers-per-view--pv-sys-elevation-max-layers-per-view2
- elevation.shadow.level0--pv-sys-elevation-shadow-level0روشن0px 0px 0px 0px #00000000تیره0px 0px 0px 0px #00000000تاریک0px 0px 0px 0px #00000000
- elevation.shadow.level1--pv-sys-elevation-shadow-level1روشن0px 1px 2px 0px #17181B14, 0px 2px 6px -2px #17181B0Fتیره0px 1px 2px 0px #00000059تاریک0px 1px 2px 0px #0000007D
- elevation.shadow.level2--pv-sys-elevation-shadow-level2روشن0px 2px 6px 0px #17181B0D, 0px 12px 32px -8px #17181B14تیره0px 0px 0px 1px #FFFFFF29, 0px 4px 12px 0px #00000059, 0px 12px 32px -8px #00000073تاریک0px 0px 0px 1px #FFFFFF38, 0px 4px 12px 0px #0000007D, 0px 12px 32px -8px #000000A1
- elevation.shadow.level3--pv-sys-elevation-shadow-level3روشن0px 4px 12px -2px #17181B14, 0px 24px 48px -16px #17181B26تیره0px 0px 0px 1px #FFFFFF29, 0px 8px 20px 0px #00000066, 0px 24px 48px -16px #0000007Aتاریک0px 0px 0px 1px #FFFFFF38, 0px 8px 20px 0px #0000008F, 0px 24px 48px -16px #000000AB
- elevation.shadow.level4--pv-sys-elevation-shadow-level4روشن0px 8px 20px 0px #17181B14, 0px 32px 64px -20px #17181B26تیره0px 0px 0px 1px #FFFFFF29, 0px 12px 28px 0px #00000066, 0px 32px 64px -20px #0000007Fتاریک0px 0px 0px 1px #FFFFFF38, 0px 12px 28px 0px #0000008F, 0px 32px 64px -20px #000000B2
- elevation.shadow.level5--pv-sys-elevation-shadow-level5روشن0px 12px 28px 0px #17181B14, 0px 48px 96px -24px #17181B26تیره0px 0px 0px 1px #FFFFFF29, 0px 16px 36px 0px #00000066, 0px 48px 96px -24px #0000007Fتاریک0px 0px 0px 1px #FFFFFF38, 0px 16px 36px 0px #0000008F, 0px 48px 96px -24px #000000B2
- elevation.shadow.rim--pv-sys-elevation-shadow-rimروشن0px 1px 0px 0px #FFFFFF24تیره0px 1px 0px 0px #FFFFFF1Fتاریک0px 1px 0px 0px #FFFFFF1F
- elevation.scrim--pv-sys-elevation-scrimروشن0.22تیره0.55تاریک0.7
- elevation.raised.surface-dim--pv-sys-elevation-raised-surface-dimروشن#D9D9DFتیره#131417تاریک#070709
- elevation.raised.surface--pv-sys-elevation-raised-surfaceروشن#FBFBFCتیره#17181Bتاریک#0E0F11
- elevation.raised.surface-container-lowest--pv-sys-elevation-raised-surface-container-lowestروشن#FFFFFFتیره#1F2025تاریک#17181B
- elevation.raised.surface-container-low--pv-sys-elevation-raised-surface-container-lowروشن#F5F5F7تیره#26272Dتاریک#1D1E23
- elevation.raised.surface-container--pv-sys-elevation-raised-surface-containerروشن#EFEFF2تیره#2D2E35تاریک#23242A
- elevation.raised.surface-container-high--pv-sys-elevation-raised-surface-container-highروشن#E8E8ECتیره#33343Bتاریک#282930
- elevation.raised.surface-container-highest--pv-sys-elevation-raised-surface-container-highestروشن#E1E1E6تیره#3A3B43تاریک#303239
- elevation.raised.surface-bright--pv-sys-elevation-raised-surface-brightروشن#FFFFFFتیره#454750تاریک#3A3B43
- elevation.raised.surface-variant--pv-sys-elevation-raised-surface-variantروشن#E8E8ECتیره#2D2E35تاریک#23242A
- elevation.raised.outline-variant--pv-sys-elevation-raised-outline-variantروشن#E4E5E9تیره#40414Aتاریک#40414A
- elevation.overlay.surface-dim--pv-sys-elevation-overlay-surface-dimروشن#D9D9DFتیره#1A1B1Fتاریک#131417
- elevation.overlay.surface--pv-sys-elevation-overlay-surfaceروشن#FBFBFCتیره#1F2025تاریک#17181B
- elevation.overlay.surface-container-lowest--pv-sys-elevation-overlay-surface-container-lowestروشن#FFFFFFتیره#26272Dتاریک#1F2025
- elevation.overlay.surface-container-low--pv-sys-elevation-overlay-surface-container-lowروشن#F5F5F7تیره#2D2E35تاریک#23242A
- elevation.overlay.surface-container--pv-sys-elevation-overlay-surface-containerروشن#EFEFF2تیره#33343Bتاریک#282930
- elevation.overlay.surface-container-high--pv-sys-elevation-overlay-surface-container-highروشن#E8E8ECتیره#3A3B43تاریک#303239
- elevation.overlay.surface-container-highest--pv-sys-elevation-overlay-surface-container-highestروشن#E1E1E6تیره#40414Aتاریک#3A3B43
- elevation.overlay.surface-bright--pv-sys-elevation-overlay-surface-brightروشن#FFFFFFتیره#4D5058تاریک#42434C
- elevation.overlay.surface-variant--pv-sys-elevation-overlay-surface-variantروشن#E8E8ECتیره#33343Bتاریک#282930
- elevation.overlay.outline-variant--pv-sys-elevation-overlay-outline-variantروشن#E4E5E9تیره#454750تاریک#454750
- z-index.base--pv-sys-z-index-base0
- z-index.raised--pv-sys-z-index-raised10
- z-index.sticky--pv-sys-z-index-sticky100
- z-index.fixed--pv-sys-z-index-fixed200
- z-index.scrim--pv-sys-z-index-scrim300
- z-index.drawer--pv-sys-z-index-drawer400
- z-index.dialog--pv-sys-z-index-dialog500
- z-index.popover--pv-sys-z-index-popover600
- z-index.toast--pv-sys-z-index-toast700
- z-index.tooltip--pv-sys-z-index-tooltip800
- z-index.max--pv-sys-z-index-max1000