Federal law, Umweltschutzgesetz §30b1
"The Federal Council may require certain types of waste that are suitable for recovery or that need special treatment to be handed over separately for disposal."
Kanton Zürich:
"§2.1 Abfälle sind soweit als möglich zu vermeiden.
2 Unvermeidliche Abfälle werden um weltgerecht verwertet, soweit dies technisch möglich, wirtschaftlich tragbar und im Interesse der Umwelt sinnvoll ist. Verwertbare Abfälle werden in der Regel getrennt gesammelt, dafür geeignete Abfälle vergärt oder dezentral kompostiert. Nicht verwertbare Abfälle werden nach dem Stand der Technik so behandelt, dass möglichst endlagerungsfähige Stoffe verbleiben."
Everything else follows frome the above, particularly from "soweit als möglich, wirtschaftlich tragbar".
You probably won't be fined for throwing batteries or glass or recyclable metals in the bin, but that doesn't make it legal. After all, you don't get fined every time you speed, either.