

فرم و اشکال
شکل هر کامپوننت در پیوند نشان میدهد چه نقشی دارد.
فرم
پیوند دیزاینسیستم یکی هستیم است، سازمانی مردمنهاد که حامیانش پولشان را به آن میسپارند و برایش وقت میگذارند. فرم پیوند باید اعتمادبرانگیز باشد و در عین حال گرم و صمیمی بماند. برای همین ساختارمند، نرم و مدرن است.
ساختار را مستطیل و مربع میسازند که منظم کنار هم مینشینند و صفحه را خوانا نگه میدارند. نرمی فرم را از خشکی و سردی دور میکند و به آدمها نزدیکترش میکند. مدرن بودن برای ما یعنی سادگی: هر شکل کاری دارد و هیچ شکلی فقط برای تزئین نیست.
اشکال و نقش آنها
- کارت
- هشدار
- تصویر
- باکس
- کادر متن
- دکمه
- نشان
- آواتار نهادها
- دکمه آیکوندار
- آواتار آدمها
- سنجه
- نوار پیشرفت
آدمها از شکلها برداشتهای مشترکی دارند. پژوهشها نشان دادهاند که شکلهای گرد و منحنی یادآور نرمی، آسایش و همدلیاند و شکلهای زاویهدار یادآور دوام و استحکام. زاویه تیز هم کمتر به دل مینشیند؛ شاید چون ذهن تیزی را نشانه خطر میداند.
پیوند هم استحکام شکلهای زاویهدار را میخواهد و هم آسایش شکلهای گرد را. پایه فرمش مستطیل و مربع است. لبههای صاف و موازی این شکلها روی گرید مینشینند و با سطرهای متن همراستا میشوند، پس صفحه سادهتر و آشناتر به نظر میرسد. کاربران صفحه ساده و آشنا را در همان نگاه اول زیباتر میبینند و محتوایی را که با طراحی سنجیده عرضه شود معتبرتر میدانند. Corner radius کوچک و Corner smoothing تیزی زاویه را میگیرند و کمی از آسایش شکلهای گرد را به این نظم میآورند.
- خیلی تیزخشک و اداریCorner radius صفر
- پیوندشیک، ساختارمند و کمی رسمیCorner radius کوچک با Corner smoothing
- خیلی گردبازیگوش و کودکانهکپسول و دایره
مستطیل برای سرفیسها و کنترلهاست، مثل کارت، مدال، کادر متن، دکمه و نشان. دکمه آیکوندار، چکباکس و آواتار نهادها مربعاند، چون هر کدام قاب یک نماد است. دایره را کم به کار میبریم تا هر جا دیده شود معنایش روشن باشد: یا چهره یک آدم است یا نشانه یک وضعیت. کپسول هم از همین خانواده است و بیشتر در سوییچ، ریل سنجه و نوار پیشرفت دیده میشود.
- ۱کارت
lg - ۴نشان
xs - ۶دکمه
md
- ۷دکمه آیکوندار
md
- ۲آواتار
full - ۳نقطه وضعیت
full - ۵سوییچ
full
از هفت جزء این کارت، فقط سه جزء گرد است: آواتار، نقطه وضعیت و سوییچ.
Corner smoothing
گوشه گرد معمولی یک ربع دایره است. جایی که لبه صاف به این کمان وصل میشود، انحنا یکباره از صفر به مقدار کاملش میپرد و چشم این پرش را مثل شکستگی کوچکی در خط میبیند. با Corner smoothing، منحنی زودتر از لبه جدا میشود. انحنایش کمکم بالا میرود و به همان آرامی پایین میآید؛ برای همین کل گوشه یک منحنی یکپارچه دیده میشود. Corner smoothing پیوند ۷۰٪ است و همه پلههای Corner radius جز full آن را دارند.
طول هر خط کوتاه مقدار انحنا را در همان نقطه نشان میدهد.نقطهای که منحنی از لبه صاف جدا میشود.همان گوشه بدون Corner smoothing.
مقیاس Corner radius
Corner radius هر کامپوننت به اندازهاش بستگی دارد و کامپوننت بزرگتر پله بزرگتری میگیرد. کنار هر پله نوشتهایم ضلع کوتاه کامپوننت دستکم چقدر باید باشد. از این اندازه به بالا، منحنی هر دو گوشه در ضلع کوتاه جا میشود و Corner smoothing از ۷۰٪ کمتر نمیشود.
نشان، چکباکس، کد و کلیدهای صفحهکلید درون متن
دکمه کوچک، دکمه آیکوندار کوچک، تولتیپ و ردیف منو
دکمه، دکمه آیکوندار، کادر متن، ردیف فهرست و تصویر
کارت، هشدار، باکس، منو و بلوک کد
مدال، شیت، بنر و قابهای بزرگ صفحه
فقط صحنههای بزرگ: لندینگ کمپین و صفحه تشکر
آواتار آدمها، نقطه وضعیت، نشان عددی روی آیکون، سوییچ، دکمه رادیویی، ریل سنجه و نوار پیشرفت
قواعد فرم
هر کدام از این ۱۲ قاعده یک نمونه درست و یک نمونه نادرست کنار هم دارد. زیر هر نمونه، مقدارهایی را میبینید که در آن به کار رفتهاند.
هیچ سرفیسی گوشه تیز ندارد
گوشه تیز فرم را خشک و اداری میکند، پس Corner radius هر سرفیس دستکم
xsاست. این قاعده دو استثنا دارد: تصویری که تا لبه کارت میرود و گوشهاش را خود کارت برش میدهد، و گوشههای شیت در لبه صفحه.درست radius: lgنادرست radius: 0دکمه مستطیل است
دکمه، کادر متن، نشان متنی و تولتیپ مستطیلاند. کپسول و Corner radius بزرگ فرم را بازیگوش و کودکانه میکنند و از وقار پیوند میکاهند.
درست md10pxنادرست fullگوشهها Corner smoothing دارند
ربع دایره یکباره از لبه صاف میپیچد و گوشه را شکسته نشان میدهد. در فیگما Corner smoothing را روی ۷۰٪ بگذارید. در کد هم توکن
corner-shapeپیوند را کنار هر Corner radius جزfullبنویسید.درست superellipseنادرست roundضلع کوتاه دستکم ۳٫۴ برابر Corner radius است
با Corner smoothing پیوند، منحنی هر گوشه روی هر ضلع تا ۱٫۷ برابر Corner radius پیش میرود. ضلع کوتاه باید جای هر دو منحنی را داشته باشد، وگرنه فیگما Corner smoothing را کم میکند. پس کادر متن ۳۶ پیکسلی حداکثر
mdمیگیرد، یعنی ۱۰ پیکسل.درست height 36pxmd 10pxنادرست height 36pxwindow 18pxCorner radius با اندازه بزرگ میشود
کامپوننت بزرگتر پله بزرگتری میگیرد: تصویر
md، کارتlgو مدالwindow. تصویر کوچک با پله بزرگ حباب میشود و مدال با پله کوچک تیز دیده میشود.درست windowmdنادرست xsxlچهار گوشه یکسان
هر چهار گوشه یک سرفیس Corner radius یکسان دارند. تنها استثنا شیتی است که به لبه صفحه چسبیده است. گوشههای شیت در همان لبه تیزند، چون از پشت آن لبه بیرون میآید.
درست lg lg 0 0نادرست lg xs lg xsدایره فقط برای آدمها و وضعیتها
دایره و کپسول مخصوص آدمها و وضعیتهاست، مثل چهره آدم، نقطه وضعیت، نشان عددی روی آیکون و سوییچ. دکمه آیکوندار مربع است و همان Corner radius دکمه را دارد.
درست mdنادرست fullآدمها دایره، نهادها مربع
آواتار آدمها دایره است و آواتار نهادها و کمپینها مربع. چهره آدم را در مربع نگذارید.
درست fullroundنادرست lgsuperellipseگوشههای تودرتو هممرکزند
Corner radius درونی برابر Corner radius بیرونی منهای پدینگ است تا فاصله دو لبه در گوشه هم ثابت بماند. این عدد هیچوقت کمتر از
xsنمیشود. اگر هر دو Corner radius یکی باشند، فاصله در گوشه باز میشود و گوشه درونی گردتر دیده میشود.درست window − 12 = smنادرست windowwindowگوشه تصویر لببهلب را کارت برش میدهد
تصویری که تا لبه کارت میرود Corner radius جداگانهای نمیگیرد. کارت با
overflow: clipگوشه آن را همراه گوشه خودش برش میدهد، پس هر دو روی یک منحنی مینشینند.درست overflow: clipنادرست radius: mdخط دور و سایه همشکل گوشهاند
با
corner-shapeخود شکل عنصر عوض میشود، پس خط دور، سایه و حلقه فوکوس همان منحنی را دنبال میکنند. اماclip-pathفقط برش میدهد: سایه و حلقه فوکوس را حذف میکند و خط دور را در گوشهها قطع میکند.درست corner-shapeنادرست clip-pathلبهها صاف و روی گرید
لبهها صاف و موازیاند و روی گرید مینشینند؛ انحنا فقط در گوشههاست. فرم کج، موجدار یا پراکنده ساختار صفحه را به هم میریزد.
درست grid0degنادرست rotate(-3deg)
توکنها
هر تصمیم این صفحه در کد یک توکن نقش است و کامپوننتها فقط با همین نامها ساخته میشوند.
گوشهها با Corner smoothing و حاشیهها با پهنا و رنگشان.
- border.subtle--pv-sys-border-subtle-*روشنcolor: #E4E5E9 · width: 1px · style: solidتیرهcolor: #3A3B43 · width: 1px · style: solidتاریکcolor: #3A3B43 · width: 1px · style: solid
- border.default--pv-sys-border-default-*روشنcolor: #85888F · width: 1px · style: solidتیرهcolor: #9498A0 · width: 1px · style: solidتاریکcolor: #93969E · width: 1px · style: solid
- border.strong--pv-sys-border-strong-*روشنcolor: #5C5F66 · width: 1px · style: solidتیرهcolor: #D3D4DA · width: 1px · style: solidتاریکcolor: #CFD0D6 · width: 1px · style: solid
- border.selected--pv-sys-border-selected-*روشنcolor: #006288 · width: 1px · style: solidتیرهcolor: #97DAFF · width: 1px · style: solidتاریکcolor: #97DAFF · width: 1px · style: solid
- border.error--pv-sys-border-error-*روشنcolor: #B3261E · width: 1px · style: solidتیرهcolor: #FFC4BA · width: 1px · style: solidتاریکcolor: #FFC4BA · width: 1px · style: solid
- border.error-focused--pv-sys-border-error-focused-*روشنcolor: #B3261E · width: 1px · style: solidتیرهcolor: #FFC4BA · width: 1px · style: solidتاریکcolor: #FFC4BA · width: 1px · style: solid
- border.dropzone--pv-sys-border-dropzone-*روشنcolor: #85888F · width: 1px · style: dashedتیرهcolor: #9498A0 · width: 1px · style: dashedتاریکcolor: #93969E · width: 1px · style: dashed
- shape.smoothing--pv-sys-shape-smoothing0.7
- shape.corner.xs--pv-sys-shape-corner-xs4px
- shape.corner.sm--pv-sys-shape-corner-sm6px
- shape.corner.md--pv-sys-shape-corner-md10px
- shape.corner.lg--pv-sys-shape-corner-lg14px
- shape.corner.window--pv-sys-shape-corner-window18px
- shape.corner.xl--pv-sys-shape-corner-xl24px
- shape.corner.full--pv-sys-shape-corner-full9999px