Система размеров

В 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
a0
a1
a2
a3
a4
a5
a6
a7
a8
a9

Группа 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
b0
b1
b2
b3
b4
b5
b6
b7
b8
b9

Группа 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
c0
c1
c2
c3
c4
c5
c6
c7
c8
c9

Группа 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
d0
d1
d2
d3
d4
d5
d6
d7
d8
d9

Группа 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
e0
e1
e2
e3
e4
e5
e6
e7
e8
e9

Группа 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
f0
f1
f2
f3
f4
f5
f6
f7
f8
f9

Группа 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
g0
g1
g2
g3
g4
g5
g6
g7
g8
g9

Группа 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
h0
h1
h2
h3
h4
h5
h6
h7
h8
h9

Группа 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
i0
i1
i2
i3
i4
i5
i6
i7
i8
i9

Изменить статью