pducks32 / progre-c-ss

pure css progress bars with minimal effort!

Home Page:http://jh3y.github.io/progre-c-ss

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#progre(c)ss

###Pure CSS progress bars with minimal effort

Usage

  1. Include the stylesheet.
  2. Add the class progrecss to your element (any existing element)
  3. Add a data attribute data-progrecss defining the completion percentage (1 to 100) and any optional helper data attributes and classes for your desired behaviour/position/appearance* see helpers
  4. Update progre(c)ss value if necessary using simple vanilla js or whatever suits you best!

That's it!

    <div class="progrecss" data-progrecss="77">
		My first progre(c)ss!
	</div>
Browser Support

From what I can gather having a look at caniuse, progre(c)ss should be fully supported from IE10 up. This is purely because of transition, but if I remember rightly this can be shimmed.

Mocking progre(c)ss

You can easily mock progress by using the helper attributes and classes. Refer here.

Helpers

There are some helper classes and attributes you can add to help you out!

######positioning classes

  • top(default) The default positioning for a progrecss bar is at the top of an element.
  • bottom Positions the progrecss bar at the bottom of the element.
  • fixed Gives a fixed position of 0,0 relative to the container of the element.

######color classes

  • blue(default)
  • green
  • red
  • purple
  • orange
  • yellow

######mocking attribute

  • data-progrecss-mock - takes a number value that defines duration of how long the mocked progress should take in seconds (up to 120).

######mocking classes

  • mock - required in order to initiate a mock.
  • staggered - will stagger the mock halting at different percentages (can be customised by altering source files).

How does this work?

Not surprisingly it's real simple! :)

__progre(c)ss takes advantage of CSS pseudo elements and preprocessing tools such as less and sass.

making use of pseudo elements means that we can add progre(c)ss bars to any existing element on our page without being intrusive just by adding some attributes and classes as long as the elements pseudo elements aren't currently in use.

preprocessing tools such as less and sass mean we can write minimal code making use of looping in order to sit back and reap the benefits and drink a coffee!

Development/Customisation

progre(c)ss is developed with less/sass /scss making the actual amount of code written minimal in order to generate the stylesheet by making use of looping.

When using the less/sass/scss file there are already some variables in place so you can roll out a new theme easily.

Those variables are:

  • color
  • height
  • box-shadow
  • opacity
  • border-radius
  • transition(-webkit-transition)

Also to edit things like the way in which a staggered mock progress behaves you can modify the existing keyframes in place.

Contributing

Any suggestions, improvements or issues are welcome. :)

@jh3y

License

MIT

Copyright (c) 2014 @jh3y

About

pure css progress bars with minimal effort!

http://jh3y.github.io/progre-c-ss


Languages

Language:CSS 100.0%