A family of C0 finite elements for Kirchhoff plates I: error analysis