kouto-swiss
Version:
A complete CSS framework for Stylus
419 lines (408 loc) • 145 kB
HTML
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"/><title>kouto swiss - A complete CSS framework for Stylus</title><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, minimal-ui"/><link rel="stylesheet" href="/assets/css/styles.css"/><!--if lt IE 9script( src="http://html5shiv.googlecode.com/svn/trunk/html5.js" )
--></head><body><main class="wrapper"><header class="header"><h1 class="header__title"><svg class="header__logo" viewBox="0 0 258 273" xmlns="http://www.w3.org/2000/svg">
<path d="M88.8880967,227.959041 L88.3907717,44.2671809 C88.3452367,32.0197662 84.0482919,21.6224959 75.4998085,13.0750582 C66.9513251,4.52762047 56.648476,0.231557038 44.5909522,0.186739013 C34.501302,0.149235608 25.6624836,3.09776556 18.0743166,9.03240305 C6.53507326,17.7922199 0.836169796,29.2526573 0.888819631,43.4137306 L1.38614464,227.105591 C1.43167964,239.353005 5.72862439,249.750276 14.2771078,258.297713 C22.8255912,266.845151 33.1284403,271.141214 45.1859641,271.186032 C55.2756144,271.223536 64.1144327,268.275006 71.7025997,262.340368 C83.2418431,253.580552 88.9407465,242.120114 88.8880967,227.959041 L88.8880967,227.959041 Z M71.0914147,110.133853 L45.0826872,118.685208 L19.0739598,110.133853 L14.7391719,50.2743731 L75.4262026,50.2743731 L71.0914147,110.133853 L71.0914147,110.133853 Z M23.5663764,58.1015776 L24.373238,66.7448819 L53.6892116,66.7448819 L53.6892116,75.3881863 L25.1128612,75.3881863 L25.9197229,84.0314907 L53.6892116,84.0314907 L53.6892116,96.9964472 L45.0826872,99.1572733 L36.4761629,96.9964472 L36.4761629,88.3531429 L26.3231537,88.3531429 L27.8696385,105.639752 L45.0826872,109.961404 L62.2957359,105.639752 L66.5989981,58.1015776 L23.5663764,58.1015776 Z M85.8207183,17.8845233 C116.843883,21.2001384 155.898581,25.0011724 159.430606,25.4771321 C163.549458,25.967608 168.987213,25.2876797 175.744034,23.4373268 C182.500855,21.5869739 188.797189,19.4545923 194.633224,17.040118 C200.469259,14.6256438 206.57805,12.6506293 212.95978,11.1150153 C219.34151,9.57940136 224.429357,9.32038802 228.223475,10.3379675 C232.756481,11.626715 237.367543,15.1414307 242.0568,20.8822202 C247.749062,27.8183447 252.566729,35.9973972 256.509946,45.4196229 L252.909088,48.4411016 L228.801792,35.2508756 L227.97556,35.180312 C227.349717,35.1962171 226.333127,35.5081795 224.925758,36.1162083 C223.518389,36.7242371 222.027035,37.6891888 220.451651,39.0110923 C218.876268,40.3329959 217.764118,41.711778 217.115168,43.14748 C216.466219,44.583182 216.201871,45.7916322 216.322117,46.7728668 C216.442363,47.7541014 216.772246,48.7185484 217.311775,49.6662369 C217.851305,50.6139253 218.265194,51.2214404 218.553454,51.4888003 C218.841715,51.7561601 219.079873,52.001899 219.267937,52.2260244 L244.523657,67.698991 L237.321941,73.7419484 L228.02838,74.0925868 C221.907661,74.2633991 215.42376,74.2297998 208.576483,73.9917879 C201.729206,73.7537761 197.685433,73.2003607 196.445042,72.3315252 C193.789564,70.9950622 190.39139,68.8496353 186.250417,65.8951802 C182.109445,62.9407251 177.762237,60.1594181 173.208664,57.5511758 C168.655091,54.9429335 163.776858,52.861826 158.573817,51.3077909 C155.584675,50.4149993 122.759936,47.1426328 93.3911586,44.4033229 L93.3907534,44.253644 C93.3542352,34.4309609 90.8176863,25.6065447 85.8207183,17.8845233 Z M116.576224,51.3897976 L168.084479,85.1772939 L239.740353,132.009971 C241.27441,133.019017 242.312193,134.54925 242.853733,136.600716 C243.395272,138.652182 243.230721,140.539077 242.360075,142.261458 C241.489429,143.983838 239.778453,145.251329 237.227097,146.063968 C234.675741,146.876607 231.452685,147.218234 227.557833,147.088858 C223.662981,146.959482 219.069569,146.366417 213.777459,145.309646 C208.485349,144.252874 202.792783,142.770219 196.69959,140.861635 C190.606397,138.953051 184.010163,136.557358 176.91069,133.674485 C169.811216,130.791612 162.536072,127.570325 155.085039,124.010526 C147.634005,120.450727 139.814357,116.367296 131.625858,111.760109 C123.43736,107.152923 115.356654,102.189694 107.383499,96.870274 C105.741916,95.8904677 104.657689,94.4025763 104.130786,92.4065552 C103.603882,90.410534 103.795314,88.5163292 104.705087,86.7238839 L107.903913,80.5058014 L93.4666252,72.2778094 L93.4666252,72.2778094 L93.4040646,49.1703128 C101.130515,49.8951307 109.055943,50.6537302 116.576224,51.3897976 L116.576224,51.3897976 Z M93.6717972,148.060476 L97.5922171,154.850843 L111.833464,146.628655 C112.888377,146.019601 113.720348,146.242527 114.329402,147.297439 L116.017891,150.425006 C116.651715,151.387476 116.441174,152.173226 115.386262,152.78228 L101.145014,161.004468 L113.833576,182.981701 L128.074823,174.759513 C129.129736,174.150459 129.961706,174.373385 130.57076,175.428298 L132.25925,178.555865 C132.893074,179.518335 132.682533,180.304085 131.62762,180.913139 L117.386373,189.135327 L130.074935,211.11256 L144.316182,202.890372 C145.371095,202.281318 146.203065,202.504244 146.812119,203.559157 L148.500609,206.686723 C149.134433,207.649193 148.923892,208.434944 147.868979,209.043998 L133.627732,217.266185 L140.022767,228.342711 C140.631821,229.397624 141.537211,230.086074 142.738965,230.408083 C143.940719,230.730092 145.115255,230.598956 146.26261,230.014672 L174.393469,213.773313 C175.473151,213.071817 176.173987,212.120206 176.495995,210.918452 C176.818004,209.716699 176.674484,208.588383 176.06543,207.53347 L120.370058,111.066256 C115.139606,107.930473 109.985463,104.66813 104.962467,101.313879 C102.168752,99.6472754 100.283919,97.0620588 99.4286032,93.8236343 C98.5892421,90.645618 98.9086471,87.4867815 100.392965,84.5640535 L101.413974,82.5803879 L93.4822933,78.0649767 L93.6717972,148.060476 Z" />
</svg>
<svg class="header__logotype" viewBox="0 0 171 23" xmlns="http://www.w3.org/2000/svg">
<title>kouto swiss</title>
<path d="M14.296,23 C14.808,23 15,22.68 14.776,22.264 L8.984,10.936 L14.424,1.368 C14.68,0.952 14.456,0.6 13.976,0.6 L10.616,0.6 C10.264,0.6 10.04,0.792 9.88,1.08 L4.952,9.56 L4.952,1.24 C4.952,0.824 4.728,0.6 4.312,0.6 L1.24,0.6 C0.824,0.6 0.6,0.824 0.6,1.24 L0.6,22.36 C0.6,22.776 0.824,23 1.24,23 L4.312,23 C4.728,23 4.952,22.776 4.952,22.36 L4.952,16.888 L6.136,14.616 L10.168,22.52 C10.328,22.84 10.52,23 10.904,23 L14.296,23 Z M17.5319309,18.392 C17.5319309,21.4 19.1319309,23 22.1399309,23 L25.7239309,23 C28.7319309,23 30.3319309,21.4 30.3319309,18.392 L30.3319309,5.208 C30.3319309,2.2 28.7319309,0.6 25.7239309,0.6 L22.1399309,0.6 C19.1319309,0.6 17.5319309,2.2 17.5319309,5.208 L17.5319309,18.392 Z M22.9719309,18.872 C22.1399309,18.872 21.6919309,18.456 21.6919309,17.592 L21.6919309,6.008 C21.6919309,5.176 22.1399309,4.728 22.9719309,4.728 L25.0199309,4.728 C25.8519309,4.728 26.2999309,5.176 26.2999309,6.008 L26.2999309,17.592 C26.2999309,18.456 25.8519309,18.872 25.0199309,18.872 L22.9719309,18.872 Z M43.4878617,0.6 C43.1358617,0.6 42.8478617,0.888 42.8478617,1.24 L42.8478617,17.496 C42.8478617,18.36 42.3998617,18.776 41.5678617,18.776 L39.9038617,18.776 C39.0718617,18.776 38.6238617,18.36 38.6238617,17.496 L38.6238617,1.24 C38.6238617,0.888 38.3358617,0.6 37.9838617,0.6 L34.9118617,0.6 C34.5598617,0.6 34.2718617,0.888 34.2718617,1.24 L34.2718617,18.392 C34.2718617,21.4 35.8718617,23 38.8798617,23 L42.4638617,23 C45.4718617,23 47.0718617,21.4 47.0718617,18.392 L47.0718617,1.24 C47.0718617,0.888 46.7838617,0.6 46.4318617,0.6 L43.4878617,0.6 Z M62.6597926,0.6 C63.0117926,0.6 63.1717926,0.792 63.1717926,1.112 L63.1717926,4.312 C63.1717926,4.632 63.0117926,4.824 62.6597926,4.824 L58.9477926,4.824 L58.9477926,22.488 C58.9477926,22.84 58.7877926,23 58.4357926,23 L55.1077926,23 C54.7877926,23 54.5957926,22.84 54.5957926,22.488 L54.5957926,4.824 L50.8837926,4.824 C50.5637926,4.824 50.3717926,4.632 50.3717926,4.312 L50.3717926,1.112 C50.3717926,0.792 50.5637926,0.6 50.8837926,0.6 L62.6597926,0.6 Z M66.1517235,18.392 C66.1517235,21.4 67.7517235,23 70.7597235,23 L74.3437235,23 C77.3517235,23 78.9517235,21.4 78.9517235,18.392 L78.9517235,5.208 C78.9517235,2.2 77.3517235,0.6 74.3437235,0.6 L70.7597235,0.6 C67.7517235,0.6 66.1517235,2.2 66.1517235,5.208 L66.1517235,18.392 Z M71.5917235,18.872 C70.7597235,18.872 70.3117235,18.456 70.3117235,17.592 L70.3117235,6.008 C70.3117235,5.176 70.7597235,4.728 71.5917235,4.728 L73.6397235,4.728 C74.4717235,4.728 74.9197235,5.176 74.9197235,6.008 L74.9197235,17.592 C74.9197235,18.456 74.4717235,18.872 73.6397235,18.872 L71.5917235,18.872 Z M96.2395852,0.6 C93.2635852,0.6 91.6315852,2.2 91.6315852,5.208 L91.6315852,10.744 C91.6315852,11.352 91.9195852,11.736 92.4955852,11.928 L100.175585,14.424 L100.175585,17.656 C100.175585,18.52 99.7275852,18.936 98.8955852,18.936 L97.1675852,18.936 C96.3675852,18.936 95.8875852,18.52 95.8875852,17.656 L95.8875852,16.312 C95.8875852,15.96 95.7275852,15.8 95.3755852,15.8 L92.1435852,15.8 C91.8235852,15.8 91.6315852,15.96 91.6315852,16.312 L91.6315852,18.392 C91.6315852,21.4 93.2635852,23 96.2395852,23 L99.8235852,23 C102.831585,23 104.431585,21.4 104.431585,18.392 L104.431585,12.376 C104.431585,11.768 104.143585,11.384 103.599585,11.192 L95.8555852,8.696 L95.8555852,5.976 C95.8555852,5.144 96.3355852,4.696 97.1355852,4.696 L98.8955852,4.696 C99.7595852,4.696 100.175585,5.144 100.175585,5.976 L100.175585,7.32 C100.175585,7.64 100.367585,7.832 100.687585,7.832 L103.919585,7.832 C104.271585,7.832 104.431585,7.64 104.431585,7.32 L104.431585,5.208 C104.431585,2.2 102.831585,0.6 99.8235852,0.6 L96.2395852,0.6 Z M126.483516,0.6 C126.067516,0.6 125.875516,0.792 125.811516,1.208 L124.179516,14.584 L124.019516,14.584 L120.883516,1.144 C120.787516,0.792 120.563516,0.6 120.179516,0.6 L118.227516,0.6 C117.843516,0.6 117.619516,0.792 117.523516,1.144 L114.387516,14.584 L114.227516,14.584 L112.659516,1.208 C112.595516,0.792 112.371516,0.6 111.987516,0.6 L108.979516,0.6 C108.531516,0.6 108.307516,0.856 108.371516,1.272 L111.315516,22.392 C111.379516,22.808 111.603516,23 112.019516,23 L115.539516,23 C115.923516,23 116.147516,22.808 116.243516,22.424 L119.219516,9.304 L122.163516,22.424 C122.259516,22.808 122.483516,23 122.867516,23 L126.323516,23 C126.739516,23 126.963516,22.808 127.027516,22.424 L130.099516,1.272 C130.163516,0.856 129.939516,0.6 129.491516,0.6 L126.483516,0.6 Z M133.527447,23 C133.175447,23 133.015447,22.808 133.015447,22.488 L133.015447,1.112 C133.015447,0.792 133.175447,0.6 133.527447,0.6 L136.855447,0.6 C137.175447,0.6 137.367447,0.792 137.367447,1.112 L137.367447,22.488 C137.367447,22.808 137.175447,23 136.855447,23 L133.527447,23 Z M145.915378,0.6 C142.939378,0.6 141.307378,2.2 141.307378,5.208 L141.307378,10.744 C141.307378,11.352 141.595378,11.736 142.171378,11.928 L149.851378,14.424 L149.851378,17.656 C149.851378,18.52 149.403378,18.936 148.571378,18.936 L146.843378,18.936 C146.043378,18.936 145.563378,18.52 145.563378,17.656 L145.563378,16.312 C145.563378,15.96 145.403378,15.8 145.051378,15.8 L141.819378,15.8 C141.499378,15.8 141.307378,15.96 141.307378,16.312 L141.307378,18.392 C141.307378,21.4 142.939378,23 145.915378,23 L149.499378,23 C152.507378,23 154.107378,21.4 154.107378,18.392 L154.107378,12.376 C154.107378,11.768 153.819378,11.384 153.275378,11.192 L145.531378,8.696 L145.531378,5.976 C145.531378,5.144 146.011378,4.696 146.811378,4.696 L148.571378,4.696 C149.435378,4.696 149.851378,5.144 149.851378,5.976 L149.851378,7.32 C149.851378,7.64 150.043378,7.832 150.363378,7.832 L153.595378,7.832 C153.947378,7.832 154.107378,7.64 154.107378,7.32 L154.107378,5.208 C154.107378,2.2 152.507378,0.6 149.499378,0.6 L145.915378,0.6 Z M162.015309,0.6 C159.039309,0.6 157.407309,2.2 157.407309,5.208 L157.407309,10.744 C157.407309,11.352 157.695309,11.736 158.271309,11.928 L165.951309,14.424 L165.951309,17.656 C165.951309,18.52 165.503309,18.936 164.671309,18.936 L162.943309,18.936 C162.143309,18.936 161.663309,18.52 161.663309,17.656 L161.663309,16.312 C161.663309,15.96 161.503309,15.8 161.151309,15.8 L157.919309,15.8 C157.599309,15.8 157.407309,15.96 157.407309,16.312 L157.407309,18.392 C157.407309,21.4 159.039309,23 162.015309,23 L165.599309,23 C168.607309,23 170.207309,21.4 170.207309,18.392 L170.207309,12.376 C170.207309,11.768 169.919309,11.384 169.375309,11.192 L161.631309,8.696 L161.631309,5.976 C161.631309,5.144 162.111309,4.696 162.911309,4.696 L164.671309,4.696 C165.535309,4.696 165.951309,5.144 165.951309,5.976 L165.951309,7.32 C165.951309,7.64 166.143309,7.832 166.463309,7.832 L169.695309,7.832 C170.047309,7.832 170.207309,7.64 170.207309,7.32 L170.207309,5.208 C170.207309,2.2 168.607309,0.6 165.599309,0.6 L162.015309,0.6 Z" />
</svg>
</h1><section class="about"><h2 class="about__title">The missing CSS toolbox for Stylus</h2><div class="about__sources sources"><a class="sources__link" href="https://github.com/leny/kouto-swiss"><svg class="sources__icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1664 1792">
<path d="M640 1216q0 40-12.5 82t-43 76-72.5 34-72.5-34-43-76-12.5-82 12.5-82 43-76 72.5-34 72.5 34 43 76 12.5 82zM1280 1216q0 40-12.5 82t-43 76-72.5 34-72.5-34-43-76-12.5-82 12.5-82 43-76 72.5-34 72.5 34 43 76 12.5 82zM1440 1216q0-120-69-204t-187-84q-41 0-195 21-71 11-157 11t-157-11q-152-21-195-21-118 0-187 84t-69 204q0 88 32 153.5t81 103 122 60 140 29.5 149 7h168q82 0 149-7t140-29.5 122-60 81-103 32-153.5zM1664 1040q0 207-61 331-38 77-105.5 133t-141 86-170 47.5-171.5 22-167 4.5q-78 0-142-3t-147.5-12.5-152.5-30-137-51.5-121-81-86-115q-62-123-62-331 0-237 136-396-27-82-27-170 0-116 51-218 108 0 190 39.5t189 123.5q147-35 309-35 148 0 280 32 105-82 187-121t189-39q51 102 51 218 0 87-27 168 136 160 136 398z" />
</svg>
<span class="sources__text">See the code on <strong class="sources__github">GitHub</strong></span></a></div><div class="about__version version"><span class="version__label">version <strong class="version__number">1.1.0</strong></span> <time class="version__date" datetime="2016-12-26">26 December 2016</time> <a class="version__changelog-link" href="https://github.com/leny/kouto-swiss/blob/master/CHANGELOG.md" target="new">see changelog</a></div></section></header><div class="documentation"><nav class="main-nav" id="main-nav"><h2>Navigation</h2><ul><li><a href="#usage">Usage</a><ul><li><a href="#usage_grunt">grunt</a></li><li><a href="#usage_gulp">gulp</a></li><li><a href="#usage_third-party">third-party</a></li><li><a href="#usage_middleware">middleware</a></li><li><a href="#usage_stylus">stylus</a></li><li><a href="#usage_nib">nib</a></li><li><a href="#usage_no-conflict-mode">no-conflict-mode</a></li></ul></li><li><a href="#reset">Reset</a><ul><li><a href="#reset_meyer-reset">meyer-reset</a></li><li><a href="#reset_box-sizing-reset">box-sizing-reset</a></li><li><a href="#reset_normalize">normalize</a></li></ul></li><li><a href="#mixins">Mixins</a><ul><li><a href="#mixins_calc">calc</a></li><li><a href="#mixins_font-face">font-face</a></li><li><a href="#mixins_keyframes">keyframes</a></li><li><a href="#mixins_placeholder">placeholder</a></li><li><a href="#mixins_ratio-box">ratio-box</a></li><li><a href="#mixins_linear-gradient">linear-gradient</a></li><li><a href="#mixins_radial-gradient">radial-gradient</a></li><li><a href="#mixins_repeating-linear-gradient">repeating-linear-gradient</a></li><li><a href="#mixins_repeating-radial-gradient">repeating-radial-gradient</a></li><li><a href="#mixins_vendors">vendors</a></li></ul></li><li><a href="#functions">Functions</a><ul><li><a href="#functions_em">em</a></li><li><a href="#functions_rem">rem</a></li><li><a href="#functions_percent">percent</a></li><li><a href="#functions_modular-scale">modular-scale</a></li><li><a href="#functions_golden-ratio">golden-ratio</a></li><li><a href="#functions_color-fallback">color-fallback</a></li><li><a href="#functions_luminosity">luminosity</a></li><li><a href="#functions_analogous">analogous</a></li><li><a href="#functions_extended-analogous">extended-analogous</a></li><li><a href="#functions_monochrome">monochrome</a></li><li><a href="#functions_split-complements">split-complements</a></li><li><a href="#functions_triad">triad</a></li><li><a href="#functions_quad">quad</a></li></ul></li><li><a href="#utilities">Utilities</a><ul><li><a href="#utilities_colors">colors</a></li><li><a href="#utilities_clearfix">clearfix</a></li><li><a href="#utilities_position">position</a></li><li><a href="#utilities_size">size</a></li><li><a href="#utilities_font-stack">font-stack</a></li><li><a href="#utilities_hide-text">hide-text</a></li><li><a href="#utilities_easing">easing</a></li><li><a href="#utilities_ellipsis">ellipsis</a></li><li><a href="#utilities_flex-axis">flex-axis</a></li><li><a href="#utilities_media-query">media-query</a></li><li><a href="#utilities_retina-image">retina-image</a></li><li><a href="#utilities_retina-query">retina-query</a></li><li><a href="#utilities_triangle">triangle</a></li></ul></li><li><a href="#grid">Grid</a><ul><li><a href="#grid_system">system</a></li></ul></li></ul></nav><section class="content"><h2 class="hidden">Introduction</h2><blockquote>Stylus is great, but… where’s my Compass/Bourbon?</blockquote><p>Here comes <strong>kouto swiss</strong>, the missing CSS toolbox for Stylus!</p><p><strong>kouto swiss</strong> gives you a lot of mixins, functions and utilities to code faster, and include the power of <a href="//caniuse.com">caniuse website</a> to make your stylesheets fits your compatibility needs.</p></section><section class="content" id="usage"><h2>Usage</h2><section class="entry" id="usage_grunt"><h3 id="included-in-compilation-with-grunt">Included in compilation with grunt</h3>
<p>To use <strong>kouto swiss</strong> with grunt, you can use <a href="https://www.npmjs.org/package/grunt-contrib-stylus">grunt-contrib-stylus</a>, and include <strong>kouto swiss</strong> in your <code>use</code> option for the task.</p>
<pre><code class="lang-javascript">module.exports = <span class="hljs-keyword">function</span>( grunt ) {
grunt.loadNpmTask( <span class="hljs-string">"grunt-contrib-stylus"</span> );
grunt.initConfig( {
<span class="hljs-string">"stylus"</span>: {
<span class="hljs-string">"options"</span>: {
<span class="hljs-string">"compress"</span>: false,
<span class="hljs-string">"use"</span>: [
require( <span class="hljs-string">"kouto-swiss"</span> )
]
},
<span class="hljs-string">"styles"</span>: {
<span class="hljs-string">"files"</span>: {
<span class="hljs-string">"css/styles.css"</span>: <span class="hljs-string">"stylus/styles.styl"</span>
}
}
}
};
};
</code></pre>
</section><section class="entry" id="usage_gulp"><h3 id="included-in-compilation-with-gulp">Included in compilation with gulp</h3>
<p>To use <strong>kouto swiss</strong> with gulp, use <a href="https://www.npmjs.org/package/gulp-stylus">gulp-stylus</a> and include <strong>kouto swiss</strong> in your <code>use</code> option for the task.</p>
<pre><code class="lang-javascript"><span class="hljs-keyword">var</span> gulp = <span class="hljs-built_in">require</span>( <span class="hljs-string">"gulp"</span> ),
koutoSwiss = <span class="hljs-built_in">require</span>( <span class="hljs-string">"kouto-swiss"</span> ),
stylus = <span class="hljs-built_in">require</span>( <span class="hljs-string">"gulp-stylus"</span> );
gulp.task( <span class="hljs-string">"styles"</span>, <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params"></span>) </span>{
gulp.src( <span class="hljs-string">"stylus/styles.styl"</span> )
.pipe( stylus( {
<span class="hljs-string">"use"</span>: koutoSwiss()
} ) )
.pipe( gulp.dest( <span class="hljs-string">"css"</span> ) );
} );
</code></pre>
</section><section class="entry" id="usage_third-party"><h3 id="included-in-compilation-with-third-party-tools">Included in compilation with third-party tools</h3>
<p>To use <strong>kouto swiss</strong> with third-party tools like <a href="https://incident57.com/codekit/">Codekit</a> or <a href="http://alphapixels.com/prepros/">Prepros</a>, you should include <strong>kouto swiss</strong> on your project by yourself. You can download it <a href="https://github.com/krkn/kouto-swiss/releases">on github</a>.</p>
<p><em>More information coming soon.</em></p>
</section><section class="entry" id="usage_middleware"><h3 id="as-middleware-for-on-the-fly-compilation-">As middleware, for <em>on the fly</em> compilation.</h3>
<p>There's an exemple of how to use stylus with kouto-swiss within Connect or Express.</p>
<pre><code class="lang-javascript"><span class="hljs-keyword">var</span> connect = <span class="hljs-keyword">require</span>( <span class="hljs-string">"connect"</span> ),
stylus = <span class="hljs-keyword">require</span>( <span class="hljs-string">"stylus"</span> ),
koutoSwiss = <span class="hljs-keyword">require</span>( <span class="hljs-string">"kouto-swiss"</span> ),
server = connect();
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">compile</span><span class="hljs-params">( str, path )</span> </span>{
<span class="hljs-keyword">return</span> stylus( str )
.set( <span class="hljs-string">"filename"</span>, path )
.set( <span class="hljs-string">"compress"</span>, <span class="hljs-keyword">true</span> )
.<span class="hljs-keyword">use</span>( koutoSwiss() );
}
server.<span class="hljs-keyword">use</span>( stylus.middleware( {
src: __dirname,
compile: compile
} ) );
</code></pre>
</section><section class="entry" id="usage_stylus"><h3 id="stylus-api">Stylus API</h3>
<p>To gain access to the kouto swiss tools from your Stylus files, simply add:</p>
<pre><code class="lang-stylus">@<span class="hljs-keyword">import</span> <span class="hljs-string">"kouto-swiss"</span>
</code></pre>
</section><section class="entry" id="usage_nib"><h3 id="using-nib-with-kouto-swiss">Using nib with kouto swiss</h3>
<p><strong>kouto swiss</strong> is highly inspired by <a href="http://visionmedia.github.io/nib/">nib</a>.</p>
<p>As kouto swiss and nib shares some functions & mixins names, <strong>it's not a great idea</strong> to use nib and kouto swiss together.</p>
<p>In simple terms : importing <strong>kouto swiss</strong> <em>after</em> <strong>nib</strong> will break some of nib's features, and importing <strong>nib</strong> <em>after</em> <strong>kouto swiss</strong> will break some of kouto swiss' features.</p>
<p>kouto swiss has been coded in the way to provide a complete <em>alternative</em> to nib.</p>
<p>If you look after some features of nib that you don't find in kouto swiss, create an <a href="https://github.com/krkn/kouto-swiss/issues">issue topic</a> to request it, or, even better if you can, <a href="https://github.com/krkn/kouto-swiss/blob/master/CONTRIBUTING.md">submit a pull request</a>!</p>
</section><section class="entry" id="usage_no-conflict-mode"><h3 id="-no-conflict-mode-mixins-aliases"><em>no conflict</em> mode & mixins aliases</h3>
<p>If you use <strong>kouto-swiss</strong> with other mixin libraries (such as <a href="https://github.com/Acquisio/bootstrap-stylus">bootstrap-stylus</a>), variables & mixin name colisions may happen.</p>
<p>To avoid that problem, all the functions & mixins of <strong>kouto-swiss</strong> are also available with the <code>ks-</code> prefix/namespace before their name.</p>
<p>You should include the <strong>kouto-swiss</strong> lib first in your stylesheets, before any other library.</p>
<h4 id="-no-conflict-mode"><em>no-conflict</em> mode</h4>
<p>You can also use the <em>no-conflict</em> mode : this will disable all the <em>public</em> or potentially conflicting variables & mixins name used by <strong>kouto-swiss</strong>, letting only the <code>ks-</code> prefixed variables & mixins availables.</p>
<p>To use the <em>no-conflict</em> mode, simple set the <code>ks-no-conflict</code> variable to <code>true</code> <strong>before</strong> including <strong>kouto-swiss</strong>.</p>
<pre><code class="lang-stylus">ks-<span class="hljs-literal">no</span>-conflict = <span class="hljs-literal">true</span>
@import <span class="hljs-string">"kouto-swiss"</span>
</code></pre>
</section></section><section class="content" id="reset"><h2>Reset</h2><section class="entry" id="reset_meyer-reset"><h3 id="-meyer-reset-"><code>meyer-reset()</code></h3>
<p>A global reset, using's the <a href="http://meyerweb.com/eric/tools/css/reset/">Eric Meyer's CSS reset v2</a>.</p>
<h4 id="example">Example</h4>
<h5 id="usage">Usage</h5>
<pre><code class="lang-stylus"><span class="hljs-function"><span class="hljs-title">meyer-reset</span><span class="hljs-params">()</span></span>
</code></pre>
<h5 id="result">Result</h5>
<pre><code class="lang-css"><span class="hljs-selector-tag">html</span>, <span class="hljs-selector-tag">body</span>, <span class="hljs-selector-tag">div</span>, <span class="hljs-selector-tag">span</span>, applet, <span class="hljs-selector-tag">object</span>, <span class="hljs-selector-tag">iframe</span>, <span class="hljs-selector-tag">h1</span>, <span class="hljs-selector-tag">h2</span>, <span class="hljs-selector-tag">h3</span>, <span class="hljs-selector-tag">h4</span>, <span class="hljs-selector-tag">h5</span>, <span class="hljs-selector-tag">h6</span>, <span class="hljs-selector-tag">p</span>, <span class="hljs-selector-tag">blockquote</span>, pre, <span class="hljs-selector-tag">a</span>, <span class="hljs-selector-tag">abbr</span>, acronym, <span class="hljs-selector-tag">address</span>, big, <span class="hljs-selector-tag">cite</span>, <span class="hljs-selector-tag">code</span>, <span class="hljs-selector-tag">del</span>, <span class="hljs-selector-tag">dfn</span>, <span class="hljs-selector-tag">em</span>, <span class="hljs-selector-tag">img</span>, <span class="hljs-selector-tag">ins</span>, <span class="hljs-selector-tag">kbd</span>, <span class="hljs-selector-tag">q</span>, s, <span class="hljs-selector-tag">samp</span>, small, strike, <span class="hljs-selector-tag">strong</span>, sub, <span class="hljs-selector-tag">sup</span>, tt, <span class="hljs-selector-tag">var</span>, <span class="hljs-selector-tag">b</span>, u, <span class="hljs-selector-tag">i</span>, center, <span class="hljs-selector-tag">dl</span>, <span class="hljs-selector-tag">dt</span>, <span class="hljs-selector-tag">dd</span>, <span class="hljs-selector-tag">ol</span>, <span class="hljs-selector-tag">ul</span>, <span class="hljs-selector-tag">li</span>, <span class="hljs-selector-tag">fieldset</span>, <span class="hljs-selector-tag">form</span>, <span class="hljs-selector-tag">label</span>, <span class="hljs-selector-tag">legend</span>, <span class="hljs-selector-tag">table</span>, <span class="hljs-selector-tag">caption</span>, <span class="hljs-selector-tag">tbody</span>, <span class="hljs-selector-tag">tfoot</span>, <span class="hljs-selector-tag">thead</span>, <span class="hljs-selector-tag">tr</span>, <span class="hljs-selector-tag">th</span>, <span class="hljs-selector-tag">td</span>, <span class="hljs-selector-tag">article</span>, <span class="hljs-selector-tag">aside</span>, <span class="hljs-selector-tag">canvas</span>, <span class="hljs-selector-tag">details</span>, embed, <span class="hljs-selector-tag">figure</span>, <span class="hljs-selector-tag">figcaption</span>, <span class="hljs-selector-tag">footer</span>, <span class="hljs-selector-tag">header</span>, <span class="hljs-selector-tag">hgroup</span>, <span class="hljs-selector-tag">menu</span>, <span class="hljs-selector-tag">nav</span>, output, ruby, <span class="hljs-selector-tag">section</span>, <span class="hljs-selector-tag">summary</span>, <span class="hljs-selector-tag">time</span>, <span class="hljs-selector-tag">mark</span>, <span class="hljs-selector-tag">audio</span>, <span class="hljs-selector-tag">video</span> {
<span class="hljs-attribute">margin</span>: <span class="hljs-number">0</span>;
<span class="hljs-attribute">padding</span>: <span class="hljs-number">0</span>;
<span class="hljs-attribute">border</span>: <span class="hljs-number">0</span>;
<span class="hljs-attribute">font-size</span>: <span class="hljs-number">100%</span>;
<span class="hljs-attribute">font</span>: inherit;
<span class="hljs-attribute">vertical-align</span>: baseline;
}
<span class="hljs-selector-tag">article</span>, <span class="hljs-selector-tag">aside</span>, <span class="hljs-selector-tag">details</span>, <span class="hljs-selector-tag">figcaption</span>, <span class="hljs-selector-tag">figure</span>, <span class="hljs-selector-tag">footer</span>, <span class="hljs-selector-tag">header</span>, <span class="hljs-selector-tag">hgroup</span>, <span class="hljs-selector-tag">menu</span>, <span class="hljs-selector-tag">nav</span>, <span class="hljs-selector-tag">section</span> {
<span class="hljs-attribute">display</span>: block;
}
<span class="hljs-selector-tag">body</span> {
<span class="hljs-attribute">line-height</span>: <span class="hljs-number">1</span>;
}
<span class="hljs-selector-tag">ol</span>, <span class="hljs-selector-tag">ul</span> {
<span class="hljs-attribute">list-style</span>: none;
}
<span class="hljs-selector-tag">blockquote</span>, <span class="hljs-selector-tag">q</span> {
<span class="hljs-attribute">quotes</span>: none;
}
<span class="hljs-selector-tag">blockquote</span>:before, <span class="hljs-selector-tag">blockquote</span>:after, <span class="hljs-selector-tag">q</span>:before, <span class="hljs-selector-tag">q</span>:after {
<span class="hljs-attribute">content</span>: <span class="hljs-string">""</span>;
<span class="hljs-attribute">content</span>: none;
}
<span class="hljs-selector-tag">table</span> {
<span class="hljs-attribute">border-collapse</span>: collapse;
<span class="hljs-attribute">border-spacing</span>: <span class="hljs-number">0</span>;
}
</code></pre>
</section><section class="entry" id="reset_box-sizing-reset"><h3 id="-box-sizing-reset-"><code>box-sizing-reset()</code></h3>
<p>The <em>box-sizing reset</em>, setting the <code>box-sizing</code> property to <code>border-box</code>.</p>
<p>For more information, read the post "<a href="http://www.paulirish.com/2012/box-sizing-border-box-ftw/">Box-sizing: Border-box FTW</a>" by Paul Irish.</p>
<p><strong>Note:</strong> From version <code>0.10</code>, the <code>box-sizing-reset()</code> function has changed his behaviour when its called from the root level : it <a href="http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/">use an inheritance pattern</a>, which produce the same result, and is more reliable for cases where you want to use an other <em>box model</em> for a part of your page.</p>
<h4 id="example">Example</h4>
<h5 id="usage">Usage</h5>
<pre><code class="lang-stylus">
<span class="hljs-function"><span class="hljs-title">box-sizing-reset</span><span class="hljs-params">()</span></span>
<span class="hljs-selector-tag">article</span>
<span class="hljs-attribute">box-sizing</span>-reset()
</code></pre>
<h5 id="result">Result</h5>
<pre><code class="lang-css"><span class="hljs-selector-tag">html</span> {
<span class="hljs-attribute">box-sizing</span>: border-box;
}
*,
*<span class="hljs-selector-pseudo">:before</span>,
*<span class="hljs-selector-pseudo">:after</span> {
<span class="hljs-attribute">box-sizing</span>: inherit;
}
<span class="hljs-selector-tag">article</span> *,
<span class="hljs-selector-tag">article</span> *<span class="hljs-selector-pseudo">:before</span>,
<span class="hljs-selector-tag">article</span> *<span class="hljs-selector-pseudo">:after</span> {
<span class="hljs-attribute">box-sizing</span>: border-box;
}
</code></pre>
</section><section class="entry" id="reset_normalize"><h3 id="-normalize-"><code>normalize()</code></h3>
<p>The <em>normalize</em> reset makes browsers render all elements more consistently and in line with modern standards.</p>
<p>For more information, refers to the <a href="https://github.com/necolas/normalize.css">original normalize repository</a>, by <a href="https://github.com/necolas">Nicolas Gallagher</a>.</p>
<blockquote>
<p><strong>Note:</strong> Kouto Swiss include normalize version <code>5.0.0</code></p>
</blockquote>
<h4 id="example">Example</h4>
<h5 id="usage">Usage</h5>
<pre><code class="lang-stylus"><span class="hljs-function"><span class="hljs-title">normalize</span><span class="hljs-params">()</span></span>
</code></pre>
<h5 id="result">Result</h5>
<pre><code class="lang-css"><span class="hljs-selector-tag">html</span> {
<span class="hljs-attribute">font-family</span>: sans-serif;
<span class="hljs-attribute">-ms-text-size-adjust</span>: <span class="hljs-number">100%</span>;
<span class="hljs-attribute">-webkit-text-size-adjust</span>: <span class="hljs-number">100%</span>;
}
<span class="hljs-selector-tag">body</span> {
<span class="hljs-attribute">margin</span>: <span class="hljs-number">0</span>;
}
<span class="hljs-selector-tag">article</span>,
<span class="hljs-selector-tag">aside</span>,
<span class="hljs-selector-tag">details</span>,
<span class="hljs-selector-tag">figcaption</span>,
<span class="hljs-selector-tag">figure</span>,
<span class="hljs-selector-tag">footer</span>,
<span class="hljs-selector-tag">header</span>,
<span class="hljs-selector-tag">hgroup</span>,
<span class="hljs-selector-tag">main</span>,
<span class="hljs-selector-tag">nav</span>,
<span class="hljs-selector-tag">section</span>,
<span class="hljs-selector-tag">summary</span> {
<span class="hljs-attribute">display</span>: block;
}
<span class="hljs-selector-tag">audio</span>,
<span class="hljs-selector-tag">canvas</span>,
<span class="hljs-selector-tag">progress</span>,
<span class="hljs-selector-tag">video</span> {
<span class="hljs-attribute">display</span>: inline-block;
<span class="hljs-attribute">vertical-align</span>: baseline;
}
<span class="hljs-selector-tag">audio</span><span class="hljs-selector-pseudo">:not(</span><span class="hljs-selector-attr">[controls]</span>) {
<span class="hljs-attribute">display</span>: none;
<span class="hljs-attribute">height</span>: <span class="hljs-number">0</span>;
}
<span class="hljs-selector-attr">[hidden]</span>,
<span class="hljs-selector-tag">template</span> {
<span class="hljs-attribute">display</span>: none;
}
<span class="hljs-selector-tag">a</span> {
<span class="hljs-attribute">background</span>: transparent;
}
<span class="hljs-selector-tag">a</span><span class="hljs-selector-pseudo">:active</span>,
<span class="hljs-selector-tag">a</span><span class="hljs-selector-pseudo">:hover</span> {
<span class="hljs-attribute">outline</span>: <span class="hljs-number">0</span>;
}
<span class="hljs-selector-tag">abbr</span><span class="hljs-selector-attr">[title]</span> {
<span class="hljs-attribute">border-bottom</span>: <span class="hljs-number">1px</span> dotted;
}
<span class="hljs-selector-tag">b</span>,
<span class="hljs-selector-tag">strong</span> {
<span class="hljs-attribute">font-weight</span>: bold;
}
<span class="hljs-selector-tag">dfn</span> {
<span class="hljs-attribute">font-style</span>: italic;
}
<span class="hljs-selector-tag">h1</span> {
<span class="hljs-attribute">font-size</span>: <span class="hljs-number">2em</span>;
<span class="hljs-attribute">margin</span>: <span class="hljs-number">0.67em</span> <span class="hljs-number">0</span>;
}
<span class="hljs-selector-tag">mark</span> {
<span class="hljs-attribute">background</span>: <span class="hljs-number">#ff0</span>;
<span class="hljs-attribute">color</span>: <span class="hljs-number">#000</span>;
}
<span class="hljs-selector-tag">small</span> {
<span class="hljs-attribute">font-size</span>: <span class="hljs-number">80%</span>;
}
<span class="hljs-selector-tag">sub</span>,
<span class="hljs-selector-tag">sup</span> {
<span class="hljs-attribute">font-size</span>: <span class="hljs-number">75%</span>;
<span class="hljs-attribute">line-height</span>: <span class="hljs-number">0</span>;
<span class="hljs-attribute">position</span>: relative;
<span class="hljs-attribute">vertical-align</span>: baseline;
}
<span class="hljs-selector-tag">sup</span> {
<span class="hljs-attribute">top</span>: -<span class="hljs-number">0.5em</span>;
}
<span class="hljs-selector-tag">sub</span> {
<span class="hljs-attribute">bottom</span>: -<span class="hljs-number">0.25em</span>;
}
<span class="hljs-selector-tag">img</span> {
<span class="hljs-attribute">border</span>: <span class="hljs-number">0</span>;
}
<span class="hljs-selector-tag">svg</span><span class="hljs-selector-pseudo">:not(</span><span class="hljs-selector-pseudo">:root)</span> {
<span class="hljs-attribute">overflow</span>: hidden;
}
<span class="hljs-selector-tag">figure</span> {
<span class="hljs-attribute">margin</span>: <span class="hljs-number">1em</span> <span class="hljs-number">40px</span>;
}
<span class="hljs-selector-tag">hr</span> {
<span class="hljs-attribute">-webkit-box-sizing</span>: content-box;
<span class="hljs-attribute">-moz-box-sizing</span>: content-box;
<span class="hljs-attribute">box-sizing</span>: content-box;
<span class="hljs-attribute">height</span>: <span class="hljs-number">0</span>;
}
<span class="hljs-selector-tag">pre</span> {
<span class="hljs-attribute">overflow</span>: auto;
}
<span class="hljs-selector-tag">code</span>,
<span class="hljs-selector-tag">kbd</span>,
<span class="hljs-selector-tag">pre</span>,
<span class="hljs-selector-tag">samp</span> {
<span class="hljs-attribute">font-family</span>: monospace, monospace;
<span class="hljs-attribute">font-size</span>: <span class="hljs-number">1em</span>;
}
<span class="hljs-selector-tag">button</span>,
<span class="hljs-selector-tag">input</span>,
<span class="hljs-selector-tag">optgroup</span>,
<span class="hljs-selector-tag">select</span>,
<span class="hljs-selector-tag">textarea</span> {
<span class="hljs-attribute">color</span>: inherit;
<span class="hljs-attribute">font</span>: inherit;
<span class="hljs-attribute">margin</span>: <span class="hljs-number">0</span>;
}
<span class="hljs-selector-tag">button</span> {
<span class="hljs-attribute">overflow</span>: visible;
}
<span class="hljs-selector-tag">button</span>,
<span class="hljs-selector-tag">select</span> {
<span class="hljs-attribute">text-transform</span>: none;
}
<span class="hljs-selector-tag">button</span>,
<span class="hljs-selector-tag">html</span> <span class="hljs-selector-tag">input</span><span class="hljs-selector-attr">[type="button"]</span>,
<span class="hljs-selector-tag">input</span><span class="hljs-selector-attr">[type="reset"]</span>,
<span class="hljs-selector-tag">input</span><span class="hljs-selector-attr">[type="submit"]</span> {
<span class="hljs-attribute">-webkit-appearance</span>: button;
<span class="hljs-attribute">cursor</span>: pointer;
}
<span class="hljs-selector-tag">button</span><span class="hljs-selector-attr">[disabled]</span>,
<span class="hljs-selector-tag">html</span> <span class="hljs-selector-tag">input</span><span class="hljs-selector-attr">[disabled]</span> {
<span class="hljs-attribute">cursor</span>: default;
}
<span class="hljs-selector-tag">button</span><span class="hljs-selector-pseudo">::-moz-focus-inner</span>,
<span class="hljs-selector-tag">input</span><span class="hljs-selector-pseudo">::-moz-focus-inner</span> {
<span class="hljs-attribute">border</span>: <span class="hljs-number">0</span>;
<span class="hljs-attribute">padding</span>: <span class="hljs-number">0</span>;
}
<span class="hljs-selector-tag">input</span> {
<span class="hljs-attribute">line-height</span>: normal;
}
<span class="hljs-selector-tag">input</span><span class="hljs-selector-attr">[type="checkbox"]</span>,
<span class="hljs-selector-tag">input</span><span class="hljs-selector-attr">[type="radio"]</span> {
<span class="hljs-attribute">-webkit-box-sizing</span>: border-box;
<span class="hljs-attribute">-moz-box-sizing</span>: border-box;
<span class="hljs-attribute">box-sizing</span>: border-box;
<span class="hljs-attribute">padding</span>: <span class="hljs-number">0</span>;
}
<span class="hljs-selector-tag">input</span><span class="hljs-selector-attr">[type="number"]</span><span class="hljs-selector-pseudo">::-webkit-inner-spin-button</span>,
<span class="hljs-selector-tag">input</span><span class="hljs-selector-attr">[type="number"]</span><span class="hljs-selector-pseudo">::-webkit-outer-spin-button</span> {
<span class="hljs-attribute">height</span>: auto;
}
<span class="hljs-selector-tag">input</span><span class="hljs-selector-attr">[type="search"]</span> {
<span class="hljs-attribute">-webkit-appearance</span>: textfield;
<span class="hljs-attribute">-webkit-box-sizing</span>: content-box;
<span class="hljs-attribute">-moz-box-sizing</span>: content-box;
<span class="hljs-attribute">box-sizing</span>: content-box;
}
<span class="hljs-selector-tag">input</span><span class="hljs-selector-attr">[type="search"]</span><span class="hljs-selector-pseudo">::-webkit-search-cancel-button</span>,
<span class="hljs-selector-tag">input</span><span class="hljs-selector-attr">[type="search"]</span><span class="hljs-selector-pseudo">::-webkit-search-decoration</span> {
<span class="hljs-attribute">-webkit-appearance</span>: none;
}
<span class="hljs-selector-tag">fieldset</span> {
<span class="hljs-attribute">border</span>: <span class="hljs-number">1px</span> solid <span class="hljs-number">#c0c0c0</span>;
<span class="hljs-attribute">margin</span>: <span class="hljs-number">0</span> <span class="hljs-number">2px</span>;
<span class="hljs-attribute">padding</span>: <span class="hljs-number">0.35em</span> <span class="hljs-number">0.625em</span> <span class="hljs-number">0.75em</span>;
}
<span class="hljs-selector-tag">legend</span> {
<span class="hljs-attribute">border</span>: <span class="hljs-number">0</span>;
<span class="hljs-attribute">padding</span>: <span class="hljs-number">0</span>;
}
<span class="hljs-selector-tag">textarea</span> {
<span class="hljs-attribute">overflow</span>: auto;
}
<span class="hljs-selector-tag">optgroup</span> {
<span class="hljs-attribute">font-weight</span>: bold;
}
<span class="hljs-selector-tag">table</span> {
<span class="hljs-attribute">border-collapse</span>: collapse;
<span class="hljs-attribute">border-spacing</span>: <span class="hljs-number">0</span>;
}
<span class="hljs-selector-tag">td</span>,
<span class="hljs-selector-tag">th</span> {
<span class="hljs-attribute">padding</span>: <span class="hljs-number">0</span>;
}
</code></pre>
</section></section><section class="content" id="mixins"><h2>Mixins</h2><section class="entry" id="mixins_calc"><h3 id="calc-">calc()</h3>
<p>Add vendor-prefix for the css3 <code>calc()</code> function.</p>
<h4 id="signature">Signature</h4>
<p><code>calc( expr [, fallback ] )</code></p>
<ul>
<li><code>expr</code>: expression for calc. <strong>Must be quoted</strong>.</li>
<li><code>fallback</code>: a fallback value for unsupported browsers. <em>Optional</em>.</li>
</ul>
<h4 id="example">Example</h4>
<h5 id="usage">Usage</h5>
<pre><code class="lang-stylus"><span class="hljs-selector-tag">body</span>
<span class="hljs-attribute">width</span>: calc( <span class="hljs-string">"100% - 80px"</span> )
<span class="hljs-selector-tag">body</span>
<span class="hljs-attribute">width</span>: calc( <span class="hljs-string">"100% - 80px"</span>, <span class="hljs-number">90%</span> )
</code></pre>
<h5 id="result">Result</h5>
<pre><code class="lang-css"><span class="hljs-selector-tag">body</span> {
<span class="hljs-attribute">width</span>: <span class="hljs-built_in">-webkit-calc</span>(100% - 80px);
<span class="hljs-attribute">width</span>: <span class="hljs-built_in">calc</span>(100% - 80px);
}
<span class="hljs-selector-tag">body</span> {
<span class="hljs-attribute">width</span>: <span class="hljs-number">90%</span>;
<span class="hljs-attribute">width</span>: <span class="hljs-built_in">-webkit-calc</span>(100% - 80px);
<span class="hljs-attribute">width</span>: <span class="hljs-built_in">calc</span>(100% - 80px);
}
</code></pre>
</section><section class="entry" id="mixins_font-face"><h3 id="font-face-">font-face()</h3>
<p>Simple <code>@font-face</code> mixin.</p>
<h4 id="signature">Signature</h4>
<p><code>font-face( name, font-src [, weight [, style [, formats [, svg-font-name ] [, local-font-name ] ] ] ] )</code></p>
<ul>
<li><code>name</code>: name of the font, used for font-family</li>
<li><code>font-src</code>: the path for the font, minus the extension</li>
<li><code>weight</code>: the weight of the font, for font-weight. <em>Optional</em>.</li>
<li><code>style</code>: the style of the font, for font-style. <em>Optional</em>.</li>
<li><code>formats</code>: the formats to includes. <em>Optional</em>. Default: <code>eot woff2 woff truetype svg</code> Accepted words: <code>eot woff2 woff truetype ttf opentype otf svg local</code></li>
<li><code>svg-font-name</code>: the svg font name. <em>Optional</em>. Default: use the <code>name</code> parameters.</li>
<li><code>local-font-name</code>: the local font name. <em>Optional</em>. Default: use the <code>name</code> parameters.</li>
</ul>
<h4 id="example">Example</h4>
<h5 id="usage">Usage</h5>
<pre><code class="lang-stylus"><span class="hljs-function"><span class="hljs-title">font-face</span><span class="hljs-params">( <span class="hljs-string">"Roboto"</span>, <span class="hljs-string">"./fonts/Roboto-Regular-webfont"</span>, normal )</span></span>
<span class="hljs-function"><span class="hljs-title">font-face</span><span class="hljs-params">( <span class="hljs-string">"Roboto"</span>, <span class="hljs-string">"./fonts/Roboto-Italic-webfont"</span>, normal, italic )</span></span>
<span class="hljs-function"><span class="hljs-title">font-face</span><span class="hljs-params">( <span class="hljs-string">"OpenSans"</span>, <span class="hljs-string">"./fonts/OpenSans"</span>, formats: woff )</span></span>
</code></pre>
<h5 id="result">Result</h5>
<pre><code class="lang-css">@<span class="hljs-keyword">font-face</span> {
<span class="hljs-attribute">font-family</span>: <span class="hljs-string">"Roboto"</span>;
<span class="hljs-attribute">font-weight</span>: normal;
<span class="hljs-attribute">src</span>: <span class="hljs-built_in">url</span>(<span class="hljs-string">"./fonts/Roboto-Regular-webfont.eot"</span>);
<span class="hljs-attribute">src</span>: <span class="hljs-built_in">local</span>(<span class="hljs-string">"Roboto"</span>, url(<span class="hljs-string">"./fonts/Roboto-Regular-webfont.eot?#iefix"</span>) <span class="hljs-built_in">format</span>(<span class="hljs-string">"embedded-opentype"</span>), <span class="hljs-built_in">url</span>(<span class="hljs-string">"./fonts/Roboto-Regular-webfont.woff2"</span>) <span class="hljs-built_in">format</span>(<span class="hljs-string">"woff2"</span>), <span class="hljs-built_in">url</span>(<span class="hljs-string">"./fonts/Roboto-Regular-webfont.woff"</span>) <span class="hljs-built_in">format</span>(<span class="hljs-string">"woff"</span>), <span class="hljs-built_in">url</span>(<span class="hljs-string">"./fonts/Roboto-Regular-webfont.ttf"</span>) <span class="hljs-built_in">format</span>(<span class="hljs-string">"truetype"</span>), <span class="hljs-built_in">url</span>(<span class="hljs-string">"./fonts/Roboto-Regular-webfont.svg#Roboto"</span>) <span class="hljs-built_in">format</span>(<span class="hljs-string">"svg"</span>);
}
@<span class="hljs-keyword">font-face</span> {
<span class="hljs-attribute">font-family</span>: <span class="hljs-string">"Roboto"</span>;
<span class="hljs-attribute">font-weight</span>: normal;
<span class="hljs-attribute">font-style</span>: italic;
<span class="hljs-attribute">src</span>: <span class="hljs-built_in">url</span>(<span class="hljs-string">"./fonts/Roboto-Italic-webfont.eot"</span>);
<span class="hljs-attribute">src</span>: <span class="hljs-built_in">local</span>(<span class="hljs-string">"Roboto"</span>), <span class="hljs-built_in">url</span>(<span class="hljs-string">"./fonts/Roboto-Italic-webfont.eot?#iefix"</span>) <span class="hljs-built_in">format</span>(<span class="hljs-string">"embedded-opentype"</span>), <span class="hljs-built_in">url</span>(<span class="hljs-string">"./fonts/Roboto-Italic-webfont.woff2"</span>) <span class="hljs-built_in">format</span>(<span class="hljs-string">"woff2"</span>), <span class="hljs-built_in">url</span>(<span class="hljs-string">"./fonts/Roboto-Italic-webfont.woff"</span>) <span class="hljs-built_in">format</span>(<span class="hljs-string">"woff"</span>), <span class="hljs-built_in">url</span>(<span class="hljs-string">"./fonts/Roboto-Italic-webfont.ttf"</span>) <span class="hljs-built_in">format</span>(<span class="hljs-string">"truetype"</span>), <span class="hljs-built_in">url</span>(<span class="hljs-string">"./fonts/Roboto-Italic-webfont.svg#Roboto"</span>) <span class="hljs-built_in">format</span>(<span class="hljs-string">"svg"</span>);
}
@<span class="hljs-keyword">font-face</span> {
<span class="hljs-attribute">font-family</span>: <span class="hljs-string">"OpenSans"</span>;
<span class="hljs-attribute">src</span>: <span class="hljs-built_in">url</span>(<span class="hljs-string">"./fonts/OpenSans.woff"</span>) <span class="hljs-built_in">format</span>(<span class="hljs-string">"woff"</span>);
}
</code></pre>
</section><section class="entry" id="mixins_keyframes"><h3 id="keyframes-animation">keyframes & animation</h3>
<p>To make animations with css3, you'll need to use the <code>animation</code> property & the <code>@keyframes</code> structure.</p>
<p>The <code>animation</code> property is already handled in <strong>kouto swiss</strong> by the <a href="#vendors"