зачем нужны квадратные скобки в примере кода?
аргумент, указанный в квадратных скобках, является необязательным - т.е. может быть указан, а может и не указываться
Сначала я тоже так ответил.
Но потом проверил… и засомневался…
Как это читать https://webref.ru/css/border-bottom если всё в квадратных скобках?
в вашем примере border-bottom - это сложное свойство, включающие в себя несколько простых, они и сгруппированы в квадратных скобках.
а в этой же строке
transform: translate(перемещение по оси X [, перемещение по оси Y])
точно никакого объединения аргументов не происходит
Эта запись – частный случай
В курсе не ставилась задача объяснять нормальный синтаксис:
transform: <функция> [<функция>]* | none
здесь подразумевается, что список функций может быть продолжен.
А вот значение слова “группировать” в данном случае для меня остаётся загадкой.