iconfonts
Version:
Fine-tuned icon fonts integration for Sass, Less and Stylus.
197 lines (187 loc) • 4.65 kB
text/stylus
// PaymentFont v1.0.0
// http://paymentfont.io/
//
// Stylus integration via https://github.com/rstacruz/iconfonts.
// Usage:
//
// pf-font();
// .button:before {
// pf-icon("arrow");
// pf-icon("arrow", 14px, #333);
// }
//
// Output:
//
// @font-face {
// font-family: "PaymentFont"; ...
// }
// .button:before {
// font-family: "PaymentFont";
// content: '\f0123';
// }
//
// Icon files:
//
// https://cdn.rawgit.com/vendocrat/PaymentFont/v1.0.0/fonts/paymentfont-webfont.eot
// https://cdn.rawgit.com/vendocrat/PaymentFont/v1.0.0/fonts/paymentfont-webfont.ttf
// https://cdn.rawgit.com/vendocrat/PaymentFont/v1.0.0/fonts/paymentfont-webfont.woff
// https://cdn.rawgit.com/vendocrat/PaymentFont/v1.0.0/fonts/paymentfont-webfont.svg
pf = {
path: "https://cdn.rawgit.com/vendocrat/PaymentFont/v1.0.0/fonts/"
name: "PaymentFont"
site: "http://paymentfont.io/"
basename: "paymentfont-webfont"
version: "1.0.0"
svghash: "#paymentfont-webfont"
nativesize: "14px"
}
pf-font()
-face
font-family: pf['name']
src: url(pf['path'] + pf['basename'] + '.eot?v=' + pf['version'])
src: url(pf['path'] + pf['basename'] + '.eot?#iefix&v=' + pf['version']) format("embedded-opentype"),
url(pf['path'] + pf['basename'] + ".woff?v=" + pf['version']) format("woff"),
url(pf['path'] + pf['basename'] + ".ttf?v=" + pf['version']) format("truetype"),
url(pf['path'] + pf['basename'] + ".svg?v=" + pf['version'] + pf['svghash']) format("svg")
font-weight: normal
font-style: normal
//
// Uses a given icon.
//
// .button:before
// pf-icon("music")
// pf-icon("music", 24px) /* 24px size */
//
// You may specify a color.
//
// .button:before
// pf-icon("music", color: #333)
//
// You may also specify a `top` value to compensate for any mis-alignment.
// This nudges the icon by that many pixels from the top.
//
// .button:before
// pf-icon("music", top: 2px)
pf-icon(type, size = auto, color = auto, top = auto, left = auto, shadow = none)
$pf-icon
content: pf-icons[type]
unless size is "auto"
font-size: size
unless top is "auto"
position: relative
top: top
unless left is "auto"
position: relative
left: left
unless color is "auto"
color: color
unless shadow is "none"
text-shadow: shadow
$pf-icon
line-height: 1em
font-family: pf['name']
font-weight: normal
font-style: normal
display: inline-block
text-decoration: none
vertical-align: middle
text-rendering: optimizeLegibility !important
-webkit-font-smoothing: antialiased !important
-moz-osx-font-smoothing: grayscale
pf-icons = {
amazon: "\f000"
american-express: "\f001"
american-express-alt: "\f002"
apple-pay: "\f04c"
atm: "\f003"
bancontact-mister-cash: "\f050"
bank-transfer: "\f005"
bankomat: "\f004"
bitcoin: "\f006"
bitcoin-sign: "\f007"
braintree: "\f008"
btc: "\f009"
card: "\f00a"
carta-si: "\f00b"
cash: "\f00c"
cash-on-delivery: "\f00d"
cash-on-pickup: "\f053"
cb: "\f00e"
cirrus: "\f00f"
cirrus-alt: "\f010"
clickandbuy: "\f011"
credit-card: "\f012"
dankort: "\f04f"
diners: "\f013"
discover: "\f014"
ec: "\f015"
elo: "\f055"
elo-alt: "\f056"
eps: "\f016"
eur: "\f017"
facture: "\f018"
fattura: "\f019"
flattr: "\f01a"
giropay: "\f01b"
gittip: "\f01c"
google-wallet: "\f01d"
google-wallet-alt: "\f01e"
gpb: "\f01f"
gratipay: "\f01c"
gratipay-sign: "\f05c"
ideal: "\f020"
ils: "\f021"
inr: "\f022"
interac: "\f04d"
invoice: "\f023"
invoice-sign: "\f024"
invoice-sign-alt: "\f025"
invoice-sign-alt-o: "\f026"
invoice-sign-o: "\f027"
jcb: "\f028"
jpy: "\f029"
krw: "\f02a"
maestro: "\f02b"
maestro-alt: "\f02c"
mastercard: "\f02d"
mastercard-alt: "\f02e"
mastercard-securecode: "\f02f"
mercado-pago: "\f058"
mercado-pago-sign: "\f059"
moip: "\f051"
multibanco: "\f05b"
ogone: "\f030"
pagseguro: "\f052"
paybox: "\f031"
paylife: "\f032"
paymill: "\f04e"
paypal: "\f033"
paypal-alt: "\f034"
paysafecard: "\f035"
payshop: "\f05a"
payu: "\f057"
postepay: "\f036"
quick: "\f037"
rechnung: "\f038"
ripple: "\f039"
rub: "\f03a"
sage: "\f054"
sepa: "\f04a"
sepa-alt: "\f04b"
six: "\f05d"
skrill: "\f03b"
sofort: "\f03c"
square: "\f03d"
stripe: "\f03e"
truste: "\f03f"
try: "\f040"
unionpay: "\f041"
usd: "\f042"
verified-by-visa: "\f043"
verisign: "\f044"
visa: "\f045"
visa-electron: "\f046"
western-union: "\f047"
western-union-alt: "\f048"
wirecard: "\f049"
}