Check out static website generators like Jekyll (https://jekyllrb.com). If that doesn't meet your needs, you can still use the same tools as for a bigger webapp e.g. Node + React + Bootstrap/Materialize.
A CSS framework like Bootstrap (https://getbootstrap.com) will provide you with some easy to use components.