[ Index ]

PHP Cross Reference of MediaWiki-1.24.0

title

Body

[close]

/resources/src/mediawiki.less/ -> mediawiki.mixins.less (source)

   1  /**
   2   * Common LESS mixin library for MediaWiki
   3   *
   4   * By default the folder containing this file is included in $wgResourceLoaderLESSImportPaths,
   5   * which makes this file importable by all less files via '@import "mediawiki.mixins";'.
   6   *
   7   * The mixins included below are considered a public interface for MediaWiki extensions.
   8   * The signatures of parametrized mixins should be kept as stable as possible.
   9   *
  10   * See <http://lesscss.org/#-mixins> for more information about how to write mixins.
  11   */
  12  
  13  .background-image(@url) {
  14      background-image: e('/* @embed */') url(@url);
  15  }
  16  
  17  .vertical-gradient(@startColor: gray, @endColor: white, @startPos: 0, @endPos: 100%) {
  18      background-color: @endColor;
  19      background-image: -moz-linear-gradient( top, @startColor @startPos, @endColor @endPos ); // Firefox 3.6+
  20      background-image: -webkit-gradient( linear, left top, left bottom, color-stop( @startPos, @startColor ), color-stop( @endPos, @endColor ) ); // Safari 4+, Chrome 2+
  21      background-image: -webkit-linear-gradient( top, @startColor @startPos, @endColor @endPos ); // Safari 5.1+, Chrome 10+
  22      background-image: linear-gradient( @startColor @startPos, @endColor @endPos ); // Standard
  23  }
  24  
  25  /*
  26   * SVG support using a transparent gradient to guarantee cross-browser
  27   * compatibility (browsers able to understand gradient syntax support also SVG).
  28   * http://pauginer.tumblr.com/post/36614680636/invisible-gradient-technique
  29   *
  30   * We use gzip compression, which means that it is okay to embed twice.
  31   *
  32   * We do not embed the fallback image on the assumption that the gain for old browsers
  33   * is not worth the harm done to modern ones.
  34   */
  35  .background-image-svg(@svg, @fallback) {
  36      background-image: url(@fallback);
  37      background-image: -webkit-linear-gradient(transparent, transparent), e('/* @embed */') url(@svg);
  38      background-image: linear-gradient(transparent, transparent), e('/* @embed */') url(@svg);
  39  }
  40  
  41  .list-style-image(@url) {
  42      list-style-image: e('/* @embed */') url(@url);
  43  }
  44  
  45  .transition(@value) {
  46      -webkit-transition: @value; // Safari 3.1-6.0, iOS 3.2-6.1, Android 2.1-4.3
  47      -moz-transition: @value; // Firefox 4-15
  48      -o-transition: @value; // Opera 10.5-12.0
  49      transition: @value; // Chrome 26+, Firefox 16+, IE 10+, Safari 6.1+, Opera 12.1+, iOS 7+, Android 4.4+
  50  }
  51  
  52  .box-sizing(@value) {
  53      -webkit-box-sizing: @value; // Safari 3.1-5.0, iOS 3.2-4.3, Android 2.1-3.0
  54      -moz-box-sizing: @value; // Firefox 4-28,
  55      box-sizing: @value; // Chrome 10+, Firefox 29+, IE 8+, Safari 5.1+, Opera 10+, iOS 5+, Android 4+
  56  }
  57  
  58  .box-shadow(@value) {
  59      -webkit-box-shadow: @value; // Safari 3.1-5.0, iOS 3.2-4.3, Android 2.1-3.0
  60      box-shadow: @value; // Chrome 10+, Firefox 4+, IE 9+, Safari 5.1+, Opera 11+, iOS 5+, Android 4+
  61  }


Generated: Fri Nov 28 14:03:12 2014 Cross-referenced by PHPXref 0.7.1