Yo te diría que uses IDs para lo que son, y las clases para lo que son. También ponerle nombres descriptivos sería bueno; para cuando te olvides dentro de unos meses y quieras retocar algo, o para el que venga después.
En tu caso, lo lógico sería
#window.low_opacity
.
Ahora, para responder a la pregunta original, que entiendo es cómo puedas simplificar código y no repetir las cosas hasta la saciedad: usa algún preprocesador CSS. A mí me gusta Sass, a otros Stylus, a otros LESS…
Código CSS:
Ver original// Creas tu mixin
@mixin window($opacity, $border_opacity, $border_radius, $width, $height)
background-color: rgba(255,255,255,$opacity)
border: 1px solid rgba(0,0,0,$border_opacity)
border-radius: $border_radius
width: $width
height: $height
// Y luego creas tus estilos
#window
&.low_opacity
+window(0.5, 0.2, 0, 30vmin, 15vmin)
&.otra_cosa
+window(1, 0.5, 5px, 30vmin, 15vmin)
// etc
Se pueden mejorar e incluso reducir alguna cosa, pero como ejemplo creo que vale.