Une introduction pratique à Material Design Lite par Google
En 2014, Google a publié la spécification de conception des matériaux, un langage visuel visant à réunir des principes de conception solides, une expérience utilisateur cohérente sur différentes plateformes et appareils, et l'innovation technologique et scientifique.
juillet 2015 Saw Google Release Material Design Lite, une bibliothèque frontale conçue pour faciliter l'ajout de l'apparence et de la sensation de conception du matériau à un site Web.
Dans cet article, je me concentre sur les principes et composants fondamentaux suivants de la conception des matériaux et comment vous pouvez les implémenter à l'aide de la bibliothèque Material Design Lite (MDL):
- typographie
- couleur
- Layout
- cartes
Les plats clés
- Material Design Lite (MDL) par Google est une bibliothèque frontale qui simplifie la mise en œuvre de l'esthétique de conception de matériaux dans des projets Web, ce qui facilite le maintien d'une expérience utilisateur cohérente sur diverses plateformes.
- MDL peut être incorporé dans votre projet en utilisant CDN de Google pour CSS et Fichiers JavaScript, ou en téléchargeant et en hébergeant les fichiers vous-même, avec des instructions de configuration détaillées disponibles pour divers environnements, notamment Bower et NPM.
- La bibliothèque propose un système de typographie robuste utilisant les polices Roboto et Noto, soutenant un large éventail de scripts et fournissant des classes prédéfinies pour appliquer des échelles typographiques cohérentes.
- MDL fournit un système de couleurs personnalisable, permettant aux développeurs de sélectionner une couleur primaire et d'accent dans une palette prédéfinie, améliorant l'attrait visuel tout en maintenant les directives d'utilisation.
- Les composants MDL de clés tels que la mise en page, les cartes et les onglets sont conçus pour être réactifs et modulaires, en tirant parti des méthodologies Flexbox et BEM pour faciliter une architecture CSS plus structurée et évolutive.
Le projet de démonstration
Le projet de démonstration de cet article s'appelle Kaptain Kitty. C'est un modèle HTML visant à illustrer comment vous pouvez appliquer les concepts de conception de matériaux et les composants MDL que je discute dans cet article à une page Web.
Si vous souhaitez mettre Lite Material Design Lite à ses pas lorsque vous plongez dans l'article, vous aurez besoin de votre éditeur de code préféré et d'un navigateur moderne à jour.
Vous pouvez afficher le projet de démonstration et son code source sur Codepen:
Voir le modèle de démonstration de stylo à l'aide de Material Design Lite par SitePoint (@SitePoint) sur Codepen.
Commençons.
y compris la conception de matériaux Lite dans votre projet
Quand il s'agit d'inclure MDL dans votre projet, vous avez les options suivantes:
- Chargez les fichiers CSS et JavaScript nécessaires à l'aide de [CDN de Google] (Network de livraison de contenu).
- Téléchargez les fichiers CSS et JavaScript minifiés et hébergez-les sur votre serveur.
- Téléchargez et créez le code source du projet MDL sur GitHub.
- Si vous utilisez Bower pour gérer votre projet, vous pouvez taper la commande suivante pour installer les fichiers de bibliothèque MDL dans le dossier Bower_Components: Bower Installer Material-Dessign-Lite --Save
- Si NPM est votre gestionnaire de package de choix, exécutez la commande suivante pour installer les fichiers MDL dans le dossier Node_Modules: NPM Installer Material-Design-Lite --Save
Google recommande d'utiliser les fichiers CSS et JavaScript hébergés sur leur CDN. Ceci est la méthode que vous trouverez dans la page de démonstration de cet article.
Tout d'abord, dans la section
<span><span><span><link</span> rel<span>="stylesheet"</span> </span></span><span> <span>href<span>="https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css"</span>></span> </span><span><span><span><link</span> rel<span>="stylesheet"</span> </span></span><span> <span>href<span>="https://fonts.googleapis.com/icon?family=Material+Icons"</span>></span> </span><span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="css/styles.css"</span>></span></span>
Ensuite, juste avant la balise de fermeture
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Différents navigateurs ont des différences dans l'analyse CSS, ce qui entraîne des effets d'affichage incohérents, y compris principalement la différence de style par défaut, la méthode de calcul du modèle de boîte, le niveau de support Flexbox et la disposition de la grille et le comportement incohérent de certains attributs CSS. 1. Le traitement de style par défaut est incohérent. La solution consiste à utiliser cssreset ou normaliser.css pour unifier le style initial; 2. La méthode de calcul du modèle de boîte de l'ancienne version de IE est différente. Il est recommandé d'utiliser la taille d'une boîte: Border-Box de manière unifiée; 3. Flexbox et Grid fonctionnent différemment dans les cas de bord ou dans les anciennes versions. Plus de tests et utilisent Autoprefixer; 4. Certains comportements d'attribut CSS sont incohérents. Caniuse doit être consulté et rétrogradé.

