Elite UI 0.5
With a world growing exponentially in frontend development it’s time for a sleek, prompt UI. Elite UI has remastered the thinking of what a UI should be! Less DOM, more CSS and advanced SCSS for large modifications to be easily implemented.
Forms
Forms are a vital part of our UI for transacting client data. Elite UI allows you to rapidly build advanced, stylish, engaging forms that have an elegant extension for easy validation. See the next section below on how to apply data validation without adding Javascript!
Strict Validation
Elite UI extends the simple form with advanced validation and there's no need for you to write any Javascript! All validation is strictly applied which'll prevent the user from inputting invalid data into a field. Truly this is modelled after the AngularJS type of validation with no Javascript having to be written at all!
Text & special characters only:
Text [A to Z] [0 to 9] characters only:
Purist text [A to Z] characters only:
Max [5] length:
Min [5] length:
Min [5] and max [10] length:
Lowercase only:
Uppercase only:
No whitespace:
Integer only:
Floating point number:
Max number:
Min number:
Min and max floating point numbers:
Typography|
Typography permeates our lives no matter where we are. Elite UI has put the focus back into typography and all the different elements that are built within modern browsers and even old ones. We use the open sans font and the light version to keep the fonts looking sleek and slim but legibility is the ultimate goal!
Text Columns
Note, this feature is experimental; columns are new to CSS3 and older browsers will just render the text as normal. This experimental feature allows you to quickly format text into and up to 6 columns which traditionally we where not able to do. You can choose from six resolutions they are massive, huge, large, medium, small and tiny.
Grid System
The grid system provides a standard grid, divisional grid and a table layout grid. The traditional grid is defined by the main parent and then child elements have classes applied to them for their column span. We also have divisional grids and grid rows that divide the child columns up for different resolutions. The table layout grid which does require DOM breakpoints allows advanced alignment that could not have been done with traditional methods such as matching column heights and vertical content alignment.
Here's a grid system that only uses three resolutions but you can have up to six resolutions if you wish...
View Source
Finally, for the standard grid system you could just have a divisional row on it's own or define column specific sizes...
View Source
Padding
Padding is important for separating content between columns. Sometimes you require more or less padding and you may wish to change the padding depth depending upon different screen resolutions. You have a range in pixels with each value incremented by 5, so for example 10, 15, 20 ... all the way to ... 85. We're just using three resolutions with three padding options each, but in reality you have massive, huge, large, medium, small and tiny.
By simply adding the class of even-padding to a row or grid element, you'll get a nice even padding...
Flex / Table Grid
The flex grid is extremely powerful for layouts in modern browsers with none of the drawbacks, even in older browsers with no JS! This works in all modern browsers except for opera mini and internet explorer 9, however the flex grid will fallback to the table layout automatically. This gives a very similar feel with the ability to align content vertically, match column heights, column pushing and padding to name a few but not as powerful as the flex API. Note the fallback requires extra DOM but it is optional.
No styling tricks here! Column heights match even when rows are divided up...
View Source
We can align content vertically even in the fallback grid system...
We can align content vertically even in the fallback grid system...
With flex we can override with cell specific classes and push is available with the table fallback...
Buttons
We’ve remastered buttons that are now simplistic and minimal in markup. No more remembering twenty to fifty different combinations, with just a little DOM you can easily produce a range of button combinations.
