CSS - Attribute Selectors
Overview
Quick links: Exercises • Checks • Print as PDF
Estimated time: 10 minutes
Attribute selectors are perfect for targeting links, inputs, and components by their attributes and values.
Learning Objectives
- Use exact, prefix, suffix, substring, word, and language attribute selectors.
Details & Examples
- [attr],- [attr="value"]
- [attr^="prefix"],- [attr$="suffix"],- [attr*="substr"]
- [attr~="word"],- [attr|="lang"]
Pitfalls
- Be precise with performance: [attr*=substr]can be slower than exact matches.
Checks for Understanding
- Which selector matches lang="en-US"andlang="en"?
Show answers
- [lang|="en"].
Exercises
- Style external links differently using attribute selectors.
- Target PDF links to add a small icon using ::after.
Suggested answers
- a[href^="http"]{ color: seagreen; }
- a[href$=".pdf"]::after{ content:"📄"; margin-left:.25em; }