X-Git-Url: http://git.cyclocoop.org/%22%20.%20generer_url_ecrire%28%22suivi_revisions%22%2C%22id_auteur=%24connecte%22%29%20.%20%22?a=blobdiff_plain;f=resources%2Fsrc%2Fmediawiki.less%2Fmediawiki.mixins.less;h=fb3b00ed8c03e7a8bfdb250ad8f1d64dcdf2e7eb;hb=99be25895d816bd463952452ad7d0c33d16139b2;hp=1e952b0c87e62df1fd6be4ab079160e6dae1af58;hpb=7405b9f31960df81166f141fc383c96d6f857aa3;p=lhc%2Fweb%2Fwiklou.git diff --git a/resources/src/mediawiki.less/mediawiki.mixins.less b/resources/src/mediawiki.less/mediawiki.mixins.less index 1e952b0c87..fb3b00ed8c 100644 --- a/resources/src/mediawiki.less/mediawiki.mixins.less +++ b/resources/src/mediawiki.less/mediawiki.mixins.less @@ -42,6 +42,12 @@ background-image: -o-linear-gradient( transparent, transparent ), url( @fallback ); } +// Shorthand for background-image-svg. Use if your PNG and SVG have the same name +// and only if you cannot use ResourceLoaderImage module for some particular reason. +.background-image-svg-quick( @url ) { + .background-image-svg( ~'@{url}.svg', ~'@{url}.png' ); +} + .list-style-image( @url ) { list-style-image: e( '/* @embed */' ) url( @url ); } @@ -52,12 +58,32 @@ list-style-image: e( '/* @embed */' ) url( @fallback ) e( '\9' ); } +.transform( @value ) { + -webkit-transform: @value; // Safari 3.1-8.0, iOS 3.2-8.4, Android 2.1-4.4.4 + -moz-transform: @value; // Firefox 3.5-15 + transform: @value; // Chrome 36+, Firefox 16+, IE 10+, Safari 9+, Opera 23+, iOS 9.2+, Android 5+ +} + .transition( @value ) { -webkit-transition: @value; // Safari 3.1-6.0, iOS 3.2-6.1, Android 2.1-4.3 -moz-transition: @value; // Firefox 4-15 transition: @value; // Chrome 26+, Firefox 16+, IE 10+, Safari 6.1+, Opera 12.1+, iOS 7+, Android 4.4+ } +// Provide a hardware accelerated transform transition +// We can't use `.transition()` because WebKit requires `-webkit-` prefix before `transform` +// Example usage: `.transition-transform( 1s, opacity 2s );` +// First parameter is additional options for `transform` transition commencing with +// duration property @see https://www.w3.org/TR/css3-transitions/#transition-duration-property +// and remaining parameters are additional transitions." +.transition-transform( ... ) { + -webkit-backface-visibility: hidden; // Older Webkit browsers: Promote element to a composite layer & involve the GPU + + -webkit-transition: -webkit-transform @arguments; // Safari 3.1-8, iOS 3.2-8.4, Android 2.1-4.4.4 + -moz-transition: -moz-transform @arguments; // Firefox 4-15 for `-moz-transition` + transition: transform @arguments; // Chrome 36+, Firefox 16+, IE 10+, Safari 9+, Opera 12.1+, iOS 9.2+, Android 36+ +} + .box-sizing( @value ) { -webkit-box-sizing: @value; // Safari 3.1-5.0, iOS 3.2-4.3, Android 2.1-3.0 -moz-box-sizing: @value; // Firefox 4-28,