Questo non è altro che separare visivamente le classi con l'intenzione di raggrupparle.
L'esempio che hai dato a entrambi fa la stessa identica cosa.
Le parentesi sono consentite nell'attributo class e sono tecnicamente valide purché abbiano spazi tra la parentesi e la classe stessa.
Ulteriori informazioni su questa tecnica può essere trovato su csswizardy, e per i posteri, ecco un estratto che spiega come lo usa:
Come funziona
Non c'è duro e veloce regola come e quando iniziare a raggruppare le classi , ma le linee guida che ho impostato per me sono:
Ci deve essere più di un 'set' di classi. Un 'set' deve contenere più di una classe. Questo fondamentalmente solo ringfences nessun gruppo che hanno bisogno, per esempio:
<!-- Only one set. Nothing needs grouping. -->
<div class="foo foo--bar">
<!-- Two sets, but only one class in each. Nothing needs grouping. -->
<div class="foo bar">
<!-- Two sets, one of which contains more than one class. This set needs grouping. -->
<div class="[ foo foo--bar ] baz">
<!-- Two sets, both of which contain more than one class. These sets needs grouping. -->
<div class="[ foo foo--bar ] [ baz baz--foo ]">
Come raggrupparli possono essere del tutto la vostra scelta, il concetto qui solo si occupa di il fatto che stiamo raggruppando le cose.
Davvero come la tua risposta - è tutto sulla leggibilità! :) – DominikAngerer