Components

 

Buttons

Use custom button styles with support for multiple sizes, states, and more.

Examples

There are several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.

Primary Black Gray

<a class="btn btn-primary" href="#">Primary</a>
<a class="btn btn-black" href="#">Black</a>
<a class="btn btn-gray" href="#">Gray</a>
Sizes

Primary Large Black Large Gray Large

<a class="btn btn-primary btn-lg" href="#">Primary Large</a>
<a class="btn btn-black btn-lg" href="#">Black Large</a>
<a class="btn btn-gray btn-lg" href="#">Gray Large</a>

Primary Small Black Small Gray Small

<a class="btn btn-primary btn-sm" href="#">Primary Small</a>
<a class="btn btn-black btn-sm" href="#">Black Small</a>
<a class="btn btn-gray btn-sm" href="#">Gray Small</a>
Block

Buttons that span the full width of a parent.

Primary Block

Black Block

Gray Block

<a class="btn btn-primary btn-block" href="#">Primary Block</a>
<a class="btn btn-black btn-block" href="#">Black Block</a>
<a class="btn btn-gray btn-block" href="#">Gray Block</a>

Button Blocks

Large buttons with col-md-6 

<div class="d-grid gap-2 col-md-6 mx-auto">
  <a class="btn btn-primary btn-block btn-lg" href="#">Primary Large</a>
  <a class="btn btn-primary btn-block btn-lg" href="#">Primary Large</a>
  <a class="btn btn-primary btn-block btn-lg" href="#">Primary Large</a>
  <a class="btn btn-primary btn-block btn-lg" href="#">Primary Large</a>
 </div>

 

Large buttons with col-md-5:

 <div class="d-grid gap-2 col-md-5 mx-auto">
     <a class="btn btn-primary btn-block btn-lg" href="#">Primary Large</a> 
     <a class="btn btn-primary btn-block btn-lg" href="#">Primary Large</a> 
     <a class="btn btn-primary btn-block btn-lg" href="#">Primary Large</a> 
     <a class="btn btn-primary btn-block btn-lg" href="#">Primary Large</a>
  </div>

 

Regular size buttons with col-md-4(vs btn-lg):

 <div class="d-grid gap-2 col-md-4 mx-auto">
   <a class="btn btn-primary btn-block" href="#">Regular</a> 
   <a class="btn btn-primary btn-block" href="#">Regular</a>  
   <a class="btn btn-primary btn-block" href="#">Regular</a>  
   <a class="btn btn-primary btn-block" href="#">Regular</a> 
 </div>

With col-lg-6 container, col-md-6 inner layout (no gutters), my-2 on buttons, and large buttons:

<div class="col-lg-6 mx-auto">
 <div class="row no-gutters">
   <div class="col-md-6"><a class="btn btn-primary btn-block btn-lg m-2" href="#">Primary Large</a></div>
   <div class="col-md-6"><a class="btn btn-primary btn-block btn-lg m-2" href="#">Primary Large</a></div>
   <div class="col-md-6"><a class="btn btn-primary btn-block btn-lg m-2" href="#">Primary Large</a></div>
   <div class="col-md-6"><a class="btn btn-primary btn-block btn-lg m-2" href="#">Primary Large</a></div>
  </div>
 </div>

Collapse

Use collapse to toggle content visibility. Can be triggered with a button or used with accordions.

How it Works

The collapse JavaScript is used to show and hide content. Buttons or anchors are used as triggers that are mapped to specific elements you toggle. Collapsing an element will animate the height from its current value to 0.

Button Collapse Example

Click the "Read More" button to toggle hiden content.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

<div class="collapse-container">
	<button class="collapsible btn btn-primary">Read More</button>
	<div class="collapse-content">
		<p>Enter content here..</p>	
	</div>
</div>

Accordion Collapse Example

