jquery-flapper
Version:
A split-flap (Solari) display for numbers and words using jQuery
302 lines (235 loc) • 4.6 kB
CSS
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:300);
/* STRUCTURAL STYLES */
.flapper {
font-family: Roboto Condensed, sans-serif;
font-weight: 300;
box-sizing: content-box;
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
}
.flapper .digit {
position: relative;
display: inline-block;
box-sizing: content-box;
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
-webkit-transform: translatez(0);
-moz-transform: translatez(0);
-ms-transform: translatez(0);
-o-transform: translatez(0);
transform: translatez(0);
}
.flapper .digit div {
position: absolute;
text-align: center;
box-sizing: content-box;
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
}
.flapper .digit .top {
top: 0px;
left: 0px;
overflow: hidden;
}
.flapper .digit .bottom {
bottom: 0px;
left: 0px;
overflow: hidden;
}
/* SIZE STYLES */
/* XXL 96x128 */
.flapper.XXL {
font-size: 116px;
line-height: 123px;
height: 132px;
}
.flapper.XXL .digit {
border-radius: 8px;
}
.flapper.XXL .digit div {
border-radius: 6px;
}
.flapper.XXL .digit {
height: 128px;
width: 96px;
font-size: inherit;
line-height: inherit;
}
.flapper.XXL .digit .top {
clip: rect(0px, auto, 64px, 0px);
}
.flapper.XXL .digit .bottom {
clip: rect(65px, auto, 128px, 0px);
}
/* XL 72x96 */
.flapper.XL {
font-size: 89px;
line-height: 92px;
height: 100px;
}
.flapper.XL .digit {
border-radius: 7px;
margin: 0 0 0 4px;
}
.flapper.XL .digit:first-child {
margin: 0;
}
.flapper.XL .digit div {
border-radius: 5px;
}
.flapper.XL .digit {
height: 96px;
width: 72px;
font-size: inherit;
line-height: inherit;
}
.flapper.XL .digit .top {
clip: rect(0px, auto, 47px, 0px);
}
.flapper.XL .digit .bottom {
clip: rect(48px, auto, 96px, 0px);
}
/* L 54x72 */
.flapper.L {
font-size: 66px;
line-height: 70px;
height: 76px;
}
.flapper.L .digit {
border-radius: 6px;
margin: 0 0 0 4px;
}
.flapper.L .digit:first-child {
margin: 0;
}
.flapper.L .digit div {
border-radius: 4px;
}
.flapper.L .digit {
height: 72px;
width: 54px;
font-size: inherit;
line-height: inherit;
}
.flapper.L .digit .top {
clip: rect(0px, auto, 35px, 0px);
}
.flapper.L .digit .bottom {
clip: rect(36px, auto, 72px, 0px);
}
/* M 40x54 (default) */
.flapper {
font-size: 51px;
line-height: 52px;
height: 58px;
}
.flapper .digit {
border-radius: 5px;
margin: 0 0 0 4px;
}
.flapper .digit:first-child {
margin: 0;
}
.flapper .digit div {
border-radius: 3px;
}
.flapper .digit {
height: 54px;
width: 40px;
font-size: inherit;
line-height: inherit;
}
.flapper .digit div {
height: 100%;
width: 100%;
font-size: inherit;
line-height: inherit;
width: inherit;
}
.flapper .digit .top {
clip: rect(0px, auto, 26px, 0px);
}
.flapper .digit .bottom {
clip: rect(27px, auto, 54px, 0px);
}
/* S 30x40 */
.flapper.S {
font-size: 36px;
line-height: 39px;
height: 44px;
}
.flapper.S .digit {
border-radius: 4px;
margin: 0 0 0 2px;
}
.flapper.S .digit:first-child {
margin: 0;
}
.flapper.S .digit div {
border-radius: 2px;
}
.flapper.S .digit {
height: 40px;
width: 30px;
font-size: inherit;
line-height: inherit;
}
.flapper.S .digit .top {
clip: rect(0px, auto, 19px, 0px);
}
.flapper.S .digit .bottom {
clip: rect(20px, auto, 40px, 0px);
}
/* XS 24x30 */
.flapper.XS {
font-size: 28px;
line-height: 30px;
height: 34px;
}
.flapper.XS .digit {
border-radius: 3px;
margin: 0 0 0 2px;
}
.flapper.XS .digit:first-child {
margin: 0;
}
.flapper.XS .digit div {
border-radius: 1px;
}
.flapper.XS .digit {
height: 30px;
width: 24px;
font-size: inherit;
line-height: inherit;
}
.flapper.XS .digit .top {
clip: rect(0px, auto, 14px, 0px);
}
.flapper.XS .digit .bottom {
clip: rect(15px, auto, 30px, 0px);
}
/* WORDS MODE OVERRIDE */
.flapper.words .digit {
width: 100%;
}
/* THEME STYLES */
/* DARK (default) */
.flapper .digit {
background-color: #222;
border: 1px solid #333;
}
.flapper .digit div {
color: #f0f0f0;
padding: 0px;
background-color: black;
}
/* LIGHT */
.flapper.light .digit {
border: 1px solid #ddd;
background-color: #eee;
}
.flapper.light .digit div {
color: #222;
padding: 0px;
background-color: #f6f6f6;
}