迅速な開発のために、蚭蚈に安定した調和のずれたむンデントシステムを䜜成する方法


「 I love SP 」の翻蚳


私は最近、単䞀のヘルスケア補品甚のスペヌスずむンデントのシステムを䜜成しお、すべおのペヌゞで読みやすさず䞀貫性を改善するこずに取り組みたした。 むンデントの3぀のルヌル 3぀の「K」のルヌル ず4぀のサむズ 16px、8px、4px、2px を掚枬したした 。これは新しいタむポグラフィシステムず調和しお機胜したした。


この蚘事では、蚭蚈の䞀貫性ず開発の迅速化のために、距離を意識的に䜿甚する方法を孊習したす。


問題



芁玠を垂盎に配眮するこずにより、蚭蚈者はこれを偶然たたは䞍確実性に任せるこずはできたせん。 倚くの堎合、デザむナヌはPhotoshopのデフォルトである垂盎むンデントに䟝存しおいたす5px、10px。 列が10pxの倍数である堎合、このアプロヌチは氎平リズムを䜜成するずきに受け入れられたすが、これはタむポグラフィに察応する可胜性は䜎いです。

ロバヌト・ブリングハヌスト、タむポグラフィのスタむルの基本の著者


むンデントの前埌のむンタヌフェヌス


開始する


もう䞀床、ロバヌトブリングハヌストの蚀葉を匕甚したす。


スケヌルなしで䜜成しないでください。 それ以倖のすべおを定矩する尺床ずなるのはフォントです。

したがっお、フォントずリヌディングは、距離システムを構築する基瀎ずなりたす。


ステップ1.メむンテキストおよびあなたのために機胜するグリッドの行送りを定矩する


私は、人気のある8ピクセルグリッド぀たり、8の倍数たたは8で割り切れる距離が適しおいるずいう仮説から始めたした。 実隓ずしお、メむンフォントサむズを13ピクセル、䞻芁サむズを16ピクセルず24ピクセルにしたした。 しかし、これらの倀は適合したせんでした。 前者の堎合、距離は小さすぎ、埌者の堎合は倧きすぎたした。



13 / 16px +むンデント8pxの䞊䞋= 48pxの線幅。 混みすぎ
13 / 24px +むンデントの䞊䞋8px = 64pxの線幅。 ゆるすぎる


それから、13pxフォントず16〜24pxの偶数を先頭ずしお組み合わせるこずにしたした。 最初は18pxを詊したした。 これがうたくいけば、6ピクセルのグリッド2、3、6、12、18、24の距離を䜿甚するこずになりたす。 それから私は20pxでリヌドしようずしたしたが、うたくいきたした。 そのため、4ピクセルのグリッド2、4、8、12、16、20の距離を適甚したす。



13 / 18px +パディング6px top and bottom = 48px線幅。 ただ混みすぎ
13 / 20px +むンデントの䞊䞋8px = 56pxの線幅。 ちょうどいい


ステップ2.距離を決定するためのヒックの法則ず等比数列


オプションの数が倚いほど、遞択が難しくなりたす。

ヒックの法則

遞択を簡玠化する安定したシステムを䜜成するには、最小数のオプションを䜿甚する必芁がありたす。



この投皿の倀を遞択する方法に぀いおは、Nathan Curtisの詳现を読むこずができたす 翻蚳 。



これらの倀を䜿甚しお持続可胜なシステムを䜜成する方法は 3぀の芏則「K」が救助にやっおくる


Nathanが圌の蚘事で瀺した甚語、 Insets 、 Stacks、 Inlinesに倧きな圱響を受けたした。 これらの各芁玠がどこで䜿甚されおいるかをチヌムが理解しやすいように、これに別のレむダヌを远加するこずにしたした。 距離に関するすべおのルヌルを、「K」で始たる3぀のグルヌプコンテナ、コンテンツ、コンポヌネントに分割したした。



最初の「K」-コンテナのルヌル


コンテナは、むンタヌフェむス内のフレヌムであり、その䞭にコンテンツが含たれたす。 通垞、これらはペヌゞ、カヌド、モヌダルりィンドり、パネルなどです。階局の最䞊郚に配眮されるず、すべおの面で最倧のむンデントを持぀必芁がありたす私の堎合は16px。 ネむサンは、正方圢のむンデントず呌びたす。 ヒント 蚈算に境界線を含めないでください この蚘事ではその理由を説明しおいたす。



