Bootstrap 3 on Speckyboy Design Magazine https://speckyboy.com/topic/bootstrap-3/ Resources & Inspiration for Creatives Wed, 06 Nov 2024 19:29:04 +0000 en-US hourly 1 https://speckyboy.com/wp-content/uploads/2024/03/cropped-sdm-favicon-32x32.png Bootstrap 3 on Speckyboy Design Magazine https://speckyboy.com/topic/bootstrap-3/ 32 32 25 Free Bootstrap Dashboard & Admin Templates for 2024 https://speckyboy.com/free-bootstrap-admin-themes/ https://speckyboy.com/free-bootstrap-admin-themes/#respond Thu, 18 Jul 2024 21:20:54 +0000 http://speckyboy.com/?p=48862 These pre-built free Bootstrap templates have been designed as a complete solution for the admin area or dashboard of your web application.

The post 25 Free Bootstrap Dashboard & Admin Templates for 2024 appeared first on Speckyboy Design Magazine.

]]>
In the past, the admin sections of web applications were often built with functionality as the only priority, with little or no consideration given to the design. Thankfully, times have changed, and in recent years, there has been a pleasing convergence of powerful functionality and beautiful design. This trend has been supported by the popularity of the Bootstrap framework, which has made it easier than ever to create attractive and functional admin dashboards.

So why use Bootstrap? With Bootstrap, you know exactly what you’re getting. It’s a mobile-first framework that is easy to customize, with pre-built design patterns and a vast library of components and widgets. More importantly, your Bootstrap build will be consistent across all screen sizes, devices, and browsers. It makes sense to use something that you know will work well when building your web application’s dashboard or admin panel.

The free Bootstrap admin and dashboard templates below have been pre-built as complete solutions, allowing you to rapidly create the front-end dashboard of your application. They include all of Bootstrap’s widgets and many additional addons, plugins, and features for charts, graphs, calendars, file managers, and more—everything you need to build powerful, professional, responsive dashboards.

You might also like our free collections of Bootstrap UI kits, Bootstrap templates, or these Tailwind CSS dashboard templates.

Bootstrap 5 Admin Templates

Star Admin 2 for Bootstrap 5 (Free)

Star Admin 2 is the latest and vastly improved version of the hugely popular Star Admin Pro. This free template is now powered by Bootstrap 5 and includes a wide range of layouts, widgets, components, and other useful features. With its new and improved functionality, Star Admin 2 is an even better tool for creating outstanding dashboards and admin panels for your web applications.

Star Admin 2 Bootstrap 5 Admin Dashboard Template Kit UI Free

Synadmin Bootstrap 5 Admin Template

The Synadmin dashboard template, powered by Bootstrap 5, is a highly versatile option for a wide range of projects. With over sixty HTML page templates and a comprehensive collection of UI components (including various charting options), this template offers great flexibility. Synadmin provides everything you need to create a top-quality dashboard or admin panel.

Synadmin Bootstrap 5 Admin UI Kit

AdminWrap Bootstrap 5 (Free)

If you’re looking for a simple, beautifully designed dashboard template with all the necessary features for building powerful and user-friendly web applications, look no further than AdminWrap. With its intuitive design and comprehensive feature set, this template provides everything you need to create an outstanding dashboard or admin panel.

AdminWrap Bootstrap Lite Bootstrap 5 Admin Dashboard Template Kit UI Free

Matrix Bootstrap 5 Admin Template (Free)

The Matrix Admin is a straightforward dashboard template powered by Bootstrap 5. While it is basic in terms of design, it offers all the essential features you need to quickly set up the backend of your web application. Matrix Admin provides a solid foundation to get you up and running quickly.

Matrix Admin Bootstrap 5 Admin Dashboard Template Kit UI Free

NobleUI Bootstrap 5 Admin Template

NobleUI is a stunning, lightweight dashboard template powered by Bootstrap 5. With its beautifully designed interface and vast collection of reusable UI components and widgets, including various charting options like ApexChart, ChartJs, Flot, Sparkline, and more, NobleUI is a highly versatile tool for creating powerful and user-friendly web applications.

NobleUI Bootstrap 5 Admin UI Kit

MaterialM Bootstrap Admin Template (Free)

MaterialM is a sleek, minimalist dashboard template powered by Bootstrap 5. With its clean, Material design, this template offers a highly efficient way to display, track, and manage your data. While a Pro version is available, the Lite version provides everything you need to get going quickly.

MaterialM Admin Bootstrap 5 Admin Dashboard Template Kit UI Free

Portal Bootstrap 5 Admin Dashboard (Free)

Portal is a clean and modern dashboard template powered by Bootstrap 5. With its modularly written code, this highly customizable template makes it easy for you to edit and tailor to the specific needs of your application. Portal provides a solid foundation for creating a sleek and user-friendly dashboard or admin panel.

Portal  Bootstrap 5 Admin Dashboard Template Kit UI Free

Rocker Bootstrap 5 Admin Template

Rocker is a comprehensive Bootstrap 5 admin template bundled with over seventy pre-built page templates. With its well-documented code and multiple color variations (including light and dark versions), this template offers great flexibility and ease of use.

Rocker Dashboard Bootstrap 5 Admin UI Kit

Adminator Bootstrap 5 Admin Dashboard Template (Free)

The Adminator is a free Bootstrap 5 Admin Template with a clean and simplistic design. It boasts a vast collection of code snippets, custom pages, components, and widgets that can be copied and pasted into your project.

Adminator Bootstrap 5 Free Admin Dashboard Template Kit UI Free

Material Dashboard 2 Bootstrap 5 Admin Template (Free)

Inspired by Google’s Material Design, this free Bootstrap 5 template has a modern design. With its 60 pre-designed components and multitude of pre-built design blocks, this template provides an excellent starting point for your next dashboard design.

Material Dashboard Free Bootstrap 5 Free Admin Template

Vue Material Design Bootstrap 5 Admin UI Kit (Free)

Vue Material Design is an admin UI kit based on Bootstrap that has been designed to help you create a Material-inspired admin dashboard with ease. With over 500 elements, hundreds of icons, and plenty of templates and tutorials, this kit provides a comprehensive set of tools for building a professional dashboard or admin panel.

Vue Material Design Bootstrap 5 Admin UI Kit Free

Bootstrap 4 Admin Templates

Vibe – Bootstrap 4 Dashboard Template (Free)

Vibe is a free React.js admin template built with Bootstrap 4. With its clean interface and extensive collection of UI elements and components, this template provides an excellent foundation for creating a highly functional dashboard or admin panel for your web application.

Vibe Free Bootstrap 4 Dashboard Template

Amanda Responsive Bootstrap 4 Admin Template

The Amanda Bootstrap 4 admin dashboard template features a sleek and professional corporate design, making it an excellent choice for a wide range of projects. With its collection of starter page templates and various chart widgets, email templates, toggle switches, time pickers, and many other components, elements, and plugins, this template provides everything you need to create a top-quality dashboard.

Amanda Bootstrap 5 Admin UI Kit Dashboard Responsive

Now UI Bootstrap 4 Dashboard Template (Free)

Now UI is an elegant Bootstrap 4 admin dashboard with a beautiful color scheme and typography. With its vast collection of pre-designed components and widgets and seven pre-built HTML page templates, this template provides everything you need to create stunning dashboards.

Now UI Bootstrap 4 Dashboard Template Free Kit

Flatkit Bootstrap 4 Admin Template

If you’re a fan of flat design, then this Bootstrap admin template is sure to catch your eye. With six pre-built layout templates and all the necessary UI elements and components, this template provides a solid foundation for creating a stylish and user-friendly admin dashboard.

Flatkit Bootstrap 5 Admin UI Kit Dashboard Responsive

CoreUI Bootstrap 4 Admin Template (Free)

CoreUI is a free Bootstrap 4 admin template with a simple and modern color scheme. It includes all the essential components you would expect from Bootstrap, such as breadcrumbs, accordions, buttons, code editors, and more. This template provides a solid foundation for building a modern and user-friendly dashboard for your web application.

CoreUI Bootstrap Admin Template Kit UI Free

Gentelella Bootstrap 4 Admin Template (Free)

Gentelella is an elegant and feature-rich admin template that offers three unique dashboard variations, a collection of starter page templates, and a comprehensive range of UI elements, forms, tables, multi-level menus, and custom pages.

Gentelella Free Bootstrap Admin Template

Light Bootstrap 4 Dashboard Template (Free)

The Light dashboard template boasts a spacious, minimal design that provides a clean, uncluttered look. With its range of features, including tables, user profiles, icons, and Google Maps integration, this template offers a comprehensive set of resources for building functional admin panels.

Light Bootstrap Dashboard Template

AdminLTE – Bootstrap 4 Admin Template (Free)

The lightweight AdminLTE Bootstrap 4 admin template comes with six pre-designed skins and includes many components, plugins, and page templates to help you quickly create a dashboard for your web application.

AdminLTE Free Bootstrap Admin Template

Bootstrap 3 Admin Templates

Bootflat Admin – Flat UI Bootstrap 3 Admin Dashboard (Free)

Bootflat Admin is an open-source flat dashboard template. It has been built on Bootstrap 3, and it comes equipped with numerous templates and UI elements that will help you design a beautiful and colorful admin interface.

