Top 20 des tutoriels CSS3 pour améliorer vos compétences en développement Web
Publié: 2021-09-10Les feuilles de style en cascade (CSS) deviennent plus qu'un simple langage pour styliser le Web. Il se développe lentement pour devenir un langage pleinement capable de gérer les aspects de conception dynamique. À bien des égards, CSS peut remplacer le HTML et le JavaScript traditionnels pour atteindre l'interactivité et l'autonomie des bibliothèques externes et des extraits de code. Tous les styles que nous voyons sur le Web aujourd'hui sont directement via CSS. Alors que la norme continue de croître et de s'améliorer, il est plus important que jamais de rester au fait des choses. Les navigateurs Web ont rendu le CSS, un peu comme le HTML, ce qui peut parfois signifier que les navigateurs plus anciens ne sont pas capables de prendre en charge de nouvelles fonctionnalités.
Se lancer dans le développement et la conception Web front-end est certainement devenu plus facile ces dernières années. Nous voyons beaucoup plus de tutoriels, de guides et de cours auxquels s'inscrire. Mais en fin de compte, il s'agit de la volonté de travailler avec des compétences nouvellement acquises et de les appliquer dans des projets réels. CSS est l'un de ces langages de script qui obligent l'utilisateur à utiliser des modèles et des options de mise en page spécifiques à appliquer à des langages tels que JavaScript et HTML. Lors de la création d'un nouveau site Web avec HTML et CSS, il est préférable de travailler étape par étape pour appliquer pleinement ce qui est appris.
Notre objectif aujourd'hui est de couvrir les didacticiels CSS3 les plus importants et les plus modernes des principaux développeurs et concepteurs front-end. Tous les didacticiels ici sont basés sur les dernières normes pour vous aider à devenir un meilleur concepteur de sites Web. À la fin de l'article, nous mentionnerons également quelques ressources d'apprentissage CSS3 pour un apprentissage plus approfondi. Comme tout langage de programmation, pour mieux comprendre quelque chose, il est préférable que nous nous permettions de faire du codage répétitif, soit via une plate-forme en ligne dynamique, soit au sein de nos propres éditeurs de code personnels.
Édition d'images en CSS
L'utilisation d'images dans la conception de sites Web est tout à fait logique, mais l'histoire devient plus technique que cela. Bien qu'il soit amusant d'utiliser des photos de votre choix dans vos conceptions Web, il y a parfois des choses que nous devons prendre en compte. La taille du fichier image est-elle appropriée pour notre projet ? Pouvons-nous ajouter des filtres via CSS plutôt que via des applications externes comme Photoshop ? Que pouvons-nous vraiment faire avec CSS pour améliorer l'apparence de nos photos ? Una Kravets nous emmène dans un voyage de 15 minutes. Elle y donne une conférence sur l'édition d'images CSS et sur la façon dont nous pouvons transformer CSS pour qu'il agisse davantage comme une plate-forme logicielle d'édition d'images autonome, plutôt que comme un simple moyen de manipuler les aspects de la conception.
Utilisation du CSS moderne pour créer une grille d'images réactive
Poursuivant le sujet des images, nous avons ici George Martsoukos. Il nous présente un tutoriel simple et léger sur la façon d'utiliser les fonctions CSS3 modernes pour créer des grilles d'images réactives. Les grilles d'images (ou parfois appelées galeries) consistent à afficher du contenu visuel dans le contexte d'une grille. Ces types de grilles deviennent utiles à ceux qui partagent leurs photographies ou utilisent une grille d'images comme moyen d'étendre leurs éléments de portefeuille. Dans ce didacticiel, George nous explique comment s'assurer que les grilles que nous créons seront également réactives aux applications de bureau et mobiles.
Apprendre la mise en page CSS
Les conceptions Web sont tout au sujet des mises en page. Nous créons une mise en page, puis utilisons d'autres éléments et fonctions disponibles pour la styliser, pour la développer. Et c'est un fait connu qu'une grande partie des mises en page de conception Web dépendent totalement du CSS. L'apprentissage du CSS nous permet d'en savoir plus sur les mises en page de sites Web et leur fonctionnement. Mais si vous n'avez pas déjà les connaissances, Mikito Takada a écrit un livre en ligne divisé en 5 chapitres différents sur la façon de créer correctement des mises en page avec CSS3. Il parle de positionnement et d'alignement de différents éléments de boîte pour commencer à créer les éléments de grille, il approfondit le positionnement et les fonctionnalités disponibles dès maintenant. Il consacre les deux derniers chapitres à Flexbox (fonction CSS). Il y a aussi un article sur les meilleurs trucs et astuces de style CSS de son propre parcours de concepteur de sites Web.
Notes de mise à jour CSS
Les notes et les guides de style sont la force motrice pour de nombreux concepteurs de sites Web. Il est tout à fait essentiel que nous nous souvenions de mettre de côté nos propres ressources de notes préférées pour une référence future plus facile. Et en ce qui concerne CSS3, le CSS Refresh Notes fait partie des favoris de la communauté GitHub ; des centaines d'étoiles et de nombreuses contributions de la communauté sur la façon d'étendre cette ressource pour qu'elle soit la meilleure qui soit. CSS Refresh Notes se concentre sur les aspects les plus cruciaux du développement CSS3. Il permet également aux concepteurs de puiser rapidement dans les notes de référence pour la plupart des fonctionnalités CSS3. Qu'il s'agisse de positionnement ou de sélecteurs pour lesquels vous avez besoin d'aide, peut-être des requêtes multimédias pour un design réactif, ou comment utiliser au mieux SVG dans vos modèles de conception CSS3, ces notes vous seront utiles même si vous ne le ressentez pas tout de suite.
Variables : l'épine dorsale de l'architecture CSS
Les préprocesseurs ont vraiment décollé ces dernières années, des frameworks et des ensembles d'outils simples qui permettent aux concepteurs d'étendre les fonctionnalités de base de CSS3 avec des éléments tels que des mixins, des fonctions et des variables. Le genre de fonctionnalités que l'on s'attend généralement à voir dans un langage de programmation codé en dur comme JavaScript. On peut soutenir que tout le monde devrait maîtriser CSS3 pour pouvoir coder en douceur sans utiliser de préprocesseurs. Pourtant, des choses comme le temps de développement restent importantes. Les variables aident à utiliser CSS3 dans un environnement plus dynamique. C'est pourquoi Karen Menezes a rassemblé l'un des contenus les plus complets sur ce sujet que vous puissiez trouver.
Concevoir une mise en page de produit avec Flexbox
Flexbox est un nouveau mode de mise en page CSS3 visant à aider les concepteurs à optimiser au mieux leurs conceptions pour divers appareils. La nouvelle fonction est encore assez récente et étrangère à beaucoup, mais l'utilisation de Flexbox devient de plus en plus populaire dans des domaines comme le commerce électronique. Ce didacticiel CSS3 vient de l'équipe de Shopify, où ils rédigent un rapport sur la façon dont ils ont réussi à créer l'un de leurs derniers modèles Shopify à l'aide de Flexbox, ce que le processus a pris et à quoi ressemblait le résultat final. Connaissant la réputation de Shopify sur le marché du commerce électronique et après avoir suivi le didacticiel nous-mêmes, cela pourrait être l'un des guides les plus pratiques pour vous aider à mieux comprendre Flexbox et comment vous pouvez commencer à l'utiliser dans vos propres conceptions Web.
Tout ce que je sais sur la typographie Web réactive avec CSS
Lorsque les gens pensent à la conception de sites Web réactifs, la plupart du temps, ils pensent à transformer un site Web standard en quelque chose qui fonctionnera bien avec les appareils mobiles. Ce n'est pas une fausse compréhension, mais il y a certainement plus que cela. Zell Liew a écrit un brillant article sur la façon de travailler avec la typographie Web réactive et sur ce que cela implique d'établir une base solide pour vos modèles de typographie sur tous les types d'appareils. Inutile de dire que la section des commentaires des tutoriels est également devenue d'une immense aide. Tout cela grâce aux contributions supplémentaires des autres concepteurs de sites Web de la communauté.
Le diaporama CSS le plus simple
Un diaporama avec CSS3 ? Cela doit être impossible ! De tels concepts sont généralement destinés à des langages tels que JavaScript ou jQuery. Ces langages facilitent la création de contenu dynamique en déplacement. Mais qu'en est-il de CSS3 ? Jonathan Snook ne nous promet pas vraiment quelque chose de nouveau, il nous donne plutôt un exemple de la façon dont nous pouvons utiliser les effets d'animation CSS3 pour créer des expériences de diaporama sans avoir à utiliser de ressources externes, comme JavaScript par exemple. Son petit tutoriel d'introduction aux animations CSS3 est l'exemple parfait de la façon dont la créativité l'emporte sur le doute.
Modules CSS — Résoudre les défis du CSS à grande échelle
Il est inévitable que CSS va se développer au-delà de ses limites actuelles, tout comme JavaScript l'a fait. En repensant au passé très ancien de CSS, nous avons parcouru un long chemin pour pouvoir manipuler les couleurs et les apparences des éléments, de nos jours CSS fournit une boîte à outils beaucoup plus complexe pour les développeurs qui souhaitent résider dans un seul langage pour faire tout leur tâches de développement. Les modules CSS sont destinés à aider les développeurs à mieux aligner leur code CSS qui peut ensuite être mis à l'échelle lorsque l'application ou le projet commence à devenir incontrôlable. Dans ce magnifique tutoriel, Tom Cornilliac nous explique comment combiner différentes feuilles de style et les utiliser comme modules pour nos projets que nous lançons via des frameworks comme React. Qui aurait cru que l'importation de feuilles de style et l'accès à leurs fonctions prédéfinies seraient si faciles.
Modèles d'affichage du contenu
Le contenu est tout. Même les sites qui n'ont pas les compétences appropriées en matière de présentation de sites Web et qui sont toujours capables de maintenir une qualité de contenu élevée, sont généralement ceux auxquels les gens se réfèrent le plus. De bons exemples pour cela sont des sites comme Reddit et Hacker News - des sites très riches en contenu, sans réelle application dans la conception des sites Web. Les modèles d'affichage de contenu ne concernent pas les modèles d'affichage, mais la façon dont la conception globale des éléments de contenu fonctionne ensemble pour fournir une expérience de navigation qui s'intègre parfaitement entre l'affichage du contenu et le contenu réel. Ce tutoriel de Dan Mall est l'un des guides les plus concis sur les modèles d'affichage de contenu, et son rapport d'expérience parle de lui-même - ayant travaillé avec des projets de refonte pour des sites comme TechCrunch, et même nous devons admettre que le nouveau design TechCrunch est plutôt élégant !

