diff --git a/snippets/broken-image-fallback.md b/snippets/broken-image-fallback.md new file mode 100644 index 000000000..59a376210 --- /dev/null +++ b/snippets/broken-image-fallback.md @@ -0,0 +1,43 @@ +--- +title: Fallback for images that fail to load +shortTitle: Broken image fallback +tags: visual +expertise: intermediate +author: chalarangelo +cover: blog_images/building-facade.jpg +firstSeen: 2022-11-04T05:00:00-04:00 +--- + +Displays an error message when an image fails to load. + +- Apply styles to the `img` element as if it was a text container. +- Use the `:before` and `:after` pseudo-elements to display an error message and the image URL. These elements will only be displayed if the image fails to load. + +```html + +``` + +```css +img { + display: block; + font-family: sans-serif; + font-weight: 300; + height: auto; + line-height: 2; + position: relative; + text-align: center; + width: 100%; +} + +img:before { + content: "Sorry, this image is unavailable."; + display: block; + margin-bottom: 8px; +} + +img:after { + content: "(url: " attr(src) ")"; + display: block; + font-size: 12px; +} +``` diff --git a/snippets/display-empty-links.md b/snippets/display-empty-links.md new file mode 100644 index 000000000..0215ed0ec --- /dev/null +++ b/snippets/display-empty-links.md @@ -0,0 +1,24 @@ +--- +title: Style links with no text +tags: visual +expertise: beginner +author: chalarangelo +cover: blog_images/metro-tunnel.jpg +firstSeen: 2022-11-11T05:00:00-04:00 +--- + +Displays the link URL for links with no text. + +- Use the `:empty` pseudo-class to select links with no text. +- Use the `:not` pseudo-class to exclude links with text. +- Use the `content` property and the `attr()` function to display the link URL in the `:before` pseudo-element. + +```html + +``` + +```css +a[href^="http"]:empty:before { + content: attr(href); +} +``` diff --git a/snippets/hide-empty-elements.md b/snippets/hide-empty-elements.md new file mode 100644 index 000000000..c7c5de783 --- /dev/null +++ b/snippets/hide-empty-elements.md @@ -0,0 +1,22 @@ +--- +title: Hide empty elements +tags: visual +expertise: beginner +author: chalarangelo +cover: blog_images/metro-arrival.jpg +firstSeen: 2022-11-18T05:00:00-04:00 +--- + +Hides elements with no content. + +- Use the `:empty` pseudo-class to select elements with no content. + +```html +

Lorem ipsum dolor sit amet.

+``` + +```css +:empty { + display: none; +} +```