Bootflat Admin Flat UI Bootstrap Admin Dashboard Kit UI Free

Bracket Bootstrap 3 Admin

Bracket Bootstrap Admin is an admin and dashboard template with a corporate look and feel. It comes with starter pages, charts, email templates, toggle switches, time pickers, and many other elements.

Bracket Bootstrap Admin

Startmin – Open Source Admin Dashboard Template for Bootstrap 3 (Free)

Startmin is an open-source admin dashboard template based on Bootstrap 3. It features a modern design and comes with charts, tables, form elements, and a useful set of starter pages.

Startmin Open Source Admin Dashboard Template for Bootstrap Kit UI Free

Admin.io Bootstrap 3 Admin Template

If you’re looking for a Bootstrap 3 admin dashboard template with material design, look no further than Admin.io. This dashboard template includes vector maps, flowcharts, graphs, icons, and styling.

Admin.io Bootstrap Admin

Paper Dashboard – Bootstrap 3 Admin Template (Free)

Paper Dashboard is a clean and minimal admin template based on Bootstrap 3. It comes with 16 different components, four customized plugins, and four example page templates.

Paper Dashboard Kit UI Free Bootstrap Admin Template

SB Admin 2 – The Original Bootstrap 3 Admin Theme (Free)

The SB Admin 2 dashboard template has an elegant corporate design. It includes many UI elements, various charts, forms, tables, and a set of demo pages that you can use as a starting point.

Kit UI Free SB Admin 2 Original Bootstrap Admin Theme

Lumino Bootstrap Admin Template (Free)

The Bootstrap 3 Lumino dashboard template has a fresh and clean design. It comes with dozens of widgets, including forms, charts, UI Elements, panels, alerts, tooltips, menus, and more.

Lumino Free Bootstrap Admin Template

Klorofil Bootstrap 3 Admin Template (Free)

The Klorofil admin template features a clean and professional design. It comes loaded with all the necessary page templates, UI elements, and components for creating any type of dashboard design.

Klorofil Free Clean Bootstrap Admin Template

Bootstrap 2 Admin Templates

RDash Bootstrap 2 AngularJS Admin Dashboard (Free)

RDash Angular has been built on Bootstrap 3 and Angular JS. It comes with a nice set of UI elements and tables and a responsive, colorful design. It’s a great choice if you need a straightforward, simple interface.

RDash Angular Bootstrap 2 AngularJS Admin Dashboard Kit UI Free

Clean Dashboard Responsive Bootstrap 2 UI Theme (Free)

As the name suggests, the Clean Dashboard template has a clean design. The Bootstrap 2 dashboard template includes several unique UI elements not usually included in the Bootstrap package.

Clean Dashboard Responsive Bootstrap 2 Kit UI Free Theme

Bootstrap Admin Template FAQs

  • What are Bootstrap Admin or Dashboard Templates?
    They are pre-designed layouts made using Bootstrap, a popular front-end framework used for creaing the user interface of the admin section of websites or applications.
  • Why Use Bootstrap Templates?
    Bootstrap is known for its responsive design and ease of use. Using these templates, you can quickly create professional-level dashboards with the assurance they’ll work well on different devices and screen sizes.
  • Do I Need to Be a Developer to Use These Templates?
    While some familiarity with web development is helpful, many templates are designed to be user-friendly. They often come with documentation to guide you through customization and setup.
  • How Customizable are These Bootstrap Templates?
    Bootstrap admin templates are typically very customizable. You can adjust colors, layouts, and components to suit your project’s needs. The level of customization depends on the specific template.
  • Can I Use These Admin Templates for Commercial Projects?
    Often, yes, but it’s important to check the licensing agreement for each template. Some may be free for personal use only, while others allow commercial use.
  • What Kind of Features Can I Expect in These Templates?
    Bootstrap admin templates often include features like charts, widgets, responsive navigation menus, and user interface elements like forms and buttons. The range of features depends on the specific template.
  • Can I Add Custom Plugins to These Templates?
    Most Bootstrap templates are designed to be flexible, allowing you to add custom plugins. However, it’s important to check compatibility to ensure smooth integration.

Conclusion

Bootstrap offers a wide range of benefits for building powerful and user-friendly dashboards. It provides a comprehensive set of pre-built UI components, is responsive, and offers a consistent and professional look and feel, making it an excellent choice for creating beautiful and highly functional admin user interfaces.

More UI Resources

The post 25 Free Bootstrap Dashboard & Admin Templates for 2024 appeared first on Speckyboy Design Magazine.

]]>
https://speckyboy.com/free-bootstrap-admin-themes/feed/ 0
40+ Best Free Bootstrap Templates & Themes https://speckyboy.com/free-bootstrap-framework-templates/ https://speckyboy.com/free-bootstrap-framework-templates/#respond Wed, 19 Jun 2024 15:53:10 +0000 http://speckyboy.com/?p=49167 A collection of the best free Bootstrap 5 templates for you to use on your next web project. All templates come bundled with added extras.

The post 40+ Best Free Bootstrap Templates & Themes appeared first on Speckyboy Design Magazine.

]]>
Bootstrap is the most popular CSS framework ever. It is currently used on over 19.7% of all sites on the web, and despite the rapid rise in popularity of front-end JavaScript frameworks, it continues to grow. And with each new version (currently v5), it gets better and better.

Built on a mobile-first grid system, bundled with an endless list of components, utilities and helpers, and the fact that it is easy to customize and extend, it is no wonder that web designers and developers continue to use and love Bootstrap. It truly is the perfect framework for quickly getting started on any web project.

To help make life easier for you, we have collected forty of the best free Bootstrap 5 templates for you to use on your next project. We have purposefully omitted all of those starter and barebones templates from this collection, of which there is already a multitude available on the web. Instead, we have focused on highlighting all of those fully-featured, beautifully designed, and, of course, free Bootstrap templates that you can use straight away.

All of the responsive templates come packaged with pre-styled ‘ready to use’ components, and many have been bundled with additional extras, like charting libraries, pricing tables, tabs, and much more. These templates will save you hours of extra work and are waiting for you to add your content and creativity.

If you’re new to Bootstrap, the best place to learn how to use the framework is to follow the steps on the official quick start guide, and you’ll be up and running in no time.

You might also our collections of Bootstrap Admin templates and Bootstrap UI kits.

Bootstrap Portfolio Templates

These free Bootstrap portfolio templates have been designed for creatives to display their work. They include galleries, project showcases, and bio sections.

Style Bootstrap Template (Free)

This elegant and minimally designed free Bootstrap template includes a filterable portfolio, smooth slider, and many other useful web elements.

Style minimal elelgant portfolio slider free bootstrap web template html html5 responsive mobile-first

Lendex Bootstrap 5 Personal Portfolio Template

Lendex is the perfect foundation for building your portfolio. Built using Bootstrap 5, it comes packaged with multiple page layouts and sections, so you can develop and design your portfolio exactly how you need it.

Lendex Bootstrap 5 Personal Portfolio free bootstrap web template html html5 responsive mobile-first

Kross Single-Page Portfolio Template (Free)

Kriss is a bold, single-page portfolio template that seamlessly uses smooth scrolling to link the beautifully designed sections. This Bootstrap template could be used as a portfolio, resume, or as the homepage of a small agency.

Kross single-page portfolio template free bootstrap web template html html5 responsive mobile-first

Andle Bootstrap 5 Portfolio Web Template

Andle is an excellent Bootstrap 5 web template for creatives and design agencies. It comes with eight different page layouts and has been designed in an elegant modern style.

 free bootstrap web template html html5 responsive mobile-first

Barts Bootstrap Portfolio Website (Free)

Built using Booststrap, Barts is a super-simple web template for quickly creating a personal portfolio or resume site.

Barts simple minimal portfolio Website free bootstrap web template html html5 responsive mobile-first

Creative Portfolio Bootstrap 5 Template (Free)

Built for both creatives and small businesses, this Bootstrap 5 template features a modern design and layout, and offers just enough to help get your website up and running quickly.

Creative Portfolio Bootstrap 5 free bootstrap web template html html5 responsive mobile-first

Bootstrap Landing Page Templates

These Bootstrap landing page templates focus on lead generation and conversions. They offer a single, focused goal, whether promoting an event, product, or service.

DevConf Free Bootstrap 5 Conference Template (Free)

DevConf is a free Bootstrap 5 single-page template for building the landing page of a technology or web development conference.

DevConf Bootstrap 5 Conference free bootstrap web template html html5 responsive mobile-first

Qexal Bootstrap 5 Landing Page Template

The Qexal Bootstrap 5 web template comes bundled with nine different homepage layouts and multiple other page templates, such as services, pricing, blog, contact, and more. This Bootstrap template is the perfect foundation for launching any business.

Qexal Bootstrap 5 Landing Page bootstrap web template html html5 responsive mobile-first

Simple Landing Page Bootstrap Template (Free)

You can’t get simpler than this free Bootstrap template. It has one single purpose: to allow you to build a landing page for your new products or services quickly. As well as the landing page layout, Simple also comes with an about, blog, and testimonial page templates.

Simple Landing Page free bootstrap web template html html5 responsive mobile-first

Peyso Bootstrap 5 Landing Page Template

The beautifully designed Peyso is a Bootstrap 5 web template for startups and businesses. It comes with six different homepage layouts and three authentication pages.

