Система размеров
В SIMAI Framework для установки любых размеров используется набор из CSS переменных.
Описание
Для обозначения размеров используется система размеров SIMAI Framework. С помощью нее задаются все размеры, имеющие абсолютное значение.
В качестве основной единицы измерения используется rem. Это позволяет создавать интерфейс, который адаптируется к используемым шрифтам. Для удобства восприятия ниже будут приводиться примеры в пикселях исходя из значения по умолчанию 1 rem = 16 пикселей.
Система размеров представляет собой набор размеров, состоящий из 9 групп по 10 значений. Сами группы обозначаются строчными буквами латинского алфавита (от a до i). Значения обозначаются цифрами. Например, a0, b4, h9.
Размеры в системе задаются по определенному алгоритму.
В первой (a) и второй (b) группе размеры задаются с интервалом 1 пиксель (1/16rem): a0=0, a1=1px (1/16rem), a9=9px (9/16rem), b1=10px (10/16rem), b9=19px (19/16rem).
Начиная со третьей группы (c), значение элемента каждой последующей группы больше в 2 раза. Так, например, с2 - 24px(24/16rem) больше b2 - 12px (12/16rem) в 2 раза, а d2 - 48px (48/16rem) больше с2 - 24px(24/16rem) также в 2 раза.
Нулевой и пиксельный размер
Для удобства, нулевый и пиксельный размер также имеют отдельные переменные.
| CSS переменная | Значение |
|---|---|
--sf-0 |
0rem |
--sf-px |
1px |
Группы размеров
Ниже приведены группы размеров. Все значения в пикселях даны для простоты восприятия при 1 rem равном 16px.
Группа A
В данной группе шаг изменения размера составляет 0.0625rem (1 px).
| Название | CSS переменная | Значение, rem | Значение, px |
|---|---|---|---|
| a0 | --sf-a0 |
0rem |
0px |
| a1 | --sf-a1 |
0.0625rem |
1px |
| a2 | --sf-a2 |
0.125rem |
2px |
| a3 | --sf-a3 |
0.1875rem |
3px |
| a4 | --sf-a4 |
0.25rem |
4px |
| a5 | --sf-a5 |
0.3125rem |
5px |
| a6 | --sf-a6 |
0.375rem |
6px |
| a7 | --sf-a7 |
0.4375rem |
7px |
| a8 | --sf-a8 |
0.5rem |
8px |
| a9 | --sf-a9 |
0.5625rem |
9px |
a0a1a2a3a4a5a6a7a8a9Группа B
В данной группе шаг изменения размера составляет 0.0625rem (1 px).
| Название | CSS переменная | Значение, rem | Значение, px |
|---|---|---|---|
| b0 | --sf-b0 |
0.625rem |
10px |
| b1 | --sf-b1 |
0.6875rem |
11px |
| b2 | --sf-b2 |
0.75rem |
12px |
| b3 | --sf-b3 |
0.8125rem |
13px |
| b4 | --sf-b4 |
0.875rem |
14px |
| b5 | --sf-b5 |
0.9375rem |
15px |
| b6 | --sf-b6 |
1rem |
16px |
| b7 | --sf-b7 |
1.0625rem |
17px |
| b8 | --sf-b8 |
1.125rem |
18px |
| b9 | --sf-b9 |
1.1875rem |
19px |
b0b1b2b3b4b5b6b7b8b9Группа C
В данной группе шаг изменения размера составляет 0.125rem (2 px).
| Название | CSS переменная | Значение, rem | Значение, px |
|---|---|---|---|
| c0 | --sf-c0 |
1.25rem |
20px |
| c1 | --sf-c1 |
1.375rem |
22px |
| c2 | --sf-c2 |
1.5rem |
24px |
| c3 | --sf-c3 |
1.625rem |
26px |
| c4 | --sf-c4 |
1.75rem |
28px |
| c5 | --sf-c5 |
1.875rem |
30px |
| c6 | --sf-c6 |
2rem |
32px |
| c7 | --sf-c7 |
2.125rem |
34px |
| c8 | --sf-c8 |
2.25rem |
36px |
| c9 | --sf-c9 |
2.375rem |
38px |
c0c1c2c3c4c5c6c7c8c9Группа D
В данной группе шаг изменения размера составляет 0.25rem (4 px).
| Название | CSS переменная | Значение, rem | Значение, px |
|---|---|---|---|
| d0 | --sf-d0 |
2.5rem |
40px |
| d1 | --sf-d1 |
2.75rem |
44px |
| d2 | --sf-d2 |
3rem |
48px |
| d3 | --sf-d3 |
3.25rem |
52px |
| d4 | --sf-d4 |
3.5rem |
56px |
| d5 | --sf-d5 |
3.75rem |
60px |
| d6 | --sf-d6 |
4rem |
64px |
| d7 | --sf-d7 |
4.25rem |
68px |
| d8 | --sf-d8 |
4.5rem |
72px |
| d9 | --sf-d9 |
4.75rem |
76px |
d0d1d2d3d4d5d6d7d8d9Группа E
В данной группе шаг изменения размера составляет 0.5rem (8 px).
| Название | CSS переменная | Значение, rem | Значение, px |
|---|---|---|---|
| e0 | --sf-e0 |
5rem |
80px |
| e1 | --sf-e1 |
5.5rem |
88px |
| e2 | --sf-e2 |
6rem |
96px |
| e3 | --sf-e3 |
6.5rem |
104px |
| e4 | --sf-e4 |
7rem |
112px |
| e5 | --sf-e5 |
7.5rem |
120px |
| e6 | --sf-e6 |
8rem |
128px |
| e7 | --sf-e7 |
8.5rem |
136px |
| e8 | --sf-e8 |
9rem |
144px |
| e9 | --sf-e9 |
9.5rem |
152px |
e0e1e2e3e4e5e6e7e8e9Группа F
В данной группе шаг изменения размера составляет 1rem (16 px).
| Название | CSS переменная | Значение, rem | Значение, px |
|---|---|---|---|
| f0 | --sf-f0 |
10rem |
160px |
| f1 | --sf-f1 |
11rem |
176px |
| f2 | --sf-f2 |
12rem |
192px |
| f3 | --sf-f3 |
13rem |
208px |
| f4 | --sf-f4 |
14rem |
224px |
| f5 | --sf-f5 |
15rem |
240px |
| f6 | --sf-f6 |
16rem |
256px |
| f7 | --sf-f7 |
17rem |
272px |
| f8 | --sf-f8 |
18rem |
288px |
| f9 | --sf-f9 |
19rem |
304px |
f0f1f2f3f4f5f6f7f8f9Группа G
В данной группе шаг изменения размера составляет 2rem (32 px).
| Название | CSS переменная | Значение, rem | Значение, px |
|---|---|---|---|
| g0 | --sf-g0 |
20rem |
320px |
| g1 | --sf-g1 |
22rem |
352px |
| g2 | --sf-g2 |
24rem |
384px |
| g3 | --sf-g3 |
26rem |
416px |
| g4 | --sf-g4 |
28rem |
448px |
| g5 | --sf-g5 |
30rem |
480px |
| g6 | --sf-g6 |
32rem |
512px |
| g7 | --sf-g7 |
34rem |
544px |
| g8 | --sf-g8 |
36rem |
576px |
| g9 | --sf-g9 |
38rem |
608px |
g0g1g2g3g4g5g6g7g8g9Группа H
В данной группе шаг изменения размера составляет 4rem (64 px).
| Название | CSS переменная | Значение, rem | Значение, px |
|---|---|---|---|
| h0 | --sf-h0 |
40rem |
640px |
| h1 | --sf-h1 |
44rem |
704px |
| h2 | --sf-h2 |
48rem |
768px |
| h3 | --sf-h3 |
52rem |
832px |
| h4 | --sf-h4 |
56rem |
896px |
| h5 | --sf-h5 |
60rem |
960px |
| h6 | --sf-h6 |
64rem |
1024px |
| h7 | --sf-h7 |
68rem |
1088px |
| h8 | --sf-h8 |
72rem |
1152px |
| h9 | --sf-h9 |
76rem |
1216px |
h0h1h2h3h4h5h6h7h8h9Группа I
В данной группе шаг изменения размера составляет 8rem (128 px).
| Название | CSS переменная | Значение, rem | Значение, px |
|---|---|---|---|
| i0 | --sf-i0 |
80rem |
1280px |
| i1 | --sf-i1 |
88rem |
1408px |
| i2 | --sf-i2 |
96rem |
1536px |
| i3 | --sf-i3 |
104rem |
1664px |
| i4 | --sf-i4 |
112rem |
1792px |
| i5 | --sf-i5 |
120rem |
1920px |
| i6 | --sf-i6 |
128rem |
2048px |
| i7 | --sf-i7 |
136rem |
2176px |
| i8 | --sf-i8 |
144rem |
2304px |
| i9 | --sf-i9 |
152rem |
2432px |
i0i1i2i3i4i5i6i7i8i9