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
via Ando Razafimandimby
Flèche courbeTrapezoïde
Parallèlogramme
Étoile (6 points)
via Kit MacAllister
Étoile (5 points) ShapePentagone
via Aaron Hanson
HexagoneOctogone
via Nicolas Gallagher
Infinivia Joseph Silber
Carreauvia Joseph Silber
Diamantvia Joseph Silber
Carreau resserréDiamant taillé via Alexander Futekov
Œuf
Pac-Man
Bulle
via Kevin Huff
RSS Feedvia Alan Johnson
Explosion 12 Pointsvia Alan Johnson
Explosion 8 Pointsvia Alexander Futekov
Yin Yangvia Catalin Rosu
Ruban de badgevia Vlad Zinculescu
Space Invader ShapeÉcran télé
via Anthony Ticknor
ChevronLoupe
via Nathan Swartz
Icone Facebookvia Omid Rasouli
Croissant de Lunevia Zoe Rooney
Drapeauvia Omid Rasouli
Cônevia Kaya Basharan
Croixvia Josh Rodgers
Enveloppe(via Amsakanna / alt)
PointeurCadenas
(via Zberno)
CoinsNdT: 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".