Peyso bootstrap 5 Landing Page bootstrap web template html html5 responsive mobile-first

DevBook Bootstrap 5 Book & eBook Landing Page Template (Free)

DevBook is a minimally designed Bootstrap 5 landing page template for promoting or selling books or ebooks. It comes with all the components needed to convert visitors into buyers.

DevBook book eBook landing page template free bootstrap 5 web template html html5 responsive mobile-first

Agency One-Page Bootstrap 5 Template (Free)

Agency is a single-page template that has recently been updated to Bootstrap 5. It is perfect for design agencies or small businesses that need to set up a basic landing page.

Agency One-Page Bootstrap 5 free bootstrap web template html html5 responsive mobile-first

AppKit Landin Page Template (Free)

Built on Bootstrap 4, AppKit is a free landing page template for helping you launch and promote any product or service.

AppKit free Bootstrap Landing Page Template

Simple Bootstrap 5 Landing Page (Free)

This simple Bootstrap 5 template comes with all the essential features you need to quickly build a landing page for showcasing your products or apps.

Landing Page Template feature app products free apps bootstrap

eCommerce Bootstrap Templates

These eCommerce templates offer layouts for showcasing products, handling shopping carts, and processing transactions. These free Bootstrap templates will give you a user-friendly shopping experience while maintaining a professional appearance.

Safia Bootstrap 5 eCommerce Bootstrap Template (Free)

This bold, dark, and minimally designed Bootstrap 5 landing page template could be used to promote or launch any service or product. It would be perfect for a start-up or a single-product eCommerce store.

Safia bootstrap 5 landing page dark business free bootstrap web template html html5 responsive mobile-first

Alan Kitchen Bootstrap 5 eCommerce Template

This Bootstrap 5 eCommerce template comes bundled with multiple homepage, store page, product page, and blog page layout templates. It may be too extensive for smaller stores, but you could cherry-pick the needed pages and components.

Alan Kitchen Bootstrap 5 eCommerce Template free bootstrap web template html html5 responsive mobile-first

Majestic Bootstrap 5 eCommerce Template (Free)

Majestic is a clean Bootstrap 5 web template for eCommerce websites. It only comes with a homepage template, but if you’re an experienced web designer, you can easily create a multi-page site by cleverly repurposing using the many beautifully designed homepage sections.

Majestic Bootstrap 5 eCommerce free bootstrap web template html html5 responsive mobile-first

Shop Homepage Bootstrap 5 Template (Free)

This unstyled Bootstrap 5 template is the perfect foundation for building a modern eCommerce website. There are just enough features to help you get started quickly.

Shop Homepage Bootstrap 5 ecommerce free bootstrap web template html html5 responsive mobile-first

Business Bootstrap Templates

Bootstrap business templates for creating corporate websites and professional services. They include sections for company information, team members, services, and contact details.

Promodise Bootstrap Business Template (Free)

This Bootstrap template comes bundled with multiple homepage layouts (including a single-page layout) and templates for about, services, pricing, blog, and contact pages. This flexible and easy to edit template could be used as the homepage of any business.

Promodise business single-page free bootstrap web template html html5 responsive mobile-first

Zinc Bootstrap 5 Business Web Template (Free)

Zinc is a clean Bootstrap 5 web template for small businesses. It comes with various page layouts, but it works best as a smooth-scrolling single-page layout.

Zinc bootstrap 5 business landing page free bootstrap web template html html5 responsive mobile-first

CoderDocs Bootstrap 5 Documentation Template (Free)

Built for developers, CoderDocs is an open-source Bootstrap 5 documentation template. Its modern design and simple layout make it easy to customize to suit any project.

 free bootstrap web template html html5 responsive mobile-first

Small Business Bootstrap 5 Template (Free)

This template is an unstyled, barebones Bootstrap template for quickly building a small business website. It has recently been updated to Bootstrap 5.

Small Business Bootstrap 5 Bootstrap 5 ecommerce free bootstrap web template html html5 responsive mobile-first

Space Business Bootstrap 5 Template (Free)

Space is a simple one-page Bootstrap 5 template for small businesses. It features a clean design and flawless, smooth scrolling between each of the homepage’s sections.

Space Business Bootstrap 5 ecommerce free bootstrap web template html html5 responsive mobile-first

Jadoo Bootstrap 5 Travel Agency Web Template (Free)

Even though this template has been marketed as a travel agency template, it could easily be used as the homepage of many types of websites. It has a beautiful hero header section, sticky navigation bar, services section, smooth animated hover interactions, and much more.

Jadoo bootstrap 5 Travel Agency free web template html html5 responsive mobile-first

Little Squirrel Bootstrap 5 Education Template (Free)

Little Squirrel is a clean multi-page Bootstrap 5 template for education and learning websites. In addition to a multi-section homepage layout, the free template also includes course selection, pricing, and blogging templates.

Little Squirrel Bootstrap 5 learn education free bootstrap web template html html5 responsive mobile-first

Bunzo Bootstrap 5 Blogging Template

The Bunzo Bootstrap 5 web template comes with everything you need to build a modern blog your readers will love. The bundled layout templates gives you the flexibility to create the blog or online magazine you need.

Bunzo bootstrap 5 blogging free bootstrap web template html html5 responsive mobile-first

Bootstrap Single-Page Templates

With these single-page Bootstrap templates, all of your content is presented on one continuous page. This is ideal for minimalist websites or personal profiles.

Swipe One-Page Bootstrap 5 Template (Free)

Swipe is a simple Bootstrap 5 template for quickly building a homepage or landing page for mobile applications. It also features a testimonial, FAQ, and downloads section.

Swipe one-page bootstrap 5 Mobile Applications free web template html html5 responsive mobile-first

Brushed One-Page Bootstrap Template (Free)

Brushed is a beautifully designed single-page Bootstrap template for design studios and agencies. It could also be the perfect template for creatives looking to build a portfolio quickly.

Brushed beautiful single-page template free creatives bootstrap

Mamba One-Page Bootstrap 5 Template (Free)

Recently updated to Bootstrap 5, Mamba is a multi-purpose one-page template designed for various types of businesses.

Mamba clean flat one-page template creative profiles portfolio free bootstrap

Grayscale Single-Page Bootstrap 5 Template (Free)

Recently updated to Bootstrap 5, Grayscale is a multi-purpose, one-page web template with a dark layout and smooth scrolling page animations.

Grayscale basic one-page template showcasing portfolio free work bootstrap

Freelancer One-Page Bootstrap 5 Template (Free)

Designed using the flat design aesthetic, Freelancer is a one-page template that allows developers to create a portfolio or resume site quickly.

Freelancer extremely flat single-page template free portfolio bootstrap

Bootstrap Multi-Purpose Templates

These multi-purpose templates include various layout options and customizable components, suitable for many different types of websites. These all offer flexibility.

Scout Multi-Purpose Bootstrap Template (Free)

Due to its clean design and simple layout, Scout is a Bootstrap template that could be used on many different types of sites. Easy to edit and build upon, this template comes with all of those useful web components you would expect from a professional template.

Scout multi-purpose free bootstrap web template html html5 responsive mobile-first

Knight One-Page Multi-Purpose Bootstrap 5 Template (Free)

Multi-purpose in design, the Knight Bootstrap 5 template is an excellent foundation if you want to build a single-page business site quickly.

Knight One-Page Multi-Purpose Bootstrap 5 ecommerce free bootstrap web template html html5 responsive mobile-first

Mountain King Multi-Purpose Template (Free)

The Mountain King Bootstrap Template has a clean and responsive layout and includes Typicons vector icons, masonry galleries, off-canvas menus, and smooth CSS animations.

Mountain King Bootstrap Template free html html5

Bootstrap Design Agency Templates

These Bootstrap design agency templates are tailored for agencies needing to showcase portfolios, case studies, and client testimonials.

K!sbag Minimal Agency & Portfolio Template (Free)

K!sbag is a clean Bootstrap template that comes with six pre-built page layouts, including homepage, blog, about, contact, portfolio, and single project page. It could be used as either a personal portfolio or a design agency website.

K!sbag minimal agency portfolio free bootstrap web template html html5 responsive mobile-first

Strane Startup Agency Bootstrap 5 Template

With its fifteen various HTML layout templates and super-simple design, Strane is the ideal Bootstrap 5 template for creating a startup or business website.

Strane startup agency bootstrap 5 free bootstrap web template html html5 responsive mobile-first

Avana Design Agency Template (Free)

Avana is a modern Bootstrap template built for design agencies or personal portfolios. It features a smooth-scrolling homepage and a user-friendly blogging section, and its beautiful typography perfectly complements it.

Avana free Minimal Portfolio Bootstrap Template

Amoeba Design Agency Bootstrap 5 Template (Free)

Amoeba is a simple one-page Bootstrap 5 template for design agencies. It features an about us, services, portfolio, team, and contact us sections.

Amoeba flat one-page template creative free agencies bootstrap

Coming Soon Bootstrap Templates

These coming soon templates are perfect for pre-launch pages. They include countdown timers, subscription forms, and placeholders for essential contact information. These free templates help build anticipation and collect user interest before you launch your new website.

Coming Sssoon Bootstrap Page Template (Free)

