Hi, I was creating a website for a local business this fall and was going to ask would you guys recommend using an online template that's already made or should I actually try to code in the template using CSS? I know that using a template can be easier such as by using squarespace but am unsure of how that will come off on my resume.
Use an online template. Small businesses want results fast, and it'll be difficult for you to get something production-ready quickly, especially if you're new to CSS.
You're right that a WYSIWYG solution (like Squarespace) will be less impressive than hand-rolling your own, but I'd try to extend the project in interesting ways where you can write custom CSS or JavaScript. This makes the project worthwhile for a software engineer.
The more nuanced answer is - This depends on your learning goals:
I highly recommend going through these:
If you're stretched for time: Use the template and take whatever shortcuts it takes to deliver the website on time, get paid, and be able to put this on your resume. It won't add much value as using Squarespace doesn't exactly make you a software engineer, but it's better than the project falling apart from missing the deadline (at that point, you can't honestly put anything on your resume from this).
If you have ample time: Actually build the website with code and use a proper web-stack like React and TypeScript. If you have even more time, build a proper back-end and treat the project as a giant learning experience.
Also, Rahul is right in that having CSS experience isn't super meaningful. Something I have told many junior engineers is to leave HTML/CSS off their experience. It's like telling people that you know how to breathe. If you're applying for a web role, it's assumed that you know what HTML/CSS are.
To get maximum learning from this project, I recommend this: "How to Learn/Practice Clean Code, particularly by oneself?"