From 0dee5886ee53c078a3f82b018e7859581ae84848 Mon Sep 17 00:00:00 2001 From: Mathias Brouilly Date: Mon, 20 Jan 2014 17:12:09 +0100 Subject: [PATCH] initial commit --- LICENSE.md | 19 +++ README.md | 24 ++++ bower.json | 7 + normalize.styl | 357 +++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 407 insertions(+) create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 bower.json create mode 100644 normalize.styl diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..fde9c7e --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,19 @@ +Copyright (c) Nicolas Gallagher and Jonathan Neal (and Mathias Brouilly) + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..5ea9507 --- /dev/null +++ b/README.md @@ -0,0 +1,24 @@ +# [Stylus](http://learnboost.github.io/stylus/ "Stylus") version of [Normalize.css](http://necolas.github.io/normalize.css/ "Normalize") +[![GitHub version](https://badge.fury.io/gh/bymathias%2Fnormalize.styl.png)](http://badge.fury.io/gh/bymathias%2Fnormalize.styl) + +## Get started + +* Clone the repo `git clone https://github.com/bymathias/normalize.styl` +* or install with [Bower](http://bower.io/ "Bower") `bower install --save normalize.styl` +* or [download the latest version](https://github.com/bymathias/normalize.styl/archive/master.zip "Download ZIP") + +## How to use it + + // Nib (required) + // github.com/visionmedia/nib + @import 'nib' + + @import 'normalize' + +Learn more about [Normalize.css](http://nicolasgallagher.com/about-normalize-css/ "Normalize.css") + +## Acknowledgements + +[Normalize.css](http://necolas.github.io/normalize.css/ "Normalize") is a project by [Nicolas Gallagher](https://github.com/necolas), co-created with [Jonathan Neal](https://github.com/jonathantneal). + +Stylus port by [Mathias Brouilly](https://github.com/bymathias). diff --git a/bower.json b/bower.json new file mode 100644 index 0000000..856f6a1 --- /dev/null +++ b/bower.json @@ -0,0 +1,7 @@ +{ + "name": "normalize.styl", + "version": "2.1.3", + "main": "normalize.styl", + "author": [ "Nicolas Gallagher", "Mathias Brouilly" ], + "ignore": [] +} diff --git a/normalize.styl b/normalize.styl new file mode 100644 index 0000000..91b9cdd --- /dev/null +++ b/normalize.styl @@ -0,0 +1,357 @@ +/*! normalize.css v2.1.3 | MIT License | git.io/normalize */ + +/* ========================================================================== + HTML5 display definitions + ========================================================================== */ + +/** + * Correct `block` display not defined in IE 8/9. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary + display: block + +/** + * Correct `inline-block` display not defined in IE 8/9. + */ + +audio, +canvas, +video + display: inline-block + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) + display: none + height: 0 + +/** + * Address `[hidden]` styling not present in IE 8/9. + * Hide the `template` element in IE, Safari, and Firefox < 22. + */ + +[hidden], +template + display: none + +/* ========================================================================== + Base + ========================================================================== */ + +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + */ + +html + font-family: sans-serif // 1 + -ms-text-size-adjust: 100% // 2 + -webkit-text-size-adjust: 100% // 2 + +/** + * Remove default margin. + */ + +body + margin: 0 + +/* ========================================================================== + Links + ========================================================================== */ + +/** + * 1. Remove the gray background color from active links in IE 10. + * 2. Address `outline` inconsistency between Chrome and other browsers. + * 3. Improve readability when focused and also mouse hovered in all browsers. + */ + +a + background: transparent // 1 + &:focus + outline: thin dotted // 2 + &:active, + &:hover + outline: 0 // 3 + +/* ========================================================================== + Typography + ========================================================================== */ + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari 5, and Chrome. + */ + +h1 + font-size: 2em + margin: 0.67em 0 + +/** + * Address styling not present in IE 8/9, Safari 5, and Chrome. + */ + +abbr[title] + border-bottom: 1px dotted + +/** + * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. + */ + +b, +strong + font-weight: bold + +/** + * Address styling not present in Safari 5 and Chrome. + */ + +dfn + font-style: italic + +/** + * Address differences between Firefox and other browsers. + */ + +hr + box-sizing: content-box + height: 0 + +/** + * Address styling not present in IE 8/9. + */ + +mark + background: #ff0 + color: #000 + +/** + * Correct font family set oddly in Safari 5 and Chrome. + */ + +code, +kbd, +pre, +samp + font-family: monospace, serif + font-size: 1em + +/** + * Improve readability of pre-formatted text in all browsers. + */ + +pre + white-space: pre-wrap + +/** + * Set consistent quote types. + */ + +q + quotes: "\201C" "\201D" "\2018" "\2019" + +/** + * Address inconsistent and variable font size in all browsers. + */ + +small + font-size: 80% + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup + font-size: 75% + line-height: 0 + position: relative + vertical-align: baseline + +sup + top: -0.5em + +sub + bottom: -0.25em + +/* ========================================================================== + Embedded content + ========================================================================== */ + +/** + * Remove border when inside `a` element in IE 8/9. + */ + +img + border: 0 + +/** + * Correct overflow displayed oddly in IE 9. + */ + +svg:not(:root) + overflow: hidden + +/* ========================================================================== + Figures + ========================================================================== */ + +/** + * Address margin not present in IE 8/9 and Safari 5. + */ + +figure + margin: 0 + +/* ========================================================================== + Forms + ========================================================================== */ + +/** + * Define consistent border, margin, and padding. + */ + +fieldset + border: 1px solid #c0c0c0 + margin: 0 2px + padding: 0.35em 0.625em 0.75em + +/** + * 1. Correct `color` not being inherited in IE 8/9. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ + +legend + border: 0 // 1 + padding: 0 // 2 + +/** + * 1. Correct font family not being inherited in all browsers. + * 2. Correct font size not being inherited in all browsers. + * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. + */ + +button, +input, +select, +textarea + font-family: inherit // 1 + font-size: 100% // 2 + margin: 0 // 3 + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +button, +input + line-height: normal + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. + * Correct `select` style inheritance in Firefox 4+ and Opera. + */ + +button, +select + text-transform: none + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ + +button, +html input[type="button"], // 1 +input[type="reset"], +input[type="submit"] + -webkit-appearance: button // 2 + cursor: pointer // 3 + +/** + * Re-set default cursor for disabled elements. + */ + +button[disabled], +html input[disabled] + cursor: default + +/** + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + */ + +input[type="checkbox"], +input[type="radio"] + box-sizing: border-box // 1 + padding: 0 // 2 + +/** + * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome + * (include `-moz` to future-proof). + */ + +input[type="search"] + -webkit-appearance: textfield // 1 + box-sizing: content-box // 2 + +/** + * Remove inner padding and search cancel button in Safari 5 and Chrome + * on OS X. + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration + -webkit-appearance: none + +/** + * Remove inner padding and border in Firefox 4+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner + border: 0 + padding: 0 + +/** + * 1. Remove default vertical scrollbar in IE 8/9. + * 2. Improve readability and alignment in all browsers. + */ + +textarea + overflow: auto // 1 + vertical-align: top // 2 + +/* ========================================================================== + Tables + ========================================================================== */ + +/** + * Remove most spacing between table cells. + */ + +table + border-collapse: collapse + border-spacing: 0