Ssssoon is a simple landing page template for anyone who needs to quickly create a basic coming soon page for their new website. This template allows you to choose either an image or video background.

Coming Sssoon soon landing page free bootstrap web template html html5 responsive mobile-first

Maundy Coming Soon Bootstrap 5 Template (Free)

This simple Bootstrap 5 coming soon template features a countdown timer and an about section for adding information about your business. It has just enough features to get your coming soon page online quickly.

Maundy coming soon landing page free bootstrap web template html html5 responsive mobile-first

Material Design Templates

These free Bootstrap templates incorporate Google’s Material Design principles. They emphasize bold graphics, grid-based layouts, and responsive animations.

Material Design for Bootstrap 5 (Free)

The Material Design Bootstrap 5 template allows you to use Google’s Material Design specs in your favorite front-end framework. The template includes 500+ Material UI components.

Material Design Bootstrap theme template free

Bootplus Front-End Framework (Free)

Bootplus is a front-end framework for faster and easier development. Google’s UI has inspired its design.

Bootplus Google styled front-end framework bootstrap free

Nostalgic Bootstrap Templates

NES-style CSS Framework (Free)

If you’re a fan of vintage video games, then you’ll love this free Bootstrap theme. NES.css allows you to give your websites a nostalgic 8bit-like look and feel.

nes style css Bootstrap 5 8-bit gaming video games free bootstrap web template html html5 responsive mobile-first

Bootstrap/386 DOS Web Template (Free)

Carrying on with nostalgia, with this free Bootstrap template, you can make your web pages look like vintage DOS computers from the 1980s.

Bootstrap 386 DOS css Bootstrap computer video games free bootstrap web template html html5 responsive mobile-first

Windows 95/98 Bootstrap Template (Free)

Jumping forward from the 1980s, we’re now going to take a step into the 1990s. Win95.CSS is a free template that allows you to build incredible websites that look like the GUI from Windows 95 and 98.

Windows 95 98 free bootstrap web template html html5 responsive mobile-first

Geo for Bootstrap (Free)

This time, we’re stepping back into the early days of the web. Do you remember how websites looked back then? Not pretty at all. Geo is a free template that will allow you to recreate that look. I’m not sure why you would want to do that, but it’s a fun project all the same.

Geo free bootstrap web template html html5 responsive mobile-first

Bootstrap Template FAQs

  • What is Bootstrap?
    Bootstrap is a free and open-source framework for creating websites and web applications. It’s full of UI components for building responsive and mobile-first web projects using CSS, HTML, and JavaScript.
  • Why Use Bootstrap Templates?
    Bootstrap templates offer ready-made designs and layouts for your web projects. They save time, ensure responsive design, and provide a professional look without starting from zero.
  • Do I Need Coding Skills to Use Bootstrap Templates?
    Knowledge of HTML, CSS, and some JavaScript is helpful, but many templates are user-friendly with detailed instructions, making them accessible even if you’re not a coding expert.
  • How Customizable are Bootstrap Templates?
    They’re highly flexible. The level of customization varies across different templates.
  • Are Free Bootstrap Templates Reliable for Serious Projects?
    Most free templates are robust and reliable for various projects. However, it’s good practice to review the template’s updates and community feedback for long-term reliability.
  • Can I Use These Bootstrap Templates for Commercial Purposes?
    Often, yes, but it’s important to check the licensing agreement for each template. Most free Bootstrap templates can be used in both personal and commercial projects, while others have restrictions.
  • What Features Do Free Bootstrap Templates Usually Include?
    Bootstrap templates often come with features like responsive navigation bars, image sliders, contact forms, and various UI components. The exact features depend on the specific template you choose.
  • How Often Are These Templates Updated?
    It varies. Some template developers regularly update their templates to fix bugs and add new features, while others may not. Always check the update history for the latest information.
  • Are There Any Limitations to Using Free Bootstrap Templates?
    While free templates offer many benefits, they might not be as unique or as customizable as premium ones. Also, some templates might lack certain advanced features or dedicated support.
  • Can I Combine Different Bootstrap Templates for One Project?
    Yes, you can mix and match elements from different Bootstrap templates. However, be mindful of potential style and script conflicts when combining templates from different sources.

More Free UI Resources

The post 40+ Best Free Bootstrap Templates & Themes appeared first on Speckyboy Design Magazine.

]]>
https://speckyboy.com/free-bootstrap-framework-templates/feed/ 0
Bootstrap Turns 10: A Look at Its Impact on the Web https://speckyboy.com/bootstrap-turns-10/ https://speckyboy.com/bootstrap-turns-10/#respond Tue, 31 Aug 2021 11:49:00 +0000 https://speckyboy.com/?p=131080 With a decade under its belt, we take a look at the overall impact Bootstrap has had on the web. A blessing, curse, or somewhere in-between?

The post Bootstrap Turns 10: A Look at Its Impact on the Web appeared first on Speckyboy Design Magazine.

]]>
In the web design industry, it’s rare that a tool stays relevant for a decade or more. Things tend to change so quickly that the useful life of an app or framework usually isn’t very long. However, Twitter’s Bootstrap has defied those odds.

Now in existence for over 10 years, the self-described “front-end open source toolkit” is used on over 22% of all websites. And we see it included everywhere from customized UI kits to WordPress themes.

Why has Bootstrap been able to reach such heights? For one, it comes packed with virtually everything designers need to craft a clean, responsive UI. Plus, the fact that it continues to be actively developed and evolve means that web professionals can reliably come back to it again and again.

With a decade under its belt, this is a good time to look at the overall impact Bootstrap has had on the web. Has it been a blessing, curse, or somewhere in-between?

A Tool for Rapidly Implementing an Established Look and Feel

The biggest advantage Bootstrap provides is the ability to implement an established look and feel. Right out of the box, you have a set of UI elements and components that cover just about every use case. It doesn’t matter if you’re selling t-shirts or blogging about your favorite video games – the framework gives you a massive head start on the design.

In addition, Bootstrap is extensible. It’s built with customization in mind, making it a fairly straightforward process to change various components to meet your needs. Creating your own components is also possible.

That goes beyond individuals performing one-off tweaks for a specific project. It also extends to theme developers. They can leverage the framework to bring a familiar front-end UI to content management systems (CMS).

Yet, customization is still optional. If your goal is to design and deploy a project quickly, just installing Bootstrap (or an offshoot UI kit) and familiarizing yourself with its contents is all you need.

This level of convenience and flexibility has undoubtedly played a large role in Bootstrap’s enduring popularity.

Bootstrap Framework Snippets page.

The Bootstrapping of the Web

Bootstrap does its intended job quite well. Perhaps a little too well.

As we mentioned, the usage statistics point to nearly a quarter of all websites utilizing the framework. When a UI is so widespread, it’s bound to lead to some sameness when it comes to design.

Much like the early days of the CMS, it’s often easy for the trained eye to pick out elements of Bootstrap within a website. You start to notice the same buttons, navigation styles, and pricing tables. Even sites that don’t use it may well attempt to duplicate certain aspects of the look.

To be sure, it’s generally clean, accessible, and easy to read. While that can be considered a good thing, there’s also a bit of a downside. And it isn’t necessarily an issue with Bootstrap itself.

Rather, it’s about designers either accepting its default styles or changing them only minimally. The result is a web that is becoming increasingly homogeneous.

Bootstrap Feature examples.

Inspiring a New Category of Frameworks

Perhaps it’s a testament to how well put together Bootstrap is. There aren’t a bunch of shortcomings that need fixed. Everything works as intended right from the start.

With that, some designers may not feel the need to radically change anything. One could even argue that it goes against the very point of the framework in the first place.

Unlike a lot of tools aimed at the web design community, Bootstrap has a universal appeal. There is no particular niche that it can’t fit into. That’s a key to its massive adoption rate. And it has inspired an entire category of CSS and JavaScript frameworks.

Other worthy competitors have popped up in recent years, such as Tailwind CSS. It has a similar appeal. However, it differs in that it’s more “utility” based. The various elements are all there, but depend on the designer to customize them to fit a need.

Bootstrap is unabashedly opinionated in its design. Tailwind CSS goes in the opposite direction. If anything, this provides designers with two great options, depending on their own preferences.

Design from the ground up or implement a completely polished UI – the choice is yours.

Bootstrap Theme listing.

A Behind-the-Scenes Powerhouse

Maybe the most impressive aspect of Bootstrap’s 10-year rise is that it’s a completely developer-focused tool. That is, you interact with its code and view the results on the front end. That’s opposed to, say, WordPress, where users create content and install custom functionality via a back-end dashboard.

The framework is generally of interest to professionals. Thus, it relies on web designers for growth. It doesn’t have the same public-facing profile of a CMS.

That says a lot about what Bootstrap has done right over the past decade. To win over a sizeable portion of this industry is no small task. To maintain it and continue to grow for this long is even more telling.

What will the future bring? We don’t have all the answers. But, whatever happens, it’s likely Bootstrap will still play a significant role in web design for years to come.

