La otra respuesta no es 100% correcta.
Según TIMATIC, la base de datos utilizada por las aerolíneas:
Se requiere visa, excepto para Pasajeros con una visa C doble o multiple emitida por un Estado Miembro del Espacio Schengen válida para todos los Estados Miembros del Espacio Schengen y válida para el período de estancia previsto. Están exentos de visa por un máximo de 90 días.
Por lo tanto, si tienes una visa Schengen de doble o multiple entrada, puedes entrar en Croacia con ella, incluso antes de visitar el Espacio Schengen.
No debes asumir que recibirás una visa de doble o multiple entrada, sin embargo (a menos que hayas recibido una en el pasado), y si solo obtienes una visa de entrada única, entonces también se requiere una visa croata.