The short answer: Yes.
The long answer: Depends. If you get pre-made templates, then you don't need to know much of either, but to get the best results it's better to basically learn CSS and HTML to the point where you can do minor things yourself
(In the long run it's still worth learning, either which way)