The post Bootstrap Turns 10: A Look at Its Impact on the Web appeared first on Speckyboy Design Magazine.

]]>
https://speckyboy.com/bootstrap-turns-10/feed/ 0
40 Plugins, Addons & Components for the Bootstrap Framework https://speckyboy.com/plugins-for-extending-bootstrap/ https://speckyboy.com/plugins-for-extending-bootstrap/#respond Sun, 16 Jun 2019 10:51:19 +0000 http://speckyboy.com/?p=49574 Get the most out of the Bootstrap framework with these free components and addons. Buttons, breadcrumbs, calendars, menus, and more.

The post 40 Plugins, Addons & Components for the Bootstrap Framework appeared first on Speckyboy Design Magazine.

]]>
Bootstrap is already pre-packaged with a vast selection of useful tools, extensions and components, and is more than enough to kick-start most web design or web application projects.

But there will be times when the bundled components are not enough for your needs. That is where this article comes in. We have a collection of plugins, addons, and components that will allow you to extend Bootstrap further.

Rather than group the extensions and components into relevant categories, as we usually would, we have instead opted to create an A-Z listing, which should make it much easier for you to find the particular addon you are looking for.

Everything you could need is included below, from buttons, breadcrumbs, and calendars, to tree menus, video players, and WYSIWYG editors.

Accessibility

Accessibility Plugin – This plugin adds accessibility mark-up to the default components of Bootstrap. Components include Alert, Tooltip, Popover, Modal Dialog, Dropdown Menu, Tab Panel, Collapse, and Carousel.

Breadcrumbs

Bootstrap-Breadcrumb – A Bootstrap JavaScript plugin that allows you to programmatically manipulate breadcrumb navigation.

Calendar

Bootstrap-Calendar – A Full view calendar based on Bootstrap.
Full view calendar addon Twitter Bootstrap

Carousel

Bootstrap Modal Carousel – A collection of plugins for displaying a carousel in fullscreen modal window.
collection plugins displaying carousel fullscreen modal window extending Bootstrap

Color Picker

Simple Color Picker – A very simple and lightweight (200 lines of JavaScript and 100 lines of CSS) jQuery color picker for Bootstrap.
simple lightweight jQuery color picker Bootstrap

Combobox

Bootstrap Combobox – A combobox plugin that integrates well with Bootstrap.
combobox plugin integrates extension addon Bootstrap

Contact Form

Bootstrap-Contact – A simple PHP contact form using Bootstrap and the jQuery validation plugin.


jQuery Gridform – A jQuery plugin for creating complex table-based forms with Bootstrap.
jQuery plugin creating complex table based forms addon Bootstrap

Datepicker

Datepicker – A plugin for adding a date picker field to any element.
plugin adding datepicker field element addon


Date Range Picker – This date range picker component creates a drop-down from which you can select a range of dates.
date range picker component creates drop-down select range dates Extending Bootstrap


ClockPicker – A unique clock-style timepicker for Bootstrap.
unique clock style timepicker Bootstrap

Dialog Boxes & Alerts

Bootbox.js – A small JS library that allows you to create programmatic dialog boxes using Bootstrap’s modals.
small javascript library create programmatic dialog boxes Bootstraps modals windows


Bootstrap Prompts – An plugin to replace the alert(), prompt(),confirm() notifications on the browser when using Twitter Bootstrap with modals.
Bootstrap Prompts plugin replace basic alert


Bootstrap Confirmation – A plugin that replaces popovers with confirmation dialogs.
plugin replaces popovers confirmation dialogs

File Upload

jQuery File Upload – A file upload widget that features multiple file selection, drag & drop, progress bars, validation and preview images.
file upload widget which features multiple file selection drag and drop progress bars

Form Validation

BootstrapValidator – A jQuery plugin for vaildating forms within Bootstrap.
jQuery plugin vaildating forms addon extension Bootstrap


jqBootstrapValidation – Another jQuery validation framework for Bootstrap forms.
jqBootstrapValidation Another jQuery validation framework Bootstrap


Validator – A simple and user-friendly form validator plugin for Bootstrap.
 simple user-friendly form validator plugin addon Bootstrap

HTML Tables

Tablecloth.js – Building off Bootstrap, this is is a jQuery plugin that helps you easily style HTML tables.
jQuery plugin that helps you style easily HTML tables


Navigable Table – A Bootstrap plugin for smooth navigation across table inputs.
Bootstrap plugin smooth navigation across table inputs

Image Gallery

Image Gallery – This plugin shows images and videos in the modal dialog of the Bootstrap. It features swipe, mouse & keyboard navigation, transition effects, fullscreen support, and on-demand content loading.
plugin shows images videos modal dialog Bootstrap

In-Place Editing

X-editable – A library that allows you to create editable elements on your Bootstrap page.
library create editable elements Bootstrap page

Layout Grid

jQDrawBootstrapGrid – A simple jQuery plugin that draws grid columns to a Bootstrap enabled layout.
simple jQuery plugin draws grid columns Bootstrap enabled

Magnify

Magnify – A JS plugin for adding a magnifying glass to images on mouseover.
javascript plugin adding magnifying glass images mouseover

Modal Windows

Bootstrap Modal – This plugin extends Bootstrap’s native modals to provide additional functionality (responsive, stackable, Ajax…).
plugin extend Bootstrap native modals


Bootstrap Scroll Modal – A modification of the Bootstrap Modal plugin that allows for unlimited modal height with full page scrolling.
modification Bootstrap Modal plugin unlimited modal height full page scrolling

Navigation

Contextmenu – A context menu plugin for Bootstrap.
context menu plugin Bootstrap

Pagination

bootpag – A jQuery plugin helps you create dynamic pagination with Bootstrap.
jQuery plugin create dynamic pagination Bootstrap

Progress Bars

Bootstrap Progressbar – A multi-color progress bar component for Bootstrap.
multi-color progressbar component addon Bootstrap

Ratings

Bootstrap Star Rating – A jQuery star rating plugin for Bootstrap that supports fractional star fill and RTL input support.
jQuery star rating plugin Bootstrap

Social Buttons

Social Buttons for Bootstrap – A pure CSS social sign-in button library.
pure CSS social sign-in button library for bootstrap

Selects

bselect – A plugin for styling the <select> element in Bootstrap.
plugin styling select element Bootstrap


Bootstrap Multiselect – A jQuery-based plugin for using select inputs with the multiple attributes.
jQuery based plugin using select inputs


MultiSuggest – A useful plugin that extends the default Bootstrap Typeahead component.
useful plugin extends default Bootstrap Typeahead component

Tags

Bootstrap Tags – A jQuery plugin for adding tagging functionality Bootstrap.
jQuery plugin adding tagging functionality Bootstrap


Tokenfield – An advanced tagging jQuery plugin for Bootstrap with its focus on keyboard navigation and copy/paste support.
advanced tagging jQuery plugin component Bootstrap

Tabs

Tabcordion.js – A simple jQuery plugin that transforms a set of Bootstrap tabs into a Bootstrap accordion.
simple jQuery plugin transforms Bootstrap tabs into Bootstrap accordion


tabcollapse – A plugin that switches the Bootstrap Tabs component to collapse for small screens.
plugin switches Bootstrap Tabs component collapse small screens

Tree Menu

EasyTree – A very basic tree-view jQuery plugin for Bootstrap.
very basic tree-view jQuery plugin addon extension Bootstrap


BootstrapTreeNav – A Javascript plugin for Bootstrap for creating tree navigation menus.
Javascript plugin Bootstrap creating tree navigation menus

Website Tour

Bootstrap Tour – A quick and easy way to build your product tours with Bootstrap Popovers.
quick easy way build your product tours with Bootstrap Popovers

WYSIWYG

bootstrap-wysihtml5 – A Javascript plugin that makes it easy to create simple WYSIWYG editors.
Javascript plugin easy create simple WYSIWYG editors


Summernote – A simple WYSIWYG editor for Bootstrap.
simple WYSIWYG editor for Bootstrap component

The post 40 Plugins, Addons & Components for the Bootstrap Framework appeared first on Speckyboy Design Magazine.

]]>
https://speckyboy.com/plugins-for-extending-bootstrap/feed/ 0
How to Replicate the Bootstrap 3 Grid Using CSS Grid https://speckyboy.com/replicate-bootstrap-grid-using-css-grid/ https://speckyboy.com/replicate-bootstrap-grid-using-css-grid/#comments Mon, 26 Feb 2018 17:50:56 +0000 https://speckyboy.com/?p=96590 The past few years have seen a wide variety of methods for creating web page layouts. CSS Grid is one of the newest and probably the most game-changing layout technique...

The post How to Replicate the Bootstrap 3 Grid Using CSS Grid appeared first on Speckyboy Design Magazine.

]]>
The past few years have seen a wide variety of methods for creating web page layouts. CSS Grid is one of the newest and probably the most game-changing layout technique at our disposal. If you haven’t begun tinkering with it yet, now’s the time. It is a wildly different way of thinking about positioning content, and it currently has nearly full support across all popular web browsers.

In order to replicate the majority of the features of the Bootstrap 3 grid system, we only require a small portion of the features that CSS Grid has to offer.

The key concept introduced in the Bootstrap 3 grid system, which we will be replicating, is the ability to explicitly define a grid container’s proportions for each responsive breakpoint. In comparison, Bootstrap 2 only set the proportions for desktop, and any viewport smaller than 767px would render all grid items at full width, stacked vertically, in a single column.

