diff --git a/snippets/sibling-fade.md b/snippets/sibling-fade.md new file mode 100644 index 000000000..3f5de180b --- /dev/null +++ b/snippets/sibling-fade.md @@ -0,0 +1,49 @@ +### sibling-fade + +Fade out siblings around a hovered item + +#### HTML + +```html + +``` + +#### CSS + +```css +nav { + cursor: default; + display: flex; +} + +a { + color: #333; + font-weight: bold; + font-family: sans-serif; + text-decoration: none; + padding: 8px 16px; + transition: opacity 0.2s; +} + +nav:hover a:not(:hover) { + opacity: 0.4; +} +``` + +#### Demo + +#### Explanation + +1. `display: flex ` enables flexbox. +2. `transition: opacity 0.2s` means changes to opacity will be transitioned over 0.2 seconds. +3. `nav:hover a:not(:hover)` changes the opacity of un-hover childs to 0.4. + +#### Browser support +✅ No caveats.