Sha256: 1eadca47c82395e010637919c7684793711009b6413ebb3a087f7471a4e8bf41

Contents?: true

Size: 1.8 KB

Versions: 52

Compression:

Stored size: 1.8 KB

Contents

/// Makes an element's :before pseudoelement a FontAwesome icon.
/// @param {string} $content Optional content value to use.
/// @param {string} $where Optional pseudoelement to target (before or after).
@mixin icon($content: false, $where: before) {

	text-decoration: none;

	&:#{$where} {

		@if $content {
			content: $content;
		}

		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		text-transform: none !important;

	}

}

/// Applies padding to an element, taking the current element-margin value into account.
/// @param {mixed} $tb Top/bottom padding.
/// @param {mixed} $lr Left/right padding.
/// @param {list} $pad Optional extra padding (in the following order top, right, bottom, left)
/// @param {bool} $important If true, adds !important.
@mixin padding($tb, $lr, $pad: (0,0,0,0), $important: null) {

	@if $important {
		$important: '!important';
	}

	$x: 0.1em;

	@if unit(_size(element-margin)) == 'rem' {
		$x: 0.1rem;
	}

	padding: ($tb + nth($pad,1)) ($lr + nth($pad,2)) max($x, $tb - _size(element-margin) + nth($pad,3)) ($lr + nth($pad,4)) #{$important};

}

/// Encodes a SVG data URL so IE doesn't choke (via codepen.io/jakob-e/pen/YXXBrp).
/// @param {string} $svg SVG data URL.
/// @return {string} Encoded SVG data URL.
@function svg-url($svg) {

	$svg: str-replace($svg, '"', '\'');
	$svg: str-replace($svg, '%', '%25');
	$svg: str-replace($svg, '<', '%3C');
	$svg: str-replace($svg, '>', '%3E');
	$svg: str-replace($svg, '&', '%26');
	$svg: str-replace($svg, '#', '%23');
	$svg: str-replace($svg, '{', '%7B');
	$svg: str-replace($svg, '}', '%7D');
	$svg: str-replace($svg, ';', '%3B');

	@return url("data:image/svg+xml;charset=utf8,#{$svg}");

}

Version data entries

52 entries across 48 versions & 7 rubygems

Version Path
jekyll-theme-twenty-0.1.16 _sass/libs/_mixins.scss
jekyll-theme-twenty-0.1.15 _sass/libs/_mixins.scss
jekyll-theme-twenty-0.1.14 _sass/libs/_mixins.scss
jekyll-theme-twenty-0.1.12 _sass/libs/_mixins.scss
jekyll-theme-twenty-0.1.11 _sass/libs/_mixins.scss
jekyll-theme-twenty-0.1.10 _sass/libs/_mixins.scss
jekyll-theme-twenty-0.1.9 _sass/libs/_mixins.scss
jekyll-theme-parallelism-0.1.7 _sass/libs/_mixins.scss
jekyll-theme-drop-0.1.8 _sass/libs/_mixins.scss
jekyll-theme-drop-0.1.7 _sass/libs/_mixins.scss
jekyll-theme-overflow-0.1.4 _sass/libs/_mixins.scss
jekyll-theme-parallelism-0.1.6 _sass/libs/_mixins.scss
jekyll-theme-stellar-0.2.3 _sass/libs/_mixins.scss
jekyll-theme-twenty-0.1.8 _sass/libs/_mixins.scss
jekyll-theme-twenty-0.1.7 _sass/libs/_mixins.scss
jekyll-theme-stellar-0.2.2 _sass/libs/_mixins.scss
jekyll-theme-parallelism-0.1.5 _sass/libs/_mixins.scss
jekyll-theme-overflow-0.1.3 _sass/libs/_mixins.scss
jekyll-theme-drop-0.1.6 _sass/libs/_mixins.scss
jekyll-theme-stellar-0.2.1 _sass/libs/_mixins.scss