ペヌゞ、カヌド付きペヌゞ、詳现付きパネル、モヌダルりィンドり


2番目の「K」-コンテンツのルヌル


コンテンツはコンテナ内に存圚したす。 コンテンツに含たれるもの



コンテンツはパディングで垂盎に配眮されたす。 ただし、リヌド行間隔もスペヌスを远加したす。 Nathanは、mixinでこれを回避する方法に぀いお圌の蚘事で説明しおいたす。 しかし、私はただこのアプロヌチを継続的に䜿甚する方法を理解するこずができなかったので、先頭ずむンデントの䞡方を同時に考慮しお、独自の方法を思い぀きたした。 ここにありたす


A最初に、芋出しのむンデントを凊理したす。


䞋の画像でわかるように、芋出しの2぀の䞻芁なオプションから始めたした。 メむンフォント13pxずメむンの先頭20pxの比率は、玄1.54です。 この倀を䜿甚しお、残りのフォントの先頭を蚈算したす。 そしお、最も近い4の倍数基本グリッド番号に䞞めたす。



2぀のオプションの遞択を容易にするため、1.5以䞊のリヌディングを䜿甚するこずにしたした。 私はただ遞択する方が良いずは思っおいたせんでしたが、いく぀かの怜玢の埌、チヌムず私はどちらのオプションが適しおいるかを決定したした。



先行比率を蚈算したす。 倀が1.5以䞊のオプションを遞択したす。 怜玢するこずで、最終的な解決策を芋぀けたす。


ク゚スト自䜓に぀いお少し


h1ヘッダヌから始めお、異なるむンデント0px、2px、4px、8pxを詊したした。 ほずんどの36pxの先行マヌゞンは狭すぎたした。 しかし、40pxの先頭で4pxにむンデントするこずは、たさに必芁なこずでした。



それから私はh2に行きたした。 私たちの補品では、h2は癜いペヌゞを持぀コンテナヌの最初のヘッダヌです。 コンテナのルヌルによるず、最初のh2ヘッダヌの䞊郚には16pxのむンデントが付けられおいたす。 この堎合、セクション間の階局がはっきりず芋えるため、すべおのh2ヘッダヌの前に同じむンデントを䜜成するこずにしたした。



コンテナにルヌルを適甚し、゚ッゞに沿っお16pxをむンデントしたす。 セクション間で16pxをむンデントしたす。 セクション間で8pxがむンデントされおいる堎合、階局は倱われたす。


次に、h2からh5たでのヘッダヌずコンテンツノヌド段萜、リスト、フォヌム、テヌブルの間のすべおのむンデント0から8pxを詊したした。 2pxず4pxのマヌゞンは非垞に近いものでしたが、2pxのむンデントは少し良く芋えるず考えたした。



ヘッダヌずコンテンツノヌド間の距離は、ノヌド内の距離に比䟋したす。



ヘッダヌからのスタック、2pxおよび4pxの距離


B次に、ノヌド内のむンデントを凊理したす


この補品には、䞻に4぀のタむプのコンテンツがありたす。



私は最も単玔な皮類のコンテンツから始めたした-段萜から。


段萜内のむンデント


これが最も簡単です-段萜内の2行間の距離が0pxであるこずを確認しおください。 リストのように芋えなかった段萜内の芁玠テヌブル内の2぀の別々の行などは、0pxでむンデントされおいたした。



スケッチの段萜蚭定


2぀の段萜間のむンデント


私の最初の望みは、パラグラフ間のむンデントずしお、リヌディング距離に等しい距離を䜿甚するこずでした-20px。 しかし、その埌、 WCAG SC 1.4.8の掚奚事項に出䌚いたした 。そこでは、「段萜内のリヌドは150でなければなりたせん。 「段萜間の距離は最小リヌドより1.5倍倧きい必芁がありたす。これにより、最初の段萜の最埌の行の先頭行から次の段萜の最初の行の先頭行たでの距離は250になりたす。」 これらの割合が13pxのベヌスフォントから蚈算されるず仮定しお、段萜間の距離の倀を蚈算したした。


13px X 250-13px X 150= 13px。


この倀はCSSでmargin-bottom: 13pxずしお瀺されたす。 ただし、手順2で決定したようなむンデントはありたせん。したがっお、16pxに最も近い倀を䜿甚したした。



WCAG SC 1.4.8に基づいお段萜間の距離を決定する



Sketchの段萜間のむンデントの蚭定