To begin, we can define our class names similar to those used in Bootstrap 3:

  • .row for a grid container
  • .col-[screenSize]-[numColumns] for a grid item where [screenSize] is one of our size abbreviations (xs,sm,md,lg,xl) and [numColumns] is a number from 1 to 12

To use CSS Grid, we simply apply display: grid to our row class:

.row{
 display: grid;
}

Next, we can define the number of columns in our grid and the size of the gutters (the space between items/columns). Bootstrap uses 12 columns with 15px gutters:

.row{
 display: grid;
 grid-template-columns: repeat(12, 1fr);
 grid-gap: 15px;
}

repeat(12, 1fr) is shorthand for “1fr, 1fr, 1fr, 1fr, 1fr, 1fr, 1fr, 1fr, 1fr, 1fr, 1fr, 1fr” where ‘fr’ is a fractional unit. Setting all 12 of our columns to 1fr means they will all be the same width. By changing these values, we could easily create a grid with a different number of columns, or with columns of varying widths.

We now have our grid container defined, and it is time to set the grid items that will go into it. To do so we need to only set the grid-column-end property for each variation of the grid item. Setting it to a value of span 1 would make the item one column wide. span 6 would make it 6 columns wide, half of our 12 column grid.

There is much more that we could achieve with this property. I encourage you to explore the possibilities and understand that we are only scratching the surface in this demo.

The most complicated task we have to do is fill out all of the different span sizes at all of the different breakpoints. The pattern is as follows:

@media (min-width: 0) {
 .col-xs-1 {
   grid-column-end: span 1;
 }
 .col-xs-2 {
   grid-column-end: span 2;
 }
 .col-xs-3 {
   grid-column-end: span 3;
 }
 ...up to .col-xs-12
}
@media (min-width: 768px) {
 .col-sm-1 {
   grid-column-end: span 1;
 }
 .col-sm-2 {
   grid-column-end: span 2;
 }
 .col-sm-3 {
   grid-column-end: span 3;
 }
 ...up to .col-sm-12
}
...repeat for 'md' at 992px and 'lg' at 1200px

Once we understand the pattern, it is simple enough to build it with a nested loop in Sass, like so:

// Loop through responsive breakpoints
@each $size, $abbr in (0,xs),(768px,sm),(992px,md),(1200px,lg){
 @media (min-width: $size){
   // Loop through col classes
   @for $i from 1 through 12{
     .col-#{$abbr}-#{$i}{
       grid-column-end: span $i;
     }
   }
 }
}

All that remains is to set a full width default for situations where the width is not defined. For example, a grid item with the classes “col-md-4, col-sm-6” does not have a width defined when the viewport is smaller than 768px (the sm breakpoint).

However, it is defined for viewports larger than 992px (the md breakpoint) because the media query will continue applying the width for all viewports wider than 992px unless it is overridden by defining the lg width.

Rather than requiring devs to assign xs width to every item, we can safely make it full width as a default that the user can override if they choose to.

[class^=col-]{
 grid-column-end: span 12;
}

This style rule will apply to any element with a class that begins with “col-” and set a 12 column width. The rule will be placed above our nested loop to ensure that the other grid styles override it.

See it all in action:

Advantages Over Bootstrap 3

This CSS Grid implementation has several advantages over Bootstrap 3’s grid:

1. All items in a row match the height of the tallest item.

  • In Bootstrap 3, varying item heights would cause wrapping items to be improperly positioned, and it was a big headache.

2. No need for element inside item to utilize gutter.

  • Bootstrap 3’s gutter was applied to content within the item container not to the container itself. If you wanted a border or background color on the items to have the gutter space between them, you’d have to include another element within the grid item.
  • In CSS Grid, you can apply borders and backgrounds directly to the item and it will leave the gutter empty.

3. No awkward rounded percentages.

  • Bootstrap 3 relied on meticulously rounded percentages with repeating decimals.
  • CSS Grid uses explicitly defined fractions and does the math for us.

4. No negative margin hacks.

  • Bootstrap 3 gutters were carefully crafted with padding on each item and negative margins applied to the row to negate the padding on the first item of each row.
  • CSS Grid provides proper gutters out of the box.

5. No clear-fix hacks.

  • Bootstrap 3 grid items were floated left for wrapping and relied on the clearfix hack to push down content below.

Start using CSS Grid today!

The post How to Replicate the Bootstrap 3 Grid Using CSS Grid appeared first on Speckyboy Design Magazine.

]]>
https://speckyboy.com/replicate-bootstrap-grid-using-css-grid/feed/ 1
Dynamically Filtering Layouts with Isotope & Bootstrap https://speckyboy.com/dynamically-filtering-layouts-isotope-bootstrap/ https://speckyboy.com/dynamically-filtering-layouts-isotope-bootstrap/#comments Fri, 19 Jun 2015 11:09:52 +0000 http://speckyboy.com/?p=49542 I’m sure pretty much anyone who makes websites has stumbled upon jQuery Masonry at some point or other. Some people haven’t though, so here’s what Masonry is – it’s a...

The post Dynamically Filtering Layouts with Isotope & Bootstrap appeared first on Speckyboy Design Magazine.

]]>
I’m sure pretty much anyone who makes websites has stumbled upon jQuery Masonry at some point or other. Some people haven’t though, so here’s what Masonry is – it’s a fantastic plugin by David DeSandro that allows for extremely creative layouts.

You specify which HTML element for Masonry to do its magic on, and the children of that element are all positioned the way a mason positions stones.

Now, while Masonry is absolutely fantastic, it is lacking a few features. One of the biggest is the fact that it is not possible to dynamically filter elements by class name. You can’t say, “Only show elements with class ‘show'”.

Now, imagine a plugin that has that, and some more mixed in. That plugin is called Isotope. Isotope is essentially Masonry, but with some nifty features thrown in, such as filtering and custom layout modes.

Dynamically Filtering Layouts with Isotope and Bootstrap portfolio filter custom layout

In this post, I will show you how to use Isotope to create a magical layout of your own, and how to dynamically filter which elements are displayed.

You’ll learn to:

  • Apply isotope to an element correctly
  • Make it responsive
  • Be able to dynamically filter an element with more than one filter
  • Use hash history to save the current state

Before you begin, download Bootstrap, because we’ll use that to make a navigation bar that will control the stuff on the page.

Step 1: The HTML

Before we can use Isotope, we need to create acontainer div that will hold some child elements.

<section id="main" class="container">

</section>

Now, just add a bunch of divs with different classes and text.

