The footer is a simple container for the bottom of your page, providing consistent padding and styling.
Basic Usage
The footer is a full-width container with vertical padding:
<footer class="footer">
<div class="content has-text-centered">
<p>
<strong>Bulma</strong> by <a href="https://jgthms.com">Jeremy Thomas</a>.
The source code is licensed
<a href="http://opensource.org/licenses/mit-license.php">MIT</a>.
</p>
</div>
</footer>
Combine footer with a container for centered content:
<footer class="footer">
<div class="container">
<div class="content has-text-centered">
<p>
<strong>My App</strong> © 2024. All rights reserved.
</p>
</div>
</div>
</footer>
Common Patterns
Multi-Column Footer
<footer class="footer">
<div class="container">
<div class="columns">
<div class="column is-4">
<h3 class="title is-5">About</h3>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Nullam euismod, nisl eget aliquam ultricies.
</p>
</div>
<div class="column is-4">
<h3 class="title is-5">Links</h3>
<ul>
<li><a href="#">Documentation</a></li>
<li><a href="#">Support</a></li>
<li><a href="#">Blog</a></li>
</ul>
</div>
<div class="column is-4">
<h3 class="title is-5">Contact</h3>
<p>
Email: [email protected]<br>
Phone: (555) 123-4567
</p>
</div>
</div>
</div>
</footer>
<footer class="footer">
<div class="content has-text-centered">
<p>
<strong>My Project</strong> by <a href="#">Author Name</a>.
</p>
<p>
<a href="https://github.com" class="icon is-large">
<i class="fab fa-2x fa-github"></i>
</a>
<a href="https://twitter.com" class="icon is-large">
<i class="fab fa-2x fa-twitter"></i>
</a>
<a href="https://linkedin.com" class="icon is-large">
<i class="fab fa-2x fa-linkedin"></i>
</a>
</p>
</div>
</footer>
<footer class="footer">
<div class="container">
<div class="columns">
<div class="column is-3">
<h3 class="title is-6">Company</h3>
<ul>
<li><a href="#">About Us</a></li>
<li><a href="#">Our Team</a></li>
<li><a href="#">Careers</a></li>
<li><a href="#">Press Kit</a></li>
</ul>
</div>
<div class="column is-3">
<h3 class="title is-6">Products</h3>
<ul>
<li><a href="#">Features</a></li>
<li><a href="#">Pricing</a></li>
<li><a href="#">Enterprise</a></li>
<li><a href="#">Changelog</a></li>
</ul>
</div>
<div class="column is-3">
<h3 class="title is-6">Resources</h3>
<ul>
<li><a href="#">Documentation</a></li>
<li><a href="#">Tutorials</a></li>
<li><a href="#">API Reference</a></li>
<li><a href="#">Community</a></li>
</ul>
</div>
<div class="column is-3">
<h3 class="title is-6">Legal</h3>
<ul>
<li><a href="#">Privacy Policy</a></li>
<li><a href="#">Terms of Service</a></li>
<li><a href="#">Cookie Policy</a></li>
<li><a href="#">License</a></li>
</ul>
</div>
</div>
<hr>
<div class="content has-text-centered">
<p>
© 2024 Your Company. All rights reserved.
</p>
</div>
</div>
</footer>
<footer class="footer">
<div class="container">
<div class="columns is-vcentered">
<div class="column is-6">
<h3 class="title is-5">Stay Updated</h3>
<p class="subtitle is-6">
Subscribe to our newsletter for the latest updates.
</p>
</div>
<div class="column is-6">
<div class="field has-addons">
<div class="control is-expanded">
<input class="input" type="email" placeholder="Enter your email">
</div>
<div class="control">
<button class="button is-primary">Subscribe</button>
</div>
</div>
</div>
</div>
<hr>
<div class="content has-text-centered">
<p>
<small>© 2024 Your Company. All rights reserved.</small>
</p>
</div>
</div>
</footer>
Footer with Logo and Description
<footer class="footer">
<div class="container">
<div class="columns">
<div class="column is-4">
<figure class="image is-128x128">
<img src="logo.png" alt="Logo">
</figure>
<p class="mt-4">
Building amazing web experiences since 2024.
</p>
</div>
<div class="column is-8">
<div class="columns">
<div class="column">
<h3 class="title is-6">Product</h3>
<ul>
<li><a href="#">Features</a></li>
<li><a href="#">Pricing</a></li>
<li><a href="#">Roadmap</a></li>
</ul>
</div>
<div class="column">
<h3 class="title is-6">Support</h3>
<ul>
<li><a href="#">Help Center</a></li>
<li><a href="#">Contact</a></li>
<li><a href="#">Status</a></li>
</ul>
</div>
<div class="column">
<h3 class="title is-6">Company</h3>
<ul>
<li><a href="#">About</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Careers</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</footer>
<footer class="footer">
<div class="content has-text-centered">
<p>
<small>
Made with <span class="icon has-text-danger"><i class="fas fa-heart"></i></span>
by <a href="#">Your Team</a>
</small>
</p>
</div>
</footer>
Default Styling
The footer has:
- Background color: A light grayish background (
scheme-main-bis)
- Padding: 3rem horizontal, 1.5rem top, 6rem bottom
- Full width: Spans the entire width of the viewport
The footer has extra bottom padding (6rem) by default to provide breathing room at the bottom of the page.
Combining with Other Elements
<footer class="footer">
<div class="container">
<div class="columns">
<!-- Your footer content -->
</div>
<hr>
<div class="content has-text-centered">
<p>© 2024 Company Name</p>
</div>
</div>
</footer>
<footer class="footer has-background-dark has-text-white">
<div class="content has-text-centered">
<p class="has-text-white">
<strong class="has-text-white">My App</strong> © 2024
</p>
</div>
</footer>
<footer class="footer">
<div class="container">
<nav class="level">
<div class="level-left">
<div class="level-item">
<p>© 2024 Your Company</p>
</div>
</div>
<div class="level-right">
<p class="level-item"><a href="#">Privacy</a></p>
<p class="level-item"><a href="#">Terms</a></p>
<p class="level-item"><a href="#">Contact</a></p>
</div>
</nav>
</div>
</footer>
Best Practices
- Consistent branding: Include your logo and brand colors
- Navigation: Provide quick links to important pages
- Contact info: Make it easy for users to reach you
- Social links: Connect users to your social media presence
- Legal compliance: Include privacy policy and terms of service links
- Accessibility: Use semantic HTML and ensure sufficient color contrast
- Mobile-friendly: Test that your footer works well on all screen sizes
Responsive Behavior
The footer itself is not responsive, but you can make its contents responsive using Bulma’s responsive helpers:
<footer class="footer">
<div class="container">
<div class="columns is-mobile">
<div class="column">
<!-- Column content -->
</div>
<div class="column">
<!-- Column content -->
</div>
</div>
</div>
</footer>
CSS Variables
Customize the footer appearance:
.footer {
--bulma-footer-background-color: var(--bulma-scheme-main-bis);
--bulma-footer-padding: 3rem 1.5rem 6rem;
}
Or with Sass:
$footer-background-color: $scheme-main-bis;
$footer-padding: 3rem 1.5rem 6rem;
Use Cases
- Copyright information: Display copyright notices and legal links
- Navigation: Provide secondary navigation links
- Contact details: Share contact information and social links
- Newsletter signup: Capture email addresses for marketing
- Sitemap: Offer a complete overview of site structure
- Brand identity: Reinforce your brand with logo and messaging