diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..800e771
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/showcase.psd
+/test
\ No newline at end of file
diff --git a/cssfx.css b/cssfx.css
new file mode 100644
index 0000000..5c7fb5b
--- /dev/null
+++ b/cssfx.css
@@ -0,0 +1,92 @@
+
+#cssfx {
+ margin:0 auto;
+ width:720px;
+ padding:20px
+}
+h1 {
+ font-size:3em;
+ margin:0;
+ text-align:center;
+ text-shadow:0px 0px 20px #407fab
+}
+h2 {
+ text-transform:uppercase;
+ margin-top:10px;
+ text-shadow:0px 0px 5px #407fab;
+ text-align:center;
+ transform:rotate(-2deg)
+}
+h2:hover {
+ transform:rotate(2deg) scale(1.5)
+}
+h2, h2:hover {
+ transition:all 0.5s ease-out
+}
+h3 {
+ text-shadow:0px 1px 0px #09121e;
+ margin-top:2em;
+ margin-bottom:0;
+}
+#example h3 {
+ margin-top:0;
+ margin-bottom:0.5em
+}
+p {
+ line-height:1.4em;
+ margin-bottom:1em;
+ margin-top:0.5em
+}
+em {
+ text-decoration:underline
+}
+#desc {
+ padding-top:20px;
+ font-size:1.2em
+}
+#example {
+ width:100%;
+ padding:20px 0;
+ margin:30px 0;
+ overflow:hidden
+}
+
+#example-to, #example-from {float:left;width:45%}
+#example-from, #example-to {margin-left:3%}
+#example textarea {width:98%;min-width:98%;max-width:98%;min-height:200px;height:200px;background:transparent;color:#fff;font-family:Envy Code R, monospace;font-size:14px;border:solid 1px #003C62;border-radius:4px;padding:5px;box-shadow:inset 0px 2px 8px #09121e}
+#example textarea:focus {box-shadow:0px 0px 8px #407fab}
+#generate {margin:3%;width:94%;margin-bottom:0;padding:10px;font-size:2em;font-weight:bold;font-family:sans-serif;border-radius:8px;border:0;background:0; text-shadow:0px 0px 20px #407fab;color:#fff; box-shadow:0px 0px 10px #407fab;}
+#generate:hover {box-shadow:0px 0px 13px #47b6ff;transform:scale(1.02)}
+#generate, #generate:hover {transition:all 0.2s ease-out}
+
+#lead {display:box;box-pack:left;box-align:center}
+#download-well {width:300px;display:box;box-pack:center}
+#desc {box-flex:1;margin-right:50px}
+
+#download {
+ display:block;
+ line-height:53px;
+ padding-left:54px;
+ background:url(download.png) no-repeat;
+ color:#c8e8ff;
+ font-weight:bold;
+ text-shadow:0px 1px 0px #09121e
+}
+#download:hover {
+ color:#fff;
+ text-shadow:0px 0px 10px #407fab
+}
+#download,#download:hover {
+ transition:all 0.2s ease-out
+}
+small {
+ padding-top:10px;
+ border-top:solid 1px rgba(0,0,0,0.3);
+ text-align:center;
+ margin-top:20px;
+ opacity:0.8;
+ display:block
+}
+small a {
+ color: #fff
+}
diff --git a/cssfx.min.js b/cssfx.min.js
new file mode 100644
index 0000000..99e673d
--- /dev/null
+++ b/cssfx.min.js
@@ -0,0 +1 @@
+var cssFx=cssFx||{};(function(e){function a(e,t){var n=function(e){for(e=0;e<4;e++)try{return e?new ActiveXObject([,"Msxml2","Msxml3","Microsoft"][e]+".XMLHTTP"):new XMLHttpRequest}catch(t){}};(r=n())&&(r.onreadystatechange=function(){r.readyState==4&&t(r.responseText)},r.open("GET",e,!0),r.send(u))}function f(e){var t=window,n="complete",r="readystatechange",i=!1,s=i,o=!0,u=t.document,a=u.documentElement,f=u.addEventListener?"addEventListener":"attachEvent",l=u.addEventListener?"removeEventListener":"detachEvent",c=u.addEventListener?"":"on",h=function(o){(o.type!=r||u.readyState==n)&&((o.type=="load"?t:u)[l](c+o.type,h,i),!s&&(s=!0)&&e.call(t,o.type||o))},p=function(){try{a.doScroll("left")}catch(e){setTimeout(p,50);return}h("poll")};if(u.readyState==n)e.call(t,"lazy");else{if(u.createEventObject&&a.doScroll){try{o=!t.frameElement}catch(d){}o&&p()}u[f](c+"DOMContentLoaded",h,i),u[f](c+r,h,i),t[f](c+"load",h,i)}}function l(e,t){return e.replace(t!=u?/\/\*([\s\S]*?)\*\//gim:"","").replace(/\n/gm,"").replace(/^\s\s*/,"").replace(/\s\s*$/,"").replace(/\s{2,}|\t/gm," ")}function c(e,t,n){return((256+e<<8|t)<<8|n).toString(16).slice(1)}function h(e,t){for(var n=t.length,r=0;r=0){L=e.processDec(N),L&&_.push(T+"{"+L+"}");break}i.lastIndex=0}_.length&&r.push(_.join("\n"))}return r},e.insertCSS=function(e){for(var t,n=0;n =0){if(d=a[H].split(i),d.length!=2)return!1;var B=l(d[0]),j=l(d[1]),F=[B,j].join(i),I=[];if(h(B,N))I.push(E+F,S+F);else if(h(B,C))I.push(E+F,S+F,B=="box-align"?T+B+":middle":T+F);else if(h(B,k))p([0,1,2,3],function(e){var t,n,r;B==o?(t=j.split(" ")[0],h(t,A)?I.push(w[e]+F.replace(t,w[e]+t)):I.push(w[e]+F)):B=="transition-property"?e==0&&(n=j.split(","),r=[],p(n,function(t){var n=l(t);h(n,A)&&r.push(w[e]+n)}),I.push(w[e]+B+i+r.join(","))):I.push(w[e]+F)});else if(h(B,L))B==m+"-clip"?j==="padding-box"&&I.push(S+F,E+B+":padding"):(v=B.split("-"),I.push(E+"border-radius-"+v[1]+v[2]+i+j,S+F));else switch(B){case"display":j=="box"?p([0,1,3],function(e){I.push(r+w[e]+j)}):j=="inline-block"&&I.push(r+E+"inline-stack","zoom:1;*display:inline");break;case t:j=="ellipsis"&&I.push(x+F);break;case"opacity":g=Math.round(j*100),I.push(T+"filter:progid:DXImageTransform.Microsoft.Alpha(Opacity="+g+")","filter: alpha(opacity="+g+")",E+F,S+F);break;case m+s:case m+"-color":case m:y="linear-gradient",j.indexOf(y)>=0?(b=(new RegExp(y+"\\s?\\((.*)\\)","ig")).exec(j),b[1]!=u&&(b=b[1],O=y+"("+b+")",p([0,1,2,3],function(e){I.push(B+i+w[e]+O)}),_=b.match(/\#([a-z0-9]{3,})/g),_&&_.length>1&&_[_.length-1]!=u&&I.push(M.replace("{1}",_[0]).replace("{2}",_[_.length-1])))):j.indexOf("rgba")>=0&&(D=j.match(/rgba\((.*?)\)/)[1].split(","),P=Math.floor(+l(D[3])*255).toString(16)+c(+l(D[0]),+l(D[1]),+l(D[2])),I.push(M.replace("{1}","#"+P).replace("{2}","#"+P)+";zoom:1"));break;default:!n||I.push(F)}I.length&&f.push(I.join(";"))}return f.length&&f.join(";")},e.fetchCSS=function(t,n){a(t,n==u?function(n){e.insertCSS(e.processCSS([n],t))}:n)},_=function(){var t=document.getElementsByTagName("style"),n=document.getElementsByTagName("link"),r,i;for(i in n)typeof n[i]=="object"&&n[i].className==="cssfx"&&e.fetchCSS(n[i].href);r=[];for(i in t)typeof t[i]=="object"&&r.push(t[i].innerHTML);r.length&&e.insertCSS(e.processCSS(r))},f(_)})(cssFx)
\ No newline at end of file
diff --git a/download.png b/download.png
new file mode 100644
index 0000000..3dd9f6e
Binary files /dev/null and b/download.png differ
diff --git a/images/bg_hr.png b/images/bg_hr.png
new file mode 100644
index 0000000..7973bd6
Binary files /dev/null and b/images/bg_hr.png differ
diff --git a/images/blacktocat.png b/images/blacktocat.png
new file mode 100644
index 0000000..6e264fe
Binary files /dev/null and b/images/blacktocat.png differ
diff --git a/images/body-bg.png b/images/body-bg.png
new file mode 100644
index 0000000..5e8c4c2
Binary files /dev/null and b/images/body-bg.png differ
diff --git a/images/highlight-bg.jpg b/images/highlight-bg.jpg
new file mode 100644
index 0000000..355e089
Binary files /dev/null and b/images/highlight-bg.jpg differ
diff --git a/images/hr.png b/images/hr.png
new file mode 100644
index 0000000..d32f689
Binary files /dev/null and b/images/hr.png differ
diff --git a/images/icon_download.png b/images/icon_download.png
new file mode 100644
index 0000000..a2a287f
Binary files /dev/null and b/images/icon_download.png differ
diff --git a/images/octocat-icon.png b/images/octocat-icon.png
new file mode 100644
index 0000000..2406608
Binary files /dev/null and b/images/octocat-icon.png differ
diff --git a/images/sprite_download.png b/images/sprite_download.png
new file mode 100644
index 0000000..f2babd5
Binary files /dev/null and b/images/sprite_download.png differ
diff --git a/images/tar-gz-icon.png b/images/tar-gz-icon.png
new file mode 100644
index 0000000..502e67d
Binary files /dev/null and b/images/tar-gz-icon.png differ
diff --git a/images/zip-icon.png b/images/zip-icon.png
new file mode 100644
index 0000000..732aced
Binary files /dev/null and b/images/zip-icon.png differ
diff --git a/index.html b/index.html
index 4e779ec..1ee0bb0 100644
--- a/index.html
+++ b/index.html
@@ -1,81 +1,92 @@
-
-
-
- imsky/cssFx @ GitHub
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
cssFx by imsky
+
-
+
+
+
-
- Adds support for browser-specific CSS3 properties
-
+
+ cssFx
+ cssFx inserts vendor prefixes for CSS3 properties.
+
-
Dependencies
-
ded domReady
-
License
-
BSD
-
Authors
-
imsky
-
Contact
-
Ivan M (ivan@imsky.org)
-
-
-
Download
-
- You can download this project in either
- zip or
- tar formats.
-
-
You can also clone the project with Git
- by running:
-
$ git clone git://github.com/imsky/cssFx
-
-
-
+
+
+
+
+
+
+ cssFx
+
+cssFx adds vendor-specific prefixes to your stylesheets.
+
+
+ How it works
+
+When the document has finished loading, internal (<style>
) and external (<link>
) stylesheets are processed, fetching any @import
stylesheets as well. It's recommended to bundle stylesheets into one file to minimize request overhead. Once processing is done, a new <style>
tag is appended to the <head>
with processed properties. Properties for all vendors (Mozilla, Webkit, Opera, Microsoft) are included by default.
+
+
+ Installing
+
+Download cssFx or install it with Bower: bower install cssfx
.
-
+
+ Usage
-
-
-
+
Include cssFx in your <head>
tag: <script src="cssfx.js"></script>
+
+
Make sure any external stylesheets you want processed have the cssfx
class.
+
+
+ Browsers Supported
+
+
+Firefox 3+
+Chrome 1+
+Internet Explorer 6+
+Safari 3+
+Opera 9+
+
+ Important Considerations
+
+
+IE and other browsers remove either unknown properties or properties with unknown values. To guarantee that all properties are parsed, link your stylesheet externally.
+To prevent FOUC (flash of unstyled content), place cssfx.js immediately under the stylesheet tags.
+cssFx only adds prefixes. It does not polyfill functionality unavailable in the browser.
+
+ License
+
+
cssFx is provided under the MIT license.
+
+
+ Credits
+
+
cssFx is a project by Ivan Malopinsky .
+
+
+
+
+
+
+
+
+