<section id="main" class="container">
    <div class="box cat1 cat2">
    Odd future 3 wolf moon twee, cliche marfa post-ironic pop-up master cleanse next level pickled gentrify. Direct trade small batch YOLO, pitchfork lomo PBR high life intelligentsia readymade letterpress flexitarian tousled. Direct trade pitchfork hoodie twee, yr pour-over Austin marfa 90's flexitarian food truck mlkshk helvetica +1 trust fund.
    </div>

    <div class="box cat3">
    Bushwick marfa craft beer, wes anderson you probably haven't heard of them locavore tousled carles pork belly synth DIY blog cray. Farm-to-table craft beer typewriter, polaroid keytar intelligentsia cliche mcsweeney's ethnic mustache cred DIY. Typewriter semiotics raw denim, organic vinyl sustainable meggings beard carles banh mi you probably haven't heard of them. Vinyl salvia brooklyn, four loko biodiesel meh scenester lomo.
    </div>

    <div class="box cat1">
    Try-hard thundercats food truck, shoreditch mlkshk polaroid truffaut ugh small batch cred vice mixtape williamsburg stumptown street art. Cliche intelligentsia cred high life, trust fund meggings leggings. Blog swag banksy freegan, ethical selfies ennui cray helvetica cliche literally umami vinyl. Banh mi post-ironic mixtape, food truck PBR pickled vinyl umami.
    </div>

    <div class="box cat2">
    Dreamcatcher actually pug, bushwick occupy semiotics banjo. Sartorial pop-up PBR, etsy truffaut post-ironic marfa carles banksy helvetica. Leggings mixtape chambray gluten-free pickled cred american apparel, shoreditch church-key synth gastropub pinterest semiotics twee messenger bag.
    </div>

    <div class="box cat2 cat3">
    Odd future sriracha fixie disrupt, helvetica ugh ennui semiotics selfies. Pitchfork blog food truck art party ethical, skateboard flannel hella. Wes anderson thundercats squid four loko art party chillwave +1, leggings scenester fashion axe trust fund photo booth meggings direct trade 90's. Squid sriracha 3 wolf moon, Austin wayfarers biodiesel put a bird on it food truck try-hard street art pop-up mustache retro.
    </div>

    <div class="box cat2">
    Mustache flannel whatever blue bottle stumptown terry richardson swag scenester, retro ugh pop-up tonx ennui kogi chillwave. Craft beer skateboard tattooed cray, high life scenester marfa salvia american apparel twee pitchfork master cleanse leggings banksy four loko. You probably haven't heard of them skateboard banksy beard.
    </div>

    <div class="box cat1 cat3">
    Butcher etsy vinyl skateboard photo booth, wolf gastropub twee. Pork belly williamsburg disrupt, art party deep v mcsweeney's flannel vinyl master cleanse cliche. PBR intelligentsia vice small batch.
    </div>

    <div class="box cat3">
    Mcsweeney's freegan readymade, fingerstache pitchfork organic food truck mixtape odd future single-origin coffee PBR. Four loko selfies PBR church-key, twee vice locavore art party. Brunch blog beard direct trade, fixie readymade cosby sweater. Marfa wayfarers fixie, squid selfies hashtag trust fund cliche.
    </div>


    <div class="box cat1 cat3">
    Odd future 3 wolf moon twee, cliche marfa post-ironic pop-up master cleanse next level pickled gentrify. Direct trade small batch YOLO, pitchfork lomo PBR high life intelligentsia readymade letterpress flexitarian tousled. Direct trade pitchfork hoodie twee, yr pour-over Austin marfa 90's flexitarian food truck mlkshk helvetica +1 trust fund.
    </div>

    <div class="box cat2">
    Bushwick marfa craft beer, wes anderson you probably haven't heard of them locavore tousled carles pork belly synth DIY blog cray. Farm-to-table craft beer typewriter, polaroid keytar intelligentsia cliche mcsweeney's ethnic mustache cred DIY. Typewriter semiotics raw denim, organic vinyl sustainable meggings beard carles banh mi you probably haven't heard of them. Vinyl salvia brooklyn, four loko biodiesel meh scenester lomo.
    </div>

    <div class="box cat3">
    Try-hard thundercats food truck, shoreditch mlkshk polaroid truffaut ugh small batch cred vice mixtape williamsburg stumptown street art. Cliche intelligentsia cred high life, trust fund meggings leggings. Blog swag banksy freegan, ethical selfies ennui cray helvetica cliche literally umami vinyl. Banh mi post-ironic mixtape, food truck PBR pickled vinyl umami.
    </div>

    <div class="box cat1">
    Dreamcatcher actually pug, bushwick occupy semiotics banjo. Sartorial pop-up PBR, etsy truffaut post-ironic marfa carles banksy helvetica. Leggings mixtape chambray gluten-free pickled cred american apparel, shoreditch church-key synth gastropub pinterest semiotics twee messenger bag.
    </div>

    <div class="box cat2 cat1">
    Odd future sriracha fixie disrupt, helvetica ugh ennui semiotics selfies. Pitchfork blog food truck art party ethical, skateboard flannel hella. Wes anderson thundercats squid four loko art party chillwave +1, leggings scenester fashion axe trust fund photo booth meggings direct trade 90's. Squid sriracha 3 wolf moon, Austin wayfarers biodiesel put a bird on it food truck try-hard street art pop-up mustache retro.
    </div>

    <div class="box cat3">
    Mustache flannel whatever blue bottle stumptown terry richardson swag scenester, retro ugh pop-up tonx ennui kogi chillwave. Craft beer skateboard tattooed cray, high life scenester marfa salvia american apparel twee pitchfork master cleanse leggings banksy four loko. You probably haven't heard of them skateboard banksy beard.
    </div>

    <div class="box cat2 cat3">
    Butcher etsy vinyl skateboard photo booth, wolf gastropub twee. Pork belly williamsburg disrupt, art party deep v mcsweeney's flannel vinyl master cleanse cliche. PBR intelligentsia vice small batch.
    </div>

    <div class="box cat1">
    Mcsweeney's freegan readymade, fingerstache pitchfork organic food truck mixtape odd future single-origin coffee PBR. Four loko selfies PBR church-key, twee vice locavore art party. Brunch blog beard direct trade, fixie readymade cosby sweater. Marfa wayfarers fixie, squid selfies hashtag trust fund cliche.
    </div>

    <div class="box cat2 cat1">
    Odd future 3 wolf moon twee, cliche marfa post-ironic pop-up master cleanse next level pickled gentrify. Direct trade small batch YOLO, pitchfork lomo PBR high life intelligentsia readymade letterpress flexitarian tousled. Direct trade pitchfork hoodie twee, yr pour-over Austin marfa 90's flexitarian food truck mlkshk helvetica +1 trust fund.
    </div>

    <div class="box cat2">
    Bushwick marfa craft beer, wes anderson you probably haven't heard of them locavore tousled carles pork belly synth DIY blog cray. Farm-to-table craft beer typewriter, polaroid keytar intelligentsia cliche mcsweeney's ethnic mustache cred DIY. Typewriter semiotics raw denim, organic vinyl sustainable meggings beard carles banh mi you probably haven't heard of them. Vinyl salvia brooklyn, four loko biodiesel meh scenester lomo.
    </div>

    <div class="box cat1">
    Try-hard thundercats food truck, shoreditch mlkshk polaroid truffaut ugh small batch cred vice mixtape williamsburg stumptown street art. Cliche intelligentsia cred high life, trust fund meggings leggings. Blog swag banksy freegan, ethical selfies ennui cray helvetica cliche literally umami vinyl. Banh mi post-ironic mixtape, food truck PBR pickled vinyl umami.
    </div>

    <div class="box cat3">
    Dreamcatcher actually pug, bushwick occupy semiotics banjo. Sartorial pop-up PBR, etsy truffaut post-ironic marfa carles banksy helvetica. Leggings mixtape chambray gluten-free pickled cred american apparel, shoreditch church-key synth gastropub pinterest semiotics twee messenger bag.
    </div>

    <div class="box cat1 cat3">
    Odd future sriracha fixie disrupt, helvetica ugh ennui semiotics selfies. Pitchfork blog food truck art party ethical, skateboard flannel hella. Wes anderson thundercats squid four loko art party chillwave +1, leggings scenester fashion axe trust fund photo booth meggings direct trade 90's. Squid sriracha 3 wolf moon, Austin wayfarers biodiesel put a bird on it food truck try-hard street art pop-up mustache retro.
    </div>

    <div class="box cat3">
    Mustache flannel whatever blue bottle stumptown terry richardson swag scenester, retro ugh pop-up tonx ennui kogi chillwave. Craft beer skateboard tattooed cray, high life scenester marfa salvia american apparel twee pitchfork master cleanse leggings banksy four loko. You probably haven't heard of them skateboard banksy beard.
    </div>

    <div class="box cat1 cat3">
    Butcher etsy vinyl skateboard photo booth, wolf gastropub twee. Pork belly williamsburg disrupt, art party deep v mcsweeney's flannel vinyl master cleanse cliche. PBR intelligentsia vice small batch.
    </div>

    <div class="box cat3">
    Mcsweeney's freegan readymade, fingerstache pitchfork organic food truck mixtape odd future single-origin coffee PBR. Four loko selfies PBR church-key, twee vice locavore art party. Brunch blog beard direct trade, fixie readymade cosby sweater. Marfa wayfarers fixie, squid selfies hashtag trust fund cliche.
    </div>

</section>

Now, you have a big page full of text. Each div has a class of box so that we can style each one appropriately. Now, look at the other classes – either cat1, cat2, or cat3. These are the classes based on which we’ll be filtering.

Let’s add the navigation bar which will contain the links that filter the content.

<nav class="navbar navbar-default" role="navigation">
        <div class="container group">

            <a class="navbar-brand" href="#">Learning to use Isotope.js</a>
            
            <ul class="nav navbar-nav navbar-left" id="controls">
                <li><a href="#cat1">Category 1</a></li>
                <li><a href="#cat2">Category 2</a></li>
                <li><a href="#cat3">Category 3</a></li>
            </ul>
        </div>
</nav>

<!-- the boxes are after this -->

This is just a typical Bootstrap navbar, take a look at the bootstrap page for more info.

At this point, we have all the HTML necessary – now, we can make it look pretty.

Step 2: The CSS

The first thing you want to do, always, before you start writing CSS, is include a CSS reset. I personally like to use Eric Meyer’s fantastic CSS reset, but it’s up to you what you would like to use.

Next, we can make the typography look a bit better.

body {
font-family: arial;
font-size: 15px;
line-height: 25px;
color: #515151;
}

While the text looks fine, the boxes themselves… don’t even really look like boxes. Let’s make them look good as well.

.box {
/* if not using border-box 
width: 218px; 
*/
width: 250px;
background: #ffffff;
border: 1px solid #999;
padding: 15px;
margin: 10px;
float: left;

-webkit-border-radius: 5px;
border-radius: 5px;

-webkit-box-shadow: 0px 0px 5px 1px #aaa;
box-shadow: 0px 0px 5px 1px #aaa;
}

We want the boxes to be 250px wide, so that’s what we set. Keep in mind, however, that Bootstrap applies box-sizing: border-box by default – this allows everything to work a bit more intuitively.

I write width: 250px and that’s how wide the box is. However, in case you don’t want to use that property, use width: 218px instead. Check out CSS-Tricks’ explanation for more details.

The page seems a little cramped; let’s shift the boxes down just a bit.

#main {
margin-top: 10px;
}

The last thing we need to do with the CSS is add some styles to the isotope boxes so that they animate properly.

.isotope-item {
  z-index: 2;
}
 
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}
 
.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
          transition-duration: 0.8s;
}
 
.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
          transition-property: height, width;
}
 
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
          transition-property:         transform, opacity;
}

Now, the page should look good.

Step 3: The JavaScript

Now, the fun begins.

