Créer des formes en CSS
Un étonnant catalogue de formes, des plus simples aux plus complexes, créées en CSS par Chris Coyier & C°.
CSS nous permet de créer toutes sortes de formes. Les carrés et les rectangles sont faciles, car ce sont les formes naturelles du Web. Ajoutez une largeur et une hauteur et vous obtenez la taille exacte du rectangle dont vous avez besoin. Ajoutez un rayon de bordure et vous pouvez arrondir cette forme, et avec le rayon approprié, vous pouvez transformer ces rectangles en cercles et en ovales.
Nous disposons également des pseudo-éléments ::before et ::after en CSS, qui nous offrent le potentiel de deux formes supplémentaires que nous pouvons ajouter à l'élément original. En faisant preuve d'ingéniosité avec le positionnement, la transformation et bien d'autres autres astuces, nous pouvons créer de nombreuses formes en CSS avec un seul élément HTML.
De nos jours, notre meilleur atout pour dessiner des formes est soit le SVG, soit l'utilisation d'un clip-path en CSS, qui fonctionne un peu comme SVG (et peut faire référence au SVG). Par exemple, regardez ces jeux d'icônes SVG, cet éditeur de clip-path, et cette introduction au clipping CSS. Cet article a été écrit à l'origine avant que l'une ou l'autre de ces technologies ne s'impose vraiment !
Carré
Rectangle
Cercle
Ovale
Triangle vers le haut
Triangle vers le bas
Triangle vers la gauche
Triangle vers la droite
Triangle rectangle en haut à gauche
Triangle rectangle en haut à droite
Triangle rectangle en bas à gauche
Triangle rectangle en bas à droite
Flèche courbe via Ando Razafimandimby
Trapezoïde
Parallèlogramme
Étoile (6 points)
Étoile (5 points) Shape via Kit MacAllister
Pentagone
Hexagone via Aaron Hanson
Octogone
Infini via Nicolas Gallagher
Carreau via Joseph Silber
Diamant via Joseph Silber
Carreau resserré via Joseph Silber
Diamant taillé via Alexander Futekov
Œuf
Pac-Man
Bulle
RSS Feed via Kevin Huff
Explosion 12 Points via Alan Johnson
Explosion 8 Points via Alan Johnson
Yin Yang via Alexander Futekov
Ruban de badge via Catalin Rosu
Space Invader Shape via Vlad Zinculescu
Écran télé
Chevron via Anthony Ticknor
Loupe
Icone Facebookvia Nathan Swartz
Croissant de Lune via Omid Rasouli
Drapeau via Zoe Rooney
Cône via Omid Rasouli
Croix via Kaya Basharan
Enveloppe via Josh Rodgers
Pointeur (via Amsakanna / alt)
Cadenas
Coins (via Zberno)
NdT: et pour terminer, vous pouvez voir aussi ces diapos de Sara Soueidan qui recommande SVG plutôt que CSS. Pour clip-path, vous pouvez consulter ici Comprendre clip-path. Pour SVG, les articles ne manquent pas dans la Cascade, en particulier la série des "Bases de SVG".