Что делают классы push / pull в сеточной системе?

Когда я смотрю на множество CSS-систем и фреймворков, они обычно имеют стандартную настройку столбцов и строк с процентной шириной. Примерно так, например:

стандартный столбец сетки:

.col-10 {
  width: 83.33333%;
  width: calc(100% / 12 * 10);
  width: -webkit-calc(100% / 12 * 10);
  width: -moz-calc(100% / 12 * 10); }

Тем не менее, в дополнение к этому, я часто вижу другие классы, такие как.push или же.pull, Например, вот так:

классы push / pull:

.push-10 {
  left: 83.33333%;
  left: calc(100% / 12 * 10);
  left: -webkit-calc(100% / 12 * 10);
  left: -moz-calc(100% / 12 * 10); }

.pull-10 {
  left: -83.33333%;
  left: calc(-100% / 12 * 10);
  left: -webkit-calc(-100% / 12 * 10);
  left: -moz-calc(-100% / 12 * 10); }

Я довольно часто использую грид-системы, но мне никогда не приходилось использовать эти классы. Возможно, потому что я не знаю, что они делают. Итак, мои вопросы:

Что обычно делает пуш-класс?Что обычно делает класс притяжения?Когда бы вы хотели использовать каждый из них?Как вы используете каждый из них?Приведите пример скрипки для демонстрации.

Ответы на вопрос(1)

Ваш ответ на вопрос