Let $X$ be a compact metric space, and 
let $C(X)$ be the Banach space of continuous real-valued function on $X$, with
the maximum norm. 

Suppose $S\subset C(X)$ is a set of *everywhere positive* functions with the following property:

For every ball $B(a,r)\subset X$ and for every $\epsilon>0$, there exists a function
$f\in S$ such that $f(a)=1$ and $|f(x)|<\epsilon$ for $x$ outside the ball $B(a,r)$. 

My question: does the above assumption on $S$ imply that the set $S$ spans $C(X)$, that is that
every continuous function on $X$ can be arbitrarily approximated (in the max norm) by finite linear combinations
of functions in $S$?

(An answer in the special case $X=[0,1]$ would also be of interest to me).