$\newcommand{\na}{\nabla}\newcommand{\R}{\mathbb R}\newcommand{\ep}{\varepsilon}\newcommand{\de}{\delta}$Let $Y$ denote the interior of $X$. Then indeed $g:=\na f$ is a homeomorphism of $Y$ onto $g(Y)$.
You already know that $g$ is bijective. So, it remains to show that $g$ and $g^{-1}$ are continuous.
That $g$ is continuous follows e.g. from the last sentence of Theorem 24.5.
It remains to show that $g^{-1}$ areis continuous. By easy manipulations, this reduces to the following:
Claim: Suppose that $0\in Y$, $f(0)=0$, $g(0)=0$, and $Y\ni h\to0$. Then $g^{-1}(h)\to0$.
Proof: Take any real $\de>0$ such that $x\in Y$ whenever $|x|\le\de$, where $|\cdot|$ denotes the Euclidean norm. Since $f$ is strictly convex (and hence continuous on $Y$), there is some real $\ep(\de)>0$ such that $f(x)\ge\ep(\de)$ whenever $|x|=\de$, so that for $\eta(\de):=\frac{\ep(\de)}\de$ we have \begin{equation*} x\in X\ \&\ |x|\ge\de\implies f(x)\ge\eta(\de)\,|x|. \tag{1}\label{1} \end{equation*}
Let $g_h(x):=f(x)-h\cdot x$, where $|h|<\eta(\de)$. Then, by \eqref{1}, \begin{equation*} g_h(x)\ge\Big(\eta(\de)-|h|\Big)|x|>0=g_h(0) \end{equation*} if $x\in X$ and $|x|\ge\de$. So, the continuous strictly convex function $g_h$ attains its minimum on $X$ at a unique point $x_h\in X$ such that $|x_h|<\de$, so that for all $x\in X$ we have $g_h(x)\ge g_h(x_h)$ or, equivalently, $f(x)\ge f(x_h)+h\cdot(x-x_h)$, so that $h=g(x_h)$ and $x_h=g^{-1}(h)$. Thus, $|g^{-1}(h)|<\de$ if $|h|<\eta(\de)$. $\quad\Box$