Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3
Info
titleAbout this page

This document will only show the basics in a condensed syntax. It is highly recommended that you review the in-depth walkthroughs and introductions for more information.

Div
classLinksPanel
Panel
borderColor#566b30
bgColor#fff
titleBGColor#D3E3C4
titleOn This Page
borderStylesolid
Table of Contents
minLevel2
maxLevel5

...

Section
Column
Include Page
FSS Links Panel

...

FSS Links Panel

...

The Basics

Order of CSS files

...

The order of class names is anything from FSS goes first and your own custom CSS files go last, for example:

...

Order of Class names

The order of class names is anything from FSS goes first and your own custom class names goes last, for example:

...


<div class="fl-container-250 fl-font-size-110 myCustomClass"> </div>

Overriding FSS data

This is intended as a broad overview of changing FSS. All changes should be done in your stylesheet. For a more detailed explanation, please see the 'Overriding' section of the FSS introductory page.
To override any FSS you should have a selector that at the very least matches the specificity of the FSS selector.

An example of over-riding FSS could be when you want to change a columns default width:padding:margin values.
Assuming you have an fl-col-flex3 instance somewhere you want to change. You can do this 2 ways:

  • To change this setup for all fl-col-flex3 instances, change the selector definition itself in your stylesheet (ie. copy and rewrite the .fl-col-flex3 .fl-col rules)
  • To change this setup for just one fl-col-flex3 instances, in your stylesheet you should have a selector that at the very least matches the specificity of the FSS selector in your stylesheet, and change the values there.
    Note
    titleA Caveat in Overriding FSS

    In some situations, we have used the !important rule to ensure things behave as intended for User Interface Options. You might be required to add this to your new rules as well.

List of class names

Please see the FSS API document to view all available FSS CSS convenience class names.

Layouts

Contains containers, columns, basic layout management, and layout linearization class names. These class names can go on virtually any element.

Example this would make a 250 pixel wide container aligned to the right:

...


<div class="fl-container-250 fl-force-right">Container</a>

Example this would make 3 flexible width columns of link containers:

...


<div class="fl-col=flex3">
   <a class="fl-col" href="#">Big Linky column 1</a>
   <a class="fl-col" href="#">Big Linky column 2</a>
   <a class="fl-col" href="#">Big Linky column 3</a>
</div>

Advanced Layouts

Advanced layout mechanisms (formlery known as Helpers) are CSS class names structured in such a way to lay out widgets, tabs, menus, and other common GUI concepts. These mechanisms make certain best practice and sound markup assumptions (ie. tabs require anchors inside list items).

Example this would make a series of 3 tabs aligned to the right of the page

Code Block
htmlhtml <ul class="fl-tabs fl-tabs-right"> <li><a class="fl-activeTab" href="#">Big Linky column 1</a></li> <li><a class="fl-col" href="#">Big Linky
Column
2</a></li> <li><a class="fl-col" href="#">Big Linky column 3</a></li> </ul>

Text

Text in FSS basically means changing the font-family, size, letter spacing, line-height, and alignment.

Example this would justify text within a paragraph, and set the size to 1.3 ems

...


<p class="fl-text-align-justify fl-font-size-130">Text</p>

...

Code Block
htmlhtml

<body class="fl-theme-hc">
  ...content...
</body>

Themes are colorizations and stylistic decorations added to text and containers. Themes can also remove these attributes too. Themes work best with other aspects of FSS, but they have broad effects that work on general markup too.

Example this would make itself and everything nested within it colorized according to the rules outlined in the High Contrast theme:

Naming Conventions

FSS and

...

Infusion both adhere to a strict naming convention for class name selectors.

Include Page

...

Class Name Conventions

...

Class Name Conventions

The reason we do this is to separate the different purposes of selectors: one to style things, one to find things in the DOM. This way, you could change your behavioural code without affecting your appearance and vice versa.