Profil utilisateur
Informations sur votre profil, photo et biographie.
Uniquement des sélecteurs d'éléments et d'attributs
Un sélecteur d'attribut cible les éléments HTML en fonction de leurs attributs. Par exemple : [data-status="active"]
Oui ! En utilisant des sélecteurs d'éléments (p, h1, div), d'attributs ([data-*], [role]), et de pseudo-classes (:hover, :checked)
HTML plus sémantique, CSS plus maintenable, moins de noms de classes à inventer, et code plus léger
Informations sur votre profil, photo et biographie.
Configurez vos préférences et options de confidentialité.
Consultez vos messages et conversations.
Survolez HTML et CSS pour voir les tooltips.
Les pseudo-éléments affichent le contenu de l'attribut data-tooltip.
Élément <progress>
Élément <meter>
Cliquez sur les étoiles pour noter
Effet hover avec élévation
Transform au survol
Transition CSS
Par mois
Par mois
Par mois
Cliquez dans le champ pour l'étendre
Défilez horizontalement ou utilisez les indicateurs
Formulaire utilisant input[type="radio"] pour la navigation
| Sélecteur | Description | Exemple |
|---|---|---|
| [attr] | Élément avec attribut | [required] |
| [attr="value"] | Valeur exacte | [type="radio"] |
| [attr^="value"] | Commence par | [data-^="btn"] |
| [attr$="value"] | Termine par | [href$=".pdf"] |
| [attr*="value"] | Contient | [class*="button"] |
| [attr~="value"] | Mot dans liste | [title~="flower"] |
data-* - Attributs personnalisés (data-status, data-type, data-component)role - Rôle ARIA (alert, navigation, main)aria-* - États et propriétés (aria-current, aria-expanded)id - Cible pour :target et ancrestype - Type d'input pour ciblage spécifiquerequired - Champs obligatoiresdisabled - Éléments désactivéschecked - État coché (checkbox, radio)open - État ouvert (details)Cette page démontre qu'il est possible de créer des composants UX riches et interactifs sans JavaScript ET sans classes CSS.
Techniques utilisées :
Résultat : Code HTML sémantique, CSS maintenable, et 0 JavaScript !