Faits : A. A.a. A._, né en 1990, a entrepris en août 2005 un apprentissage d'informaticien, en filière CFC, auprès de l'école d'informatique de V._. À ce titre, il était assuré contre les accidents professionnels et non professionnels auprès de la caisse nationale d'assurances en cas d'accidents (ci-après: la CNA). Le 12 avril 2009, il a été victime d'un accident de la circulation. Selon un rapport établi le 26 octobre 2011 par le Service de neurologie de l'hôpital B._, cet accident a entraîné des déficits neurologiques et neuropsychologiques durables nécessitant que l'assuré bénéficie d'une formation et de perspectives de travail en milieu protégé. A.b. Dans le cadre d'une mesure de formation professionnelle initiale, l'assurance-invalidité a pris en charge un apprentissage de gestionnaire de commerce de détail, que l'assuré a commencé en août 2012 et terminé avec succès au printemps 2015. En novembre 2015, l'assuré s'est inscrit auprès de l'office cantonal de l'emploi et un délai-cadre d'indemnisation a été ouvert. Le 1 er octobre 2016, il a été engagé en tant qu'agent d'exploitation d'escale par C._. Par décision du 2 juin 2017, l'Office AI du canton de Genève a refusé à l'assuré le droit à une rente d'invalidité, les mesures professionnelles ayant été couronnées de succès et le taux d'invalidité étant de 27 %. A.c. Par décision du 9 mars 2018, la CNA a octroyé à l'assuré une rente d'invalidité de 26 % ainsi qu'une indemnité pour atteinte à l'intégrité de 35 %; elle a déterminé les revenus sans et avec invalidité sur la base des données salariales de l'Enquête suisse sur la structure des salaires (ESS), retenant les montants de 82'274 fr. pour le premier terme de la comparaison des revenus (revenu sans invalidité) et de 60'871 fr. pour le second (revenu d'invalide). L'assuré a formé opposition. Le 25 juillet 2018, la CNA a confirmé sa décision initiale, tout en exposant que le revenu sans invalidité s'élevait en réalité à 81'538 fr., ce qui donnait un taux d'invalidité de 25 % et non de 26 %, mais qu'elle renonçait à procéder à une reformatio in pejus. B. Par jugement du 10 décembre 2019, la Chambre des assurances sociales de la Cour de justice de la République et canton de Genève, admettant partiellement le recours de l'assuré, a annulé la décision sur opposition du 25 juillet 2018 en tant qu'elle reconnaissait une rente d'invalidité de 26 % et a dit que l'assuré avait droit à une rente d'invalidité de 32 %. C. La CNA interjette un recours en matière de droit public contre ce jugement, en concluant à sa réforme dans le sens de la confirmation de la décision sur opposition du 25 juillet 2018. L'intimé conclut principalement au rejet du recours. L'autorité cantonale renonce à se déterminer. L'office fédéral de la santé publique ne s'est pas déterminé.