Why is it that the Chern classes of vector bundles generate the rational cohomology of nonsingular algebraic varieties? The fact that Chern classes are Hodge classes is a part of the proof of the "Gauss Bonnet theorem" (as given in Griffiths and Harris). So my question is why is every Hodge class a rational combination of them?