A widget is a small, secondary content container. Common uses for these would be in the sidebar or footer of a website. Widgets come in four styles —

  1. Default
  2. Classic Panel
  3. Color Panel
  4. Modern Panel

A basic widget is setup simply by creating an element with class widget and one of the style classes — widget-default, panel-classic, panel-color or panel-modern.

Optionally you can add a title by adding class widget-title to any heading element within. While you can use different headings, your .widget-title element will have a specific font size for each widget style. So if you'd like specifically the font-size for a heading style you're using, you'd need to remove the widget-title class.

And from there, we can start utilizing various Front Street pieces to dress things up. Throughout this article we'll show you some nice examples of pairing various utility and typography elements with the different widget styles.

Default Widgets

A default widget gives you a really simple starting point to build from. Add class widget-default to your .widget element.

The default widget goes great with underlined headings; just add class heading-underline to your .widget-title element.

And for a simple title with a little modern styling, add class heading-sm to your .widget-title element.

If your widget is going on top of the content color (#fff), then you can add the class over-bg-content to your .widget element.

Or, to really color your widgets by adding any of the color classes. If your widget has more than just basic text, you may find it useful to also add class text-light or text-dark, as well.

The default widget style will also pair well with border helper classes. Any background color class you use (as described just above) will determine the border color, while your border helper class will determine the size of the border.

Classic Panel

The classic panel style was originally inspired by the panels of older versions of Twitter Bootstrap. Add class panel-classic to your .widget element. And when using this style, the .widget-title element becomes a more integral part of the design.

For the ultimate classic panel look, pair with border helper classes.

And just like default widgets, you can add any color classes you want. However, the difference here is that the content area of the widget will retain the standard content color, while the .widget-title and border (if applied) will receive the color.

Color Panel

A color panel is similar to a classic panel, except that it's filled in with color. And because of this, a color panel is the only widget style that must have a color class added to it.

And you can also pair color panels with border helper classes.

And of course, you can add any color classes you want.

Modern Panel

The modern panel provides a simpler look than the classic or color panel by using a single background color but with a subtle separation between the title and content. Add class panel-modern to your .widget element.

And because our modern panel's title divider is meant to blend with the background behind, the over-bg-content class can come in especially handy, if you're wanting to place the widget over a white background.

With the modern panel's smaller, sleeker title size, the addition of the heading-sm class to the .widget-title element goes extremely well here.

Like with all other widget styles, you can add any color classes to really make them pop. — And note that while you can add border helper classes to this widget, as well, we don't think they match aesthetically very well here.