diff --git a/snippets/css-not-selector-shortcut.md b/snippets/css-not-selector-shortcut.md deleted file mode 100644 index 883edab2a..000000000 --- a/snippets/css-not-selector-shortcut.md +++ /dev/null @@ -1,95 +0,0 @@ -### CSS :not selector shortcut - -The `:not` psuedo selector is perfect for styling a group of elements, and leaving the last (or specified) element unstyled without all the lines of code. - -#### HTML - -```html - -``` - -#### CSS - -```css -li { - display: inline-block; - - list-style-type: none; - margin: 0; - padding: .25em 1em; -} - -.css-not-selector-shortcut a { - text-decoration:none; - color: #111111; -} - -.css-not-selector-shortcut li:not(:last-child) { - border-right: 1px solid #666666; -} -``` - -#### Demo - -
- -
- - - -#### Explanation - -1. Instead of putting on the border and then taking it off: -```css -.css-not-selector-shortcut li { - border-right: 1px solid #666666; -} - -.css-not-selector-shortcut li:last-child { - border-right: none; -} -``` - -2. Use the `:not` psuedo selector to save a few lines: -```css -.css-not-selector-shortcut li:not(:last-child) { - border-right: 1px solid #666666; -} -``` - -#### Browser support - -✅ No caveats. - -* https://caniuse.com/#feat=css-sel3 - - diff --git a/snippets/not-selector.md b/snippets/not-selector.md new file mode 100644 index 000000000..067df1b49 --- /dev/null +++ b/snippets/not-selector.md @@ -0,0 +1,75 @@ +### :not selector + +The `:not` psuedo selector is useful for styling a group of elements, while leaving the last (or specified) element unstyled. + +#### HTML + +```html + +``` + +#### CSS + +```css +.css-not-selector-shortcut { + display: flex; +} + +li { + list-style-type: none; + margin: 0; + padding: 0 0.75rem; +} + +li:not(:last-child) { + border-right: 2px solid #d2d5e4; +} +``` + +#### Demo + +
+ +
+ + + +#### Explanation + +`li:not(:last-child)` specifies that the styles should apply to all `li` elements except +the `:last-child`. + +#### Browser support + +✅ No caveats. + +* https://caniuse.com/#feat=css-sel3 + +