You can determine whether a state is pure or mixed by considering the purity $\gamma$ which is defined as the trace (i.e. the sum of diagonal entries) of the density matrix squared.
\begin{equation}
\gamma = Tr[\rho^2]
\end{equation}
If $\gamma =1$ then the state described by $\rho$ is pure. If $\gamma$ is less than 1 then the state is mixed. Density matrices are in some sense more general than statevectors as they allow you to describe statistical mixtures of quantum states in addition to pure states.
For a discussion of meaning of the off-diagonal elements see this previous post. I won't reproduce the discussion here but basically the off diagonal elements tell you whether your state is a quantum superposition of basis states or only a statistical mixture of basis states.
In the case of $|0\rangle$ the state is pure but is not a superposition of the $\{|0\rangle, |1\rangle\}$ basis vectors. The rule of thumb is roughly testing whether we have a quantum superposition vs a classical mixture. Cases like $|0\rangle$ where the state is pure but not a superposition are edge cases where the rule doesn't work. However by checking the purity $\gamma$ we can always know for sure.
The rule works for examples like the maximally mixed state $\rho_{max} = \frac{1}{2} I$ where the off diagonal elements are 0. This indicates there is merely classical uncertainty about the state and no quantum superposition going on.
Using the purity test above we can easily see that $\rho=|0\rangle\langle0|$ is clearly a pure state.
\begin{equation}
\gamma = Tr[|0\rangle\langle0|^2]= Tr[|0\rangle\langle0|] = 1
\end{equation}
For the case of $|0\rangle\langle0|$ this test is a bit unecessary as every density matrix constructed from taking the outer product of a statevector $|\psi\rangle$ with itself $(|\psi\rangle\langle \psi|)$ is a pure state.
In general a density matrix can expressed as a sum of outer products (pure states) weighted by classical probabilities $p_i$. Here these probabilities $p_i$ must obviously sum to 1.
\begin{equation}
\rho = \sum_i p_i |\psi_i\rangle\langle\psi_i|
\end{equation}
This form is what allows density matrices to describe mixed states. Note that here one or more of the $|\psi_i\rangle$ states could be a quantum superposition.
For pure states including $|0\rangle\langle0|$ there is no classical uncertainty about the state of the system. In other words the state is not mixed. For pure states we don't have to bother with the $p_i$ terms and the density matrix is just the single outer product $|\psi\rangle\langle \psi|$.
Hope this helps.