Hi,
Im OP hast du dafür ein Pseudoelement verwendet. Was spricht gegen border-right?
In diesem vereinfachten Beispiel nichts :-)
Das Pseudo-Element bekommt nicht nur eine Hintergrundfarbe sondern ein Hintergrundbild dass den Button abschließt (mit runden Ecken und so, siehe auch die Antwort an suit).
~dave