Tailwind CSS Footer Examples
Website footers from a one-line copyright bar to a five-column link footer and a newsletter signup footer — responsive and ready to paste.
3 components · live preview · copy as HTML or JSX · free for commercial use
3 footers to copy
What belongs in a footer
Footers are where visitors look for the things they could not find above: legal links, contact details, careers, documentation and social profiles. A small site needs only the simple footer — copyright on one side, four links on the other. Larger sites benefit from a multi-column footer that groups links under short headings such as Product, Company and Resources, which doubles as a lightweight sitemap for users and crawlers.
The column footer uses grid-cols-2 on mobile and md:grid-cols-5 on desktop, with the brand block spanning two columns. The newsletter footer pairs a highlighted signup card with a slim legal bar underneath, a common pattern for blogs and SaaS marketing sites.
Accessibility tips
Use a single <footer> at the end of the page so it is exposed as the contentinfo landmark, and label any <nav> inside it (aria-label="Footer") to distinguish it from the main navigation. Footer text is often small and gray — keep it at 4.5:1 contrast or better. Every form field, including a one-field newsletter signup, needs a label; a visually hidden sr-only label keeps the design clean.
Frequently Asked Questions
How do I keep a footer at the bottom of a short page?↓
Make the page wrapper min-h-screen flex flex-col and give the main content flex-1. The footer is then pushed to the bottom when there is little content and follows the content normally otherwise.
Which links should a website footer include?↓
At minimum: privacy policy, terms and a contact link. Add product, company and support links in grouped columns as the site grows, plus social profiles if you are active on them.
Should footer links be inside a nav element?↓
Wrap major link groups in a <nav> with a distinct aria-label such as "Footer". A short list of legal links can also be a plain list inside the <footer>.
Last updated: