Scripting: Groovy generates CSS
Groovy is awesome for creating scripts in 20s :
["top":"to","bottom":"bo","right":"ri","left":"le"].each{ w ->
(0..20).each {
if(it%2==0) println ".${w.value}-${it}{padding-${w.key}: ${it}px;}"
}
}
In result you retrieve:
.to-0{padding-top: 0px;}
.to-2{padding-top: 2px;}
.to-4{padding-top: 4px;}
.to-6{padding-top: 6px;}
.to-8{padding-top: 8px;}
.to-10{padding-top: 10px;}
.to-12{padding-top: 12px;}
.to-14{padding-top: 14px;}
.to-16{padding-top: 16px;}
.to-18{padding-top: 18px;}
.to-20{padding-top: 20px;}
.bo-0{padding-bottom: 0px;}
.bo-2{padding-bottom: 2px;}
.bo-4{padding-bottom: 4px;}
.bo-6{padding-bottom: 6px;}
.bo-8{padding-bottom: 8px;}
.bo-10{padding-bottom: 10px;}
.bo-12{padding-bottom: 12px;}
.bo-14{padding-bottom: 14px;}
.bo-16{padding-bottom: 16px;}
.bo-18{padding-bottom: 18px;}
.bo-20{padding-bottom: 20px;}
.ri-0{padding-right: 0px;}
.ri-2{padding-right: 2px;}
.ri-4{padding-right: 4px;}
.ri-6{padding-right: 6px;}
.ri-8{padding-right: 8px;}
.ri-10{padding-right: 10px;}
.ri-12{padding-right: 12px;}
.ri-14{padding-right: 14px;}
.ri-16{padding-right: 16px;}
.ri-18{padding-right: 18px;}
.ri-20{padding-right: 20px;}
.le-0{padding-left: 0px;}
.le-2{padding-left: 2px;}
.le-4{padding-left: 4px;}
.le-6{padding-left: 6px;}
.le-8{padding-left: 8px;}
.le-10{padding-left: 10px;}
.le-12{padding-left: 12px;}
.le-14{padding-left: 14px;}
.le-16{padding-left: 16px;}
.le-18{padding-left: 18px;}
.le-20{padding-left: 20px;}