Двумерные трансформации / Тренировка фаерболов [3/32]

зачем нужны квадратные скобки в примере кода?
Screenshot_131

аргумент, указанный в квадратных скобках, является необязательным - т.е. может быть указан, а может и не указываться

Сначала я тоже так ответил.
Но потом проверил… и засомневался…
Как это читать https://webref.ru/css/border-bottom если всё в квадратных скобках?

в вашем примере border-bottom - это сложное свойство, включающие в себя несколько простых, они и сгруппированы в квадратных скобках.

а в этой же строке

transform: translate(перемещение по оси X [, перемещение по оси Y])

точно никакого объединения аргументов не происходит

Эта запись – частный случай

В курсе не ставилась задача объяснять нормальный синтаксис:
transform: <функция> [<функция>]* | none
здесь подразумевается, что список функций может быть продолжен.

А вот значение слова “группировать” в данном случае для меня остаётся загадкой.