Pour créer des images réactives à l'aide de CSS, elle peut être principalement réalisée grâce aux méthodes suivantes: 1. Utilisez la largeur maximale: 100% et hauteur: Auto pour permettre à l'image de s'adapter à la largeur du conteneur tout en maintenant la proportion; 2. Utilisez les attributs SRCSET et tailles de HTML pour charger intelligemment les sources d'image adaptées à différents écrans; 3. Utilisez l'objet-ajustement et la position d'objet pour contrôler le recadrage d'images et l'affichage de la mise au point. Ensemble, ces méthodes garantissent que les images sont présentées clairement et magnifiquement sur différents appareils.

L'opacité est un attribut de CSS qui contrôle la transparence globale d'un élément, avec des valeurs allant de 0 (entièrement transparente) à 1 (entièrement opaque). 1. Il est souvent utilisé pour l'effet de fondu de planage de l'image et améliore l'expérience interactive en définissant la transition d'opacité; 2. Faire une couche de masque d'arrière-plan pour améliorer la lisibilité au texte; 3. Rétroaction visuelle des boutons de contrôle ou des icônes à l'état désactivé. Notez qu'il affecte tous les éléments enfants, contrairement à RGBA, ce qui n'affecte que la partie de couleur spécifiée. L'animation fluide peut être réalisée avec la transition, mais une utilisation fréquente peut affecter les performances. Il est recommandé de l'utiliser en combinaison avec la volonté ou la transformation. L'application rationnelle de l'opacité peut améliorer la hiérarchie des pages et l'interactivité, mais cela devrait éviter d'icher pour interférer avec les utilisateurs.

Accent-Color est un attribut utilisé dans CSS pour personnaliser les couleurs de surbrillance des éléments de formulaire tels que les cases à cocher, les boutons radio et les curseurs; 1. Il modifie directement la couleur par défaut de l'état sélectionné du contrôle de formulaire, tel que la modification de la coche bleue de la case en rouge; 2. Les éléments pris en charge incluent les cases d'entrée de type = "Checkbox", Type = "Radio" et Type = "Range"; 3. L'utilisation de la couleur accent peut éviter les styles personnalisés complexes et les structures DOM supplémentaires et maintenir l'accessibilité native; 4. Il est généralement soutenu par des navigateurs modernes et les anciens navigateurs doivent être rétrogradés; 5. Set Accent-Col

Le: a () pseudo-classincssallowstargetingaparementementbasedOnSeLelements.itWorksByusingTheNyntaxParent: Has (Child-Selector) toapplystylesConditional.

Les styles par défaut du navigateur garantissent la lisibilité de base en appliquant automatiquement les marges, remplissent, les polices et les styles d'éléments de formulaire, mais peuvent provoquer des dispositions de croisement incohérentes. 1. La marge par défaut et le remplissage modifient le flux de mise en page, tel que l'espacement des titres, des paragraphes et des listes; 2. Les paramètres de police par défaut affectent la lisibilité, tels que la taille de la police 16px et la police TimesNewroman; 3. Les éléments de forme sont très différents dans différents navigateurs, donc l'apparence doit être réinitialisée; 4. Certaines balises telles que Strong et EM ont des styles d'accent par défaut et doivent être explicitement écrasés. Des solutions de contournement incluent l'utilisation de Normalize.css, de réinitialisation des styles ou des marges et des remplissages à l'échelle mondiale, tout en personnalisant les polices et les styles de formulaire pour la cohérence.

Pour embellir le début d'un paragraphe pour améliorer l'attrait visuel, une pratique courante consiste à utiliser des pseudo-éléments de CSS ou à styliser manuellement le document. Dans le développement Web, P :: First-Letter peut être utilisé pour définir le premier style de lettre, tel que l'agrandissement, le gras et la décoloration, mais il convient de noter qu'il convient uniquement aux éléments au niveau des blocs; Si vous souhaitez mettre en évidence toute la première ligne, utilisez P :: première ligne pour ajouter des styles; Dans un logiciel de document tel que Word, vous pouvez ajuster manuellement le premier format de lettre ou créer des modèles de style, et InDesign a une fonction "de première saut" intégrée adaptée à la publication et à la conception; Lorsque vous postulez, vous devez prêter attention aux détails, tels que l'évitement des styles complexes affectant la lecture et la compatibilité et la cohérence du format.

Utilisez la pseudo-élément de sélection :: Sélection de CSS pour personnaliser le style de mise en évidence lorsque le texte de la page Web est sélectionné pour améliorer l'esthétique et l'unité de la page. 1. Paramètres de base: Définissez le fond et la couleur de l'arrière-plan à travers :: Sélection, comme le fond jaune avec des polices gris foncé; Des éléments spécifiques tels que la sélection P :: peuvent également être limités. 2. Traitement de la compatibilité: Ajoutez le préfixe -webkit pour être compatible avec les navigateurs Safari et mobiles, et les normes Firefox et Edge sont bien prises en charge. 3. Faites attention à la lisibilité: évitez le contraste excessif des couleurs ou trop sophistiqué, et devrait être coordonné avec la conception globale. Par exemple, choisissez une base bleue douce en mode sombre pour améliorer le confort visuel. Une utilisation raisonnable peut améliorer la texture de l'interface, ignorer les détails
