It's usually like everywhere else, names that become very popular in one generation are not used much in the next generation.
There are names that are always very popular though (mostly Saint's and Bible names).
There are also names that are steadily used, but never become too common (I guess names like
Tomislav,
Zvonimir,
Petar,
Nikola,
Barbara, etc. -again Saint's names and historical names).
I found a statistics from 1900-2010 and the only names that have stayed in top 10 through out are
Ana and
Marija for girls,
Ivan,
Josip and
Marko for boys (all Bible names, as I said),
Stjepan and
Petar come close to it also.