Bloodline

design system

A Tachyons-based design system of components and widgets

Bloodline is a design system that uses Tachyons as the base and provides common reusable components and widgets to use. Tachyons was built for designing and allows you to design fast loading, highly readable, and 100% responsive UI interfaces with as little css as possible. Widgets included in Bloodline:

Colors

Color classes or css vars (same name) can be used.









Text color

Link color

Bulleted list

Add the custom bl-bullet-list class on lists to space them out nicely.

Border hovers

A few custom hover classes.

.hover-b--current .hover-b--blue .hover-b--dark-blue .hover-b--green .hover-b--dark-green .hover-b--red

Add the custom bl-animate-all class to add a standard bezier curve transition for the color change.

hover-b--current hover-b--blue hover-b--dark-blue hover-b--green hover-b--dark-green hover-b--red

Buttons

Buttons use standard Tachyons classes for design, with custom bl-animate-all class for transition animation.

Data tables

I use a bundle of datatables.net widget for data tables (includes some optional features).
Datatable formatting and button manipulation works with our datatables bundle using these settings.

<table data-widget="datatable" data-buttons='["excel"]' data-dom="lBfrtip" class="w-100 f6 hover display stripe collapse" width="100%">


NamePositionOfficeAgeStart dateSalary
Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
Garrett WintersAccountantTokyo632011/07/25$170,750
Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
Airi SatouAccountantTokyo332008/11/28$162,700
Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
Jena GainesOffice ManagerLondon302008/12/19$90,560
Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
Michael SilvaMarketing DesignerLondon662012/11/27$198,500
Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
Gloria LittleSystems AdministratorNew York592009/04/10$237,500
Bradley GreerSoftware EngineerLondon412012/10/13$132,000
Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
Caesar VancePre-Sales SupportNew York212011/12/12$106,450
Doris WilderSales AssistantSidney232010/09/20$85,600
Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
Shou ItouRegional MarketingTokyo202011/08/14$163,000
Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
Suki BurksDeveloperLondon532009/10/22$114,500
Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
Hope FuentesSecretarySan Francisco412010/02/12$109,850
Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
Timothy MooneyOffice ManagerLondon372008/12/11$136,200
Jackson BradshawDirectorNew York652008/09/26$645,750
Olivia LiangSupport EngineerSingapore642011/02/03$234,500
Bruno NashSoftware EngineerLondon382011/05/03$163,500
Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
Thor WaltonDeveloperNew York612013/08/11$98,540
Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
Cara StevensSales AssistantNew York462011/12/06$145,600
Hermione ButlerRegional DirectorLondon472011/03/21$356,250
Lael GreerSystems AdministratorLondon212009/02/27$103,500
Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
Donna SniderCustomer SupportNew York272011/01/25$112,000

Fade in/out

To fade an element in, start with both classes bl-fadeout bl-fadein on the element.
Remove the bl-fadeout class to make it fade in.
Add back the bl-fadeout class to make it fade out.

<div class="bl-fadein bl-fadeout">Something to fade in and out</div>

Toggle the "bl-fadeout" class  on the element -->
Something to fade in and out

Forms


Checkboxes
Small checkboxes
(just add f6 class)
Toggle
Radio buttons
Small radio buttons
(just add f6 class)

Fields in horizontal row:

Icons

Tachyons doesn't have "fill" classes, so I created a bl-fill-current-color class that will fill with whatever color you set.

Links

Use inline-flex to easily vertically center-align an icon with text.


This is an inline link always underlined using the underline class.

This is a normal standalone link

Adding bl-animate-all class to the link will animate and slide the icon on hover.

Modal

I use Micromodal and add a few custom styles. Add bl-modal class to the outer div so it's hidden by default.

Click me to show a modal

Header nav

The header nav uses two CSS vars you can set for the colors:
--header-link-color for link static color
--header-link-hover-color for link hover/focus color

Spinner

Processing

Dynamic tabs

Custom widget to turn tabs into dynamic (show/hide) tabs.


This is the tab 1 contents. This is the tab 1 contents. This is the tab 1 contents. This is the tab 1 contents. This is the tab 1 contents.
This is the tab 2 contents. This is the tab 2 contents. This is the tab 2 contents. This is the tab 2 contents. This is the tab 2 contents.
This is the tab 3 contents. This is the tab 3 contents. This is the tab 3 contents. This is the tab 3 contents. This is the tab 3 contents.
This is the tab 4 contents. This is the tab 4 contents. This is the tab 4 contents. This is the tab 4 contents. This is the tab 4 contents.

Tags

Tags can be used for taxonomy tagging or search filters

Some tag value or like Some filter value

Tooltip

I use Hint.css - a pure CSS tooltip.

Put the tooltip on an outer container when using a tooltip on a link otherwise the tab focus will outline the tooltip text container.

Hover over me, I have a tooltip