What's SprayShop? A source of truth and reference for our product design language. It's a modular, systematic approach to designing and building software for KeepTruckin.
The quick brown fox jumps over the lazy dog. Light, 300.
The quick brown fox jumps over the lazy dog. Regular, 400.
The quick brown fox jumps over the lazy dog. Regular, 400, Italic.
The quick brown fox jumps over the lazy dog. Bold, 700.
<div class="col col-2">
<div class="container">
<p>Fleet App: <a href="https://fonts.google.com/specimen/Open+Sans" target="_blank">Open Sans</a></p>
<p class="font font-open-sans font-300">The quick brown fox jumps over the lazy dog. Light, 300.</p>
<p class="font font-open-sans font-300 font-italic">The quick brown fox jumps over the lazy dog. Light, 300, Italic.</p>
<p class="font font-open-sans font-400">The quick brown fox jumps over the lazy dog. Regular, 400.</p>
<p class="font font-open-sans font-400 font-italic">The quick brown fox jumps over the lazy dog. Regular, 400, Italic.</p>
<p class="font font-open-sans font-600">The quick brown fox jumps over the lazy dog. Semibold, 600.</p>
</div>
<div class="container">
<p>Driver App: <a href="https://fonts.google.com/specimen/Roboto" target="_blank">Roboto</a></p>
<p class="font font-roboto font-300">The quick brown fox jumps over the lazy dog. Light, 300.</p>
<p class="font font-roboto font-400">The quick brown fox jumps over the lazy dog. Regular, 400.</p>
<p class="font font-roboto font-400 font-italic">The quick brown fox jumps over the lazy dog. Regular, 400, Italic.</p>
<p class="font font-roboto font-700">The quick brown fox jumps over the lazy dog. Bold, 700.</p>
</div>
</div>
Paragraph. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In facilisis fringilla elementum. Morbi magna ex, posuere eu egestas nec, ultrices sed felis. Praesent mauris lorem, laoreet vitae eros et, dignissim tristique erat.
Heading 2
Paragraph. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In facilisis fringilla elementum. Morbi magna ex, posuere eu egestas nec, ultrices sed felis. Praesent mauris lorem, laoreet vitae eros et, dignissim tristique erat.
Heading 3
Paragraph. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In facilisis fringilla elementum. Morbi magna ex, posuere eu egestas nec, ultrices sed felis. Praesent mauris lorem, laoreet vitae eros et, dignissim tristique erat.
Heading 4
Paragraph. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In facilisis fringilla elementum. Morbi magna ex, posuere eu egestas nec, ultrices sed felis. Praesent mauris lorem, laoreet vitae eros et, dignissim tristique erat.
Heading 5
Paragraph. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In facilisis fringilla elementum. Morbi magna ex, posuere eu egestas nec, ultrices sed felis. Praesent mauris lorem, laoreet vitae eros et, dignissim tristique erat.
Heading 6
Paragraph. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In facilisis fringilla elementum. Morbi magna ex, posuere eu egestas nec, ultrices sed felis. Praesent mauris lorem, laoreet vitae eros et, dignissim tristique erat.
Ordered List
list item 1
list item 1
list item 2
list item 2
list item 3
list item 3
list item 2
list item 2
list item 1
list item 1
Unordered List
list item 1
list item 1
list item 2
list item 2
list item 3
list item 3
list item 2
list item 2
list item 1
list item 1
<div class="col col-2">
<div class="container">
<h1>Heading 1</h1>
<p>Paragraph. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In facilisis fringilla elementum. Morbi magna ex, posuere eu egestas nec, ultrices sed felis. Praesent mauris lorem, laoreet vitae eros et, dignissim tristique erat.</p>
<h2>Heading 2</h2>
<p>Paragraph. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In facilisis fringilla elementum. Morbi magna ex, posuere eu egestas nec, ultrices sed felis. Praesent mauris lorem, laoreet vitae eros et, dignissim tristique erat.</p>
<h3>Heading 3</h3>
<p>Paragraph. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In facilisis fringilla elementum. Morbi magna ex, posuere eu egestas nec, ultrices sed felis. Praesent mauris lorem, laoreet vitae eros et, dignissim tristique erat.</p>
</div>
<div class="container">
<h4>Heading 4</h4>
<p>Paragraph. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In facilisis fringilla elementum. Morbi magna ex, posuere eu egestas nec, ultrices sed felis. Praesent mauris lorem, laoreet vitae eros et, dignissim tristique erat.</p>
<h5>Heading 5</h5>
<p>Paragraph. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In facilisis fringilla elementum. Morbi magna ex, posuere eu egestas nec, ultrices sed felis. Praesent mauris lorem, laoreet vitae eros et, dignissim tristique erat.</p>
<h6>Heading 6</h6>
<p>Paragraph. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In facilisis fringilla elementum. Morbi magna ex, posuere eu egestas nec, ultrices sed felis. Praesent mauris lorem, laoreet vitae eros et, dignissim tristique erat.</p>
</div>
<div class="container">
<h4>Ordered List</h4>
<ol>
<li>list item 1</li>
<li>list item 1
<ol>
<li>list item 2</li>
<li>list item 2
<ol>
<li>list item 3</li>
<li>list item 3</li>
</ol>
</li>
<li>list item 2</li>
<li>list item 2</li>
</ol>
</li>
<li>list item 1</li>
<li>list item 1</li>
</ol>
</div>
<div class="container">
<h4>Unordered List</h4>
<ul>
<li>list item 1</li>
<li>list item 1
<ul>
<li>list item 2</li>
<li>list item 2
<ul>
<li>list item 3</li>
<li>list item 3</li>
</ul>
</li>
<li>list item 2</li>
<li>list item 2</li>
</ul>
</li>
<li>list item 1</li>
<li>list item 1</li>
</ul>
</div>
</div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ultrices est pretium ultricies eleifend.
Fusce in dolor vitae sem eleifend sollicitudin et sed lorem. Vestibulum iaculis pharetra ligula, nec congue
diam mattis ut.
Cras dictum ac orci non scelerisque. Etiam et commodo est, ac vehicula sem. Ut ullamcorper molestie
porttitor.
.card .card-list
Card Header
Label
Value
Label
Value
Label
Value
Label
Value
<div class="col col-2">
<div class="container">
<p class="col-header">.card</p>
<div class="card">
<div class="card-header">
Card Header
</div>
<div class="card-content">
<div class="card-body">
<div class="card-sub-header">
Card Sub Header
</div>
<div class="card-main-content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ultrices est pretium ultricies eleifend.
Fusce in dolor vitae sem eleifend sollicitudin et sed lorem. Vestibulum iaculis pharetra ligula, nec congue
diam mattis ut.</p>
<p>Cras dictum ac orci non scelerisque. Etiam et commodo est, ac vehicula sem. Ut ullamcorper molestie
porttitor.</p>
</div>
</div>
</div>
</div>
</div>
<div class="container">
<p class="col-header">.card .card-list</p>
<div class="card">
<div class="card-header">
Card Header
</div>
<div class="card-content">
<div class="card-body">
<div class="card-table">
<div class="card-table-row">
<div class="table-cell table-cell-head">Label</div>
<div class="table-cell">Value</div>
</div>
<div class="card-table-row">
<div class="table-cell table-cell-head">Label</div>
<div class="table-cell">Value</div>
</div>
<div class="card-table-row">
<div class="table-cell table-cell-head">Label</div>
<div class="table-cell">Value</div>
</div>
<div class="card-table-row">
<div class="table-cell table-cell-head">Label</div>
<div class="table-cell">Value</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam mattis in urna id iaculis. Suspendisse non dictum tellus.
Nunc interdum augue et ante laoreet, quis pulvinar lorem suscipit. Nunc efficitur vestibulum eros. Nulla ultrices orci sed risus accumsan pharetra a ut massa. Etiam eget nisl odio. Quisque ac felis at lorem condimentum posuere dignissim sed purus.
Duis viverra euismod enim, eget lobortis lacus iaculis id. Cras sit amet tellus odio.
<div class="col">
<div class="container">
<div class="tabs">
<button class="tab-link active" onclick="openTab(event, 'item1')">Item 1</button>
<button class="tab-link" onclick="openTab(event, 'item2')">Item 2</button>
<button class="tab-link" onclick="openTab(event, 'item3')">Item 3</button>
</div>
<div id="item1" class="tab-content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam mattis in urna id iaculis. Suspendisse non dictum tellus.</p>
</div>
<div id="item2" class="tab-content">
<p>Nunc interdum augue et ante laoreet, quis pulvinar lorem suscipit. Nunc efficitur vestibulum eros. Nulla ultrices orci sed risus accumsan pharetra a ut massa. Etiam eget nisl odio. Quisque ac felis at lorem condimentum posuere dignissim sed purus.</p>
</div>
<div id="item3" class="tab-content">
<p>Duis viverra euismod enim, eget lobortis lacus iaculis id. Cras sit amet tellus odio.</p>
</div>
</div>
</div>
<script>
function openTab(evt, itemNo) {
var i, tabcontent, tablinks;
tabcontent = document.getElementsByClassName("tab-content");
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none";
}
tablinks = document.getElementsByClassName("tab-link");
for (i = 0; i < tablinks.length; i++) {
tablinks[i].className = tablinks[i].className.replace(" active", "");
}
document.getElementById(itemNo).style.display = "block";
evt.currentTarget.className += " active";
}
</script>