Во многих учебниках пишут: Рассмотрим как преобразуются дифференциалы при преобразованиях координат.

... таким образом, вектор преобразующийся по правилу

назовем контравариантным.
Теперь рассмотрим скалярное поле ... бла ... бла ... совокупность величин, преобразующиеся по закону

назовем ковариантным вектором.
Ну во первых это не контр/ковариантные векторы а контр/ковариантные компоненты вектора. Вектор инвариант, и не зависит от системы отсчета, а вот его компоненты да. Геометрически это все красиво показано у Борисенко Тарапов с помощью взаимного базиса.
Теперь, по аналогии с учебником: Рассмотрим как преобразуются дифференциалы при преобразованиях координат:

(Заметьте, что теперь я взял ковариантные компоненты!) Теперь я так же могу заявить что вектор преобразующийся так же как дифференциал называют ковариантным.
Тогда зачем вообще нужно было брать эти два примера с дифференциалом и градиентом?