Louisville Seminary Website Style Guide

Website style guide and reference for all current and future site additions.

Style Guide B

A supplementary style guide is available for pages having somewhat different styles like the example shown here.


Brand

LPTS Black and White Logo
need better color logo file

Document

Container

Generally, almost everything needs to be in either a <div class="container"> or a <div class="container--full-width">. (Not both. Don't nest one within another.) .container enforces a maximum width of 1400px for its content, a better practice for text content than older classes that kept the content at 80% of the viewport width all the time.

All content inside a grid container doesn't have to be a grid. We cover grids later.

Some pages use an older .grid-container class or an even older .emphasis-section class.

<div class="container">
    <h2>Lorem ipsum dolor sit amet...</h2>
    <p>Lorem ipsum dolor sit amet...</p>
</div>
<div class="container--full-width">
    <h2>Lorem ipsum dolor sit amet...</h2>
    <p>Lorem ipsum dolor sit amet...</p>
</div>

Sections

Divide your content in sections using <div class="section">. This provides semantic and visual separation between the sections.

For most pages you want a single .container and then a series of section.section elements within. In some grid layouts you may need to specify a section in each column instead of wrapping the grid in section tags.

<div class="container">
    <section class="section">
        <h1 class="page-title text-center">...</h1>
        <p class="lead text-center">...</p>
    </section>
    <section class="section" id="oscillating-ocelot">
        <h2>Grid Container</h2>
        <p>Lorem ipsum dolor sit amet...</p>
    </section>
    <section class="section" id="pandering-panther">
        <h2>Sections</h2>
        <p>Lorem ipsum dolor sit amet...</p>
    </section>
</div>

Apply .section-margins to other elements if you need the same margins as a section.

Mixed Regular and Full Width Containers

If one of your sections needs to move out of the .container and into a .container--full-width, then you nest your sections in your grid containers...

<div class="container">
    <section class="section" id="quotable-quokka">...</section>
</div>
<div class="container--full-width">
    <section class="section" id="preposterous-rhinocerous">...</section>
</div>
<div class="container">
    <section class="section" id="samantha-the-salmon">...</section>
</div>

...or vice versa.

<section class="section" id="tony-the-tiger">
    <div class="container">...</div>
</section>
<section class="section" id="uma-the-unicorn">
    <div class="container--full-width">...</div>
</section>
<section class="section" id="victor-the-vulture">
    <div class="container">...</div>
</section>

Page Title and Lead Text

Page Title

Some pages have a section of lead text as a form of introduction that is visually distinct from regular body text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque aliquet tortor ut ipsum scelerisque tincidunt. Nulla in purus lorem. Aenean risus nibh, lacinia dapibus libero et, hendrerit imperdiet erat. Proin suscipit, nisl id commodo imperdiet, ipsum massa imperdiet metus, semper pretium mi lectus non ante.

Quisque sem eros, molestie eu efficitur eget, pharetra in leo. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vivamus eget viverra tellus, nec euismod urna. Morbi pharetra velit nec lorem iaculis rhoncus. Aliquam ultricies vulputate mauris, nec vulputate eros malesuada id. Nam nec eleifend quam.

Aenean non nisl nisi. Vivamus tempor tortor in malesuada lacinia. Integer libero nulla, blandit eu ullamcorper quis, aliquet tempor nisi. Sed ut condimentum tortor, nec fermentum est. Vestibulum aliquam nulla non pulvinar pellentesque. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean interdum a ante et cursus. Maecenas molestie eros ante, a dignissim arcu lobortis ut. Mauris tempus arcu nec lorem varius, quis mattis massa commodo. Duis et eros lacus. Suspendisse quam nulla, suscipit quis nulla sed, laoreet facilisis diam. Mauris eu magna posuere, lacinia quam at, tincidunt augue. Sed mattis auctor nisl ut pellentesque. Integer facilisis ante sit amet ipsum feugiat, id imperdiet augue mollis. Curabitur rhoncus massa eu risus dictum, eu rutrum augue pretium.

<section class="section">
    <h1 class="page-title text-center">
        Page Title
    </h1>
    <p class="lead text-center">
        Some pages have a section of lead text as a form of
        introduction that is visually distinct from regular
        body text. Lorem ipsum dolor sit amet, consectetur
        adipiscing elit. Pellentesque aliquet tortor ut
        ipsum scelerisque tincidunt. Nulla in purus
        lorem. Aenean risus nibh, lacinia dapibus libero et,
        hendrerit imperdiet erat. Proin suscipit, nisl id
        commodo imperdiet, ipsum massa imperdiet metus,
        semper pretium mi lectus non ante.
    </p>
    <p>
        Quisque sem eros, molestie eu efficitur eget,
        pharetra in leo. Class aptent taciti sociosqu ad
        litora torquent per conubia nostra, per inceptos
        himenaeos. Vivamus eget viverra tellus, nec euismod
        urna. Morbi pharetra velit nec lorem iaculis
        rhoncus. Aliquam ultricies vulputate mauris, nec
        vulputate eros malesuada id. Nam nec eleifend quam.
    </p>
    <p>
        Aenean non nisl nisi. Vivamus tempor tortor in
        malesuada lacinia. Integer libero nulla, blandit eu
        ullamcorper quis, aliquet tempor nisi. Sed ut
        condimentum tortor, nec fermentum est. Vestibulum
        aliquam nulla non pulvinar pellentesque. Orci varius
        natoque penatibus et magnis dis parturient montes,
        nascetur ridiculus mus. Aenean interdum a ante et
        cursus. Maecenas molestie eros ante, a dignissim
        arcu lobortis ut. Mauris tempus arcu nec lorem
        varius, quis mattis massa commodo. Duis et eros
        lacus. Suspendisse quam nulla, suscipit quis nulla
        sed, laoreet facilisis diam. Mauris eu magna
        posuere, lacinia quam at, tincidunt augue. Sed
        mattis auctor nisl ut pellentesque. Integer
        facilisis ante sit amet ipsum feugiat, id imperdiet
        augue mollis. Curabitur rhoncus massa eu risus
        dictum, eu rutrum augue pretium.
    </p>
</section>

Colors

Violet
rgb(119, 88, 179)
#7758B3
Yellow
rgb(255, 181, 17)
#ffb511
Blue
rgb(41, 88, 140)
#29588c
Red
rgb(224, 78, 57)
#e04e39
Light Grey
rgb(224, 224, 224)
#e0e0e0

Typography

Typeface → Verdana

We currently use the Verdana typeface in both our titles and our body text throughout the site.

Typescale – Heading Sizes

Text Style Font Size Font Weight Text Transform Color

Heading 1

36px normal none inherit

Heading 2

30px normal none inherit

Heading 3

24px normal none inherit

Heading 4

22px normal none inherit
Heading 5
20px normal none inherit
Heading 6
18px normal none inherit

Paragraph

(regular body text)

16px none none dark gray (#101010)

Heading One 36px

Normal body text size, 16px. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Heading Two 30px

Normal body text size, 16px. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Heading Three 24px

Normal body text size, 16px. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Heading Four 22px

Normal body text size, 16px. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Heading Five 20px

Normal body text size, 16px. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Heading Six 18px

Normal body text size, 16px. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

<h1>Heading One 36px</h1>
<p>Normal body text size, 16px. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<h2>Heading Two 30px</h2>
<p>Normal body text size, 16px. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<h3>Heading Three 24px</h3>
<p>Normal body text size, 16px. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<h4>Heading Four 22px</h4>
<p>Normal body text size, 16px. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<h5>Heading Five 20px</h5>
<p>Normal body text size, 16px. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<h6>Heading Six 18px</h6>
<p>Normal body text size, 16px. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>

Heading Size Classes

.h1 through .h6 classes are available for when you need to match the styles of a heading but cannot use a heading. You may also use these classes to match the styles of one level heading on a different level heading.

Styles of Heading One 36px

Styles of Heading Two 30px

Styles of Heading Three 24px

Styles of Heading Four 22px

Styles of Heading Five 20px

Styles of Heading Six 18px

<h3 class="h1">Styles of Heading One 36px</h3>
<p class="h2">Styles of Heading Two 30px</p>
<h1 class="h3">Styles of Heading Three 24px</h1>
<p class="h4">Styles of Heading Four 22px</p>
<p class="h5">Styles of Heading Five 20px</p>
<p class="h6">Styles of Heading Six 18px</p>

Paragraphs

Typically we start off a section with a title summarizing the section. The following paragraph could either be the body text or the next heading size down, depending on the page style. Pages and/or sections that use the same size should bold the titles.

Section Heading

Standard sized body paragraph. 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.

<h2>
    Section Heading
</h2>
<p>
    Standard sized body paragraph. 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.
</p>

H4-sized Section Heading

Standard sized body paragraph. 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.

<h2 class="h4">
    H4-sized Section Heading
</h2>
<p>
    Standard sized body paragraph. 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.
</p>

Bolded Body Text Title

Standard sized body paragraph. 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.

<h4 class="font-inherit bold">
    Bolded Body Text Title
</h4>
<p>
    Standard sized body paragraph. 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.
</p>

Bolded Body Text Title, With Following Paragraph Butting Up

Standard sized body paragraph. 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.

<h4 class="font-inherit bold butt-up">
    Bolded Body Text Title, With Following Paragraph Butting Up
</h4>
<p>
    Standard sized body paragraph. 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.
</p>

H3 Sized Title

H4-sized body paragraph. 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.

<h2 class="h3">
    H3 Sized Title
</h2>
<p class="h4">
    H4-sized body paragraph. 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.
</p>

Optional Text Color

Some pages opt to use our grey color for text instead of our black. This is typically paired with the black, larger title like we use here above. Using a larger font size here can help with readability due to lower contrast between the background and text.

<h3>
    Optional Text Color
</h3>
<p class="grey">
    Some pages opt to use our grey color for text instead
    of our black. This is typically paired with the black,
    larger title like we use here above. Using a larger
    font size here can help with readability due to lower
    contrast between the background and text.
</p>

Links

All links use our blue color with a class applied.

A link example within a paragraph.

<p>
    A <a href="#" class="link">link example</a> within a paragraph.
</p>

Layout

Grid System

We use a simple flexbox grid system to divide content up into columns. Each grid is made up of a parent element with the "grid" class. The child elements of this will have a "grid__item" class, and an optional size class (e.g. xs-12, md-4). A container element can be used around the grid to constrain the content to the center of the page. Examples:

Container

Set max width of page to 1400px, centered.

 
<div class="container bg-blue">&nbsp;</div>

Fluid Columns

fluid column
fluid column
fluid column
fluid column
fluid column
fluid column
fluid column
fluid column
<div class='grid'>
    <div class='grid__item'>
        <span class='grid__cell'>fluid column</span>
    </div>
    <div class='grid__item'>
        <span class='grid__cell'>fluid column</span>
    </div>
    <div class='grid__item'>
        <span class='grid__cell'>fluid column</span>
    </div>
    <div class='grid__item'>
        <span class='grid__cell'>fluid column</span>
    </div>
    <div class='grid__item'>
        <span class='grid__cell'>fluid column</span>
    </div>
</div>
<div class='grid'>
    <div class='grid__item'>
        <span class='grid__cell'>fluid column</span>
    </div>
    <div class='grid__item'>
        <span class='grid__cell'>fluid column</span>
    </div>
    <div class='grid__item'>
        <span class='grid__cell'>fluid column</span>
    </div>
</div>

Fixed Columns

This grid is set to two columns on mobile view and then up to 6 columns for tablets and up

xs-6 md-2 column
xs-6 md-2 column
xs-6 md-2 column
xs-6 md-2 column
xs-6 md-2 column
xs-6 md-2 column
<div class='grid'>
    <div class='grid__item xs-6 md-2'>
        <span class='grid__cell'>xs-6 md-2 column</span>
    </div>
    <div class='grid__item xs-6 md-2'>
        <span class='grid__cell'>xs-6 md-2 column</span>
    </div>
    <div class='grid__item xs-6 md-2'>
        <span class='grid__cell'>xs-6 md-2 column</span>
    </div>
    <div class='grid__item xs-6 md-2'>
        <span class='grid__cell'>xs-6 md-2 column</span>
    </div>
    <div class='grid__item xs-6 md-2'>
        <span class='grid__cell'>xs-6 md-2 column</span>
    </div>
    <div class='grid__item xs-6 md-2'>
        <span class='grid__cell'>xs-6 md-2 column</span>
    </div>
</div>

Mixed Columns

Feel free to mix and match any column sizes.

xs-12 md-4 column
xs-12 md-8 column
<div class='grid'>
    <div class='grid__item xs-12 md-4'>
        <span class='grid__cell'>xs-12 md-4 column</span>
    </div>
    <div class='grid__item xs-12 md-8'>
        <span class='grid__cell'>xs-12 md-8 column</span>
    </div>
</div>

Centered Grid

It is possible to center the grid items using the 'grid--center' class on the grid parent element.

xs-8 md-3 column
xs-8 md-3 column
xs-8 md-3 column
<div class='grid grid--center'>
    <div class='grid__item xs-8 md-3'>
        <span class='grid__cell'>xs-8 md-3 column</span>
    </div>
    <div class='grid__item xs-8 md-3'>
        <span class='grid__cell'>xs-8 md-3 column</span>
    </div>
    <div class='grid__item xs-8 md-3'>
        <span class='grid__cell'>xs-8 md-3 column</span>
    </div>
</div>

Breakpoints

Breakpoint Minimum Maximum
xs 0 px < 480 px
sm 480 px < 768 px
md 768 px < 992 px
lg 992 px < 1200 px
xl 1200 px < 1400 px
xxl 1400 px

Legacy Grid

A lot of pages will use older classes for containers and grid systems, such as 'emphasis-section', 'w-50', 'col-4', 'center', etc. The above system will be more stable and responsive.

Components

Buttons

Buttons can be used with the <button> element or the anchor (<a>) element. Use any of our color classes to change the button color and/or text.

Default button

<div><button class='button'>Default Button</button></div>
<div><button class='button button--light'>Light Button</button></div>
<div><button class='button button--warning'>Warning Button</button></div>
<div><button class='button bg-red'>Red Button</button></div>
<div><button class='button bg-blue'>Blue Button</button></div>
<div><button class='button bg-yellow black'>Yellow Button</button></div>
<div><button class='button bg-black'>Black Button</button></div>

Blockquote

“I believe that how we interpret the Bible has a deep connection to who we are in the world. At Louisville Seminary, I have the privilege of teaching students who are already deeply committed to compassion and justice. Therefore, I love guiding our students to critique ways of reading that go against these goals; and I enjoy walking with students as we discover ways of reading that bring about compassion and justice.”
—Justin Reed
<blockquote>
    &ldquo;I believe that how we interpret the Bible has
    a deep connection to who we are in the world. At
    Louisville Seminary, I have the privilege of
    teaching students who are already deeply committed
    to compassion and justice. Therefore, I love guiding
    our students to critique ways of reading that go
    against these goals; and I enjoy walking with
    students as we discover ways of reading that bring
    about compassion and justice.&rdquo;<br>
    &mdash;Justin Reed
</blockquote>

Lists

  • Unordered List Item #1
  • Unordered List Item #2
    • Unordered List Item #1
    • Unordered List Item #2
  • Unordered List Item #3
  • Unordered List Item #4
  1. Ordered List Item #1
  2. Ordered List Item #2
    1. Ordered List Item #1
    2. Ordered List Item #2
  3. Ordered List Item #3
  4. Ordered List Item #4
<ul>
    <li>Unordered List Item #1</li>
    <li>Unordered List Item #2
        <ul>
            <li>Unordered List Item #1</li>
            <li>Unordered List Item #2</li>
        </ul>
    </li>
    <li>Unordered List Item #3</li>
    <li>Unordered List Item #4</li>
</ul>
<ol>
    <li>Ordered List Item #1</li>
    <li>Ordered List Item #2
        <ol type="a">
            <li>Ordered List Item #1</li>
            <li>Ordered List Item #2</li>
        </ol>
    </li>
    <li>Ordered List Item #3</li>
    <li>Ordered List Item #4</li>
</ol>

No Bullets

  • Unordered List Item #1
  • Unordered List Item #2
    • Unordered List Item #1
    • Unordered List Item #2
  • Unordered List Item #3
  • Unordered List Item #4
<ul class="no-bullet">
    <li>Unordered List Item #1</li>
    <li>Unordered List Item #2
        <ul>
            <li>Unordered List Item #1</li>
            <li>Unordered List Item #2</li>
        </ul>
    </li>
    <li>Unordered List Item #3</li>
    <li>Unordered List Item #4</li>
</ul>

Lists like this without bullets can be centered horizontally.

  • Unordered List Item #1
  • Unordered Item #2
  • Unordered List Item #3
  • Unordered Item #4
<ul class="no-bullet text-center">
    <li>Unordered List Item #1</li>
    <li>Unordered Item #2</li>
    <li>Unordered List Item #3</li>
    <li>Unordered Item #4</li>
</ul>

Forms

* indicates a required field

Form Title

<div class="grid">
    <div class="grid__item xs-12">
        <p>
            <i><span class="required-text">*</span> indicates a required field</i>
        </p>
        <h3 class="text-center">Form Title</h3>
    </div>
    <div class="grid__item xs-12 md-4">
        <label class="form-label">
            <span>Select Box</span>
            <select id="select" name="select" class="contact-form-input">
                <option value="[object Object]">
                    [object Object]
                </option>
                <option value="Option #1">
                    Option #1
                </option>
                <option value="Option #2">
                    Option #2
                </option>
            </select>
        </label>
    </div>
    <div class="grid__item xs-12 md-4">
        <label class="form-label" for="text">
            <span class="required-label">Text</span>
            <input type="text" id="text" name="text" maxlength="40" required="required" class="contact-form-input" />
        </label>
    </div>
    <div class="grid__item xs-12 md-4">
        <label class="form-label">
            <span class="required-label">States</span>
            <select id="states" name="states" required="required" class="contact-form-input">
                <option value=""></option>
                <optgroup label="U.S. States and Territories">
                    <option value="AL">Alabama</option>
                    <option value="AK">Alaska</option>
                    <option value="AS">American Samoa</option>
                    <option value="AZ">Arizona</option>
                    <option value="AR">Arkansas</option>
                    <option value="CA">California</option>
                    <option value="CO">Colorado</option>
                    <option value="CT">Connecticut</option>
                    <option value="DE">Delaware</option>
                    <option value="DC">District of Columbia</option>
                    <option value="FM">Federated States of Micronesia</option>
                    <option value="FL">Florida</option>
                    <option value="GA">Georgia</option>
                    <option value="GU">Guam</option>
                    <option value="HI">Hawaii</option>
                    <option value="ID">Idaho</option>
                    <option value="IL">Illinois</option>
                    <option value="IN">Indiana</option>
                    <option value="IA">Iowa</option>
                    <option value="KS">Kansas</option>
                    <option value="KY">Kentucky</option>
                    <option value="LA">Louisiana</option>
                    <option value="ME">Maine</option>
                    <option value="MH">Marshall Islands</option>
                    <option value="MD">Maryland</option>
                    <option value="MA">Massachusetts</option>
                    <option value="MI">Michigan</option>
                    <option value="MN">Minnesota</option>
                    <option value="MS">Mississippi</option>
                    <option value="MO">Missouri</option>
                    <option value="MT">Montana</option>
                    <option value="NE">Nebraska</option>
                    <option value="NV">Nevada</option>
                    <option value="NH">New Hampshire</option>
                    <option value="NJ">New Jersey</option>
                    <option value="NM">New Mexico</option>
                    <option value="NY">New York</option>
                    <option value="NC">North Carolina</option>
                    <option value="ND">North Dakota</option>
                    <option value="MP">Northern Mariana Islands</option>
                    <option value="OH">Ohio</option>
                    <option value="OK">Oklahoma</option>
                    <option value="OR">Oregon</option>
                    <option value="PW">Palau</option>
                    <option value="PA">Pennsylvania</option>
                    <option value="PR">Puerto Rico</option>
                    <option value="RI">Rhode Island</option>
                    <option value="SC">South Carolina</option>
                    <option value="SD">South Dakota</option>
                    <option value="TN">Tennessee</option>
                    <option value="TX">Texas</option>
                    <option value="UT">Utah</option>
                    <option value="VT">Vermont</option>
                    <option value="VI">Virgin Islands</option>
                    <option value="VA">Virginia</option>
                    <option value="WA">Washington</option>
                    <option value="WV">West Virginia</option>
                    <option value="WI">Wisconsin</option>
                    <option value="WY">Wyoming</option>
                </optgroup>
                <optgroup label="Canadian Provinces and Territories">
                    <option value="AB">Alberta</option>
                    <option value="BC">British Columbia</option>
                    <option value="MB">Manitoba</option>
                    <option value="NB">New Brunswick</option>
                    <option value="NL">Newfoundland and Labrador</option>
                    <option value="NT">Northwest Territories</option>
                    <option value="NS">Nova Scotia</option>
                    <option value="NU">Nunavut</option>
                    <option value="ON">Ontario</option>
                    <option value="PE">Prince Edward Island</option>
                    <option value="QC">Quebec</option>
                    <option value="SK">Saskatchewan</option>
                    <option value="YT">Yukon</option>
                </optgroup>
                <optgroup label="Other">
                    {<option value="Other">Other</option>
                </optgroup>
            </select>
        </label>
    </div>
    <div class="grid__item xs-12 md-6">
        <label class="form-label" for="textarea">
            <span>Textarea</span>
            <textarea id="textarea" name="textarea" maxLength="5000" class="contact-form-input contact-form-input--textarea"></textarea>
        </label>
    </div>
    <div class="grid__item xs-12 md-6">
        <label class="form-label" for="checkbox">
            <input type="checkbox" id="checkbox" name="checkbox" class="contact-form-input--checkbox" />
            <span class="contact-form-input--checkbox__label">Checkbox</span>
        </label>
    </div>
</div><!-- .grid -->

Red Alert Announcement

Red colored announcement block used at top of pages for important time-sensitive information.

Please note that E.M. White library building is open to current LPTS students and staff only. However, curbside book service is available. If you need a book, contact us via library@lpts.edu.

<div class="red-alert-announcement">
    <p>
        <b>Please note that E.M. White library building is open to current LPTS students and staff only.</b>
        However, curbside book service is available. If you need a book, contact us via library@lpts.edu.
    </p>
</div>

Table

'lpts-table' class gets us a full width, offwhite zebra table.

Expense On Campus Commuter
Tuition (27 credits) $11,502 $11,502
Fees $336 $336
Books (27 hours x $45) $1,215 $1,215
Room/Board** $9,139** $10,608
Transportation $3,468 $3,468
Personal* $6,324 $6,324
Average Federal Loan Fees $156 $156
Total $32,140 $33,609
<table class="lpts-table">
    <thead>
        <tr>
            <th>Expense</th>
            <th class="text-center">On Campus</th>
            <th class="text-center">Commuter</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <th scope="row">Tuition (27 credits)</th>
            <td>$11,502</td>
            <td>$11,502</td>
        </tr>
        <tr>
            <th scope="row">Fees</th>
            <td>$336</td>
            <td>$336</td>
        </tr>
        <tr>
            <th scope="row">Books (27 hours x $45)</th>
            <td>$1,215</td>
            <td>$1,215</td>
        </tr>
        <tr>
            <th scope="row">Room/Board**</th>
            <td>$9,139**</td>
            <td>$10,608</td>
        </tr>
        <tr>
            <th scope="row">Transportation</th>
            <td>$3,468</td>
            <td>$3,468</td>
        </tr>
        <tr>
            <th scope="row">Personal*</th>
            <td>$6,324</td>
            <td>$6,324</td>
        </tr>
        <tr>
            <th scope="row">Average Federal Loan Fees</th>
            <td>$156</td>
            <td>$156</td>
        </tr>
    </tbody>
    <tfoot>
        <tr>
            <th scope="row">Total</th>
            <td>$32,140</td>
            <td>$33,609</td>
        </tr>
    </tfoot>
</table>

Library Card

Subnavigation / List of links used on the Library page. Width of the card is based on the size of the grid column it sits in.

<div class="grid">
    <div class="grid__item md-3">
        <div class="libcard">
            <h3>Resources</h3>
            <a href="https://lpts.on.worldcat.org/" target="_blank" class="libcard__link">Morgan Discovery, the Catalog </a>
            <a href="https://lpts.libguides.com/Research/Databases" target="_blank" class="libcard__link">Research Databases</a>
            <a target="_blank" href="https://lpts.libguides.com/Research/eBooks" class="libcard__link">eBooks </a>
            <a href="https://lpts.on.worldcat.org/courseReserves/landing" target="_blank" class="libcard__link">Course Reserves </a>
            <a href="https://lpts.libguides.com/Research" target="_blank" class="libcard__link arrow-link">View All Resources</a>
        </div>
    </div>
</div>

Accordion

The accordion feature is used on the news section of the website, among other places. Click the title to open up the accordion and read the content inside. Markup is a lot simpler, and your browser provides the accordion behavior. This component does not require javascript.

The first child element of your summary will have necessary decorations to appear as a link (something you can click on) applied. It can either be a heading, or something that isn't a heading.

Example News Article Title To Click

February 2, 2022

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. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

<details class="details">
    <summary>
        <h4>Example News Article Title To Click</h4>
        <p>February 2, 2022</p>
    </summary>
    <p>
        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. Duis aute irure dolor
        in reprehenderit in voluptate velit esse
        cillum dolore eu fugiat nulla
        pariatur. Excepteur sint occaecat cupidatat
        non proident, sunt in culpa qui officia
        deserunt mollit anim id est laborum.
    </p>
</details>

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Read More

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

<p>
    Lorem ipsum dolor sit amet, consectetur
    adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna
    aliqua.
</p>
<details class="details">
    <summary>
        <p>Read More</p>
    </summary>
    <p>
        Ut enim ad minim veniam, quis nostrud
        exercitation ullamco laboris nisi ut aliquip
        ex ea commodo consequat. Duis aute irure dolor
        in reprehenderit in voluptate velit esse
        cillum dolore eu fugiat nulla
        pariatur. Excepteur sint occaecat cupidatat
        non proident, sunt in culpa qui officia
        deserunt mollit anim id est laborum.
    </p>
</details>

Images

Floating Images and Other Content

Use .float-right-{sm,md} and .float-left-{sm,md} to place images, and possibly captions, on the left- or right-hand side with text wrapping around them. IMPORTANT—be sure to place content with those classes applied to it inside a <div class="clearfix">.

To set the width of floating content, these classes can be used in conjunction with .xs-{1,2,...,12}, .sm-{1,2,...,12}, etc. CSS classes.

Images and other content using these classes normally do not need to, and should not, include built-in padding on the top, right, or left; the classes themselves provide padding in the appropriate locations.

Some pages use older .floatImage and .floatImage-right classes, but .float-{left-right}-{sm,md} provide many improvements.

Left

Tuition

100% Tuition Assistance

Presidential Scholarships are available and cover a student’s full-time tuition cost. All qualified, admitted, half-time, or full-time master’s-level students who do not receive a Presidential Scholarship are eligible to receive a 100% Tuition Scholarship. These funds pay for the cost of tuition for the hours required for a degree.

The cost of tuition is $426 per credit hour for non-degree students. There is a $50 application fee to apply to the program, plus required background check.

<h2 class="h2">
    Tuition
</h2>
<p>
    <img src="/assets/img/mdiv/tuition2.png" class="float-left-sm xs-4 md-3 lg-2" alt="100% Tuition Assistance">
</p>
<p>
    Presidential Scholarships are available and cover a student’s
    full-time tuition cost. All qualified, admitted, half-time, or
    full-time master’s-level students who do not receive a Presidential
    Scholarship are eligible to receive a 100% Tuition Scholarship.
    These funds pay for the cost of tuition for the hours required for a
    degree.
</p>
<p>
    The cost of tuition is $426 per credit hour for non-degree students.
    There is a $50 application fee to apply to the program, plus
    required background check.
</p>
<div class="clear"></div>
Right

Tuition

100% Tuition Assistance

Presidential Scholarships are available and cover a student’s full-time tuition cost. All qualified, admitted, half-time, or full-time master’s-level students who do not receive a Presidential Scholarship are eligible to receive a 100% Tuition Scholarship. These funds pay for the cost of tuition for the hours required for a degree.

The cost of tuition is $426 per credit hour for non-degree students. There is a $50 application fee to apply to the program, plus required background check.

<h2 class="h2">
    Tuition
</h2>
<p>
    <img src="/assets/img/mdiv/tuition2.png" class="float-right-md xs-4 md-3 lg-2" alt="100% Tuition Assistance">
</p>
<p>
    Presidential Scholarships are available and cover a student’s
    full-time tuition cost. All qualified, admitted, half-time, or
    full-time master’s-level students who do not receive a Presidential
    Scholarship are eligible to receive a 100% Tuition Scholarship.
    These funds pay for the cost of tuition for the hours required for a
    degree.
</p>
<p>
    The cost of tuition is $426 per credit hour for non-degree students.
    There is a $50 application fee to apply to the program, plus
    required background check.
</p>
<div class="clear"></div>

Screen Readers

Good old <img alt="text for screen readers" title="text for screen readers"> is perfectly fine in most circumstances. The title tells Google Chrome to show a tooltip when you hover; it doesn't do that for alt.

If you have an image containing a large amount of text, you can use a supplementary div class="sr-only" instead, containing accessible text.

Fees Charged per Semester

  • $125 technology fee
  • $9 student services
  • $56 community activity fee
  • $25 copyright fee
  • $78 academic support services
  • $293 total additional fees per semester

Current fees are for the ’22–23 academic year and subject to increase.

<p class="text-center">
    <img src="/assets/img/mdiv/fees2.png">
</p>
<div class="sr-only">
    <h3 class="h3--B">
        Fees Charged per Semester
    </h3>
    <ul>
        <li>$125 technology fee</li>
        <li>$9 student services</li>
        <li>$56 community activity fee</li>
        <li>$25 copyright fee</li>
        <li>$78 academic support services</li>
        <li><strong>$293 total additional fees per semester</strong></li>
    </ul>
    <p class="footnote">
        Current fees are for the &rsquo;22&ndash;23 academic year and subject to increase.
    </p>
</div>

Accordion (legacy)

The accordion feature is used on the news section of the website. Click the title to open up the accordion and read the content inside. This component requires javascript.

Example News Article Title To Click

February 14, 2022

<div>
    <a href="#20220214" onclick="showArticle(this, '#20220214')" class="link newslink">
        <h4>Example News Article Title To Click</h4>
    </a>
    <p>February 14, 2022</p>
    <article id="20220214" style="display: none;">
        <div style="overflow:hidden;">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. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>
    </article>
</div>

Changes

02/03/2023

  • .section-margins CSS class
  • Add breakpoints subsection

02/01/2023

  • New, improved .float-{left,right}-{sm,md} classes to replace .floatImage and .floatImage-right. Improvements are as follows:
    • Left- or right-padding is now consistent with the grid layout column gap of 2rem.
    • Class names now explicitly state the floating direction, i.e., left or right.
    • Class names now explicitly state the breakpoint at and after which floating occurs, i.e., sm or md.
    • In the old classes, the breakpoint at which floating occured was 896px, a nonstandard breakpoint.
    • You likely want to use -sm, but -md is also provided in case -sm makes the layout suboptimal or awkward.
  • A new .clearfix class, à la Bootstrap, is also available. Wrap content that contains floating images, etc. in a block with this class applied. div.clear and clear: both; will continue to work, but .clearfix is preferred.