Animation d'éléments découpés en SVG
Les animations SVG et CSS3 sont parmi les sujets les plus en vogue dans le développement Web en ce moment. C'est grâce au fait que nous commençons à nous éloigner du besoin d'utiliser des images lourdes et des fichiers d'animation pour afficher notre contenu, et au lieu de cela, les concepteurs apprennent à imiter ces animations exactes en utilisant les langues natives du navigateur. Dennis Gaebel Jr nous donne un aperçu de l'utilisation de l'écrêtage CSS pour obtenir des effets d'animation époustouflants, en plus d'utiliser des visuels vectoriels époustouflants.
CSS expressif
Expressif est un terme inventé dans la communauté des développeurs depuis un certain temps. C'est un terme vaguement emprunté au concept d'expressivité dans les langages de programmation. Un langage de programmation est généralement considéré comme expressif s'il vous permet d'exprimer naturellement vos pensées dans un code facile à comprendre. Généralement, « expressif » n'est pas nouveau, et les développeurs en ont parlé pendant des années auparavant, mais chaque fois qu'une nouvelle fonctionnalité est publiée dans la nature, il faut un certain temps aux développeurs et en particulier aux concepteurs pour s'adapter à leur flux de travail expressif, alors parfois les projets peuvent devenir désordonnés et pris dans trop de fonctions essayant de fonctionner en même temps. Expressive est l'approche légère de l'écriture de code qui fonctionne bien, qui a l'air bien et qui est facile à entretenir. Utilisez-le comme guide de style et n'oubliez pas d'exprimer votre gratitude à l'auteur ; John Polacek.
Animation en Responsive Design
Comme nous l'avons déjà appris tout au long de l'article, les animations et le responsive sont deux sujets très chauds pour les concepteurs, et combiner les deux devient de plus en plus intéressant pour ceux qui souhaitent vraiment tester les limites des capacités de développement Web modernes. Val Head a publié un article très perspicace sur l'utilisation des animations CSS3 dans les conceptions Web réactives et sur la meilleure façon de présenter ces animations là où elles ne perdent pas leur valeur. Occupe l'article avec plusieurs démonstrations de démonstration d'autres sites Web à succès qui ont établi leurs animations sur des appareils de bureau et mobiles.
Pourquoi je suis enthousiasmé par les variables CSS natives
Les propriétés personnalisées CSS, également appelées variables, aident les développeurs CSS3 à accélérer le processus de développement CSS3 en activant la fonctionnalité dynamique. Les préprocesseurs le font depuis un certain temps déjà, et beaucoup se sont déjà adaptés à l'idée d'utiliser un préprocesseur en permanence, mais forcément toutes ces fonctionnalités (disponibles dans le standard) trouveront leur place dans les navigateurs modernes, car rien de mieux que de développer en environnement natif, sans avoir à se soucier de la maintenance et de la fiabilité des logiciels externes. Ingénieur Google, Philip Walton a pris son temps précieux pour mettre en place un travail très perspicace sur la nouvelle fonctionnalité CSS, et pourquoi la communauté devrait adopter un tel changement, et ne pas se soucier de choses stupides comme l'apparence de la syntaxe.
L'animation du cœur de Twitter en CSS complet
Twitter a fait l'actualité, et pour de nombreuses bonnes raisons. L'une de ces raisons est due au fait que Twitter a décidé de remplacer le bouton « Favoris » par une icône « Amour ». Il s'agit d'une initiative audacieuse mais nécessaire pour établir une atmosphère plus axée sur la communauté autour du site. L'annonce a été faite sur l'un des comptes officiels de Twitter, à travers une image GIF animée. Il présentait une animation cool « éclaboussure de cœur » accompagnée de texte. Nicolas Escoffier, un designer, était intéressé à voir s'il serait capable de hacker une animation similaire en utilisant uniquement du CSS3 pur et devinez quoi - il a réussi, et la communauté ne pouvait pas être plus heureuse !
Sérieusement, utilisez des polices d'icônes
SVG fait du Web un endroit meilleur. Même si les développeurs doivent à ce jour prendre en compte le fait que beaucoup naviguent encore sur le Web à partir de versions obsolètes de systèmes d'exploitation mobiles, et une telle perspicacité exige du développeur qu'il travaille très dur pour que les choses fonctionnent. Les polices d'icônes sont encore apprises par d'autres. Mais, cette fonctionnalité devient très populaire sur les marchés des développeurs modernes où les développeurs veulent créer des expériences transparentes et agréables à utiliser.
Agrandissement du produit CSS — sans JavaScript
Dans le commerce électronique, c'est le zoom avant, mais aussi le grossissement qui permet aux clients de zoomer plus près du produit et d'explorer ses aspects moins visibles à l'œil. C'est certainement un effet cool à avoir, mais pour beaucoup, c'est essentiel au succès de leur entreprise. Michael Weaver est un hacker CSS3 qui a eu l'idée de créer un widget d'agrandissement sans utiliser de code JavaScript, un exploit qu'il a accompli avec succès, et maintenant tout le monde peut parcourir son code et créer des widgets similaires sur leurs sites.
Tableaux vraiment réactifs utilisant CSS3 Flexbox
Les tableaux nous aident à aligner nos informations de manière plus conviviale. Parfois, un élément de tableau bien stylé n'apparaît même pas comme tel. Mais avec l'extensibilité de jQuery, HTML5 et JavaScript, nous pouvons faire en sorte que nos tableaux se comportent davantage comme des documents Excel qu'autre chose. Vasan Subramanian a publié un didacticiel approfondi sur l'utilisation de la fonctionnalité Flexbox de CSS3 pour créer des tableaux époustouflants et réactifs pour votre prochain projet de site Web ou d'application.
Optimiser la livraison CSS
Le dernier tutoriel CSS3 sera consacré à la vitesse et à la façon de mieux coder nos feuilles de style pour au moins garantir une augmentation de la vitesse au-delà de l'ordinaire. Optimize CSS Delivery est un guide de style technique qui montre comment écrire du code CSS natif sans compromettre les ressources. Écrire du CSS devrait être amusant, c'est l'objet de ce tutoriel.
Ressources d'apprentissage pour CSS3 moderne
Sans une base appropriée, apprendre à partir de tutoriels peut parfois sembler assez intimidant. C'est logique, un didacticiel ne peut couvrir qu'un certain nombre de sujets avant qu'il ne s'essouffle, les didacticiels sont destinés à ceux qui ont déjà construit quelque chose et souhaitent étendre ces projets avec de nouvelles fonctionnalités, des concepts intéressants et d'autres possibilités inspirées. par la communauté. Et pour vous aider à mieux comprendre les tutoriels CSS3 dont nous avons parlé dans le post, nous allons lister quelques ressources vraiment géniales et gratuites pour apprendre CSS3 (moderne aussi) en ligne.
Le tutoriel CSS3 complet
Encore une fois, nous insistons sur la nécessité de présenter des ressources didactiques qui vous aideront à tout apprendre sur CSS. Cette ressource est un didacticiel CSS3 complet qui parle des fonctionnalités CSS3 et de leurs utilisations dans le monde réel. Ce didacticiel a expliqué en détail les sélecteurs, les sélecteurs avancés, les modèles de boîte, les textes et les polices, ainsi que d'autres fonctionnalités, avec une tonne d'exemples avec lesquels vous pouvez commencer à jouer. Toute personne débutant le développement CSS sera rapidement capable de réaliser ses progrès à partir de quelques projets simples.
Tutoriel CSS
W3Schools est la maison du développement front-end pour débutants. Cette ressource a aidé des millions et des millions de développeurs à mieux comprendre certaines parties du HTML et du CSS. Il propose également un contenu d'apprentissage gratuit que vous ne trouverez nulle part ailleurs. W3Schools est le lieu d'apprentissage CSS parfait pour ceux qui sont vraiment inexpérimentés avec le Web et qui souhaitent se familiariser assez rapidement.
HTML et CSS
Vous ne pouvez pas apprendre CSS3 ou HTML5 à partir de zéro et ne pas essayer Codecademy. Même la section des témoignages regorge de critiques sur la façon dont les gens ont pu trouver des emplois intéressants et bien rémunérés après avoir terminé leur apprentissage avec Codecademy. De nombreux sites de didacticiels enseignent la syntaxe directe à l'aide d'exemples de code. D'un autre côté, Codecademy vous « oblige » à jouer avec le code. Cela se fait à travers des tâches directes et interactives assignées par les personnes qui sont derrière chaque cours d'apprentissage. De telles plates-formes sont devenues très populaires et sont désormais disponibles pour presque tous les langages de programmation. Un moyen très efficace d'apprendre, sans aucun doute.
Apprendre la mise en page CSS
Nous avons déjà appris dans cet article plus tôt que la mise en page est le fondement de CSS3. Mais maintenant, il est temps de vraiment prendre ce concept pour un tour. Explorons un exemple futuriste du fonctionnement des propriétés de mise en page CSS3 et de ce que nous pouvons en faire. Accordez-vous quelques jours pour terminer ce tutoriel. Après cela, vous serez à un niveau intermédiaire solide de compréhension des propriétés de mise en page et de leur utilisation.
CSS – Apprendre le Web
Mozilla Developer Network reste l'une des principales sources pour tout ce qui concerne HTML5, CSS3 et JavaScript. Entièrement axé sur la communauté, le MDN propose des guides de style pour toutes les langues mentionnées, de la manière la plus adaptée à votre rythme d'apprentissage et à votre compréhension globale de CSS3.