Open and close accordion styled content.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

 <div class="collapse-container">
    <button class="collapsible accordion">Open Set #1</button>
    <div class="accordion-content">
        <p>content here</p>	
    </div>
    <button class="collapsible accordion">Open Set #2</button>
    <div class="accordion-content">
        <p>content here</p>	
    </div>
</div>
 

Row with background image, semi opache overlay, and text on top

This is an extra long Heading example. Generally, it's best to keep this on the shorter side.

This is a sub heading

<div class="section bg-cover" style="background-image: url('https://exhibits.lib.utah.edu/files/large/2215c59e492cc3bbfa3fc20830d1fad6cb6fb1c4.jpg');">
    <div class="container">
        <div class="row">
            <div class="col">
                <h3 class="bg-cover-heading">This is the Main Heading</h3>
                <p class="bg-cover-subheader">This is a sub heading</p>
            </div>
        </div>
    </div>
</div>

Cards

Cards are a nice alternative to layout images with supplemental text beyond the default OmekaS Item Showcase.

Below is an example of a basic card with mixed content and a fixed width. Cards have no fixed width to start, so they'll naturally fill the full width of its parent element. This is easily customized with our various sizing options.

example
Special title treatment

With supporting text below as a natural lead-in to additional content.

See the exhibit
 <div class="card" style="width: 30rem;">
    <a draggable="false" href="#"><img alt="example" class="card-img-top" draggable="false" src="imageSourceLinkHere.jpg" /></a>
    <div class="card-body">
        <h5 class="card-title">Special title treatment</h5>
        <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
        <a class="btn btn-primary" draggable="false" href="#">See the exhibit</a>
    </div>
</div>

Use layout with Cards

You can use the grid layout to create an attractive gallery with cards. See the example below of a 3 column card gallery.This will collapse to a 2 column gallery on tablet sized screens and 1 column on mobile.

example
Special title treatment

With supporting text below as a natural lead-in to additional content.

See the exhibit
example
Special title treatment

With supporting text below as a natural lead-in to additional content.

See the exhibit
example
Special title treatment

With supporting text below as a natural lead-in to additional content.

See the exhibit
 <div class="row">
  <div class="col-lg-4 col-md-6">
    <div class="card">
        <a href="#"><img alt="example" class="card-img-top" src="imageSourceLinkHere.jpg"></a>
        <div class="card-body">
          <h5 class="card-title">Special title treatment</h5>
          <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
          <a class="btn btn-primary" href="#">See the exhibit</a>
        </div>
    </div>
  </div>
  <div class="col-lg-4 col-md-6">
    <div class="card">
        <a href="#"><img alt="example" class="card-img-top" src="imageSourceLinkHere.jpg"></a>
        <div class="card-body">
          <h5 class="card-title">Special title treatment</h5>
          <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
          <a class="btn btn-primary" href="#">See the exhibit</a>
        </div>
    </div>
  </div>  <div class="col-lg-4 col-md-6">
    <div class="card">
        <a href="#"><img alt="example" class="card-img-top" src="imageSourceLinkHere.jpg"></a>
        <div class="card-body">
          <h5 class="card-title">Special title treatment</h5>
          <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
          <a class="btn btn-primary" href="#">See the exhibit</a>
        </div>
    </div>
  </div>	
</div>
 

Image with Caption

...
A caption for the above image. Curabitur sed iaculis dolor, non congue ligula. Maecenas imperdiet ante eget hendrerit posuere. Nunc urna libero, congue porta nibh a, semper feugiat sem. Sed auctor dui eleifend, scelerisque eros ut, pellentesque nibh. Nam lacinia suscipit accumsan.
 <figure class="figure" style="max-width: 600px;">
   <img alt="..." class="figure-img img-fluid" src="/files/large/a2aa491fae3b89d9a7fc9a9499cd24922d620504.jpg" />
   <figcaption class="figure-caption">A caption for the above image. </figcaption>
</figure>
Prev Next