diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..5e26201fb --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +normalize.css linguist-vendored=false +test.html linguist-vendored diff --git a/.gitignore b/.gitignore index 93f136199..3c3629e64 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1 @@ node_modules -npm-debug.log diff --git a/CHANGELOG.md b/CHANGELOG.md index 32c6da297..922f6e38c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,27 @@ # Changes to normalize.css -### HEAD +### 8.0.1 (November 4, 2018) + +* Fix regression in IE rendering of `main` element. + +### 8.0.0 (February 2, 2018) + +* Remove support for older browsers Android 4, lte IE 9, lte Safari 7. +* Don't remove search input cancel button in Chrome/Safari. +* Form inputs inherit `font-family`. +* Fix text decoration in Safari 8+. + +### 7.0.0 (May 2, 2017) + +* Revert changes in `body` and form elements styles introduced by v6 + +### 6.0.0 (March 26, 2017) + +* Remove all opinionated rules +* Correct document heading comment +* Update `abbr[title]` support + +### 5.0.0 (October 3, 2016) * Add normalized sections not already present from https://html.spec.whatwg.org/multipage/. @@ -9,6 +30,8 @@ * Remove `::placeholder` styles due to a bug in Edge. * More explicitly define font resets on form controls. * Remove the `optgroup` normalization needed by the previous font reset. +* Update text-size-adjust documentation
 for IE on Windows Phone +* Update OS X reference to macOS * Update the semver strategy. ### 4.2.0 (June 30, 2016) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5f5f1e439..fa84fa956 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -119,12 +119,6 @@ project: [interactive rebase](https://help.github.com/articles/interactive-rebase) feature to tidy up your commits before making them public. - Be sure to test the `normalize.css` file for style conformance. - - ```bash - npm test - ``` - Be sure to add a test to the `test.html` file if appropriate, and test your change in all supported browsers. @@ -197,11 +191,7 @@ version numbers are incremented in a project. Versions are written as MAJOR.MINOR.PATCH. Any change to CSS rules whatsoever is considered backwards-breaking and will -result in a new **major** release. Others changes with no impact on rendering -are considered backwards-compatible and will result in a new **patch** release. - -No changes to CSS rules can add functionality in a backwards-compatible manner, -therefore no changes are considered **minor**. For instance, a normalization on -an element selector may override a user style on a universal selector, a -change to `opacity` might cause [inputs to disappear](https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/3901363/), -or a change to `background-color` might cause [backgrounds to shrink](https://github.com/jonathantneal/sanitize.css/issues/42). +result in a new **major** release. No changes to CSS rules can add +functionality in a backwards-compatible manner, therefore no changes are +considered **minor**. Others changes with no impact on rendering are considered +backwards-compatible and will result in a new **patch** release. diff --git a/README.md b/README.md index 8925f8930..71954f230 100644 --- a/README.md +++ b/README.md @@ -17,15 +17,9 @@ npm install --save normalize.css ``` -**Bower** - -```sh -bower install --save normalize-css -``` - **CDN** -See https://cdnjs.com/libraries/normalize +See https://yarnpkg.com/en/package/normalize.css **Download** @@ -43,17 +37,12 @@ See https://necolas.github.io/normalize.css/latest/normalize.css ## Browser support -* Chrome (last two) -* Edge (last two) -* Firefox (last two) -* Firefox ESR -* Internet Explorer 8+ -* Opera (last two) -* Safari 6+ - -*[Normalize.css v1 provides legacy browser support] -(https://github.com/necolas/normalize.css/tree/v1) (IE 6+, Safari 4+), -but is no longer actively developed.* +* Chrome +* Edge +* Firefox ESR+ +* Internet Explorer 10+ +* Safari 8+ +* Opera ## Extended details and known issues @@ -71,13 +60,6 @@ intentional. [Source](https://en.wikipedia.org/wiki/User:Davidgothberg/Test59). Normally, using `sub` or `sup` affects the line-box height of text in all browsers. [Source](https://gist.github.com/413930). -#### `svg:not(:root)` - -Adding `overflow: hidden` fixes IE9's SVG rendering. Earlier versions of IE -don't support SVG, so we can safely use the `:not()` and `:root` selectors that -modern browsers use in the default UA stylesheets to apply this style. [Source] -(https://lists.w3.org/Archives/Public/public-svg-wg/2008JulSep/0339.html). - #### `select` By default, Chrome on OS X and Safari on OS X allow very limited styling of @@ -102,13 +84,7 @@ Chrome and Safari on Windows you can't control `border` properly. It will apply `border-width` but will only show a border color (which cannot be controlled) for the outer 1px of that border. Applying `-webkit-appearance: textfield` addresses these issues without removing the benefits of search inputs (e.g. -showing past searches). Safari (but not Chrome) will clip the cancel button on -when it has padding (and `textfield` appearance). - -#### `::placeholder` - -In Edge, placeholders will disappear on `relative` or `absolute` positioned -`` elements if you use `opacity` less than `1` due to a [bug](https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/3901363/). +showing past searches). ## Contributing @@ -116,12 +92,6 @@ Please read the [contribution guidelines](CONTRIBUTING.md) in order to make the contribution process easy and effective for everyone involved. -## Acknowledgements - -Normalize.css is a project by [Nicolas Gallagher](https://github.com/necolas), -co-created with [Jonathan Neal](https://github.com/jonathantneal). - - [changelog-image]: https://img.shields.io/badge/changelog-md-blue.svg?style=flat-square [changelog-url]: CHANGELOG.md [license-image]: https://img.shields.io/npm/l/normalize.css.svg?style=flat-square diff --git a/bower.json b/bower.json deleted file mode 100644 index e8f0d67e0..000000000 --- a/bower.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "normalize-css", - "description": "A modern alternative to CSS resets", - "main": "normalize.css", - "authors": [ - "Jonathan Neal (http://jonathantneal.com/)", - "Nicolas Gallagher (http://nicolasgallagher.com/)" - ], - "license": "MIT", - "ignore": [ - "CHANGELOG.md", - "CONTRIBUTING.md", - "package.json", - "README.md", - "test.html" - ] -} diff --git a/normalize.css b/normalize.css index 46ebe1388..192eb9ce4 100644 --- a/normalize.css +++ b/normalize.css @@ -1,26 +1,23 @@ -/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */ - -/** - * 1. Change the default font family in all browsers (opinionated). - * 2. Correct the line height in all browsers. - * 3. Prevent adjustments of font size after orientation changes in IE and iOS. - */ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ /* Document ========================================================================== */ +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + html { - font-family: sans-serif; /* 1 */ - line-height: 1.15; /* 2 */ - -ms-text-size-adjust: 100%; /* 3 */ - -webkit-text-size-adjust: 100%; /* 3 */ + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ } /* Sections ========================================================================== */ /** - * Remove the margin in all browsers (opinionated). + * Remove the margin in all browsers. */ body { @@ -28,15 +25,10 @@ body { } /** - * Add the correct display in IE 9-. + * Render the `main` element consistently in IE. */ -article, -aside, -footer, -header, -nav, -section { +main { display: block; } @@ -53,25 +45,6 @@ h1 { /* Grouping content ========================================================================== */ -/** - * Add the correct display in IE 9-. - * 1. Add the correct display in IE. - */ - -figcaption, -figure, -main { /* 1 */ - display: block; -} - -/** - * Add the correct margin in IE 8. - */ - -figure { - margin: 1em 40px; -} - /** * 1. Add the correct box sizing in Firefox. * 2. Show the overflow in Edge and IE. @@ -97,27 +70,15 @@ pre { ========================================================================== */ /** - * 1. Remove the gray background on active links in IE 10. - * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. + * Remove the gray background on active links in IE 10. */ a { - background-color: transparent; /* 1 */ - -webkit-text-decoration-skip: objects; /* 2 */ -} - -/** - * Remove the outline on focused links when they are also active or hovered - * in all browsers (opinionated). - */ - -a:active, -a:hover { - outline-width: 0; + background-color: transparent; } /** - * 1. Remove the bottom border in Firefox 39-. + * 1. Remove the bottom border in Chrome 57- * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ @@ -127,15 +88,6 @@ abbr[title] { text-decoration: underline dotted; /* 2 */ } -/** - * Prevent the duplicate application of `bolder` by the next rule in Safari 6. - */ - -b, -strong { - font-weight: inherit; -} - /** * Add the correct font weight in Chrome, Edge, and Safari. */ @@ -157,23 +109,6 @@ samp { font-size: 1em; /* 2 */ } -/** - * Add the correct font style in Android 4.3-. - */ - -dfn { - font-style: italic; -} - -/** - * Add the correct background and color in IE 9-. - */ - -mark { - background-color: #ff0; - color: #000; -} - /** * Add the correct font size in all browsers. */ @@ -207,44 +142,18 @@ sup { ========================================================================== */ /** - * Add the correct display in IE 9-. - */ - -audio, -video { - display: inline-block; -} - -/** - * Add the correct display in iOS 4-7. - */ - -audio:not([controls]) { - display: none; - height: 0; -} - -/** - * Remove the border on images inside links in IE 10-. + * Remove the border on images inside links in IE 10. */ img { border-style: none; } -/** - * Hide the overflow in IE. - */ - -svg:not(:root) { - overflow: hidden; -} - /* Forms ========================================================================== */ /** - * 1. Change the font styles in all browsers (opinionated). + * 1. Change the font styles in all browsers. * 2. Remove the margin in Firefox and Safari. */ @@ -253,7 +162,7 @@ input, optgroup, select, textarea { - font-family: sans-serif; /* 1 */ + font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ @@ -280,16 +189,14 @@ select { /* 1 */ } /** - * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` - * controls in Android 4. - * 2. Correct the inability to style clickable types in iOS and Safari. + * Correct the inability to style clickable types in iOS and Safari. */ button, -html [type="button"], /* 1 */ +[type="button"], [type="reset"], [type="submit"] { - -webkit-appearance: button; /* 2 */ + -webkit-appearance: button; } /** @@ -316,13 +223,11 @@ button:-moz-focusring, } /** - * Change the border, margin, and padding in all browsers (opinionated). + * Correct the padding in Firefox. */ fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; + padding: 0.35em 0.75em 0.625em; } /** @@ -342,17 +247,15 @@ legend { } /** - * 1. Add the correct display in IE 9-. - * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. + * Add the correct vertical alignment in Chrome, Firefox, and Opera. */ progress { - display: inline-block; /* 1 */ - vertical-align: baseline; /* 2 */ + vertical-align: baseline; } /** - * Remove the default vertical scrollbar in IE. + * Remove the default vertical scrollbar in IE 10+. */ textarea { @@ -360,8 +263,8 @@ textarea { } /** - * 1. Add the correct box sizing in IE 10-. - * 2. Remove the padding in IE 10-. + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. */ [type="checkbox"], @@ -390,10 +293,9 @@ textarea { } /** - * Remove the inner padding and cancel buttons in Chrome and Safari on OS X. + * Remove the inner padding in Chrome and Safari on macOS. */ -[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } @@ -412,12 +314,10 @@ textarea { ========================================================================== */ /* - * Add the correct display in IE 9-. - * 1. Add the correct display in Edge, IE, and Firefox. + * Add the correct display in Edge, IE 10+, and Firefox. */ -details, /* 1 */ -menu { +details { display: block; } @@ -429,30 +329,19 @@ summary { display: list-item; } -/* Scripting +/* Misc ========================================================================== */ /** - * Add the correct display in IE 9-. - */ - -canvas { - display: inline-block; -} - -/** - * Add the correct display in IE. + * Add the correct display in IE 10+. */ template { display: none; } -/* Hidden - ========================================================================== */ - /** - * Add the correct display in IE 10-. + * Add the correct display in IE 10. */ [hidden] { diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..7f8590b4d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5 @@ +{ + "name": "normalize.css", + "version": "8.0.1", + "lockfileVersion": 1 +} diff --git a/package.json b/package.json index 786522e30..668bda8a4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "normalize.css", - "version": "4.2.0", + "version": "8.0.1", "description": "A modern alternative to CSS resets", "main": "normalize.css", "style": "normalize.css", @@ -8,22 +8,8 @@ "LICENSE.md", "normalize.css" ], - "devDependencies": { - "stylelint": "^6.7.1", - "stylelint-config-standard": "^9.0.0" - }, - "scripts": { - "test": "stylelint normalize.css" - }, "repository": "necolas/normalize.css", - "contributors": [ - "Jonathan Neal (http://jonathantneal.com/)", - "Nicolas Gallagher (http://nicolasgallagher.com/)" - ], "license": "MIT", "bugs": "https://github.com/necolas/normalize.css/issues", - "homepage": "https://necolas.github.io/normalize.css#readme", - "stylelint": { - "extends": "stylelint-config-standard" - } + "homepage": "https://necolas.github.io/normalize.css" } diff --git a/test.html b/test.html index a8f7bad26..615b08326 100644 --- a/test.html +++ b/test.html @@ -86,10 +86,6 @@

Normalize.css: UI tests

html

-

should have sans-serif font family (opinionated)

-
- abcdefghijklmnopqrstuvwxyz -

should have a line height of 1.15

abcdefghijklmnopqrstuvwxyz @@ -437,10 +433,6 @@

should be styleable

-

should not have a cancel button in Safari or Chrome

-
- -

should reference inherited color