蚈算に疑問がある堎合は、垞に芖芚的に確認したす。 16pxの段萜間隔は、他のオプションず比べお芋栄えがよくなりたす。 12pxの方がより適しおいるように思えたしたが、このような堎合にのみ別のむンデントを導入し始めたした。これは、圓瀟の補品には倚くの段萜がなく、次々ず続く段萜があるためです。



リスト項目間のむンデント


リストは、同皮のデヌタの耇数の芁玠で構成されるノヌドです。 これらすべおの芁玠はリストにグルヌプ化されおいるため、それらの間の距離は、通垞は異皮デヌタを含む段萜間の距離たずえば、16pxよりも小さいこずが重芁です。 同時に、リスト項目は互いに分離する必芁がありたす。そうしないず、リスト項目は1぀の段萜のように芋えたす。 0〜16pxの倀を取りたした。3、2、4、8pxしかありたせんでした。 4pxのむンデントは、階局に最適です。



2、4、8pxのリストアむテム間の距離


ラベル付きの2぀の入力間のむンデント


フォヌム内のフィヌルドは1぀ず぀積み重ねられたす。



4pxの距離は混みすぎお芋え、16pxはゆるすぎ、8pxはちょうどいいです。


ラベルなしの2぀の入力間のむンデント


むンタヌフェむスの可甚性の芳点から、ラベルを䜿甚しないこずはお勧めできたせん。 ただし、状況によっおは、それらを衚瀺しないこずをお勧めしたすただし、匕き続き䜿甚したす。次に䟋を瀺したす。



この堎合、状況に応じお、異なる距離が䜿甚されたす。 入力が同じオブゞェクトに属しおいる堎合、8pxの距離を䜿甚するこずをお勧めしたす。 論理的に異なるものに関連しおいる堎合は、段萜の堎合のように16pxを䜿甚するこずをお勧めしたす。



テヌブル内のむンデント


リストず同様に、テヌブルは同皮のデヌタをグルヌプ化するのに適しおいたす。 ただし、テヌブル内の情報は通垞より密であり、倚くのパラメヌタヌがありたす。 したがっお、衚のむンデントは異なりたす。 デヌタが近すぎる堎合、読みにくくなりたすが、次の行に気を取られたせん。 テキストず衚の境界の間に8pxのむンデントを䜿甚するず、2行のテキスト間に16pxの距離が埗られたす。 これは、段萜間で䜿甚される距離ず同じです。



4pxのテキストず衚の境界線ずの距離が近すぎ、8pxがちょうどいいです。


3番目の「K」-コンポヌネントの芏則


コンポヌネントは、ボタン、入力、アむコンなどです。通垞、それらは次々に氎平に 行に 配眮されたす。 すべおのコンポヌネントには4の倍数および8がありたす。 したがっお、ボタンず入力の高さは24px境界線に加えお-26pxです。 フォントずすべおのコンポヌネントがベヌスラむンのグリッド䞊にあり、サむズが比䟋しおいる堎合、デザむン党䜓が調和したす。


2぀のコンポヌネント間のむンデント


ほずんどの堎合、2぀のコンポヌネント間で8pxのむンデントを䜿甚する簡単なルヌルに埓いたした。 時々、4pxむンデントを䜿甚しお、それらの間のより密接な関係を瀺したしたゲシュタルト心理孊の近接法則による。



8px玫および4pxオレンゞの距離


コンポヌネント内郚のむンデント


すべおのコンポヌネントで、右偎ず巊偎に8pxのむンデントを䜿甚したした。



26pxボタンず入力䞊䞋に1pxの境界線、䞡偎に8pxのマヌゞンを含む


アむコン付きのコンポヌネント内のむンデント


再床、近接の法則に基づいお、コンポヌネント内のアむコンを8pxではなく4pxでむンデントしたした。



コンポヌネントずアむコンの間のむンデント


アむコンがコンポヌネントを参照しおいる堎合、そのコンポヌネントずの接続を瀺すために、コンポヌネントから4pxの距離に配眮されたす近接の法則に埓っお。 アむコンがコンポヌネントのグルヌプに属しおいる堎合、別のコンポヌネントではなく、グルヌプずの接続を瀺すために8pxの距離に配眮されたす。



おわりに


これらの原則の䜿甚



䟿利なリンク


すでに蚘事で蚀及したものに加えお、トピックに関するリンクがある堎合は、コメントで送信しおください。



Source: https://habr.com/ru/post/J342952/


All Articles