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 @@
html
- should have sans-serif font family (opinionated)
-
- abcdefghijklmnopqrstuvwxyz
-
should have a line height of 1.15