An approach to replace conventional 5 o'clock shadow for iconography with intelligent time-aware, algorithm-driven shadows using simple sprites. The direction of the shadow changes according to the time of the day and based on the direction of the 'hour hand' of an analog clock. This results in natural and enriched user experience on the web.
It is a simple concept derived from the evolution where time was once read looking into the direction of the shadow cast from a pole and inspired by the latest iconography trend of long 5 o'clock shadows. Design must no longer be static. It needs to relate to real-world entity that humans are accustomed to over centuries. </enoughsaid>
<div class="fs-icon-l fs-cast" data-icon="filename.png"></div>
3. Using sample or the placeholder sprite that's provided in the package, create new ones. Ensure the direction of shadows cast as per the sample and to be placed in same order.
.fs-icon-l {width: 512px; height: 512px;}
.fs-icon-m {width: 256px; height: 256px;}
.fs-icon-s {width: 128px; height: 128px;}
.fs-icon-xs {width: 64px; height: 64px;}
fourShadows.settings = {
dimension : 512,
defaultTime : 5,
$el : $('div.fs-cast'),
iconsPath : 'icons/'
}
Use the class accordingly in the markup:
.fs-icon-l
- 512 x 512.fs-icon-m
- 256 x 256.fs-icon-s
- 128 x 128.fs-icon-xs
- 64 x 64
These dimensions can be altered any time. But it would also require you to change properties in CSS for corresponding classes.
The script is written with performance in mind. And it weighs < 2 KB, under 30 lines excluding comments. I recommend using minified version for your production site.
box-sciagraphy - https://www.npmjs.com/package/box-sciagraphy
This project is an intital draft of an idea that sparked. Feel free to pitch in your ideas, suggestions to improve, comment, critique, debate on the use of the plugin etc. The code is open source, hence you are most welcome to fork / to come up with derivative work, having better idea / design concepts. Cheers!
The MIT License (MIT)
Copyright (c) 2014 Santhosh Sundar