$(document).ready(function(){

//substr so there isn't a '#'
var hashFilter = location.hash.substr(1);

var mainEl = $('#main');
var transitionDuration = 800;
var columnWidth = 270;

mainEl.isotope({
    filter: hashFilter,
    animationEngine: 'best-available', //CSS3 if browser supports it, jQuery otherwise
    animationOptions: {
        duration: transitionDuration
    },
    containerStyle: {
        position: 'relative',
        overflow: 'visible'
    },
    masonry: {
        columnWidth: columnWidth
    }
});     

Let me explain, step by step. hashFilter takes the hash and gets rid of the ‘#‘ character.

For example, if the hash was #.cat1, hashFilter would be .cat1. If the hash is just ‘#‘ or even just an empty string, ”, hashFilter would also be an empty string. If the filter option receives an empty string, '', as the value, then Isotope just displays everything.

mainEl is the element that we want to isotope. transitionDuration is, unsurprisingly, the duration of the animation when the boxes are dynamically filtered. columnWidth is the width of each column.

The next code block actually isotopes the element. It filters it by the hash, since we will implement hash history functionality. animationEngine is set to best-available, which means that isotope uses CSS3 to animate the boxes if the browser supports it, and jQuery if the browser does not support CSS3.

Isotope knows what the browser supports or doesn’t support by using modernizr. In animationOptions, we say that the duration is transitionDuration. The defaults in containerStyle are position: relative and overflow: hidden, but we tell overflow to be visible, because if the overflow is hidden, that makes for some ugly-looking animations where boxes pop out of nowhere.

Lastly, under “masonry”, we say that the columnWidth is columnWidth.

Next, we create a function that resizes the “isotoped” element and the navbar so that they are both centered on the page.

function setSizes(){
    var availableSpace = $(window).width();
    var potentialColumns = availableSpace/columnWidth;
    potentialColumns = Math.floor(potentialColumns);
    
    var newWidth = potentialColumns * columnWidth;
    $('.container').width(newWidth);
}

setSizes();

Here, availableSpace is the width of the window, because that’s the only thing that might constrain the size of the main element. potentialColumns is simply the amount of columns that would be able to fit.

However, we can’t have a decimal number of columns, so we’re going to have to round down. That’s what Math.floor does. Rounding up would not work since then we’d have more columns than actually fit. newWidth takes the number of columns and multiplies it by the width of each column to get the total width.

Lastly, we give $('.container') the new width. Both the navigation bar and the main container have a class of .container so we can modify them both together. Lastly, we actually call the setSizes() function so that when the page loads, everything has the correct width.

Before we continue, I would like for you to try something. Resize your browser so that only 3 columns fit. Now, quickly make your browser wider to the point where 4 columns would be able to fit.

Notice how there are still only 3 columns? This is because mainEl, the “isotoped” container uses CSS3 transitions to smoothly change its width, and when you finish moving your mouse to make the browser window wider, the animation hasn’t finished yet, so Isotope thinks that the mainEl isn’t wide enough for there to be another column.

function layoutTimer(){

        setTimeout(function(){
        mainEl.isotope('reLayout');
    }, transitionDuration);
    
}

layoutTimer();

This code waits the duration of transitionDuration, and then executes isotope’s reLayout function. By waiting the duration of the animation of the main container resizing, this guarantees that the element will have completed the animation by the time isotope “reLayouts” again.

However, the code snippet above is kind of useless the way it is now. This snippet needs to happen every time the window is resized.

$(window).resize(function(){
    
    setSizes();
        
    layoutTimer();
        
});

I also added setSizes() into there so that that works when the window is resized.

At this point, everything works except for the part that actually filters the content – clicking the links doesn’t do anything right now.

We’ll make multiple filtering work by using an array to store what mainEl is currently being filtered by. One possibility that the array might look like is “[“.cat1”, “.cat2”, “.cat3″]”.

We’ll store this array in the hash every time a link is clicked, and will withdraw the value from the hash whenever the page is loaded.

When the page loads, we need to create an array based on what the hash is.

var currentCats = hashFilter.split(".");

Remember the hashFilter variable we used above to filter the mainEl when the page loads? Here, we’re taking that and converting it into array. Basically, every time the browser sees a “.” inside the hashFilter string, it creates a new array element at the point.

For example, if hashFilter was .cat1.cat2, the split() function would create an array that looks like this: “[“”, “cat1”, “cat2″]”. There are two things that are wrong with this: there’s an empty element at the beginning, and the other elements inside the array have no dots. Fortunately, both of these issues are easy to fix.

var currentCats = hashFilter.split(".");
//splice because the first element will be just an empty '', so we get rid of it
currentCats.splice(0, 1);

for (current in currentCats){
    currentCat = currentCats[current];
    
    //Since it splices based on the '.', each '.' disappears, so we need to re-add it
    currentCats[current] = '.' + currentCat;

}

In order to get rid of the first empty element, we use the split function. The two parameters are position, length. In this case, we are starting to delete stuff at position 0, and we only delete 1 thing.

The next thing is a for loop. Basically, it goes through each element inside the currentCats array where current is the current position in the for loop. currentCat is the text at the “current” position, for example “cat1”.

Then, we take the current text, add a dot to the beginning and put it back into the array at the same position. This way, an array that looks like “[“cat1”, “cat2”, “cat3″]” is converted into “[“.cat1”, “.cat2”, “.cat3″]”.

The last thing we need to do is handle clicks on the links in the navbar.

$('#controls a').click(function(){
    //Change '#cat1' into '.cat1'
    var catClass = '.'+$(this).attr('href').substr(1);
        
    //If the current category is not in the array, add it and make the link active
    if($.inArray(catClass, currentCats)==-1){ 
        currentCats.push(catClass);
        $(this).parent().addClass('active');
    }
    //If the current category is in the array, get rid of it and remove the 'active' class
    else {
        //position of the current category in the array
        position = $.inArray(catClass, currentCats); 
        currentCats.splice(position,1);
        $(this).parent().removeClass('active');
    }
});

Whenever a link inside the “controls” is clicked, catClass takes its href attribute, for example #cat1, and turns it into .cat1 by getting rid of the first character, #, and prepending a dot.

Next, we use jQuery’s inArray function to check whether or not catClass is inside the currentCats array. If the inArray function returns a value of “-1”, that means that catClass is not inside the array.

Otherwise, inArray returns the position of the element inside the array. If currentClass is not inside the array, we add it by using the push function, and we take the parent li of the link and make it active.

If it is in the array, we remove it by using the splice function and we remove the active class from its parent.

Now, we need to actually filter mainEl.

$('#controls a').click(function(){
    //Change '#cat1' into '.cat1'
    var catClass = '.'+$(this).attr('href').substr(1);
        
    //If the current category is not in the array, add it and make the link active
    if($.inArray(catClass, currentCats)==-1){ 
        currentCats.push(catClass);
        $(this).parent().addClass('active');
    }
    //If the current category is in the array, get rid of it and remove the 'active' class
    else {
        //position of the current category in the array
        position = $.inArray(catClass, currentCats); 
        currentCats.splice(position,1);
        $(this).parent().removeClass('active');
    }
        
    var newFilter = "";
        
    //generate a 'newFilter' string that will be saved into the hash
    for (current in currentCats){
        currentCat = currentCats[current];
        newFilter = newFilter + currentCat;
    }
        
    location.hash = newFilter;
        
    mainEl.isotope({
        filter: newFilter
    });
        
    return false;
        
});

The last part creates a string, “newFilter“, and appends each element of the array onto it. It then sets “newFilter” as the hash of the page, and filters the “mainEl” based on that. Then, it returns false so that the browser doesn’t actually follow the link.

Finished!

Congratulations; you have reached the end of this tutorial! Hopefully, this helped you learn how to use isotope. If you have any questions or comments, please post them below :)

The post Dynamically Filtering Layouts with Isotope & Bootstrap appeared first on Speckyboy Design Magazine.

]]>
https://speckyboy.com/dynamically-filtering-layouts-isotope-bootstrap/feed/ 17
Bootstrap Version 3 Has Been Released! https://speckyboy.com/bootstrap-version-3-rc1-is-out/ https://speckyboy.com/bootstrap-version-3-rc1-is-out/#respond Mon, 29 Jul 2013 08:05:55 +0000 http://speckyboy.com/?p=39635 Twitter Bootstrap, the powerful framework that is loved by developers all around the world, has just a couple of days ago taken the first step towards a major upgrade. The...

The post Bootstrap Version 3 Has Been Released! appeared first on Speckyboy Design Magazine.

]]>
Twitter Bootstrap, the powerful framework that is loved by developers all around the world, has just a couple of days ago taken the first step towards a major upgrade. The first release candidate for version 3 is out!

Bootstrap Version 3

While you still have access to the previous version, the new version 3 will soon be replacing its predecessor. In terms of changes, Bootstrap 3 brings many new tasty dishes to the table: there have been roughly 16,00 commits, 72,000 additions and deletions as well as nearly 300 file changes. If you are looking for the complete list of changes and a migration guide, check this out.

Bootstrap 3 Homepage

You can get your hands on the release candidate over here. RC1 will, most likely, be followed by an RC2, which shall then pave way for the final version. So keep your eyes and ears open, and watch out for the new ideas that Bootstrap 3 will bring to web development.

Download Bootstrap 3 →

The post Bootstrap Version 3 Has Been Released! appeared first on Speckyboy Design Magazine.

]]>
https://speckyboy.com/bootstrap-version-3-rc1-is-out/feed/ 0