CSS avancé : unités, variables, fonctions, sélecteur | Jayanta Sarkar | Skillshare

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

CSS avancé : unités, variables, fonctions, sélecteur

teacher avatar Jayanta Sarkar, Behind the Code: Jayanta Sarkar

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction

      0:51

    • 2.

      Tutoriel sur les unités CSS partie 1

      13:11

    • 3.

      Tutoriel sur les unités CSS partie 2

      10:40

    • 4.

      Variables Css

      10:54

    • 5.

      Fonction Calc()

      12:11

    • 6.

      Fonction Min()

      10:18

    • 7.

      Fonction Max ()

      13:20

    • 8.

      Pince()

      6:35

    • 9.

      Fonction CSS Attr()

      3:07

    • 10.

      Sélecteur de combinateur CSS

      13:40

    • 11.

      Sélecteur d'attribut

      16:06

    • 12.

      Tutoriel sur les sélecteurs de pseudo-classes CSS partie 1

      10:59

    • 13.

      Sélecteur de pseudo-classes CSS partie 2

      12:35

    • 14.

      Sélecteur de pseudo-classes CSS partie 3

      14:16

    • 15.

      Sélecteur de pseudo-classes CSS partie 4

      8:46

    • 16.

      CSS3 est() amélioré pour une pseudo-classe

      8:35

    • 17.

      CSS a une pseudo-classe

      8:40

    • 18.

      Pseudo-élément CSS partie 1

      6:33

    • 19.

      CSS avant et après les pseudo-éléments

      4:32

    • 20.

      Tutoriel sur les pseudo-éléments de marqueur

      2:31

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

1

apprenant·e

--

projet

À propos de ce cours

Exploiter tout le potentiel du CSS avec « CSS avancé : unités, variables, fonctions et sélecteurs ». Ce cours complet vous permettra de vous plonger dans les fonctionnalités avancées du CSS, vous permettant de créer des styles réactifs, dynamiques et faciles à gérer pour les applications web modernes.

Vous explorerez des unités avancées telles que vw, vh, fr, et calc(), vous exploiterez la puissance des variables CSS pour des designs réutilisables et cohérents, et vous apprendrez à tirer parti de fonctions telles que clamp() et minmax() pour créer des mises en page flexibles. De plus, nous aborderons les sélecteurs avancés, y compris les pseudo-classes et les combinateurs, pour cibler des éléments avec précision.

Que vous soyez un développeur front-end cherchant à améliorer vos compétences ou un designer cherchant à affiner votre flux de travail, ce cours vous permettra d'acquérir des outils et des techniques pratiques pour maîtriser les concepts CSS avancés. À la fin de ce parcours, vous disposerez de l'expertise nécessaire pour créer des designs visuellement époustouflants et évolutifs qui se démarquent dans un paysage Web en constante évolution.

Rencontrez votre enseignant·e

Teacher Profile Image

Jayanta Sarkar

Behind the Code: Jayanta Sarkar

Enseignant·e

Jayanta Sarkar is a dedicated Python programmer and full-stack web developer with a passion for creating dynamic and interactive web applications. With a robust background in both front-end and back-end development, Jayanta excels in building seamless user experiences and efficient, scalable systems.

Over the years, Jayanta has honed his skills in various programming languages and frameworks, making him proficient in technologies such as JavaScript, CSS, HTML, and MySQL. His expertise extends to developing comprehensive solutions that integrate sophisticated database management with intuitive user interfaces.

Jayanta's journey in the tech industry is marked by a continuous drive to learn and adapt to new technologies. He has developed and published several successf... Voir le profil complet

Level: Intermediate

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Introduction: Je sais que vous connaissez l'unité CSS. Vous connaissez Pixel Parson DEM Val. Mais connaissiez-vous l'unité Femin Vmax, VH W ? Savez-vous comment utiliser les variables CSS dans nos projets ? Êtes-vous intéressé à savoir comment utiliser la fonction calf ? Et êtes-vous intéressé à apprendre une autre fonction CSS, fonction minimale, fonction maximale, fonction clam ? Voulez-vous travailler avec des sélecteurs CSS très avancés tels que le sélecteur simple, le sélecteur de combinateur, le sélecteur d' attribut, les sélecteurs de classe Posi Do et les sélecteurs d'éléments Posido ? Alors ce cours est fait pour toi. Bonjour. Je m'appelle John T Shokar Je suis développeur web full stack et formateur en ligne. Bienvenue dans mon cours, Advanced CSS. Il s'agit de l'un des cours les plus avancés en CSS. Si vous souhaitez améliorer vos compétences en CSS, ce cours est fait pour. 2. Tutoriel sur les unités CSS partie 1: Bonjour, les gars. C'est bon de te revoir. Il s'agit du premier tutoriel lié au CSS avancé, et nous allons commencer par l'unité de mesure CSS. Si vous souhaitez attribuer une hauteur maximale à un objet, vous devez savoir combien de types d'unités nous avons dans CS. Ici, vous pouvez voir une liste des unités que nous allons apprendre dans ce didacticiel, Pixel PercentiSEM, REM, viewpoard Je sais que vous connaissez déjà certaines unités comme le pixel, le PercentiSem Dans la plupart des cas, nous utilisons le pixel et le pourcentage. Donc, sans celles-ci, nous avons d' autres unités très utiles. Dans ce didacticiel, nous divisons les unités en deux parties. Le premier concerne les unités absolues, le second les unités relatives. Il s'agit de la liste des unités absolues, des centimètres, millimètres, des pouces, des pixels, des points, etc. Les unités absolues sont des unités fixes, et la plupart du temps, nous utilisons des unités de pixels. Il est très populaire. Il est très populaire en CSS. Sans cela, nous avons des unités relatives. Ces unités relatives dépendent des autres objets parents. pourcentages EM, REM, VH sont tous des unités relatives très populaires Donc, une par une, je vais essayer d' explorer toutes les unités dans ce tutoriel. Commençons donc par la pratique. Comme vous pouvez le voir, côte à côte, j'ouvre mon éditeur de code Visual Studio et mon navigateur à l'aide de l'extension Live Server, et j'ai déjà créé un document ETL nommé index point HTML. Et dans ce document ETL, à l'intérieur de la balise body, nous avons une balise d'en-tête, et ici à t unités CSS. Ensuite, à l'intérieur de la balise body, nous avons une balise profonde avec une boîte de nom d'identification. Ensuite, je coiffe cette partie du corps. Tout d'abord, j'attribue une famille de polices Area Helvetica. Et je stylise également cette boîte en utilisant son nom d'identification. Tout d'abord, je fournis une bordure, une bordure pleine de deux pixels. Ensuite, je fournis une couleur de fond. De plus, je fournis la largeur et la hauteur. Avec 600 pixels et 300 pixels de hauteur. Ici, nous utilisons l'unité absolue, et le pixel est une unité absolue fixe. Maintenant, la question est de savoir ce que cela signifie. Que signifie « fixe » ? Si je réduis la largeur du navigateur, comme vous pouvez le voir, notre forme ne change pas en fonction de la semaine du navigateur. Vous pouvez voir la barre de défilement sous le navigateur. Si je déplace cette barre de défilement sur le côté droit, vous pouvez voir la forme complète du rectangle. Il s'agit d'une unité fixe, elle ne changera donc pas la hauteur et le poids en fonction de la hauteur du navigateur et du wi. C'est pourquoi nous l' appelons unité absolue. Passons donc à la position précédente de ce navigateur. Maintenant, je vais utiliser une valeur relative. Je vais donc utiliser une valeur en pourcentage. Donc, tapez Hemo à 100 % avec 100 %. Et je vais configurer ce fichier. Pour configurer ce fichier, comme vous pouvez le voir, pouvez voir ici que notre boîte occupe 100 % de la largeur de ce navigateur. Si j'augmente la taille du navigateur, comme vous pouvez le voir, en fonction de la largeur du navigateur, cela augmente la largeur. De même, si je réduis la largeur du navigateur, maintenant vous pouvez le voir, cela réduit également la largeur de la boîte en fonction du navigateur. Cela signifie qu'il faudra utiliser 100 % du navigateur. De même, si je passe 50 % ici, puis ce fichier, vous pouvez maintenant voir qu'il occupe 50 % du navigateur. Voici donc un exemple d'unité relative. Ce type de valeur dépend élément Die parent, sinon de Window R La question est de savoir comment cela fonctionne avec le parent D. Permettez-moi de vous montrer un exemple Donc, dans cette boîte, je vais prendre un autre élément DV, DV, et je vais également attribuer un identifiant, une Et je veux déplacer notre ancienne boîte au plus profond de cette profondeur, donc je vais changer cette boîte de nom d'identification profonde. Maintenant, la première boîte est celle de nos parents et la boîte celle de l'enfant. Donc, pour un style aussi profond. Copiez donc le nom de l'identifiant et son type I'm tape a marqué notre case de nom d' identification une. Ensuite, insérez les couleurs, je vais utiliser les propriétés de la même manière Copiez donc les propriétés CSS, et je vais en coller une dans cette boîte. Je vais d'abord changer la couleur de fond. Je ne veux aucune couleur de fond. Ensuite, je veux attribuer une largeur absolue à ce D. Je vais donc attribuer 600 pixels et une hauteur 300 pixels. Si je définis ce fichier, vous pouvez maintenant voir comment l'élément enfant p occupe 50 % de la largeur de ce conteneur parent. Donc, comme je vous l'ai dit, la valeur relative fonctionne relativement en fonction de la taille du parent. Donc, si je réduis ou que j'augmente la hauteur et la largeur du navigateur, cela n'aura aucun effet sur notre boîte car nous avons dit valeur absolue à ses parents. Alors laisse-moi te montrer. Je vais donc réduire le navigateur. Pour réduire la largeur du navigateur, comme vous pouvez le voir, vous pouvez le voir ici, nous avons une barre de défilement Mais notre boîte ne change rien à la largeur. De même, si j'augmente la largeur du navigateur, vous pouvez également voir le même résultat car maintenant cela fonctionne en fonction du conteneur parent. Mais si je supprime le conteneur parent, cette boîte va changer de largeur. Mais si je supprime le parent deep means box 1, alors la forme changera en fonction de la fenêtre du navigateur. Ensuite, il faudra supprimer 50 % de la fenêtre du navigateur. Ici, nous utilisons 50 %. Cela signifie que cela va prendre 300 pixels parce que nous disons boîte 1 de 600 pixels. De même, si je passe 20 % et que je définis ensuite ce fichier, maintenant vous pouvez voir qu'il faut 20 % de 600 pixels. Mais si je retire la case, vais vous montrer ce fichier, ainsi que celui-ci. Maintenant, la fenêtre devient le parent de cette fenêtre d. Window signifie la balise body. Et maintenant je vais parler d'EM et de REM ID. Les unités EM et REM fonctionnent essentiellement avec la taille de police. Laissez-moi vous montrer comment faire. Donc, dans un premier temps, je vais augmenter l'opération. Je vais prendre 80 % Ensuite, je vais prendre une propriété nommée taille de police. Taille de police. Taille de police 1 EM. Et à l'intérieur de cette balise profonde, je vais ajouter ici un paragraphe factice Herm type um 100. Et je vais configurer ce fichier. Nous ajoutons donc ici un paragraphe factice de 100 ou, et nous avons dit taille de police 1 h 00 du matin à 1 h 00 du matin. La valeur fonctionne relativement parce que c'est une unité relative et que le parent de la boîte Et comme vous pouvez le constater, dans notre body tag, nous n'utilisons aucune taille de police. Utilisons donc la taille de police. Taille de police, et je vais utiliser la taille de police 13 Bigel, je vais définir ce fichier Après avoir défini ce fichier, vous pouvez maintenant voir à l'intérieur de la boîte notre taille de police est réduite. Maintenant 1 h 00 du matin, devenez 13 pixels. Mais si j'utilise 2 h du matin , je vais changer le Vin Two EM. , je vais changer le Vin Two EM Ensuite, je vais configurer ce fichier. Maintenant, vous pouvez voir qu'il en a l'air et qu'il a également été survolé vers ce conteneur Disons ici que nous utilisons deux valeurs temporelles de 13 pixels, car dans notre balise parent, nous utilisons ici une taille de police de 13 pixels, et deux fois plus, 13 pixels font 26 pixels. C'est pourquoi notre police devient 26 pixels. De même, si vous voulez prendre la moitié de la valeur de cette paire D, dans ce cas, il suffit de la prendre pour passer 0,5 pixel 0,5 h du matin Si je définis ce fichier, nos polices deviennent trop petites car c'est le hub qui en fait la valeur. Notre taille de police devient donc de six pixels. Mais si je fais un commentaire, sinon, supprimez la taille de police de l' élément parent, et ici j'utilise la valeur 1 h 00 pour définir ce fichier. valeur 1 h 00 pour définir ce fichier Vous pouvez maintenant voir qu'il y avait une valeur par défaut pour cette police. La question est maintenant de savoir quelle est la valeur par défaut de 1 h 00 du matin. La valeur par défaut d' un M est de 16 pixels Si je vous montre les paramètres de mon navigateur puis que je passe à l'apparence, vous pouvez voir la taille de la police. Si j'ouvre cette taille de police, vous pouvez maintenant voir, par défaut, qu'elle indique 16 pixels. Mais si j'augmente la taille, supposons que j'utilise 28 et que je reviens à ma fenêtre, maintenant vous pouvez voir que notre valeur de police d'un M devient 28 pixels. De même, si je réduis la valeur, elle devient si petite. Maintenant, une valeur M devient neuf pixels car ici nous disons neuf pixels. Il faut donc prendre la valeur par défaut de la taille de police du navigateur. Et la plupart du temps, le navigateur utilise 16 pixels. Et maintenant, parlons de l'unité REM. Je vais donc taper REM. Et je vais arrêter ce dossier. REM est l'abréviation de relative EM. C'est assez similaire à EM, mais cela ne fonctionne pas selon les parents. Vous pouvez maintenant voir la taille de police par défaut, qui est de 16 pixels. Mais si j'assigne une taille de police à notre corps, certains tapent une taille de police, et je vais attribuer huit pixels. Et si je définis ce fichier, comme vous pouvez le voir, cela ne réduit pas la taille de la police. Je ne travaille pas selon Pan. Cette RMU est liée à root. Si j'augmente la taille de police du navigateur, laissez-moi vous montrer la taille de police d' apparence. Je vais donc utiliser une taille de police de 28 pixels, puis revenir à la fenêtre, maintenant vous pouvez voir, maintenant vous pouvez voir notre RM Valcal 28 pixels Corrigons maintenant la vague par défaut, qui est de 16 pixels. Et si j'utilise deux RAM et que, comme vous le savez, cela prendra 32 pixels. Et il existe un autre moyen de manipuler l'unité RM à l'aide de la balise root. Et comme vous le savez, notre étiquette racine est T Milton. Donc, si je stylise le type de son HTML TML, vous définissez la propriété calvss je vais utiliser la taille de police Taille de police, et je vais définir la taille de police de dix pixels. Il s' agit du testament par défaut. Et si je définis ce fichier, vous pouvez maintenant voir que nos polices sont passées 20 pixels car ici nous utilisons deux RM. Cela représente le double de la taille de la police racine en. Donc, si j'utilise un RM puis que je définis ce fichier, vous pouvez voir nos polices atteindre dix pixels, car maintenant notre taille de police root est dix Bexl et maintenant je vais définir l'unité EM deux Je vais donc prendre une taille de police EM et nous avec un EM. Si je configure ce fichier, il prendra huit pixels. De plus, il faudra une police de huit pixels. Laissez-moi vous le montrer car, comme je vous l'ai dit, largeur de travail EMV dépend du parent Donc, si je configure ce fichier, vous pouvez voir le résultat. Il faut huit pixels de largeur de boîte car Henry a défini la taille de police de huit pixels. Vous prenez également une taille de police de huit pixels. valeur AM prend donc la taille de police du parent et applique la taille de police à la largeur de l'enfant. Et de la même manière, si j'utilise REM Value, REM et REM et que je définis ce fichier, notre taille de police devient maintenant de dix pixels. De plus, notre largeur devient dix pixels car elle s'enracine bien. J'espère maintenant que vous comprenez pourquoi nous utilisons EM et RMW uniquement avec les polices, et non avec la hauteur et l'identifiant. Voici donc la première partie de ce didacticiel Dans la prochaine partie du tutoriel, nous allons parler de VH et VW Merci donc d'avoir regardé cette vidéo, restez connectés. 3. Tutoriel sur les unités CSS partie 2: Bonjour, les gars. C'est bon de te revoir. Il s'agit d'une autre unité CSS liée au didacticiel. Et dans ce tutoriel, nous allons commencer par View boot height et Viewboard With Commençons donc par Viewbard With. Vous pouvez voir ici une fenêtre de navigateur sur votre écran. Et nous appelons la largeur totale du navigateur Viewboard Weav et la largeur du viewpot, divisée par cent Si nous utilisons 50 VW , il faudra utiliser le hub de ce navigateur. De la même manière, nous avons la hauteur du belvédère. Il est également divisé par 100. Et si nous utilisons 50 VH, cela occupera 50 % de cette fenêtre Commençons donc par la pratique et voyons comment nous pouvons l'utiliser. Comme vous pouvez le voir, nous sommes dans un éditeur de code studio, et je crée déjà un autre document HTML nommé Idextdt TML Donc, d'abord, je vais changer l'unité with. Ici, je vais utiliser 100 VW, et pour la hauteur, je vais utiliser 100 VH. Pour l'instant, je ne veux pas de taille de police. Je vais donc le supprimer. Après l'étape, comme vous pouvez le constater, ce fichier occupe complètement hauteur du navigateur et le navigateur. Mais il y a un problème. Vous pouvez voir le mot « W M » en bas de la page. C'est un problème. Je vais donc supprimer les rubriques d h one Je vais également dire marge zéro. Et aussi, je vais supprimer la bordure de bordure avec zéro pixel, et je vais définir ce fichier. Si je configure ce fichier, jusqu'à ce qu'il soit configuré, vous pouvez voir qu'il supprime la barre de défilement de la fenêtre et qu'il occupe complètement la hauteur et la largeur de cette fenêtre. Si je réduis la largeur, vous pouvez également voir qu'il n' y a pas de barre de défilement. Et cette unité fonctionne également pour la hauteur. Et maintenant je vais réduire l'unité Vale. Pour cela, je vais dépasser 50 ou 50 VW pour la hauteur, ça reste tel quel. Après avoir défini ce fichier, vous pouvez voir le résultat. Maintenant, la largeur devient la moitié de cette fenêtre de navigateur. Comme vous le savez, ce sont toutes des unités relatives. C'est assez similaire pour les pourcentages, mais il y a une différence entre pourcentage, le viewpod et la hauteur de vue La valeur en pourcentage fonctionne en fonction de l'élément parent. Si nous définissons la largeur de l'élément parent, 600 pixels, puis que nous utilisons la largeur de l'élément enfant, 50 %, alors la valeur sera définie sur 300 pixels, mais la largeur du viewpod et la hauteur de la fenêtre d'affichage ne fonctionneront pas comme ça Cela fonctionne toujours en fonction de la taille de la fenêtre. Laisse-moi te montrer. Je vais donc essayer de le mettre dans un « we » fixe. Encore une fois, je vais prendre un contenant parent. Au plus profond de la balise DIP, je vais attribuer un identifiant. Boîte d'identification numéro un. Ensuite, je vais déplacer ce dip à l'intérieur de ce dip-tag parent Maintenant, je vais styliser la case 1, le hashtag, la case 1, et à l'intérieur du caliss, notre première propriété est Je vais utiliser cette même valeur, pas de pixel, bordure pleine. Ensuite, je vais dire hauteur et nous largeur, 600 pixels, hauteur 300 pixels. Si je configure ce fichier, vous pouvez voir le résultat. Ainsi, dans la balise parent, nous utilisons une valeur absolue, et dans une balise enfant, nous utilisons ici une valeur relative, mais ici, nous utilisons la hauteur de la fenêtre et le désherbage du pot d'affichage Et comme je vous l'ai dit, la hauteur et le champ de vision ne fonctionnent pas par rapport au conteneur parent Cela fonctionne relativement à la taille de la fenêtre. Donc, si je réduis la largeur de ce navigateur, comme vous pouvez le voir, il fonctionne relativement avec la fenêtre, pas avec le conteneur parent. Mais si j'utilise la valeur en pourcentage ici, je vais utiliser 50 %. Et puis définissez ce fichier. Vous pouvez maintenant voir qu'il en faut 50 % avec ce conteneur parent. J'espère donc que vous comprenez maintenant quelle est la différence entre la valeur de la fenêtre d'affichage et le pourcentage Les deux unités sont des unités relatives, mais leur méthode de travail est différente. Parlons maintenant de nos deux dernières unités, V max et min. Vmax signifie Vpot maximum et min signifie viewpot Commençons donc par la pratique. Mais avant de commencer la pratique, je voudrais effacer les unités Vmax et Win Sur votre écran, vous pouvez voir une fenêtre de navigateur, la hauteur de la fenêtre Droser est de 300 pixels et la fenêtre D du navigateur est de 400 pixels . C'est ici que nous avons créé DV dans cette fenêtre de navigateur Et nous spécifions également un ID pour cet élément Dp, qui est de 50 Vmax. Cela signifie qu'il faudra 50 % d'ilop par semaine dans un navigateur , soit 200 pixels Maintenant, vous pourriez penser que c'est assez similaire avec l'unité de pourcentage, sinon, avec l'unité VW, mais ce n'est pas le cas. L'unité Vmax prendra toujours la valeur maximale du navigateur. Maintenant, la question est : qu' est-ce que cela signifie ? Comme vous pouvez le constater, la largeur de notre navigateur est supérieure à la hauteur du navigateur . Il faudra donc prendre la valeur de la largeur du navigateur, et 50 VMX de 400 pixels font 200 pixels C'est pourquoi il est dit largeur D 200 pixels. Mais quoi ? Si je réduis la largeur de la fenêtre du navigateur, laissez-moi vous le montrer. Dans l'exemple suivant, comme vous pouvez le voir, je réduis ici le navigateur avec. Maintenant, notre navigateur passe à 250 pixels et la hauteur du navigateur est de 300 pixels. Désormais, la hauteur du navigateur est supérieure à celle du navigateur. Donc, cette fois, l'unité VMx prendra la hauteur en 300 pixels, et la hauteur maximale de 300 pixels sera prendra la hauteur en 300 pixels, de 150 pixels Il va définir l'objet avec 150 pixels car l'unité Vmax sélectionne toujours la valeur maximale Et au contraire, nous parlons de travail unitaire. Commençons donc par la pratique et clarifions le concept. Dans un premier temps, je vais retirer l'élément Paren Dip, case. Je n'en ai pas besoin. Ensuite, je vais également supprimer de cette section de style. Et ici, je vais changer le avec 50 Vmax. Et voilà, je vais m'asseoir aussi bien. Maintenant, la question est de savoir quelle est la signification de V max. Et aussi, je vais changer la hauteur pour mieux le comprendre. Donc ici je vais passer les 50 H. VMAX va prendre le maximum Il va vérifier la hauteur et utiliser les deux et il va prendre le plus grand w. Je tiens à dire qu'il va comparer la hauteur du point de vue et le désherbage du viewpo et que la valeur la plus élevée sera choisie Et en fonction de la valeur la plus élevée, il fixera le poids. Laissez-moi vous montrer comment faire. Vous pouvez voir ici en quoi la hauteur de la fenêtre est supérieure à celle de la fenêtre. C'est pourquoi j'en prends le centre. Et selon le hub de cette valeur, elle s'est réglée. Supposons que la largeur de notre fenêtre d'affichage est de 200 pixels, mais que la hauteur de notre fenêtre d'affichage est de 300 Ensuite, il faudra 50 valeurs VMX de cette hauteur, pas de la largeur, et notre hauteur est de 300 pixels, donc elle va être réglée sur 150 pixels C'est pourquoi vous pouvez voir ici que nous utilisons 50 VMX, mais cela ne prend pas les 50 % de la largeur du navigateur Il occupe 50 % de la hauteur du navigateur. Mais quoi ? Si nous augmentons le navigateur et le rendons plus grand que la hauteur du navigateur, laissez-moi vous le montrer. Maintenant, je vais augmenter le nombre de mauvaises herbes du navigateur. Vous pouvez maintenant voir que la largeur de notre navigateur est supérieure à la hauteur du navigateur. Donc, cette fois, je vais prendre le navigateur avec. Et selon le navigateur avec Value, il faut 50 VMX, soit un hub de la largeur du navigateur Vous pouvez maintenant remarquer que la largeur de notre conteneur occupe 50 % des mauvaises herbes du navigateur. Mais si je réduis la largeur du navigateur, il n'occupe plus 50 % de la largeur du navigateur. Parce que la hauteur du navigateur est supérieure à sa largeur. Alors maintenant, il définit le avec 50 % de la hauteur du navigateur. Voici donc l' utilisation de l'unité Vmax. Pour une mise en page responsive, c'est très utile et à l'inverse, nous avons une autre unité, qui est moi. Je vais donc dupliquer cette ligne et commenter la précédente. Ensuite, je vais configurer ce fichier et retourner dans mon navigateur. Maintenant, je vais changer le nom de l'unité. 50 signifie le minimum d'affichage du tableau, et je vais redéfinir ce fichier. Puis je reviens au navigateur. Vous pouvez maintenant voir le résultat différent. Cette unité est complètement opposée à l'unité Vmax. Vous pouvez maintenant remarquer que largeur de notre navigateur est plus courte que l'indication du navigateur. C'est pourquoi il va prendre un navigateur avec Win, et selon le navigateur avec VRU, il va régler l'aile vide de la fenêtre W 200 pixels, puis il va définir une largeur de boîte de 100 pixels parce qu'ici nous utilisons 50 % de la zone de visualisation. Mais si j'augmente la largeur du navigateur, laisse-moi entrer. Et maintenant je vais augmenter le navigateur Wi Après avoir augmenté la largeur du navigateur, vous pouvez voir que la hauteur du navigateur est maintenant plus courte que la largeur du navigateur. C'est pourquoi il était écrit «   Avec » de cette case, 50 % de la hauteur du navigateur. Si je réduis la hauteur du navigateur, comme vous pouvez le constater, largeur de notre boîte devient si petite qu'elle occupe maintenant 50 % de cette hauteur. Si la hauteur est de 100 pixels, largeur de cette boîte est définie à 50 pixels. Voici donc comment fonctionnent le Vmax et l'unité de tissage. Voilà pour ce tutoriel. Dans le prochain tutoriel, nous allons apprendre les variables CSS. Merci donc d' avoir regardé cette vidéo, restez connectés pour le prochain tutoriel. 4. Variables Css: Bonjour, les gars, c'est bon de vous revoir. Encore une fois, je suis de retour avec un autre tutoriel lié au CSS avancé, et dans ce tutoriel, nous allons apprendre les variables CSS. Avec cela, nous allons également apprendre où fonctionnent les choses. Voyons d'abord, sans variables, comment nous pouvons gérer notre travail. Ensuite, nous allons apprendre comment utiliser les variables pour nous faciliter la tâche. Et nous pouvons siroter notre précieuse cravate. Sur le côté droit de votre écran, vous pouvez voir un navigateur. Dans ce navigateur, nous avons une mise en page Web de base, un en-tête, une manœuvre, un pied de page, une barre latérale, un contenu, un titre, etc. Ici, vous pouvez voir la couleur de notre en-tête et celle du pied de page sont similaires De plus, lorsque j'ouvre ma voiture sur ces éléments de navigation, vous pouvez voir que la couleur de fond est également similaire. En gros, nous réutilisons trois fois la même couleur. Si je vous montre mon SDML comme vous pouvez le voir, couleur de fond de notre en-tête est le gris De plus, notre manœuvre sur la couleur de fond est le gris. Avec cela, la couleur de fond de notre pied de page est le gris. Au total, nous utilisons le gris trois fois. Supposons maintenant que nous devions changer la couleur grise. Je veux remplacer la couleur grise par la couleur verte. Pour cela, nous devons changer le nom de la couleur trois fois depuis l'intersection de la barre de navigation et depuis le pied de page, ce qui prend beaucoup de temps. Pour résoudre le problème, CSS introduit des variables CSS, et pour créer ces variables, vous devez utiliser une racine de nom de classe Posido Aperclon, vous devez taper root. Ensuite, à l'intérieur des calices, vous devez déclarer les variables et vous pouvez utiliser ces variables dans tout ce site Web Comme vous pouvez le voir, comment nous créons une variable nommée couleur principale. Et dans cette variable, nous lui attribuons une valeur et le nom de notre valeur est la couleur rouge. Vous pouvez utiliser n'importe quel type de valeur, valeur de pixel, valeur de chaîne, valeur de couleur, valeur de couleur, etc. Ensuite, nous devons appeler cette variable ensemble de notre site Web. Et si vous devez changer de couleur, nous devons le changer une fois. Nous devons modifier notre section des variables. Supposons que je veuille une couleur verte. Ensuite, je vais remplacer le rouge par vert et vous allez appliquer la couleur verte à toute cette section. N'oubliez pas que pour déclarer une variable, devez d' abord taper deux tirets, puis le nom de la variable. Entre les variables, vous pouvez utiliser un tiret sinon un trait d'union souligné, mais vous ne pouvez pas mais vous Je crée une variable, et maintenant je veux utiliser cette variable. Supposons que je veuille l'utiliser dans la classe A. Pour cela, et dans les couleurs ici, nous déclarons une couleur de nom de propriété. Ensuite, nous devons appeler were function. Ensuite, à l'intérieur du rond ss, nous devons appeler le nom de la variable pour appliquer le Val, puis automatiquement, il va placer la couleur rouge à cette position. De même, je souhaite appliquer la même couleur pour l'arrière-plan. Dans la classe B, j'utilise une propriété nommée couleur de fond. Ensuite, j'appelle la fonction variable et j'applique ce cull et j'appelle cette variable dans main cull Dans le même temps, nous pouvons modifier la couleur de police et la couleur d'arrière-plan, et nous pouvons créer plusieurs variables dans notre balise racine. N'oubliez pas qu'il s'agit d'une pseudo-classe et que nous pouvons appeler cette variable autant que nous le voulons. Alors, sans perdre votre temps, commençons par l'aspect pratique et voyons comment nous pouvons l'utiliser. Comme vous pouvez le voir côte à côte, j'ouvre mon éditeur de code Visual Studio et mon navigateur en utilisant l'extension Live Server, et j'ai déjà créé un document d'estimation nommé index point HTM. Et comme vous pouvez le voir dans mon navigateur, il existe une mise en page de site Web BSI Ici, nous utilisons la couleur grise trois fois dans la section d'en-tête, dans la section voisine au-dessus de la section et dans la section de pied Donc, pour cette couleur, je veux créer une variable. Donc, d'abord, je vais taper une classe Posito et le nom de notre classe Posito est Rob Rube. Ensuite, le carnivore est et notre varim est multicolore Ensuite, deux points et je taperais un V et notre euh est gris. Et le point-virgule 210 sur cette ligne. Il s'agit de notre première variable nommée couleur principale, et je vais copier le nom de la variable, couleur principale. Ici, nous avons correctement défini la variable dans notre balise racine. Il s'agit d'une portée mondiale. Maintenant, appelons cette variable. Pour cela, comme vous le savez, nous utilisons la fonction. Dans notre arrière-plan d'en-tête, je vais taper were function. Ensuite, dans les robes rondes, nous devons passer le nom de la variable et notre nom de variable est la couleur principale. Le point-virgule, cette ligne. Si je définis ce fichier, comme vous pouvez le voir, le résultat est le même. Ici, vous pouvez voir si la croissance change l'appel en arrière-plan. De même, je vais copier cette fonction, et maintenant je veux appeler cette variable dans notre section Her, NebBahor Dans notre section menu, je vais appeler à nouveau la variable. Nous sommes la couleur principale. Ouvre le fichier Comme vous pouvez le constater, il n' y a aucun changement si je fais appel à mon casar sur ces éléments du menu Ensuite, je vais appeler la même variable dans notre section de pied de page Pour l'arrière-plan, la couleur principale et le préréglage de ce fichier, vous pouvez voir le résultat. Nous devons maintenant changer cette couleur dans les sections. Pour cela, il n'est pas nécessaire de faire le même travail trois fois. Je veux juste accéder à la session variable où nous déclarons la variable et à partir de cette section, je vais changer la couleur. Ici, je vais taper la couleur verte. Après avoir défini ce fichier, vous pouvez voir le résultat. Dans le même temps, modifiez la couleur d'arrière-plan et la couleur de surplan à différents endroits. Il était temps. De même, vous pouvez créer une variable pour n'importe quelle valeur. Cette fois, je vais créer une variable for for famine. Donc, la couleur principale, type Imo, tiret, tiret, forme principale. Et je veux la police principale, Georgia. Dans notre body tag, elle utilise la zone familiale de polices. Maintenant, je veux changer la famille de police du headtag ici à l'intérieur de cette balise head, je vais utiliser la famille de polices, donc je vais appeler la variable Dans la fonction, je vais jouer en tant que de variable et notre nom de variable est la police principale. Puis le point-virgule deux dans cette diapositive. Après avoir défini le fichier, vous pouvez voir le résultat. Cela a changé la famille de polices de notre section d'en-tête. Il s'agit de l'utilisation de variables. Et nous devons utiliser deux méthodes pour créer des variables. Lorsque nous utilisons root postitoclass pour déclarer des variables, cela définit la portée globale de C'est principal, vous pouvez utiliser ces variables n'importe où sur votre site Web. Mais si vous souhaitez utiliser des variables dans une zone limitée, nous devons pour cela attribuer une portée locale à notre variable. Voyons donc comment créer une variable de portée locale. Comme vous pouvez le voir, dans notre classe A, elle crée une variable, la couleur principale. Ensuite, dans la même classe, nous appelons la variable en utilisant la fonction were. Maintenant, cette variable devient une variable de portée locale car nous ne pouvons pas utiliser cette variable en dehors de la classe A. Supposons que nous devions styliser la balise d'ancrage dans la classe B A. Pour cela, nous pouvons également utiliser cette variable car Hey appelle cette variable dans la classe B A. Maintenant, la portée de la variable devient une portée locale. Commençons par l'aspect pratique et voyons comment nous pouvons l'utiliser. Comme vous pouvez le voir dans notre section de contenu, nous avons un paragraphe, nous avons un titre deux, nous avons également un intestin dix. Est-ce que c'est dans la section de contenu je vais déclarer une variable, et le nom de notre variable est T color. T coloré et je souhaite l' attribuer à ce taux variable. Cette ligne est similaire. Maintenant, notre variable devient une variable de portée locale, et je veux changer le degral maintenant je veux changer la couleur de la police du contenu. Je veux la couleur rouge. Mais ici, il faut appeler la fonction où, à l'intérieur du laiton rond, je veux la couleur T. De même, je souhaite changer le titre en couleur, qui se trouve à l'intérieur de la partie contenu. Tapez Heald là où je veux utiliser la couleur T. Sur ce, je vais également appliquer cette même couleur dans notre balise nga, qui se trouve à l'intérieur du contenu Dans la section couleur, je vais appeler la variable T color. Ouvrez ce fichier, vous pouvez voir le résultat. Comme vous pouvez le voir, il a correctement appliqué la couleur rouge ou la partie du contenu. Mais si j'appelle cette variable en dehors de la section de contenu, laissez-moi vous le montrer. Comme vous pouvez le constater, nous avons une barre latérale et des tags coupés. Je souhaite appliquer cette variable dans la barre latérale et couper les balises. Ici, je dois appeler la fonction re, où j'ai dit variable, je veux utiliser la couleur T. Comme vous pouvez le voir, il ne change pas notre barre latérale et ne coupe pas les couleurs techniques Parce qu'ici, nous utilisons une variable de portée locale et la couleur T est une variable de portée locale de contenu. Nous ne pouvons pas l'utiliser en dehors de la section de contenu. Mais si j'appelle une variable de portée Glover, laissez-moi vous montrer. Ici, je veux utiliser la couleur principale et je veux définir ce fichier. Après avoir défini ce fichier, comme vous pouvez le voir, nous avons changé avec succès notre barre latérale et les couleurs techniques C'est ainsi que fonctionnent les variables. J'espère que vous comprenez maintenant comment nous pouvons l'utiliser. Merci d'avoir regardé cette vidéo. Restez à l'affût pour notre prochain tutoriel. 5. Fonction Calc(): Alors je suis bonjour, les gars. C'est bon de vous y voir. Il s'agit de la première fonction CSS liée au didacticiel. En fait, ça ne l'est pas. Nous avons déjà abordé notre fonction dans notre précédent tutoriel. Fonction Calf, utilisée physiquement pour les calculs mathématiques Maintenant, la question est : pourquoi devrions-nous utiliser des calculs mathématiques ? Allons voir un examen. Donc, comme vous pouvez le voir, dans la classe A, son set avec 100 % moins 18. C'est l'un des exemples de fonction du mollet, dans l'exemple suivant, Hero utilise 100 % divisé par deux Sa largeur principale devient maintenant 50 %, et dans l'exemple suivant, insérez la position d'arrière-plan, elle déclare la position XX et la position YxS, mais nous utilisons la fonction calf Ici, j'utilise 100 % -50 pixels, également 100 % -20 pixels pour YxS Nous pouvons également utiliser la fonction mollet avec des couleurs. Laisse-moi te montrer. Comme vous pouvez le constater, couleur de fond du héros en mode HSL, Heid passe la teinte, la saturation et la foudre Et pour la saturation, j'utilise fonction calf pour multiplier par 25 % Cela signifie que cette valeur est passée à 50 %. J'espère donc que maintenant la façon dont nous pouvons utiliser la fonction calf est claire. Maintenant, je vais vous montrer quels types d' opérateurs arithmétiques nous pouvons utiliser dans la fonction calf Ce sont donc tous des opérateurs arithmétiques que nous pouvons utiliser dans la fonction calf, l' addition, la soustraction, la multiplication et la division Commençons par la pratique et voyons comment nous pouvons l'utiliser en ligne réelle. Comme vous pouvez le voir côte à côte, j'ouvre mon éditeur de code Visual Studio et mon navigateur à l'aide de l'extension Light Server. Et à l'intérieur de cette page d'estimation, je crée ici une profondeur. Et à cette profondeur, nous avons fixé à 500 pixels et à 300 pixels de hauteur. Et à l'intérieur de cette profondeur, nous avons un texte factice. Et maintenant je vais changer d'unité. Ici, je vais utiliser l'unité de pourcentage, 100 %. Comme vous pouvez le voir, ce fichier occupe 100% de la largeur du navigateur Et maintenant, je vais ajouter un peu de rembourrage à cela. Rembourrage de 20 pixels. À la hauteur de ce style. Comme vous pouvez le constater, cela augmente un peu notre largeur. Et aussi, vous pouvez voir le barreau d'école que nous utilisons. Une autre question est de savoir pourquoi cela s'est produit. Il n'utilise aucun fixeur. Pourcentage d'utilisation de la herse en. Alors pourquoi devons-nous utiliser la barre de défilement pour voir le D entier ? Parce que Hay utilise du rembourrage. Nous ajoutons du rembourrage dans toutes les directions. Il va donc ajouter du rembourrage du côté droit. Il va ajouter un rembourrage de 20 pixels depuis le côté droit et de 20 pixels depuis le côté gauche C'est pourquoi nous voyons la barre de défilement ci-dessous. Et maintenant nous devons le faire et maintenant nous devons le réduire. Pour cela, nous devons utiliser la fonction calf. Sono, tapez CALC. Ensuite, dans les presses rondes, je vais d'abord passer la valeur en pourcentage, qui est de 100 %. Moins du côté droit, je veux -20 pixels. Et du côté gauche, encore une fois, je vais passer à -20 pixels. Et puis, comme vous pouvez le voir, nous ajoutons ici des bordures venant de toutes les directions. Vous devez donc réduire la bordure d'un pixel. De gauche à droite, un pixel. Bien sûr, sur ce fichier, vous pouvez maintenant voir le SMS. Cela supprime notre barre de défilement, et il faut aussi 100 % de mauvaises herbes. Oui, il faut 100 % de largeur et à partir du 100 % herbe, Hero -42 pixels Si je vous montre tout mon écran, vous pouvez voir le th Si j'augmente, sinon je diminue la fenêtre du navigateur, comme vous pouvez le constater, il n'y a pas de barre de défilement dans notre navigateur. De plus, vous pouvez voir jusqu'à 100 % de mauvaises herbes, un rembourrage de 20 pixels dans toutes les directions C'est donc l'une des bonnes utilisations de la fonction du mollet. Et maintenant je veux centrer cette boîte verticalement et horizontalement. Pour cela, nous devons utiliser une valeur fixe. Je vais donc dupliquer cette ligne et commenter la précédente. Et ici, je vais utiliser une valeur fixe. Valeur fixe, 500 pixels. De plus, je vais supprimer toutes les données contenues dans cette balise profonde. À partir de là, je vais supprimer toutes les données. Ensuite, en dehors de la balise profonde, je vais prendre une balise de paragraphe, P. Et à l'intérieur de cette balise de paragraphe, je vais taper près de 1 500 foutus textes Gagnez 1 500. Et je vais configurer ce fichier. Après avoir défini ce fichier, vous pouvez voir le résultat. Maintenant, activons le skin complet pour le comprendre un peu. Et maintenant, je veux faire de Deep Position un absolu. De plus, nous devons le placer au horizontal et vertical. Pour cela, passons à l'édition du code du studio Viger. Donc ici, je vais utiliser la position absolue. Et en partant de la gauche, je vais prendre 50 %. En partant du haut, je vais prendre 50 %. Définissez ce fichier, vous pourriez penser qu'il va au centre ou au fond, mais ce n'est pas le cas. Si je vous montre mon navigateur, comme vous pouvez le voir, il n'est pas centré en profondeur. Parce que si je trace une ligne entre cette position cette position et que je divise notre navigateur en deux parties, vous pouvez maintenant voir nos 50 % commencer par cette position. Du haut vers la gauche, c' est le point central. Il s'agit de la position de 50 %. C'est pourquoi nous avons débuté en profondeur à cette position. Donc, pour qu'il soit aligné horizontalement et verticalement, nous devons réduire la moitié de la largeur de cette profondeur par rapport aux 50 %. Passons donc au studio visuel Ici, je vais utiliser la fonction calf El 50% moins, comme vous pouvez le voir, notre largeur est de 500 pixels. Donc, à partir de là, je vais passer à -250 pixels. De même, vu d'en haut. Copiez donc la valeur. Donc, à partir du haut, je veux -150 pixels. Et à partir de là, nous devons également réduire le rembourrage de -20 pixels Et aussi, je vais réduire un pixel botel moins un pixel Et je vais faire la même chose avec notre meilleure propriété. Je vais donc copier cette section et je vais la coller ici. Et cette fois, il faut moins 150 pixels. Parce que nous avons défini une hauteur de 300 pixels. Donc, après avoir configuré ce fichier, si je vous montre mon navigateur, comme vous pouvez le voir, nous en ferons parfaitement le centre. Et si je réactive notre écran, comme vous pouvez le voir, il passe automatiquement au centre. Après avoir redimensionné notre fenêtre, elle centre automatiquement verticalement et horizontalement notre élément de base de données C'est donc l'un des exemples de fonction du mollet. Maintenant, permettez-moi de vous montrer un autre exemple. Et maintenant je vais réparer une profondeur sans utiliser de position fixe. Mais je vais aussi assouplir notre mise en page. Pour cela, nous devons en parler à trois amens profonds. Permettez-moi de résumer. Je n'ai donc plus besoin de ce paragraphe, je vais donc le supprimer . Et c'est le numéro un profond, et je vais définir un en-tête de nom d'identification. Ensuite, j'ai creusé ce D pour le taper. Et c'est notre deuxième profondeur, et je vais dire ici qu'il s'agit d'un contenu d'identification. Dans notre dernière analyse, je vais définir l'identifiant, pied de page. Et je vais dire ceci. Et je vais également commenter toute cette section. Ici, je commente toute la section sur l'heure du box. Et aussi, je vais taper du texte. Est-ce cet élément profond. Pour la section d'en-tête, je vais taper header. En-tête, pour le contenu, je vais taper contin. Et pour le pied de page, je vais taper footer. Donc, dans un premier temps, je vais styliser la section d'en-tête, l'en-tête Haztag Au lieu de cela, je vais ajouter une bordure au transporteur. Bordure, un pixel. Et je veux une bordure solide. Solide et noir. Ensuite, je vais définir la couleur de fond. Fond vert. Et je vais prendre 100 % et une hauteur de 100 pixels. Et pareil pour la partie contenu, je vais dupliquer cette section et Hemo pour passer la couleur de fond rouge Et aussi, je vais prendre 100 % de nous et pour la taille, je vais utiliser la fonction mollet Je vais donc d'abord modifier le nom de l'identifiant contenu. Ensuite, je vais styliser le fut comme une section. Jusqu'à quatre étiquettes. Et je veux la couleur bleue. Configurons donc le fichier et revenons au navigateur. Vous pouvez donc voir ici trois éléments de l'élément profond, et je vais supprimer ce texte. Je vais donc commenter cette balise H one et définir ce fichier. Revenons au navigateur, et maintenant je veux attribuer à cet élément de contenu profond l'espace restant. Pour cela, nous devons utiliser la fonction calf. Donc, dans notre section de contenu, je vais ici associer 100 VH à la hauteur de l'iPod Si je définis ce fichier, comme vous pouvez le voir, notre section de contenu prend une hauteur de 100 % sur eBoard, mais elle comportait une barre de défilement Je ne veux pas cette barre de défilement. Je veux un en-tête et un pied de page fixes. Pour cela, nous devons réduire la hauteur de l'en-tête et du pied de page à partir de cette barre de contenu. Passons donc au studio des visas C. Dans un premier temps, je vais supprimer toutes les frontières. Je fais donc des commentaires sur les frontières. Je n'en ai pas besoin. Alors je vais prendre Marzin zéro. Donc, à partir du body tag, je vais taper margin zero. Après cela, je vais taper ici la fonction Cal. À l'intérieur du rond, la résolution est de 100 VH moins je veux deux moins la hauteur de l'en-tête, et la hauteur de l'en-tête est de 100 pixels De plus, je veux diminuer la hauteur du pied de page, et notre hauteur de pied de page est de 100 pixels Après l'étape de ce fichier, si je vous montre mon navigateur, oups, j'ai fait une stupide mistic. Si je vous montre mon éditeur de code, comme vous pouvez le voir, nous utilisons ici la fonction cal in. Nous devons utiliser la fonction cal en hauteur. Je vais donc copier cette section. En gros, je vais couper cette section et je vais taper à 100 %. Je veux 100 %. Donc, à notre taille, je vais utiliser la fonction mollet J'appuie sur ce fichier, si je vous montre mon navigateur, vous pouvez voir le résultat. Ici, vous pouvez voir notre section de contenu occuper l'espace restant. De plus, nous n'avons pas de barre de défilement. Si je le rends réactif, comme vous pouvez le voir, notre section d'en-tête et de pied de page est fixe, mais notre partie de contenu changera de hauteur en fonction de l'espace restant C'est donc l'un des bons exemples de fonction cal. J'espère que tu comprends. Merci donc d' avoir regardé cette vidéo. Restez à l'affût pour notre prochaine vidéo. 6. Fonction Min(): Bonjour, les gars, c'est bon de vous revoir. Encore une fois, je suis de retour avec une nouvelle fonction CSS liée au tutoriel. Et dans ce didacticiel, nous allons aborder la fonction minimale, la fonction maximale et la fonction clam Voyons maintenant ce qu' est la fonction moyenne. Le nom complet de la fonction Mint est bien minimal. C'est la volonté la plus basse. En gros, dans cette fonction, nous passons plusieurs remplissages numériques et cette fonction renvoie la volonté la plus faible Comment pouvons-nous utiliser cette fonction dans nos projets Wave ? Supposons que nous ayons une profondeur et que dans cette profondeur, je souhaite ajouter de la largeur dynamique et pour cela, nous n'allons pas utiliser Media Quad. Pour cela, cette fonction est introduite. Supposons que dans cette profondeur, je vais attribuer à l'aide de la fonction moyenne Op, 50 % ou 500 pixels. Ensuite, la fonction moyenne va implémenter la valeur la plus basse. Laissez-moi vous l'expliquer plus en détail. Maintenant, comment pouvons-nous mesurer les 50 % ? Il utilisera la largeur de 50 % de l'élément parent deep. Sinon, nous avons un navigateur et dans ce navigateur, nous n'avons qu'une profondeur, puis nous devons compter la largeur de la fenêtre d'affichage de ce navigateur Dans ce cas, la largeur du navigateur est le parent de cette profondeur, puis il va la comparer si les 50 % de la fenêtre du navigateur sont supérieurs à 500 pixels ou non. S'il est supérieur à 500 pixels, il choisira 500 pixels car la fonction Min choisit toujours la valeur la plus faible. Sinon, si 50 % sont inférieurs à 500 pixels, alors il faudra 50 % de large. C'est assez similaire au Vmax et à l'unité de tissage, et nous en avons déjà parlé dans notre section sur les unités Maintenant, permettez-moi de l'expliquer d' une manière plus authentique. Supposons que notre navigateur Vs 900 pixels et si nous extrayons les 50 % de 900 pixels, il renvoie 450 pixels. Ensuite, la fonction principale va vérifier la valeur inférieure. Comme vous pouvez le constater, 450 est une valeur inférieure à 500. Ensuite, il va attribuer une largeur D de 450 pixels. Dans le cas contraire, si largeur de notre fenêtre d'affichage est de 1 200 pixels, nous extrayons les 50 % de 1 200 pixels Comme vous pouvez le voir, il s'agit d' un réaccordage de 600 pixels, et comme vous le savez, 600 est supérieur à 500 pixels Dans ce cas, elle va appliquer une largeur de 500 pixels à ce D. Cette fonction renverra donc toujours dynamiquement une valeur minimale, et nous pouvons utiliser cette fonction avec différents types de propriétés. Nous pouvons l'utiliser avec une marge, rembourrage, pour la taille, l'ombre de la boîte, etc. Nous pouvons également utiliser cette fonction chaque fois que nous utilisons des films numériques Alors, sans perdre votre temps, commençons la pratique. Comme vous pouvez le voir, côte à côte, j'ouvre mes visuels à votre éditeur de code et mon navigateur en utilisant l'extension if server, et je crée déjà un document d' estimation nommé index point stem sur notre page d'estimation, nous avons une balise profonde Et dans cette balise profonde, nous attribuons une classe nommée element. Et nous saisissons également cela dans cette balise profonde hello world. Ensuite, j'ajoute un peu de rembourrage à notre body tag et je mets la marge à zéro Je veux maintenant attribuer un nous dynamique à cet élément. Cela signifie que je veux changer l'élément chaque fois que nous changeons la forme du vent du navigateur. Pour cela, je vais d'abord sélectionner l'élément, la classe element, la classe element, l' élément point Ensuite, à l'intérieur du CalibrAsso, la première propriété est l'arrière-plan. Fond, et ici je vais utiliser du gris clair. Avec cela, je vais utiliser une autre propriété, blé, et je veux découper les mauvaises herbes dynamiques Pour cela, je vais utiliser la fonction mean. Et comme vous le savez, dans la fonction Min, nous devons transmettre plusieurs valeurs. La première valeur, je vais prendre en pourcentage, 50 % et la deuxième valeur, je vais prendre le pixel , soit 500 pixels. Il n'est pas obligatoire de prendre le premier pourcentage et le second le pixel Vous pouvez prendre n'importe quel type de valeur. Ici, vous pouvez prendre les deux valeurs en pixels, sinon les deux valeurs en pourcentages Cela dépend de vous. Si je définis ce fichier avec ça, je vais lui attribuer une petite hauteur. Hauteur ici, je vais utiliser 400 pixels. Définissez ce fichier en haut, comme vous pouvez le voir, il lui attribue une largeur. Je vais maintenant ouvrir ma section d'éléments pour mesurer la largeur de cet élément. Inspectez la section Elément. Chaque fois que j'ouvre mon causaire sur cet élément, comme vous pouvez le voir, il est écrit 380 par 400 Comme vous le savez, nous fixons une hauteur de 400 et notre fonction principale attribue une largeur de 380 pixels car la largeur de notre navigateur de mots est 820 pixels et elle occupe 50 % de la largeur du navigateur. Parce que nous sommes au rembourrage, c'est pourquoi la valeur est inférieure à 50 % Il est écrit 480. Mais si je supprime le rembourrage puis que je configure ce fichier, j'ouvre maintenant mon Carson dessus, et maintenant vous pouvez voir qu'il est écrit en 410 pixels Cela prend 50 % de ce navigateur. Donc, fonction minimale, prenez la valeur minimale. Mais quoi ? Si j'augmente la largeur du navigateur, laissez-moi vous le montrer. Je vais maintenant agrandir le navigateur W. Comme vous pouvez le constater, après avoir augmenté la largeur du navigateur, cette fois, notre fonction ne prend pas les 50 % du navigateur W. Si je survole ma voiture dessus, comme vous pouvez le voir, il mesure 500 pixels de largeur et 400 pixels de hauteur, car la largeur totale de notre structure est estimée à car la largeur totale de notre structure est estimée 1 518 pixels Et si vous renvoyez le 50 % de 1 518, ce serait 759 pixels 759 pixels est supérieur à 500 pixels. Et comme je vous le disais, notre fonction principale prend toujours la valeur minimale. Dans ce cas, 500 est la valeur minimale. C'est pourquoi il est dit 500 pixels. J'espère que tu comprends maintenant. Mais si je réduis à nouveau le navigateur, vous pouvez maintenant voir que la largeur de notre fenêtre d'affichage est de 614 pixels et que 50 % de 640 pixels sont de 307 pixels Comme je vous l'ai dit, cette fonction prend toujours la valeur minimale. C'est pourquoi il a indiqué la largeur de l'élément, 50 % de la fenêtre du navigateur. J'espère que le sujet principal de la fonction est clair pour vous. Regardons le code de Visual Studio. Je vais maintenant accrocher cet élément profond à un autre élément profond. Ici, nous l'utilisons directement dans notre body tag. Je vais couper cette portion, couper et d'abord, je vais attribuer un identifiant à cet Astag profond et notre nom profond est paren Ensuite, à l'intérieur de cet élément profond, je vais coller le profond. Nous avons maintenant l'élément parent deep et l'élément childp. Je vais maintenant attribuer un poids fixe à cette profondeur parentale. Ici, je vais taper ATagParin. Ensuite, dans le Cal sis, je vais d' abord attribuer, nous, et je vais attribuer avec 600 pixels. Pour comprendre cette structure, je vais également attribuer une bordure. Bordure, je veux une bordure solide d'un pixel et je veux une couleur noire. Et je vais configurer ce fichier. Si je vous montre mon navigateur, comme vous pouvez le voir, notre Wi parent mesure 600 pixels et 50 % de la largeur du parent est de 300 pixels, et la fonction minimale renvoie toujours le minimum, et 300 est la valeur minimale par rapport à 500. C'est pourquoi dans notre élément childp, il est dit que 50 % de largeur signifient 300 pixels Mais quoi ? Si j'augmente la largeur de l'élément parentip, laissez-moi vous le montrer Cette fois, je vais définir la largeur de l'élément parentp, 1 200 pixels, et je vais sous-traiter ce fichier Après avoir configuré ce fichier, si je vous montre mon navigateur, vous pouvez maintenant le voir, maintenant il attribue poids de 500 pixels à cet élément Dip enfant. Si je vous montre mon élément de console et mon cazar sur cet élément enfant, comme vous pouvez le voir, c'est à 500 pixels par semaine car largeur de notre élément parentp est Pourquoi c'est à 1 202 ? Parce que nous prenons une bordure d'un pixel à droite et que nous la soulevons. C'est pourquoi notre parent total est de cent deux. Si nous extrayons 50 % d' el cent deux, cela donnera 601 et 601 est supérieur à 500. Et la fonction principale renvoie toujours la valeur minimale. 500 est la valeur minimale. Je vais maintenant réduire la largeur de la fenêtre d'affichage. Ici, j'ai dit largeur de fenêtre 718 pixels. Si je recouvre ma carte sur cet élément, comme vous pouvez le voir, elle renvoie toujours une largeur de 500 pixels pour l'élément enfant. Maintenant, le quotien est la raison pour laquelle il est écrit 500 pixels. Parce que, comme je vous l'ai dit, fonctions moyennes fonctionnent en fonction de l'élément parent, et cette fois, notre élément parent est aussi profond, pas la fenêtre du navigateur. Et Hero dit valeur fixe. Et c'est pourquoi selon la valeur fixe, il s'écrit 500. Et si j'essaie de réduire davantage l'objet de la fenêtre et que mes voitures sont dessus, vous pouvez quand même voir qu'il est écrit 500 pixels de désherbage parce que dans notre étiquette parent, héros utilisent de l'herbe fixe J'espère donc que maintenant c'est clair 14. Comment utiliser la fonction moyenne ? Merci d'avoir regardé cette vidéo, restez connectés pour le prochain tutoriel. Dans le prochain tutoriel, je vais aborder la fonction maximale. 7. Fonction Max (): Je dois vous soutenir, c' est un autre tutoriel, et dans ce tutoriel, nous allons parler de la fonction maximale. Cette fonction fonctionne à l' opposé de la fonction principale, et le sens complet de la fonction est le maximum el. Dans cette fonction, nous transmettons plusieurs valeurs numériques et la renonciation maximale est écrite Supposons que nous ayons le même type de profondeur dans un navigateur, maintenant je veux dire une fin dynamique à cet élément profond. Et de même, je veux dire que c'est la valeur maximale. Et pour cela, nous utilisons ici la fonction max. Et dans cette fonction maximale, nous devons atténuer deux vagues, 50 % et 500 pixels. Donc, comme vous le savez, cela prendra 50 % de la largeur du navigateur. Supposons que la largeur de notre navigateur soit de 900 pixels et que nous obtenions 50 % de 900 pixels, c'est fait pour 50 pixels. Ensuite, la fonction suivante va vérifier, qui est la valeur maximale 450, sinon, 500. Et comme vous le savez, 500 est supérieur à 450. C'est pourquoi je vais attribuer 500 pixels à ce D. De même, si le navigateur fait 1 200 pixels et que nous extrayons 50 % des 1 200 pixels, cela renvoie 600 pixels. Et comme vous pouvez le constater cette fois, 600 est supérieur à 500. Il va donc attribuer une largeur de 600 pixels à ce D. Commençons donc par l'aspect pratique et essayons de le comprendre. Comme vous pouvez le voir côte à côte, j'ouvre mon éditeur de code Visual Studio et mon navigateur en utilisant l'extension if server, et je crée déjà document d'estimation nommé indextdt HTML Comme vous pouvez le voir dans notre balise body, nous avons une balise profonde, et voici la classe City pour cet élément profond. Et comme vous pouvez le voir, dans cet élément, nous disons static en. Et maintenant, je veux parler de « cannabis dynamique ». Pour cela, cette fois je vais utiliser la fonction Max. Maximum. Cette fonction est complètement opposée à la fonction minimale. Dans cette fonction, je dois passer plusieurs vannes ici. Notre première valeur est de 50 % et notre deuxième valeur est de 500 pixels. Si je définis ce fichier, comme vous pouvez le voir, il n'y a aucun changement car notre valeur statique était de 500 pixels, mais comme vous le savez, fonction max prend toujours la valeur maximale. Si je vous montre ma section d' éléments, laissez-moi vous montrer et vous pouvez voir ici que cette fois, la largeur de notre navigateur est de 958 Le 50 % de 958 est inférieur à 500 pixels. C'est pourquoi notre fonction max choisit la valeur maximale, qui est 500. Mais si je réduis la largeur de mon navigateur, laissez-moi vous le montrer. Vous pouvez maintenant voir que la largeur de notre navigateur est 600 pixels et que 50 % de 600 pixels sont de 300. Donc cette fois, notre fonction maximale va choisir 500 car 500 est supérieur à 300. Et n'oubliez pas que les fonctions maximale et minimale fonctionnent en fonction de la taille de l' élément parent. Laisse-moi te montrer. Ici, je vais prendre une autre balise profonde, et je vais déplacer cette balise profonde dans cette balise d'élément parent, une balise de type Dev que je vais également attribuer à une classe parent parent. Ensuite, je vais couper cette section et je vais la coller dans le parentan. Je vais définir ce cinq Je vais maintenant styliser cette balise parent. Je copie donc cette balise parent et HemoTypeParnt. Ensuite, à l'intérieur des clivss, je vais d'abord utiliser la propriété de bordure, la bordure, et je veux une bordure solide d'un pixel Avec ça, je veux de la couleur noire. Ensuite, je vais définir un W W statique et type Hemo de 700 pixels de hauteur, 400 pixels Je vais configurer ce fichier. Je vais maintenant configurer ce fichier et activer le plein écran du navigateur. Si je réduis la largeur et la hauteur du navigateur, cela n'aura aucun effet sur cet élément profond car cette fois, nous avons un élément profond parent la largeur est de 700 pixels et les 50 % de 700 pixels sont de 350 pixels Comme vous pouvez le constater, 500 pixels sont supérieurs à 300 pixels. C'est pourquoi il est dit que la largeur de l' élément enfant est de 500 pixels. Cela fonctionne selon le conteneur Deep parent, et nous l'avons déjà appris dans notre studio de régression Je vais maintenant vous montrer un autre exemple. Passons au code studio de l'utilisateur. Donc, d'abord, je vais commenter cette section réservée aux parents. Et aussi, je vais supprimer cette étiquette parentale de notre corps. Et maintenant, je vais utiliser la fonction minimale avec la fonction maximale. En gros, je veux dire que je veux utiliser les deux fonctions à la fois. Cette fois, je veux dire 80 % de valeur. Notre première valeur est de 80 %. Et dans notre deuxième valeur, je vais utiliser ici la fonction minimale. Ensuite, à l'intérieur de la robe déshabillée , je vais également passer aux deux Notre première valeur est de 50 % et notre deuxième valeur est de 1 000 pixels, et je vais définir ce fichier. Une autre question est de savoir quel type de valeur va être renvoyé ? Au début, il va exécuter la fonction minimale. Supposons que nos navigateurs aient 1 200 pixels, puis que notre fonction minimale renvoie la valeur minimale. 50 % de 1 200 pixels correspondent à 600 pixels. La fonction minimale va sélectionner 600 pixels, puis définir 600 pixels comme deuxième paramètre de la fonction maximale. Pour mieux comprendre, je vais dupliquer cette ligne et commenter et commenter l'une des lignes. Cette fonction minimale va sélectionner la valeur minimale. Cela signifie que si notre navigateur mesure 1 200 pixels, il renverra 600 pixels. Et 80 % de 1 200 pixels correspondent à 960 pixels. Je vais refaire ce fichier et ici je vais taper 960 pixels. Comme vous le savez, la fonction max indique toujours la valeur maximale, c'est-à-dire notre élément de 960 pixels. Revenons au navigateur et voyons ce qu'il a écrit. Comme vous pouvez le voir, notre navigateur à cent pixels. Si j'allume ma console et que je passe mon curseur sur cette section, si vous mesurez la largeur de cet élément, il devient 960 pixels. Mais quoi ? Si je réduis la première valeur de la fonction maximale, laissez-moi vous le montrer. Cette fois, je vais dépasser les 20 %. Maintenant, 20 % de 1 200 pixels correspondent à 240 pixels. Ici, je vais taper 240 pixels. Cette fois, notre fonction maximale va sélectionner la valeur maximale, qui est de 600 pixels. Si je vous montre mon navigateur, comme vous pouvez le voir, cette fois, notre élément est de 600 pixels. C'est ainsi que nous pouvons hériter de plusieurs fonctions à la fois. Ici, nous utilisons ensemble la fonction maximale et la fonction minimale. Non seulement cela, si vous souhaitez transmettre la troisième valeur à cette fonction, oui, vous le pouvez. Ici, je vais utiliser une autre fonction, nous avons apprise dans notre précédent tutoriel, et je vais utiliser la fonction Cal, CALC Ensuite, à l'intérieur des presses rondes, je veux ajouter 500 pixels avec 500 pixels. Et je vais configurer ce fichier. Après avoir défini ce fichier et calculé les deux valeurs V, il retournera 1 000 pixels. Comme vous pouvez le voir, notre valeur maximale va choisir cette fois 1 000 pixels car il s'agit de la valeur maximale. Après l'étape de ce fichier, si je vous montre mon navigateur, comme vous pouvez le voir, maintenant, notre élément devient 1 000 pixels. En gros, dans ces exemples, nous utilisons une fonction maximale et minimale pour le poids de l'élément, mais cette fois, je vais l' utiliser avec le rembourrage Je vais commenter cette ligne et après la hauteur, je vais taper « rembourrage Rembourrage et je vais utiliser la fonction max, Max. Ensuite, à l'intérieur des parois rondes, notre première valeur est de 30 pixels. Dans notre deuxième valeur, je vais utiliser la hauteur de cinq points de vue, V g. Nous avons déjà découvert cette unité dans nos tubules précédents Désolé, ce n'est pas la hauteur de la fenêtre d'affichage. Je vais utiliser viewpot double. Prédéfinissez donc ce fichier. Si je reviens à mon navigateur, vous pouvez voir ici si je survole ma voiture sur cet élément, vous pouvez voir un rembourrage fixe pour ces éléments, et si je réduis la taille de la fenêtre, comme vous pouvez le constater, cela réduit le rembourrage Et si j'augmente la taille de la fenêtre, vous pouvez maintenant voir que cela augmente la taille du rembourrage Mais si je le réduis davantage, alors en un point, notre valeur de rembourrage deviendra 30 pixels Parce que si je vous montre un éditeur de code, je fixe ici la valeur minimale de 30 pixels. Essayons maintenant de comprendre la même chose avec le pourcentage. Encore une fois, je vais obtenir cette ligne, et cette fois, je vais réduire la hauteur à 100 pixels et commenter la ligne précédente. Et dans notre deuxième valeur, je vais prendre 10 % et je vais définir ce fichier. Supposons que notre navigateur mesure 1 000 pixels. Dans la commande, je vais taper 1 000 pixels. Et les 10 % de 1 000 pixels correspondent à 100 pixels. Si notre champ de vision est de 1 000 pixels, alors selon les 10 %, notre deuxième valeur devient 100 pixels. Ensuite, nos formulaires maximum prendront la valeur la plus élevée de 100 pixels. Avec cela, je vais également augmenter notre valeur initiale. Ici, je vais taper 40 pixels. Après avoir défini ce fichier, comme vous pouvez le voir, notre valeur de 10 % est toujours supérieure à 40 pixels. Si je vous montre mon navigateur, vous pouvez maintenant voir qu'il avait rembourrage de 100 pixels dans toutes les directions Et si je l'augmente, cela ajoutera plus de rembourrage et si je le diminue, cela réduira notre rembourrage Mais à un moment donné, si je le place en dessous de 400 pixels, vous pouvez maintenant voir que notre fenêtre de visualisation est inférieure à 400 pixels. 10 % de 400 pixels correspondent à 40 pixels, mais la zone de notre panneau d'affichage est de 388 et 10 % de 88 pixels est de 38,8 pixels 38,8 pixels est inférieur à 40 pixels. C'est pourquoi, si vous remarquez que lorsque je survole cet élément, comme vous pouvez le voir, notre rembourrage est de 40 pixels Si je le réduis davantage, vous pouvez toujours voir que notre rembourrage est de 40 pixels Mais si j'augmente la largeur du navigateur, comme vous pouvez le constater, lorsque je survole mes voitures dessus, notre rembourrage n'est plus réparé, il augmente continuellement lorsque j'augmente la taille de mon navigateur Maintenant, je vais utiliser la même valeur avec une fonction minimale. Dans mon codeur Visual Studio, je vais ici dupliquer cette ligne et commenter la précédente Cette fois, je vais utiliser la fonction Min. Comme vous le savez, la fonction Min renvoie toujours la valeur minimale. À ce stade, si je vous montre mon navigateur et que j' ouvre ma voiture sur cet élément, vous pouvez maintenant voir le pad, notre rembourrage est fixe, 40 pixels Parce que cette fois, nous utilisons la fonction minimale et la valeur minimale est écrite. Il a dit, un rembourrage de 40 pixels pour cet élément. Je vais maintenant utiliser cette fonction avec un raccourci. Passons au code de Visual Studio et je vais reprendre cette ligne. Cette fois, je veux utiliser la sténographie. Donc, de gauche à droite, je veux utiliser la fonction minimale et de haut en bas, je vais utiliser dix pixels. Je vais parcourir ce fichier. Si je reviens à mon navigateur et que je passe mon curseur dessus, maintenant vous pouvez voir de haut en bas, il ajoute 40 pixels et pour la gauche et la droite, il ajoute dix pixels. Donc, lorsque nous augmentons, diminuons la taille de la fenêtre du navigateur, et en fonction de la taille, cela changera le rembourrage en haut et en bas, mais cela fixera un rembourrage de dix pixels à gauche et à droite C'est ainsi que nous pouvons utiliser ces fonctions. En regardant cette vidéo, restez à l'affût de notre prochaine fonctionnalité. Dans le prochain tutoriel, nous aborderons la fonction Clam 8. Pince(): Bonjour, les gars. C'est bon de te revoir. Encore une fois, je suis de retour avec une autre fonction liée au tutoriel. Et dans ce tutoriel, je vais aborder la fonction des palourdes Dans la fonction KLM, nous pouvons définir valeur minimale et une valeur maximale entre elles, nous pouvons utiliser une autre vague et nous l'appelons valeur de référence Si vous souhaitez définir une plage particulière pour cela, nous devons utiliser la valeur de préférence. Permettez-moi de vous montrer un exemple. Supposons que nous ayons un élément profond de notre page Web et que je souhaite définir une valeur dynamique pour cet élément profond. Comme vous pouvez le voir, en utilisant la fonction glam, nous définissons d' abord la limite minimale et enfin la limite maximale La valeur minimale représente, nous ne pouvons pas faire en sorte que la largeur de l' élément profond soit inférieure à 350 pixels et la valeur maximale, nous ne pouvons pas prendre plus de 500 pixels de largeur pour cette profondeur. Et entre eux, nous utilisons ici une valeur de 50 % et la valeur de 50 % dépend de la zone d'affichage du navigateur Donc, chaque fois que la largeur de notre navigateur 700 à 1 000 pixels, dans ce cas, il utilisera Prefer Win est de 700 à 1 000 pixels, dans ce cas, il utilisera Prefer Win parce que 50 % de 700 sont 350, donc nous ne pouvons pas prendre moins de 350 valeurs et les 50 % de 1 000 sont 500 et nous ne pouvons pas prendre plus de 500 valeurs pour cette vue car voici une limite fixée pour cela Permettez-moi de vous donner un autre exemple. Supposons que notre navigateur mesure 900 pixels et que 50 % de 900 pixels soient 450 pixels. Si l' ebot de notre navigateur mesure 900 pixels, dans ce cas, il définira largeur de 450 pixels à l'élément profond De même, dans notre exemple suivant, notre panneau d'affichage est de 1 200 pixels et 50 % de 1 200 pixels sont de 600 pixels Comme vous pouvez le constater, 600 pixels sont supérieurs à 500, ce qui signifie qu'ils vont dépasser la limite maximale. Il ne va donc pas attribuer 600 pixels à cet élément DIP. Il va définir 500 pixels parce que nous avons défini la limite maximale. De même, si notre navigateur mesure 600 pixels et que nous extrayons 50 % de 600 pixels, cela devient 300 pixels. Et selon la limite minimale, il ne définira pas une largeur de 300 pixels pour ce conteneur, car selon la limite minimale, il définira 350 pixels. Sans perdre votre temps, passons à l'aspect pratique. Comme vous pouvez le voir, côte à côte, j'ouvre mes sels à votre éditeur de code et à mon navigateur en utilisant l'extension if server, et j'ai déjà créé un document TML, indextree Et je crée déjà un élément. abord, je vais utiliser D pour cet élément, weed, et pour D, je vais utiliser la fonction CAM. CAM. Donc, dans cette fonction de palourde, je vais d'abord définir la valeur minimale et notre valeur minimale est de 350 pixels De plus, notre valeur maximale est 500 pixels et je veux un viel préféré Je veux une valeur préférée entre ces deux V. Ici, je vais définir 50 %, et je vais définir ce fichier. Ouvrons la section des éléments. Inspectez l'élément. Si je passe mon curseur dessus, comme vous pouvez le voir, fenêtre de notre navigateur fait maintenant 908 pixels Maintenant, je vais faire en sorte que notre fenêtre soit en plein écran. Pour que nos fenêtres soient en plein écran, comme vous pouvez le voir, largeur de notre fenêtre est maintenant de 1 276 et les 50 % de 1 276 sont au-dessus des 600 pixels Si je dépasse mon Gara sur cet élément, comme vous pouvez le voir, cela indique une largeur de 500 pixels parce que nous fixons la limite maximale et que nous utilisons ici la fonction Cal pour définir la valeur maximale On ne peut pas aller plus loin que 500 pixels. De même, si je réduis la taille de ma fenêtre en dessous de 1 000 pixels, vous pouvez maintenant voir qu'elle définit 50 % de largeur pour ce conteneur. Faisons en sorte que notre fenêtre soit de 800 pixels pour mieux la comprendre. Vous pouvez voir que notre quindo W mesure 800 pixels. Si j'ouvre mon curseur sur cet élément profond, comme vous pouvez le voir, notre élément profond mesure 400 pixels. J'ai dit la valeur préférée, qui est de 50 %. Encore une fois, je vais réduire les mauvaises herbes sur les fenêtres. Je vais faire 500 pixels. Comme vous le savez, 50 % de 500 pixels correspondent à 250 pixels, mais nous utilisons la fonction Glam et nous avons défini un minimum à cet élément et la largeur minimale est de 350 pixels C'est pourquoi cette fois notre fonction n'utilise pas la valeur préférée, elle a utilisé la valeur minimale et défini 350 pixels avec cet élément. Et nous pouvons utiliser la fonction clam avec différentes propriétés. Nous pouvons l'utiliser pour le rembourrage, fusion, la taille de police, etc. Mais dans cet exemple, je vais l' utiliser avec la taille de police. Je vais commenter cette ligne. Ensuite, je vais prendre la taille de police, et je vais utiliser la fonction clam Ensuite, les robes en duvet, nous allons d'abord voir la valeur minimale et notre valeur minimale est de 16 pixels. Ici, je vais utiliser une taille de police minimale de 16 pixels, et notre valeur maximale est 50 pixels. Je vais également prendre la valeur préférée, qui est cinq VW signifie cinq ports avec. N'oubliez pas que la taille de police ne doit pas être inférieure à 15 pixels et ne doit pas dépasser 50 pixels. Récupérons le fichier et retournons dans mon navigateur. Si je vous montre mon navigateur, comme vous pouvez le voir, vous pouvez voir la taille de la police. Si je développe ce navigateur, comme vous pouvez le voir, de temps en temps, cela augmente la taille de notre police. Mais à un moment donné, cela arrêtera l' augmentation de la taille de la police. Si je place ma voiture dessus, comme vous pouvez le voir, notre taille de police est maintenant de 50 pixels De même, si je réduis la largeur de ce navigateur et que je place le curseur dessus, vous pouvez maintenant voir notre taille de police passer à 16 pixels fonction de la hauteur et de la largeur de la fenêtre d'affichage, la taille de la police a été modifiée, et nous pouvons également définir limites supérieure et inférieure pour cette taille de police Vous pouvez maintenant voir que la largeur de notre fenêtre d'affichage est de 692 pixels. Si je place le curseur dessus, comme vous pouvez le voir, notre taille de police est de 34,6 pixels, nous pouvons changer dynamiquement la taille de la police et nous pouvons également définir J'espère que vous comprenez maintenant comment nous pouvons utiliser la fonction clam Merci d'avoir regardé cette vidéo, restez pour notre prochain tutoriel. 9. Fonction CSS Attr(): Bonjour, les gars. C'est bon de te revoir. Encore une fois, je suis de retour avec une nouvelle fonction CSS liée au tutoriel. Et dans ce tutoriel, nous allons apprendre la fonction Otter. La fonction ATTR est l'abréviation de fonction d'attribut. Voyons maintenant comment utiliser cette fonction dans la pratique. Comme vous pouvez le voir, côte à côte, j'ai ouvert mon éditeur de code Visual Studio et mon navigateur à l'aide de l'extension Live Server, et j'ai déjà créé un document TML nommé index TML Comme vous pouvez le voir dans notre balise body Abe, balise de paragraphe, P, et elle tape « hello word ». Dans notre section de style, comme vous pouvez le voir, notre famille de polices, notre famille de polices body est L. J'ai également défini un peu de rembourrage. Dans notre balise de paragraphe, je définis ici la taille de police de 35 pixels et je définis une marge Et maintenant je veux utiliser la fonction d'attribut. Dans un premier temps, je vais prendre un attribut dans la balise de paragraphe. Je vais utiliser class attribute, class next, et je vais attribuer un nom de classe qui est taste. Maintenant, nous allons vous montrer comment nous pouvons l'utiliser. Je vais d'abord sélectionner le paragraphe. Ensuite, je vais utiliser une classe Posido, qui est appelée après Ensuite, dans cette classe posito, comme vous le savez, lorsque nous utilisons la classe after posito plus ou avant la classe posito, nous utilisons Je vais donc taper du contenu. Le contenu est nécessaire si nous utilisons la position supérieure sinon avant l'élément posito Ici, je vais appeler la fonction d'attribut ATR, je veux utiliser quel attribut je veux utiliser comme attribut de classe. Classe. Si je place ce fichier, comme vous pouvez le voir, Upper Hello World, il imprime le goût. Changeons la couleur de police pour mieux comprendre la couleur, et je vais imprimer en vert. Vous pouvez maintenant le voir imprimer Hover à partir du paragraphe , puis imprimer le nom de classe que j'ai attribué à ce paragraphe À l'aide de la fonction d'attribut, nous pouvons imprimer l'attribut de balise particulier dans le paragraphe. Dans la plupart des cas, nous utilisons cette fonction avec du contenu. Sinon, nous pouvons l' utiliser avec JavaScript. Si j'utilise un autre attribut, supposons que je vais attribuer un ID DM cette fois, je souhaite imprimer le nom de l'ID. Si je transmets la fonction d' attribut, ID, et ce fichier, vous pouvez maintenant le voir imprimer hello word, le nom d'identifiant Demo. En utilisant la fonction d'attribut, nous pouvons extraire le val de n'importe quel attribut. Je vais maintenant vous montrer un autre exemple. Lorsque I H sont mes cartes figurant sur ce paragraphe, je veux afficher le nom de l'attribut. Pour cela, nous devons utiliser Ober positioselector. Laisse-moi te montrer P, colon hover. Je vais configurer ce fichier. Après avoir défini ce fichier, si je survole mon CarSR dans ce paragraphe, vous pouvez voir le résultat C'est tout pour ce tutoriel. Merci d'avoir regardé cette vidéo, restez connectés pour le prochain tutoriel. 10. Sélecteur de combinateur CSS: Et à partir de ce tutoriel, nous allons lancer les sélecteurs avancés CSS J'espère que vous savez déjà que les identifiants de classe N sont des sélecteurs, mais les CSS proposent des sélecteurs plus avancés, et nous allons en apprendre davantage à ce sujet dans nos prochains Parlons maintenant des catégories de sélecteurs CSS. Ici, vous pouvez voir un total de quatre types de catégories de sélecteurs CSS Le premier est un sélecteur simple. Viennent ensuite le sélecteur combinateur, le sélecteur d' attribut, le sélecteur de classe posito, le sélecteur Et dans ce tutoriel, nous allons apprendre un sélecteur simple et un sélecteur de combinateur Voyons maintenant quel type de sélecteur de symboles nous avons. Comme vous pouvez le constater, nous devons distinguer quatre types de sélecteur de symboles, le sélecteur de type, le sélecteur de classe, le sélecteur ID et le sélecteur universel Et je sais que vous connaissez déjà nos trois premiers sélecteurs, sélecteur de type, sélecteur de classe et sélecteur d'ID Si vous ne connaissez pas ces sélecteurs, vous ne pouvez pas apprendre les sélecteurs avancés Et si cela ne vous est pas familier, laissez-moi vous en dire un peu plus sur E. Vous pouvez voir c'est un exemple de sélecteur de type Dans le sélecteur de type, nous devons utiliser le nom du tag. Dans notre cas, nous utilisons ici la balise paragraph means P. Ensuite, au Cal Resist, nous devons utiliser la propriété et Val. De même pour le sélecteur de verre, nous devons utiliser le nom de la classe, et pour sélectionner le nom de la classe, nous devons utiliser point sin, point le nom de la classe Ensuite, définissez les calibrages, nous devons transmettre la propriété et V. Et nous avons également un sélecteur simple, qui est un sélecteur d'identification Pour le sélecteur d'ID, nous devons d'abord taper has tag, puis prendre le nom de l'ID Dans notre cas, boîte. Ensuite, dans les calibrages, nous devons utiliser la propriété et V. Je sais que vous le connaissez déjà, mais le sélecteur principal que je vais utiliser est le sélecteur universel Nous représentons ce sélecteur en utilisant le sinus des étoiles. Ce signe astrologique est utilisé pour cibler toutes les balises eSTIML de votre document Comprenons avec un exemple réel. Comme vous pouvez le voir, côte à côte, j'ouvre mon éditeur de code Visual Studio et mon navigateur en utilisant plusieurs extensions, et je crée déjà un document d'estimation nommé index point TML Et dans ce document d'estimation, créez une mise en page Web de base. Nous avons une section d'en-tête, une section netbur, une section contenu, une section barre latérale et une section de pied de page Nous allons donc utiliser ici notre sélecteur universel. Donc, en haut de la balise de style, je vais utiliser le sélecteur L'étoile à l'intérieur de la couleur résiste. Ici, je vais utiliser une propriété nommée color. Couleur, y. Après avoir inséré cette bobine, comme vous pouvez le voir, toutes les couleurs de police de notre navigateur sont converties en rouge. Mais acceptez la barre latérale car dans notre barre latérale, nous utilisons déjà la propriété color. Et maintenant, je veux ajouter une bordure à chaque élément. Pour cela, dans notre sélecteur universel, je vais taper border Bordure d'un pixel, et je veux une bordure solide, et notre couleur de bordure est verte. Ouvrez ce fichier, vous pouvez voir le résultat. Ici, vous pouvez voir qu'il y avait une bordure pour chaque balise de notre page Web. Il y avait une bordure pour notre balise d'en-tête, balise de paragraphe, nos balises li, etc. Voici donc l'exemple d'une étiquette universelle. Et maintenant, je vais vous expliquer quelle est la limite. Et je vais configurer ce fichier. Et maintenant, je veux cibler toutes les balises qui se trouvent dans le contenu Deep. Pour cela, après la balise de contenu, je vais lier le contenu de la balise. Ensuite, je vais utiliser le sélecteur universel, étoile. Ensuite, à l'intérieur de la résistance aux couleurs cela signifie tous les éléments contenus dans la balise de contenu, puis je vais utiliser la propriété CSS. Je souhaite changer la couleur de police de couleur. Taux de couleur. Et je veux configurer ce fichier. Après avoir configuré ce fichier, vous pouvez voir le résultat. Voici donc l'utilisation du sélecteur universel. Et la véritable utilisation pratique de ce sélecteur est de masquer la marge et le rembourrage de la page Web. Laisse-moi te montrer. Je voudrais donc commenter cette section, définir ce fichier et revenir au sélecteur universel Et ici, je vais taper la marge zéro. De plus, je vais taper padding zero, et je vais définir ce fichier En gros, cela va supprimer toute la marge et le rembourrage par défaut de nos balises En gros, cela vous fait gagner beaucoup de temps et vous n'avez pas besoin de supprimer les marges et le rembourrage de chaque type Je vais maintenant parler de combinator selectd. Mais avant, je vais commenter les lignes. Nous avons quatre types de sélecteur combinateur, sélecteur de descendant, sélecteur direct d'enfant, sélecteur de frère adjacent, sélecteur de frère ou sœur général Nous allons donc d'abord parler des sélecteurs de descendants Dans cet exemple, comme vous pouvez le voir, nous utilisons ici un sélecteur de combinateur Nous utilisons d'abord une classe, puis un nom de balise P. Vous pouvez créer une combinaison de plusieurs balises, des classes avec des balises, etc. Dans cet exemple, je souhaite cibler le paragraphe qui est d' insérer la classe box. Pour cela, nous devons d'abord sélectionner le parentag et sélectionner le tag parent en utilisant son nom de classe Ensuite, nous sélectionnons le tag. Dans l'exemple suivant, je souhaite cibler la balise span, qui se trouve à l'intérieur de la balise de paragraphe. Nous passons donc d'abord la balise parent et la balise parent est la balise de paragraphe. Ensuite, après l'espace, nous devons passer la balise who, je veux sélectionner dans la balise de paragraphe et je veux sélectionner la balise span. Et maintenant, il y a peut-être beaucoup de paragraphes dans notre page Web, et nous avons également beaucoup de balises span dans nos paragraphes. Je souhaite donc sélectionner le paragraphe d' élément profond en question. Pour cela, dans notre troisième exemple, nous utilisons ici une balise profonde particulière. Ensuite, je souhaite sélectionner tous les paragraphes. Et à l'intérieur des paragraphes, je veux sélectionner toutes les balises span. En gros, je veux sélectionner toutes les balises span qui se trouvent à l'intérieur du paragraphe, et notre paragraphe provient également d'une balise profonde particulière. Voici donc l'exemple des sélecteurs de descendants. Et n'oubliez pas qu'ici, nous pouvons prendre plusieurs balises enfant, sinon plusieurs balises parents. Commençons donc par la pratique et voyons comment nous pouvons l'utiliser. Comme vous pouvez le voir, encore une fois, nous sommes dans mon codiateur Visual Studio et je crée déjà une page eSTIML nommée index two dot Et à l'intérieur de la page stimal, nous avons une balise de paragraphe et une balise profonde Et à l'intérieur de cette balise profonde, nous devons également ajouter un paragraphe. Et ici, je vais utiliser des sélecteurs de descendants. abord, je vais cibler la balise de paragraphe, P. Ensuite, dans la couleur contre, je vais taper la couleur. Et je veux de la couleur, je veux lire. Si je définis ce fichier, il applique une couleur rouge à toutes les balises de paragraphe et également à celles qui se trouvent à l'intérieur de la balise profonde, mais je souhaite cibler mais je souhaite cibler les paragraphes qui se trouvent dans la zone ID. Pour cela, le type de héros a une étiquette, notre nom d'identification est box. Si je définis ce fichier, cette fois, vous pouvez voir colorer les balises de paragraphe, qui se trouvent à l'intérieur de l'élément de boîte. Et maintenant, je veux attribuer une couleur à nos balises span. Donc, voici la couleur de la cardiose. Vert. Après avoir sous-traité ce fichier, comme vous pouvez le voir, il colore à la fois cette balise pan, mais je veux colorier uniquement cette balise span particulière. Pour cela, nous devons sélectionner les éléments parents. Notre premier élément parent est donc dip tag, Dev et notre deuxième élément parent est Paragraptag. Je veux donc cibler les balises span qui se trouvent à l'intérieur la balise de paragraphe et paragraphes qui se trouvent à l'intérieur de la balise Dep Si je définis ce fichier, comme vous pouvez le voir, il s'applique maintenant à cette balise span particulière, qui se trouve à l'intérieur de la balise de paragraphe. Notre sélecteur combinateur suivant est le sélecteur direct pour enfants. Parfois, il est connu sous le nom de sélecteur d'enfants. Ce symbole du sélecteur direct d'enfants est supérieur au péché. Ici, nous sélectionnons toutes les balises LI qui proviennent directement de la balise UL, et ici nous sélectionnons également la balise de paragraphe, qui provient directement de l'élément de boîte. Passons donc au code de Visual Studio et commençons par l'aspect pratique. Encore une fois, je suis dans mon éditeur de code Visual Studio, et je crée déjà un document TML, indexe du HTML à trois points Et vous pouvez voir dans mon document que nous avons une étiquette UL, et à l'intérieur de cette étiquette UL, nous avons une autre étiquette UL. Donc, à l'intérieur de cette étiquette UL, nous avons une API directe, puis nous avons une autre étiquette UL. Maintenant, si je cible au moins un type a une balise, l'est et toutes les balises LI à l'intérieur au moins. À l'intérieur de la résine colorée, je veux une couleur verte Couleur verte. haut de ce fichier, comme vous pouvez le voir, il convertit toutes les balises LI en vert, qui se trouve le moins à l'intérieur Il a appliqué la couleur à l'enfant direct, également au petit-fils. Je vais donc dupliquer cette section, et ici je vais utiliser un sélecteur d'enfant direct, à l'est et tous les enfants directs contenus dans la moindre balise Ensuite, je veux attribuer une couleur rouge. Et je veux configurer ce fichier. Après avoir défini ce fichier, comme vous pouvez le voir, il applique toutes les balises LI, qui sont l'enfant direct de l'élément de liste. Permettez-moi de vous montrer un autre exemple d'enfant direct. Ici, vous pouvez voir que nous avons une balise profonde, et à l'intérieur de cette balise profonde, nous avons une balise de paragraphe. Et à l'intérieur de cette boîte profonde, nous avons une autre profondeur nommée boîte deux. Et dans cette profondeur, nous avons une autre balise de paragraphe. Et maintenant, je veux appliquer la couleur de police bleue, qui se trouve à l'intérieur de la balise box dans nos paragraphes. Pour cela, ici, je vais sélectionner le hashtag, la case, et je veux sélectionner les paragraphes, qui se trouvent à l'intérieur de la balise box Et puis dans la couleur de la classe. Et je veux la couleur bleue. Si vous testez ce fichier, vous pouvez voir le résultat. Comme vous pouvez le voir, il applique la couleur bleue à tout le paragraphe, qui se trouve à l'intérieur de la case D, et il a également appliqué la couleur bleue, qui se trouve à l'intérieur de la boîte deux Deep. Mais je ne veux pas appliquer de couleur bleue dans notre encadré de deux paragraphes profonds. Pour cela, nous devons utiliser ici le sélecteur direct d'enfants. Type Som box, supérieur à P. Désactive ce fichier, maintenant tu peux voir le résultat. Maintenant, il ne sélectionne que le paragraphe enfant de la case D. Voici donc l'exemple du sélecteur direct d'enfants Parlons maintenant des sélecteurs frères adjacents. Maintenant, la question est : qu'est-ce qu'un frère ou une sœur ? Simply est votre frère et à côté signifie le signe plus. Il s'agit de la balise de paragraphe suivante de cette balise profonde. De même, il s'agit de la balise de paragraphe suivante de cette balise UL. Donc, pour que les choses soient plus claires, commençons par le côté pratique. Comme vous pouvez le voir côte à côte, j'ouvre mon éditeur de code Visual Studio et mon navigateur en utilisant l'extension Light Server, et j'ai déjà créé un document TML nommé indexfod point Dans ce document, nous avons une balise UL, et au-dessus de cette balise UL, nous avons une balise de paragraphe. ne s'agit pas d'une seule balise de paragraphe, nous avons plusieurs balises de paragraphe. Et maintenant, je veux sélectionner le premier paragraphe jusqu'à la balise URL. Pour cela, je dois appuyer sur UL, et nous devons utiliser le signe adjacent, qui est le signe plus, plus la balise de paragraphe. Ensuite, vous dites les couleurs, je veux appliquer de la couleur. Couleur rouge. Après l'étape de ce fichier, vous pouvez voir le résultat. Il applique une couleur rouge à notre balise de paragraphe, qui est la prochaine balise UL. Et si vous voulez cibler les autres balises de paragraphe, je veux voir la balise de paragraphe suivante, alors nous pouvons l'appeler balises sœurs généralisées Il s'agit d'un exemple de sélecteurs généralisés pour frères et sœurs. Ici vous pouvez voir un panneau en forme de pédale. Cela représente le général Simons, et vous pouvez voir le signe sur votre clavier au-dessus du bouton de tabulation Cela va cibler toutes les balises de paragraphe situées au-dessus de la balise profonde. De même, il ciblera toutes les balises de paragraphe situées au-dessus de la balise UL. Permettez-moi de vous montrer l'exemple. Je vais donc commenter la première ligne, puis je vais taper le signe général des frères et sœurs UL Ensuite, je vais cibler tous les paragraphes. Montez le tag UL. Ensuite, à l'intérieur des intercalaires, je vais appliquer de la couleur Couleur rouge. Après avoir configuré ce fichier, vous pouvez voir le résultat. Comme vous pouvez le constater, il cible tous les paragraphes situés après le tag UL. Voilà pour ce tutoriel. Dans le prochain tutoriel, nous allons en apprendre davantage sur les sélecteurs d'avis Merci d'avoir regardé cette vidéo. Restez à l'affût pour le prochain tutoriel. 11. Sélecteur d'attribut: Bonjour, les gars. C'est bon de te voir. Encore une fois, je suis de retour avec un autre sélecteur avancé lié au tutoriel Et dans ce tutoriel, nous allons aborder le sélecteur d' attributs Dans notre précédent tutoriel, nous avons déjà appris le sélecteur de combinateurs Dans notre précédent tutoriel, nous avons parlé de quatre types de sélecteurs : le sélecteur simple, le sélecteur combinateur, le sélecteur d' attribut, le sélecteur d'éléments Posidoglass et le sélecteur d'éléments Posido Posido Et dans ce tutoriel, nous allons apprendre le sélecteur d' attributs Ce sont donc tous des sélecteurs d' attributs, et nous devons indiquer sept types de sélecteur d'attributs Comme vous pouvez le voir, elle utilise un tag. Si vous souhaitez utiliser un autre tag, oui, vous le pouvez. Et maintenant, vous pouvez voir attribute et Val. ATTR signifie attribut, et well signifie valeur Ici, vous pouvez voir que nous utilisons une étiquette d' estimation, qui est tabilag. Et dans ce tag TV, vous pouvez voir un mot de couleur orange avec une bordure qui s'étend sur un repli, un repli sur un enchevêtrement. Ce sont tous des attributs. Et vous pouvez également voir qu'à l'intérieur du double cours, tout cela a de la valeur. Valeur de ces attributs. Un autre exemple que vous pouvez voir sur la balise image, vous pouvez voir la source ou le titre avec, ce sont tous des attributs de la balise image. Nous allons donc cibler cette image en utilisant le nom de ses attributs, et non le nom de classe ou d'identifiant. Un autre exemple que vous pouvez voir, nous avons une balise d'entrée. Nous avons une valeur de nom d'ID de type. Ce sont tous des attributs de la balise d'entrée. Voyons donc ce que nous pouvons faire pour utiliser notre premier sélecteur d'attributs Cela signifie l'élément dont l'attribut est spécifié. Voyons donc comment nous pouvons l'utiliser. Comme vous pouvez le voir, côte à côte, j'ouvre mes visuels dans votre éditeur de code et dans mon navigateur, et je crée déjà un document télévisé nommé index point t. Et vous pouvez voir dans mon navigateur que nous devons doubler deux images, et entre ces images, nous avons un paragraphe Et dans mon paragraphe, nous avons indiqué un total de trois voies. Et enfin, nous avons un formulaire de base simple. Nous allons donc en apprendre davantage sur le sélecteur d'attributs. Commençons donc notre premier sélecteur d'attributs. Je veux cibler l'image, l'image avec un attribut impair. Comme vous pouvez le voir, nous devons faire deux images, une image de chat et une image de tigre. Dans notre image de tigre, nous n'avons pas d'attribut, mais dans notre image de chat, nous avons l'ancien attribut. Je veux donc sélectionner les images qui ont cet attribut. Et pour le cibler, nous devons d'abord passer le tagnyme et le nom du tag est image IMG, puis nous devons utiliser square sis Et à l'intérieur du carré se trouve, et maintenant je veux sélectionner images qui ont l'attribut alt Je copie donc le nom de l'attribut impair et je vais le coller dedans. Ensuite, à l'intérieur de la résistance C, je vais ajouter une bordure. Bordure, je veux une bordure trois pixels, et je veux une bordure solide. Avec cela, la couleur de notre bordure est le rouge. Si je configure ce fichier et relaie mon navigateur, vous pouvez voir le résultat Comme vous pouvez le voir, c'est à la limite de notre image de chat. Mais sur l'image suivante, nous n'avons pas de bordure. Mais quoi ? Si j'utilise le tag Al dans notre image suivante, je vais donc copier le tag Al, et je vais le mettre dans notre image suivante. Après cela, je vais le coller ici, et ici je vais taper l'image de Tiger. Après avoir défini ce fichier, comme vous pouvez le voir, si je supprime mon navigateur, les deux images ont maintenant la même bordure, une bordure pleine de trois pixels Et maintenant je veux sélectionner les images qui ont un attribut title. Comme vous pouvez le voir, dans notre image de tigre, nous avons l'attribut title, mais dans notre catimage, nous n'avons pas d'attribut title Je vais donc copier le nom de l'attribut, et je vais le coller ici. Je vais configurer ce fichier. Si je désactive mon navigateur, vous pouvez voir le résultat C'est une bordure dans notre image de tigre, pas dans l'image du chat. Il s'agit donc du premier exemple de sélection d'attributs. Dans l'exemple suivant, je vais cibler les ancres qui ont l'attribut target. Je vais donc taper et obtenir tang A. Ensuite, dans la base carrée, nous devons passer le nom de l' attribut, et notre nom d'attribut est target. Je vais donc copier le nom de l'attribut et le coller ici. Ensuite, dans la base de couleurs, je vais utiliser une propriété et nom de notre propriété est color. Color y. Et je vais configurer ce fichier. Après avoir défini ce fichier, si je décharge mon navigateur, comme vous pouvez le voir, dans notre paragraphe, nous avons une balise NCat, la balise enga avec l'attribut target La couleur de ce texte a donc été modifiée. Parlons maintenant de notre prochain sélecteur d'attributs. Dans ce sélecteur d'attribut, nous devons spécifier le nom de l'attribut Nous devons également spécifier le nom de la valeur. Si la valeur et l' attribut correspondent, cet élément sera sélectionné. Commençons donc par la pratique. Je vais donc d'abord commenter les deux sélecteurs. Ensuite, comme vous pouvez le voir dans ma section de saisie, nous utilisons quatre balises d'entrée, et à l'intérieur de la balise d'entrée, nous utilisons l'attribut type. Mais nos types de saisie sont différents. Dans notre première saisie, nous utilisons du texte. Ensuite, lors de la saisie suivante, nous utilisons le bouton radio, et dans notre troisième entrée pour l'adresse, nous utilisons également du texte, et pour le mot de passe, nous utilisons le mot de passe. Et maintenant, je veux sélectionner les balises d'entrée qui ont un attribut type. De plus, leur valeur est du texte. Donc, dans la balise de style, je vais taper le nom de l'élément et le nom de l'élément est saisi. Ensuite, à l'intérieur de l'évidement carré, le nom de notre attribut est type Et à l'intérieur des codes doubles, sinon, vous pouvez utiliser des codes simples. Nous devons transmettre le nom de la valeur. La valeur est du texte. Ensuite, à l'intérieur de la niche de la voiture, nous devons utiliser les propriétés. Et ici, je veux taper border. Bordure de trois pixels, et je veux une bordure solide, solide, et je veux un fond rouge coloré. la bordure rouge. Après l'étape de ce fichier, si je recharge mon navigateur, vous pouvez voir le résultat Comme vous pouvez le voir, il contenait quelles sont ces sections de saisie qui ont un attribut type. De plus, quelle valeur est du texte. Et maintenant je veux cibler l'image avec leur source et leur source Val. Pour cela, je dois copier l'une des sources. Je veux cibler l'image du chat. Copiez donc la source et le. Ensuite, Hamer tape image puis insère le carré ss, je vais passer le nom de l' attribut et la valeur Ensuite, à l'intérieur du Cariss, je veux ajouter une bordure. Je veux ajouter la même bordure, donc je copie la propriété et la valeur et je vais les coller ici. J'ai collé ce dossier. Si je recharge mon navigateur, vous pouvez voir le résultat. Cette fois, nous sélectionnons l'image avec un nom d'attribut particulier et une valeur particulière. Vous pouvez également sélectionner l'image avec d'autres attributs, comme le titre, etc. Voici donc l'exemple d' attribut avec sélecteur de valeur. Encore une fois, je vais commenter cette section. Parlons maintenant de notre prochain sélecteur d'attributs. Il s'agit d'un autre sélecteur d'attributs. Dans ce sélecteur, nous devons passer le nom de l'attribut, puis nous devons utiliser ce signe Vous pouvez trouver ce signe après avoir appuyé sur forme, et vous devez appuyer sur six, puis sur égal à, et vous devez passer la vague. Cet attribut commence par le chemin. Ici, nous devons transmettre le mot clé ou la valeur de départ . Laisse-moi te montrer. Pour cet exemple, je vais sélectionner ce code, et je vais le coller ici. Si je configure ce fichier et que je réécrit mon navigateur, vous pouvez le voir en bordure de l'image de notre chat Mais si je supprime un caractère de cette valeur, ils définissent ce fichier et associent ce navigateur. Maintenant, vous pouvez voir qu'il n'ajoute aucune bordure à notre image de chat car la valeur est incomplète. Mais à notre image, notre valeur commence par le chat. Cette fois, j'utilise l'attribut source, mais dans nos différentes sélections, nous ne passons que les mots clés de départ, CAT. Donc, si j'utilise ce signe, ce signe de départ pour cela, nous devons féliciter Sheep , synchroniser, puis configurer ce fichier et réinitialiser mon navigateur, vous pouvez voir le résultat. Encore une fois, cela ajoute une bordure à cette image particulière. Parce que dans notre image, nous utilisons l'attribut source et aussi notre image, commencez par CAT. Parlons maintenant de notre quatrième sélecteur d'attributs. Dans ce sélecteur, nous devons utiliser un attribut avec opérateur. L'attribut commence par une valeur ou est le premier IA d'une liste séparée. Ce sélecteur d'attributs, ou lorsque nous avons des sinus, sinon moins , commence par une valeur ou est la première liste innée des séparés Voyons donc l'exemple. Dans un premier temps, je vais copier cette ligne et la commenter . Alors je vais le coller ici. Cette fois, je vais utiliser dd. Je vais utiliser l' attribut Odd, copier et coller. Si je définis ce fichier et que je recharge mon navigateur, cela ne fonctionnera pas car notre attribut value n'est pas sûr, et maintenant je vais utiliser ce signe d'opérateur Ou si je définis ce fichier et que je redirige mon navigateur, cela ne fonctionnera pas non plus. Mais quoi ? Si j'utilise le signe du tableau de bord. Donc, dans notre ancienne valeur, je vais utiliser ici le signe du tiret, sinon, le signe moins. Si je configure ce fichier et que je redirige mon navigateur, vous pouvez maintenant voir le résultat Cela ajoute de la bordure à notre image CAT car nous avons le signe tiret dans notre section des valeurs Tout d'abord, il correspondait au nom de notre attribut. Ici, nous utilisons l'ancien. Après avoir utilisé cette condition, nous passons une image texte. Coupez cette portion. Ce n'est pas le sélecteur le plus utilisé. Parlons maintenant de notre prochain sélecteur d'attributs. Notre prochain sélecteur d'attributs avec le signe dollar, attributs se terminent par une valeur Commençons donc par la pratique et voyons comment utiliser ce sélecteur Pour cela, je vais d'abord dupliquer cette section et commenter la précédente. Et ici, je vais utiliser le signe du dollar. Et dans cette image, nous utilisons ici tag, et la valeur d de notre image se termine par Image of CAT. Je vais donc copier les trois derniers caractères, CAT, copier, et je vais le coller ici. Après avoir configuré ce fichier, si je désode mon navigateur, vous pouvez voir le résultat Il n'y a aucun changement dans ce résultat. De même, comme vous pouvez le voir sur l'image suivante, nous avons une balise de titre. Cette fois, je vais copier le titre de cet attribut. Donc ici pour taper le titre. Titre égal à, et nos titres se terminent par GER. Je vais donc remplacer le chat par le GER. Après avoir défini ce fichier et chargé mon navigateur, vous pouvez voir le résultat. Maintenant c'est à Bar, à côté de notre image liée. Maintenant, cette fois, je veux sélectionner les balises d'ancrage qui ont la balise HRF et l' extension JPG dans leur puits Pour cela, je vais passer le test HRM. Je copie le nom de l'attribut et je vais le coller ici, en HD, et je veux sélectionner ces balises d'ancrage Je vais donc supprimer l'image, et je vais transmettre NCN A. Avec cela, nous devons transmettre la valeur finale et notre valeur ensuite point JPG Copiez la valeur, et je vais la coller dans le double code. Et je veux changer la couleur de police de ce fil. Je vais donc supprimer cette bordure, et là, je vais taper de la couleur. Couleur rouge Après avoir configuré ce fichier, si je recharge mon navigateur, vous pouvez voir le résultat Oups, notre HRF se termine par GER, ou notre HRDF se termine par un point JPG Je vais utiliser cette extension sous le nom point JPG. Si je configure ce fichier et que je recharge à nouveau ce navigateur, vous pouvez voir le résultat Comme vous pouvez le constater, cela ajoute de la couleur rouge à cette gata. Voici donc le sélecteur de fin par W. Parlons maintenant de notre prochain sélecteur d'attributs Voici notre sélecteur de six attributs. Ici, nous pouvons utiliser le sinus des étoiles. Si la valeur apparaît n'importe où dans l'attribut, cet élément sera sélectionné. Permettez-moi donc de vous montrer l'exemple. Donc, d'abord, je vais dupliquer cette section et commenter la section précédente. Et ici, je vais utiliser le signe astrologique. Et cette fois, je veux cibler les balises NCat qui ont un attribut target Donc, pour copier l' attribut nommé target, je vais le coller ici. Et maintenant, je ne veux transmettre que deux caractères dans cette section de valeur, et je veux transmettre AN et je vais définir ce fichier. Après avoir défini ce fichier, si je recharge mon navigateur, vous pouvez voir qu'il était rouge dans notre deuxième balise NGA car si la valeur de notre attribut cible contenait un caractère dans sa valeur, alors il sélectionnera cette balise Nga Je tiens à dire que si ce caractère est disponible n'importe où dans cette valeur, il sélectionnera cette balise d'ancrage. C'est donc l' usage de Star Sin. Passons maintenant à la balise ou au dernier attribut sélectionné. Encore une fois, je vais dupliquer cette section et commenter la précédente. Et dans notre sélecteur d'attributs de liste, nous devons utiliser la valeur de retour TRidlsgee qui correspond à l'attribut dans Cela signifie que quelle que soit la valeur que vous transmettez, doit avoir un espace avant et après. Passons donc au code de Visual Studio pour le rendre plus clair. Encore une fois, je suis dans mon code Visual Studio, et ici je vais utiliser le TRidLsig Et maintenant je vais cibler l'image. Je vais donc copier la balise d'image, et je vais la coller ici. Et à partir de l'image, je vais sélectionner l'attribut t. Donc, tapez Hemo Et ici, je vais passer un nom de valeur. Pour A. Si vous remarquez, vous pouvez voir qu'avant l'opération, nous avons de l'espace, et en haut de l' opération, nous avons également de l'espace. Donc, si je définis ce fichier, je recharge mon navigateur, Uter définit ce fichier, comme vous pouvez le voir, il ne fonctionne pas à cause de la façon dont nous utilisons les propriétés colorées Nous devons utiliser Boer Border, et je vais taper trois pixels, et je veux une bordure solide Avec cela, la couleur de notre bordure est réelle. Et je vais commenter notre ancien nom de P Barty, Cull Si je configure ce fichier et que je recharge à nouveau mon navigateur, vous pouvez voir le résultat car nous avons des espaces avant et après la désactivation. De même, si j'utilise le même tag Al dans notre image suivante, je copie le tag All, et je vais le coller ici. Et cette fois, je vais taper l'image du tigre. Et configurez ce fichier et chargez mon navigateur. Vous pouvez également le voir ajouter une bordure à l' image de nos pneus. Mais quoi ? Si je supprime l'espace en haut du caractère, je souhaite redéfinir ce fichier. Et préviens mon navigateur. Et après avoir alerté mon navigateur, comme vous pouvez le voir, il supprime le plaisancier de l'image du tigre car nous devrions avoir de l'espace avant et après le personnage Voici donc comment nous pouvons utiliser ces sélecteurs d'attributs. J'espère que c'est clair pour toi maintenant. Vous connaissez donc déjà le sélecteur simple, le sélecteur combinateur et le sélecteur d'attributs À partir du prochain tutoriel, nous allons commencer les cours de poseido et les éléments positifs Merci donc d' avoir regardé cette vidéo. Restez à l'affût pour notre prochain tutoriel. 12. Tutoriel sur les sélecteurs de pseudo-classes CSS partie 1: Bonjour, les gars, c'est bon de vous revoir. Encore une fois, je suis de retour avec un autre tutoriel lié au CSS avancé. Et dans ce tutoriel, nous allons apprendre les classes CSS poseido Dans notre didacticiel de préchauffage, nous expliquons quel type de sélecteur, de sélecteur simple, de sélecteur de combinateur, de sélecteur d' attribut, de classes postuto et d'éléments posto Et nous en savons déjà plus sur le sélecteur simple, le sélecteur combinateur et le sélecteur d'attributs Dans ce tutoriel, je vais aborder les cours de possuo. Voyons donc combien de positoglss nous avons en CSS. Ici, vous pouvez voir un total de 32 verres Poseido. Il inclut nos anciennes classes posto, ainsi que les classes posto avancées , introduites dans CSS 3 Commençons le didacticiel avec le verre Poseido du premier et du dernier enfant Et n'oubliez pas que pour utiliser la classe posto, nous devons utiliser le signe de colonne Alors, sans perdre votre temps, passons à l'aspect pratique. Comme vous pouvez le voir, côte à côte, j'ouvre mon éditeur de code Visual Studio et mon navigateur à l'aide de l'extension Lip Server, et je crée déjà un document stable nommé index point M. Et dans notre document, comme vous pouvez le voir, nous avons d'abord une liste de désordres, puis trois paragraphes Encore une fois, nous avons une liste nodale. Nous avons également deux paragraphes. À partir de là, nous allons commencer notre premier et dernier prositoclass pour enfants Et maintenant, je veux cibler le premier tag LI qui se trouve à l'intérieur du tag UL. Je veux cibler le premier enfant. Pour cela, je vais lier LI, puis nous devons utiliser deux points et après deux points, souvenez-vous que nous n'avons pas besoin de fournir d'espace après deux points. Sinon, on nourrit le côlon. Ensuite, nous devons transmettre le nom de Posidocla, qui est le premier enfant Ensuite, dans les cartes, je vais utiliser ici une propriété CSS nommée color. Couleur y. Si je définis ce fichier, comme vous pouvez le voir, nous avons le total à décommander dans notre document Il s'agit de la première liste nodale et de la deuxième liste de désorbement. Nous avons le total du premier enfant dans notre liste de personnes décommandées. Si j'ai configuré ce fichier, vous pouvez voir ici qu'il a changé la couleur de fond jusqu'au premier enfant de la liste Unwaal abord, il a coloré le premier élément de la liste 1, puis il colore le premier élément de la liste deux. Si vous le remarquez, vous pouvez voir notre étiquette LI à l'intérieur de l'étiquette UL. Le tag I est le premier enfant du tag UL. De même, si je dois récupérer cette section et commenter la ligne précédente, je vais maintenant changer le tag neuf. Ici, je vais passer P signifie balise de paragraphe. Comme vous pouvez le constater, nous avons plusieurs balises de paragraphe dans notre document. Si je définis ce fichier, il n'y a aucun changement. Je ne change pas la couleur de la balise de paragraphe du téléphone, mais la question est de savoir pourquoi ? Parce que notre balise de paragraphe n' est pas le premier enfant. Ici, nous utilisons directement la balise de paragraphe à l'intérieur de la balise body. Sinon, nous n'utilisons aucune étiquette DIP à aucun autre moment. C'est pourquoi Paragraph n'est pas notre premier enfant. Mais si je déplace la balise de paragraphe à l'intérieur de la balise profonde, dans ce cas, cela fonctionnera. Laisse-moi te montrer. Ici, je vais taper Deep tag. D. Je vais réserver ces trois paragraphes dans cette balise profonde. Configurez ce fichier, vous pouvez maintenant voir le résultat. Il a maintenant coloré le premier élément enfant de notre balise de paragraphe, qui se trouve à l'intérieur de la balise profonde. Dans le cas contraire, nous avons le dernier élément enfant. Si je tape les derniers cheveux de l'enfant, puis que je définis ce fichier, vous pouvez maintenant voir un résultat différent. Maintenant, il sélectionne le dernier enfant de cet élément profond, qui est un paragraphe. la même manière, si je passe une balise ici, puis que je définis ce fichier, vous pouvez maintenant le voir cibler élément de luxure à la fois dans la liste unwodal Maintenant, je veux sélectionner l' élément luxure parmi le dernier. Comme vous pouvez le voir, le dernier enfant sélectionne l'élément de liste dans la liste unwodale Mais cette fois, je souhaite sélectionner le dernier élément de la première liste d'exceptions Pour cela, nous devons transmettre ici l'identifiant de la liste. Je vais donc dupliquer cette section et commenter les lignes précédentes. Ici, je vais taper un hashtag, notre liste un IDNMe est Si j'ai défini ce fichier, vous pouvez maintenant voir le résultat. Vous pouvez maintenant le voir cibler le dernier élément LI de la liste. J'espère que vous savez maintenant ce qu'est dernier enfant et ce qu' est le premier enfant. Maintenant, parlons d'un enfant et du neuvième dernier enfant. À partir de là, je vais supprimer le dernier enfant et le remplacer par N enfant. Ensuite, nous devons utiliser les bretelles rondes. Dans le premier sélecteur d'enfant et le dernier sélecteur d'enfant, nous pouvons cibler uniquement le premier, sinon le dernier Mais dans notre sélecteur NHLD, nous pouvons cibler celui que vous spécifiez Supposons que je veuille cibler le troisième enfant. À l'intérieur de la cavité ronde, vous devez en passer trois. Si je configure ce fichier, vous pouvez voir le résultat. Nous sélectionnons donc ici l'enfant en question en utilisant le numéro d'index. De même, si vous voulez cibler le cinquième , oui, nous le pouvons. Il suffit d'elle pour passer cinq et définir ce fichier, et vous pouvez voir le résultat. Non seulement cela, dans la robe ronde, vous pouvez effectuer des calculs Supposons que je passe deux N. En gros, N représente le numéro de série comme un, deux, trois, quatre, cela signifie qu'il va multiplier deux par zéro, deux par un, deux par deux, de cette façon. Après cette lecture, vous pouvez voir le résultat. Elle cible une après l'autre. abord, il va multiplier deux par zéro et deux par zéro égal à zéro. C'est pourquoi vous ne sélectionnez pas le premier. Puis deux en un, deux en un égal à deux. C'est pourquoi il sélectionne le second. Ensuite, deux sur deux et deux sur deux égaux à quatre. C'est pourquoi vous sélectionnez le quatrième. Donc, de la même manière, on va sélectionner les éléments enfants. Comme vous pouvez effectuer d'autres calculs de base. Si vous voulez expérimenter cela, oui, vous le pouvez. Maintenant, parlons du dernier enfant. Je veux récupérer cette section et commenter la précédente. Et je vais le taper le dernier enfant. Cela fonctionne également comme dans Gil, mais cela va commencer par le dernier point de cette liste. Laisse-moi te montrer. Ici, je vais en taper deux puis définir ce fichier. Après avoir défini ce fichier, comme vous pouvez le voir, il sélectionne l'avant-dernier élément de notre liste. En gros, je veux dire que cela vient de la direction opposée. J'espère que vous savez maintenant ce qu' il y dans l'enfant et dans le dernier enfant. Maintenant, je vais parler du dernier type et du type IO. Ici, je vais dupliquer cette section et commenter la précédente. Je vais taper au moins N de Ti. Puis, à l'intérieur des rondelles, j'en croise deux. Cette fois, je veux faire une sélection dans le paragraphe. Ici, je vais taper P. Après avoir ouvert ce fichier, comme vous pouvez le voir, il sélectionne d' abord le deuxième élément enfant, qui se trouve dans la balise deep. Ces paragraphes ont leur balise parent. Mais quoi ? Si je fais défiler un peu la page vers le bas, vous pouvez voir que dans nos deux derniers paragraphes, nous n'utilisons aucune balise parent, mais que notre ème type sélectionne également le dernier paragraphe. Mais notre sélecteur de type enthrop peut sélectionner les paragraphes qui n' ont pas En gros, je veux dire qu'il peut sélectionner un élément à partir de l'élément parent. En outre, il peut sélectionner les éléments qui n'ont pas d'élément parent. Pour mieux comprendre, je vais supprimer le deep tag. Si je définis ce fichier, maintenant, nos balises de paragraphe n' ont aucun élément parent. Donc, si je place cette pile, comme vous pouvez le voir, elle sélectionne le deuxième paragraphe de notre document principal. Vous devez juste vous rappeler qu'il peut sélectionner un élément sans parent. Parlons-en maintenant du type de dernier arrêt. Encore une fois, je vais dupliquer cette section. Et commentez la section précédente et HemotyPen en dernier. En gros, il va sélectionner un élément dans la direction opposée. Après l'étape de ce fichier, vous pouvez voir le résultat. Je sélectionne l'avant-dernier paragraphe de notre document. Maintenant, parlons d'un autre cours positif sur les enfants. Ce sélecteur fonctionne lorsque vous n'avez qu'un seul enfant dans votre élément parent. Laisse-moi te montrer. Encore une fois, je vais sélectionner cette section, dupliquer cette section et commenter les lignes précédentes. Et je vais taper sur les balises LI, je vais lancer notre nouveau sélecteur positif, qui est enfant unique Si je définis ce fichier, comme vous pouvez le voir, il ne sélectionne aucun élément de notre liste car nos balises LI ne sont pas seulement des enfants dans nos balises UL, mais quoi ? Si je supprime tout ça. Maintenant, vous pouvez voir que nous n'avons qu' un seul enfant dans notre balise UL, puis définissez ce fichier, vous pouvez voir le résultat. Maintenant, il sélectionne parfaitement notre élément car nous n'avons qu'un seul enfant sur au moins un. Mais si je tape quelque chose dans cette balise UL, supposons que le type de héros est pan tag, puis que je définis ce fichier. Maintenant, vous pouvez voir que vous ne définissez pas l'enfant car cela ne fonctionne qu' avec un seul enfant. C'est l'usage de l'enfant unique. Si cet enfant a un frère ou une sœur, cela ne marchera pas J'espère que c'est clair pour toi maintenant. C'est tout pour ce tutoriel. Je ne veux pas que cette vidéo soit trop longue. Donc, dans la partie suivante de ce tutoriel, je vais aborder le type Ono, premier du type, le dernier du type, vide, et non le décalage. Merci donc d' avoir regardé cette vidéo, restez connectés pour notre prochain tutoriel. 13. Sélecteur de pseudo-classes CSS partie 2: Bonjour les gars, c'est bon de te revoir. Encore une fois, je suis de retour avec un autre tutoriel lié au sélecteur de classe Css Poseido Et nous allons commencer notre tutoriel à partir de ce sélecteur, uniquement sur le type Op Dans notre précédent tutoriel, nous avons déjà découvert certains sélecteurs de Poseido Sans gaspiller votre texte, commençons par l'aspect pratique. Comme vous pouvez le voir côte à côte, j'ouvre mes sels à votre codaor et à mon navigateur à l'aide de l'extension Lip Server, et j'ouvre mon ancienne estimation Dopomin index Nous allons commencer uniquement avec le type Op. Il ne tape que du type. Si je configure ce fichier, vous ne pouvez rien voir. Maintenant, la question est de savoir quelle est la signification du seul type Op ? Supposons que dans notre liste, nous ayons plusieurs balises LI. Je vais commenter la plupart des tags LI. Nous n'avons maintenant qu'une seule balise LI dans cette liste. Après avoir configuré ce fichier, vous pouvez voir le résultat. Il s'agit de sélectionner le tag LI qui se trouve dans notre première liste de commandes. Vous pourriez penser que c'est assez similaire avec Only Child Selector, mais ce n'est pas Dans Only Child Selector, si vous utilisez une autre balise telle que span tag, span, hemo type P. Ensuite, vous définissez ce fichier, il ne fonctionnera pas Mais avec uniquement le type up, si vous configurez ce fichier, cela fonctionnait également. Comme vous pouvez le constater, nous n'utilisons ici que le type Op avec étiquette Ali, et dans notre balise UL, nous n'en avons aucune. Nous n'avons qu'un seul tag LI. Mais si nous obtenons cette ligne puis que nous définissons ce fichier, cela ne fonctionnera plus car nous avons maintenant plusieurs balises LI. Si le tag LI est uniquement de type O dans cette URL, dans ce cas, il sera sélectionné. Donc, si je supprime à nouveau cette ligne puis que je définis ce fichier, vous pouvez voir le résultat. Il s'agit maintenant de sélectionner notre élément de liste. De même, si vous l'utilisez avec la balise span, laissez-moi vous le montrer. Je veux remplacer l'IA par le span. Envergure. Avant de définir ce fichier, encore une fois, je vais dupliquer cette balise span et définir ce fichier. Maintenant, vous pouvez voir que nous devons créer deux balises span, mais aucune n' en a été sélectionnée. Mais quoi ? Si je supprime une balise span, si je supprime une balise span de cette liste puis que je définis ce fichier, vous pouvez voir le résultat. Vous pouvez maintenant le voir sélectionner la balise span. Il s'agit de l'utilisation du seul type de sélecteur. Parlons maintenant premier sélecteur de type et du dernier sélecteur de type Cela signifie le même type de tag en premier et en dernier. Commençons par le côté pratique. Dans un premier temps, je vais consulter cette section et commenter les lignes précédentes. Et ici je vais taper Foptype. Si je définis ce fichier, comme vous pouvez le voir, il sélectionne la balise span, mais maintenant je veux l'utiliser avec la balise LI. Je vais donc taper I. Après avoir défini ce fichier, vous pouvez maintenant le voir sélectionner le premier tag LI de notre liste dans le sens inverse, le dernier type fonctionne. Si je fais cette ligne et que je commente la section précédente, je veux remplacer la première par la dernière. Ensuite, ouvrez ce fichier, vous pouvez voir le résultat. Maintenant, il faut sélectionner le dernier, et dans notre liste, nous n'avons qu'un seul tag li. C'est pourquoi celui-ci est également considéré comme le dernier et le premier. Parlons maintenant de notre prochaine lettre qui est vide. Il est utilisé pour sélectionner l' élément vide. Laisse-moi te montrer. Donc, d'abord, je vais découvrir ces lignes demander cette section et commenter la section précédente. Et ici, je vais créer un élément profond avant celui de la liste. D. Non seulement cela, je vais en créer plusieurs en profondeur. Je vais le dupliquer de fond en comble, et dans notre deuxième profondeur, ici je vais taper du texte. Low rib ten, et je vais configurer ce fichier. Mais notre premier PDF et notre dernier DV sont complètement vides. Cette fois, je veux cibler notre zone vide D. Comment pouvons-nous cibler cette profondeur vide ? Laisse-moi te montrer. Pour cela, je vais taper un bip à deux points vides. Ensuite, à l'intérieur de la résine de charbon, je vais utiliser ici une bordure de nom de propriété, bordure de trois pixels, et je veux une bordure pleine Avec cela, la couleur de notre foreuse est le rouge. Si je sous-titre ce fichier, vous pouvez voir le résultat. Vous pouvez voir dans mon navigateur qu'il s'agit de notre première bordure. Ensuite, entrez dans le vif du sujet car notre deuxième dV n'est pas vide. Puis vient le troisième de border car notre troisième div est vide. Notre profondeur était vide. C'est pourquoi nos frontières sont collées les unes aux autres. Mais si j'ajoute un peu de rembourrage, laissez-moi afficher le rembourrage de cinq pixels, puis définir ce fichier Vous pouvez maintenant voir le résultat. Mais attention si vous utilisez un sélecteur vide, car il compte également l'espace comme un caractère. Laisse-moi te montrer. Dans notre troisième a, je vais vous fournir un espace. Vous pouvez voir notre troisième si elle est vide, mais ici je fournis un espace. Si j'ai configuré ce fichier, vous pouvez maintenant voir qu'il n'a pas de bordure lors de notre troisième plongée car ici nous utilisons un espace. Parlons maintenant de notre prochain sélecteur Posido. Si nous ne voulons pas cibler cette balise specify class sinon spécifiée, alors nous utilisons not selector Il va cibler d'autres éléments, mais il ne va pas cibler l' élément spécifié. Laisse-moi te montrer. Encore une fois, j'invite Visual Studio Code Hit, et vous pouvez voir ici que nous devons indiquer une balise de cinq paragraphes dans notre document. Je vais sélectionner l'ensemble de cet élément de paragraphe. Pour cela, je vais taper P, puis lors des courses de tali, je vais ajouter de la couleur Couleur, rouge, et je vais configurer ce fichier. Comme vous pouvez le voir, pour configurer ce fichier, vous devez sélectionner toutes les balises de paragraphe. Mais dans notre balise du deuxième paragraphe, comme vous pouvez le voir, nous avons une classe nommée taste. Je ne souhaite pas sélectionner cette balise de paragraphe. Pour cela, nous devons utiliser not PosidoClass. Ici, je veux taper P, deux points, rien. Donc, dans le cours, je vais sélectionner la classe particulière nommée taste, dot, taste. Si je configure ce fichier, vous pouvez voir le résultat. Vous pouvez maintenant le voir sélectionner toutes les balises de paragraphe, sauf la seconde , car elle n' utilise pas PositoCass et spécifie le paragraphe en utilisant son Parlons maintenant de notre prochain cours de posito Lang. Lang est l'abréviation de langage. Si vous souhaitez cibler une langue particulière sur votre page Web, vous devez dans ce cas utiliser cette option. Pour cet exemple, comme vous pouvez le voir, nous créons un nom de page d' estimation différent Langt TML Dans notre balise body, vous pouvez voir ici 23 Le premier est la langue anglaise. La deuxième est la langue française, et la troisième est la langue allemande. Pour déclarer cette langue, nous utilisons ici l'attribut Lang. Maintenant, je veux cibler ce paragraphe en utilisant leur langue. Pour cela, nous devons utiliser le sélecteur de procédure Lang. Tout d'abord, je veux cibler la langue française. Pour cela, je vais lier P, deux points, et je vais utiliser la classe Lang. Ligne. Ensuite, à l'intérieur des presses rondes, je vais taper le cliché à partir de, qui est FR. Dans la classe, je vais changer la couleur du paragraphe. Lecture en couleur. Après avoir configuré ce fichier, vous pouvez voir le résultat. Vous pouvez voir dans mon navigateur qu'il ciblait le paragraphe français. De même, si vous voulez cibler l'allemand, je vais choisir à nouveau cette section, et je veux cibler l'allemand. Pour cela, vous devez passer le DE ici. Si je configure ce fichier, vous pouvez voir le résultat. Nous ciblons maintenant le troisième car notre troisième paragraphe est en allemand. Voici donc l'utilisation du sélecteur de langue. Et maintenant, je vais parler de la classe link posto sur Posidoclass, de la classe PositoClass visitée et de la classe Posidoclass PositoClass visitée et de la classe Posidoclass En gros, les posto plus sont utilisés avec des tags ange. Et vous pouvez également utiliser over et active avec d'autres tags. Voyons comment nous pouvons l'utiliser. Encore une fois, je suis d'accord avec l'éditeur de code du studio, et comme vous pouvez le voir, nous créons ici un autre document stable nommé ling point HTML Et comme vous pouvez le voir, nous avons une liste non tissée, et à l'intérieur de cette liste non ordonnée, nous avons des nous avons Et ces tags LI sont dirigés par des tags NGA. Et pour styliser ces balises NGA, nous pouvons les utiliser pour des pseudo-classes Ce sont donc tous des liens. Je veux donc colorier tous les liens. Pour cela, je vais cibler toutes les balises ancha en UL A, lien entre deux points Ensuite, à l'intérieur des couleurs se trouve, je veux définir la couleur rouge. Et je veux configurer ce fichier. Comme vous pouvez le voir, pour configurer ce fichier, il convertit tous les liens en rouge. Et maintenant, je veux changer la couleur lorsque je passe le curseur sur ce lien. Pour cela, je vais dupliquer cette section, et je vais attacher deux points à Her. Et quand je survole mon curseur, je veux une couleur verte Après avoir défini ce fichier, lorsque je regarde mes voitures sur ce lien, vous pouvez le voir convertir la couleur de notre texte en vert et vous pouvez utiliser la classe Obert Posito avec n' importe quelle balise Vous pouvez l'utiliser avec un paragraphe, une balise deep, une balise span, etc. Je sais que cela vous est déjà familier. Notre prochain Posito sélectionné est visité et vous pouvez utiliser visité avec une seule ancre Je veux dupliquer cette section, et ici je vais taper visité ici », je vais utiliser la couleur bleue. Visité signifie que vous avez déjà cliqué sur ce lien une fois, et vous pouvez voir dans mon navigateur tous les tags sont rouges parce que je ne visite aucun lien Je vais donc cliquer sur Contacter les TA. Ainsi, chaque fois que je clique sur ContactAs, comme vous pouvez le voir, toutes les balises NCT visitées sont converties car j' espère avoir fait une erreur Comme vous pouvez le voir, je suis dans ma page TML à points de liens, et dans notre contactus Anctag, nous redirigeons notre page Web, page points d' index Et j'ai défini ce fichier et je l' ouvre sans utiliser Live Server et vous pouvez voir l'emplacement du fichier dans la section URL. Maintenant, cette fois encore, je vais cliquer sur Contacts. Je vais cliquer sur ce lien. Après avoir cliqué sur ce lien, comme vous pouvez le voir, vous revenez à notre autre page Mais si je clique sur le bouton Retour, vous pouvez maintenant voir que cette page de contact est visitée. J'espère que vous pouvez maintenant comprendre comment nous pouvons utiliser la classe VisitatePosdo Parlons maintenant une autre classe de posidoclasses qui est active Je vais moduler cette section et lier une action du côlon Ensuite, dans le cadre des processus ronds, je vais changer de couleur. Ici, je vais utiliser la couleur rose. Je vais configurer ce fichier. Je vais réécrire cette page. Maintenant, la question est de savoir à quoi sert la classe Pozo active Comme vous pouvez le voir, chaque fois que j'ouvre mon Carter dessus, vous pouvez voir que notre lien change de couleur, mais je ne clique pas sur ce lien. Maintenant, je vais cliquer sur ce lien. Je vais cliquer avec le bouton droit de la souris sur ce lien. Comme vous pouvez le constater, je continue de cliquer avec le bouton droit de la souris sur ce lien. Ça veut dire que notre lien est actif. Jusqu'à ce que je relâche mon clic droit, le lien continue d'agir. Cela signifie que chaque fois que je clique sur ce lien O, il active ce lien et change la couleur du texte de ce lien. C'est l'utilisation de la classe active, et chaque fois que je relâche le bouton droit de la souris, reviens à la couleur visitée car je clique sur ce lien. C'est tout pour ce tutoriel et pour le prochain tutoriel, je vais démarrer Target Focus, cocher, désactiver, activer, facultatif requis, etc. Merci d'avoir visionné cette vidéo, restez connectés pour notre prochain tutoriel. 14. Sélecteur de pseudo-classes CSS partie 3: Maintenant, bonjour, c'est bon de te revoir. Encore une fois, je suis de retour avec un autre tutoriel lié aux CSS PoseoClasses, nous allons commencer notre voyage à partir de ce Cible, sélecteur PozioGlas cible. Ce PosidoGass est très utile avec une balise d'ancrage. Voyons comment nous pouvons l'utiliser. Comme vous pouvez le voir, côte à côte, j'ouvre mon éditeur de code Visual Studio et mon navigateur en utilisant l'extension Light Server, et je crée déjà un document d'estimation nommé index point HTML. Et vous pouvez voir que dans notre liste non ordonnée, nous avons au total trois balises d'ancrage, DML CSS JavaScript, et dans la section HDF, ici j'utilise des identifiants Cela signifie que je souhaite cibler et rediriger vers une section particulière de cette page Web. Ils sont appelés liens vers la même page. Sinon, nous pouvons parler de liens internes. Et comme vous pouvez le voir dans notre section consacrée aux paragraphes, nous utilisons le même identifiant pour ces paragraphes. Ainsi, chaque fois que je clique sur ce lien HTML, je souhaite mettre en évidence le code TML lié à une balise de paragraphe en particulier la même manière, chaque fois que je clique sur JavaScript, je souhaite le surligner dans le paragraphe JavaScript. Pour cela, nous pouvons utiliser des PozioCas cibles . Laissez-moi vous montrer comment faire. Supposons que je veuille cibler l'élément P, P deux-points et que je vais utiliser Target PosidOlss. Cible. Ensuite, dans les ateliers automobiles, je vais changer la couleur de fond de ce paragraphe en particulier. Fond et je veux fond de couleur rouge. Je vais configurer ce fichier. Après avoir configuré ce fichier, vous pouvez plus rien voir dans notre navigateur. Mais chaque fois que je clique sur le lien en question, supposons que je veuille cliquer sur le lien CSS. Je vais cliquer sur CSS. Après avoir cliqué sur CSS, vous pouvez voir le résultat. Il a mis en évidence le CSS lié au paragraphe car ce lien et les paragraphes portent cet identifiant nommé CSS. De même, si je veux mettre en évidence la partie Javascript, oui, je le peux. Maintenant, la question est la suivante : quel est le processus par lequel ing reconnaît cet identifiant ? Comme vous pouvez le voir dans ma section URL, après DML, nous avons un identifiant, Hazteg Chaque fois que je clique sur CSS vous pouvez également voir que l'identifiant est modifié. Maintenant, vous pouvez voir que le lien est le hashtag CSS. va de même pour le DML. Méthode cible, reconnaissez cet identifiant à partir de cette barre d'URL. J'espère que vous comprenez maintenant comment nous pouvons utiliser Target PosidoClass Nous allons maintenant parler de Poseido Glass Focus. Ici vous pouvez voir tous les PosidoGlass de couleur rose. Ils fonctionnent tous avec des formulaires de saisie. Je vais essayer tout cela dans notre AtableFM. Commençons par l'aspect pratique et voyons comment nous pouvons l'utiliser. Et nous allons commencer par nous concentrer. Comme vous pouvez le voir, côte à côte, j'ouvre mon éditeur de code Visual Studio et mon navigateur en utilisant l'extension Lifesaver, et j'ouvre déjà un nom de document HTML à partir de points Dans notre body tag, comme vous pouvez le voir, nous avons un formulaire. Et dans notre formulaire, nous avons un type d'entrée différent. Pour le prénom, nous utilisons du texte de saisie, et pour le nom de famille, nous utilisons également du texte de saisie. Sur ce, nous avons dit obligatoire parce que nous ne pouvons pas le laisser en blanc. De même, nous avons en même temps votre H, mais son type de saisie est un nombre. Dans notre section H, vous devez transmettre les numéros. De plus, j'ai fixé une limite à cette section de saisie, limite minimale de dix ans et une limite maximale de 20 ans. Vous devez donc passer une valeur entre eux. Notre prochaine section de saisie est la section e-mail. Ici, nous utilisons un e-mail de type saisie. Notre section suivante est consacrée aux loisirs, et ceux-ci sont tous du type de saisie de cases à cocher. Ensuite, nous utilisons votre sexe, pour votre sexe, nous utilisons ici le type d'entrée radio. Ce sont tous des boutons radio. L pour utiliser la boîte CLG. Si vous cliquez sur ce menu déroulant, vous pouvez voir de nombreux noms de pays. Il s'agit d'une zone de sélection et elles sont toutes des options de cette boîte de sélection. Par défaut, nous n'en sélectionnons aucun, et enfin, nous avons un bouton d'envoi, de type d'entrée submin. Commençons donc par la classe focus p zero. Dans la section style, je vais taper ici, et je vais utiliser focus avec la balise d'entrée. Entrée. Chaque fois que nous nous concentrons sur la saisie, je veux ajouter une bordure à cette section de saisie particulière, bordure par pixel, et je veux une bordure solide Avec cela, la couleur de notre bordure est le rouge. Après l'étape de ce fichier, chaque fois que je clique sur une section de saisie, je souhaite cliquer sur la dernière section de saisie. Si je clique sur ce champ de saisie, comme vous pouvez le voir, cela ajoute une bordure à ce champ de saisie. Mais le problème est que nous ne pouvons pas voir la couleur de la bordure rouge. Je vais augmenter la largeur de la bordure. Je veux une bordure solide à cinq Pi. Si je définis ce fichier et que je clique sur un champ de saisie, vous pouvez voir le résultat. Cela ajoute une bordure de couleur rouge à ce champ de saisie, mais cela ne fonctionnera pas sur la case à cocher et le bouton radio C'est l'utilisation de focus PozioClass Maintenant, je vais parler de la classe check Cette classe Posito fonctionne avec une case à cocher et une boîte radio de type entrée Passons au code de Visual Studio. Pour cela, je vais consulter cette section et commenter la ligne précédente. Ici, je vais utiliser la saisie, vérifier que notre PositoGlass est Ensuite, à l'intérieur des robes rondes, je ne vais pas utiliser la propriété des bordures car les bordures ne fonctionnent pas avec les cases à cocher et les boutons radio Ici, nous devons utiliser box shadow box shadow. Je veux définir l'ombre de la boîte, zéro, zéro, zéro, et je veux trois pixels. Avec ça, je veux de la couleur rouge. À partir de Ss et Xs, je prends zéro pixel et pour l' opacité, je prends également zéro Si je place ce fichier et que je survole la case à cocher de mon véhicule et que je clique sur la case à cocher, vous pouvez voir le résultat. C'est dans l'ombre de la case dans notre case à cocher. De même, si je clique sur les boutons radio, vous pouvez voir le même résultat. Chaque fois que je décoche ce bouton, vous pouvez voir qu'il a supprimé l'ombre de la boîte Maintenant, je vais vous montrer une belle astuce. Pour cela, je vais utiliser un sélecteur de communauté, et nous en avons déjà parlé dans nos précédents tutoriels Ici, je vais utiliser un sélecteur adjacent en utilisant plusine. Ensuite, je veux ajouter le nom du tag et notre nom de tag est label. Ici, je vais commenter cette ligne et je vais également ajouter une autre propriété nommée couleur, et je vais définir la couleur rouge. Je vais configurer ce fichier. Ainsi, chaque fois que je clique sur une case à cocher, l'étiquette suivante est Il va sélectionner l'étiquette suivante exacte, qui se trouve à côté de la case à cocher. Laisse-moi te montrer. Donc, si je clique sur la case à cocher musique, vous pouvez voir le résultat. Il applique des couleurs CSS amusantes à notre étiquette. J'espère donc que Nuts aura atteint 40 %. À quoi sert check PositoClass ? Parlons maintenant de notre prochaine classe PositoClass, qui est désactivée et activée Voyons donc comment nous pouvons l'utiliser. Comme vous pouvez le voir, toutes les entrées sont activées. Et maintenant je vais désactiver notre prénom en utilisant un guichet automatique. Donc, en effet, section de saisie, ici je veux taper disable. Après l'étape de ce fichier, vous pouvez voir le résultat. Nous ne pouvons rien taper dans ce champ de saisie, mais nous pouvons transmettre des données dans nos autres balises de saisie. Je vais donc d'abord commenter cette section. Et là, je vais ajouter une bordure à ce champ de saisie. Ici, le type de saisie est du texte. Je vais taper input, puis je vais utiliser le carré*** à l'intérieur du carré sis, je vais mentionner le type d'entrée, et nous l'avons déjà appris dans nos précédents tutoriels. Ici, j'utilise un sélecteur d'attribut, type égal pour insérer les codes uniques, je vais passer le nom du type, qui est du Ensuite, à l'intérieur du Cariss, je vais définir une bordure. Bordure de trois pixels, et je veux une bordure solide. Avec cela, notre couleur de bordure est y. Après l'étape de ce fichier, vous pouvez voir Mais le problème, c'est qu'il y avait une bordure à côté de notre bouton de désactivation. Notre premier champ de saisie est désactivé, mais notre deuxième champ de saisie est activé. Maintenant, je ne veux pas ajouter de bordure à notre bouton de désactivation. Pour cela, je vais utiliser une activation Positioglass. Laisse-moi te montrer. Je souhaite ajouter une bordure uniquement dans le champ de saisie d' activation Après la résine carrée, je vais taper colon enable. Si je configure ce fichier, vous pouvez voir le résultat. Maintenant, vous pouvez voir qu'il suffit d'ajouter la bordure dans champ de saisie de notre nom car il s'agit du champ de saisie valide De même, si je duplique cette section et que je commente la précédente, cette fois, je veux ajouter une bordure dans notre champ de saisie de désactivation Il tape « Disable ». Et définissez ce fichier. Après avoir défini ce fichier, vous pouvez voir le résultat. Il se trouve maintenant à la bordure de notre champ de saisie de désactivation. Voici l'exemple d'activation et de désactivation de Posidoclass. Parlons maintenant de deux autres classes de posito , obligatoires et facultatives Si un champ de saisie est requis, vous pouvez le cibler. Et si le champ de saisie est facultatif, vous pouvez également cibler ce champ. Permettez-moi de vous montrer l'exemple. Comme vous pouvez le voir, nos champs prénom et nom de famille sont obligatoires, mais dans notre champ e-mail, je n'utilise pas d'attribut obligatoire. Alors maintenant, je veux cibler ce champ obligatoire. Je vais donc sélectionner cette ligne et commenter la section précédente Comme vous le savez, les champs obligatoires sont très importants. Si vous essayez de soumettre ce formulaire sans saisie de champ obligatoire, des masses seront affichées. Merci de remplir ce champ. Vous ne pouvez pas envoyer le formulaire sans remplir ce champ de saisie. Avant de commencer mon CSS, je vais supprimer l'attribut disable, et je vais l'enregistrer à nouveau. Ici, je veux supprimer cette section et je vais taper une entrée et sélectionner la valeur requise. Ensuite, si le champ de saisie est obligatoire, parlez-en à propos de cette bordure. Je souhaite également ajouter une couleur de fond. Arrière-plan, et je veux une couleur de fond verte. Si je configure ce fichier, vous pouvez voir le résultat. Comme vous pouvez le constater, nous avons sélectionné avec succès les champs de saisie obligatoires et nous avons également mis en forme ces champs de saisie obligatoires. De même, à l'inverse, nous avons une autre classe Pozio, qui est facultative Je vais commenter cette section précédente, et ici je vais taper input optional. Si le champ de saisie est facultatif, vous pouvez le voir appliquer les propriétés CSS, lequel champ de saisie est facultatif. En utilisant ce PoseroGlass, nous pouvons cibler les sections de saisie qui sont facultatives, dont le champ n'est pas obligatoire Parlons maintenant de deux autres posidoclasses, qui sont à portée et hors de Ces classes Posido fonctionnent uniquement avec le numéro de type d'entrée. Vous pouvez donc voir ici dans notre champ H, ici nous utilisons le numéro de type d'entrée, et vous pouvez également voir dans notre estimation, le numéro de type d'entrée. Avec cela, nous définissons également valeurs minimale et maximale pour ce champ de saisie. Nous ne pouvons pas en prendre plus de 20, nous ne pouvons pas non plus en prendre moins de dix. Donc, si quelqu'un essaie de dépasser 30, dans ce cas, notre section de saisie ne prendra pas ce chiffre. Alors maintenant c'est hors de portée. Pour cela, nous avons PositoGlass, qui est à portée et hors de Alors laissez-moi vous montrer comment cela fonctionne. Ici, je vais taper l'entrée dans la plage. Et je veux utiliser la couleur rouge de la bordure et de l'arrière-plan, et je vais définir ce fichier. Chaque fois que je passe la valeur 10-20, elle n'affichera aucune couleur car maintenant notre entrée est dans la plage Mais si je passe une valeur faible, supposons 60, vous pouvez maintenant voir que notre CSIS a disparu parce que cette valeur n'est pas dans la plage que j'ai spécifiée pour gérer la valeur hors plage. Nous pouvons également refléter une autre propriété du Csis Laissez-moi vous montrer comment faire. Pour cela, nous devons utiliser une pseudo-classe hors de portée. Tout d'abord, je vais supprimer la section de bordure. Je n'en ai pas besoin. Ensuite, je vais consulter cette section. Et cette fois, je vais taper hors de portée, et ici je vais dire que c'est la couleur de fond, rouge, et je vais définir ce cinq. Par défaut, comme vous pouvez le voir, notre champ de saisie H est vert. Donc, si je passe dix ou 11, alors les propriétés des positocles seront renvoyées dans la plage. Mais si j'en passe neuf, vous pouvez voir que la couleur de fond a changé . Maintenant que notre numéro est hors page, vous pouvez avertir votre utilisateur s'il passe une mauvaise saisie. C'est donc tout pour ce tutoriel. Dans le prochain tutoriel, je vais aborder les Posidoglasses restantes Merci donc d' avoir regardé cette vidéo Stune pour le prochain tutoriel 15. Sélecteur de pseudo-classes CSS partie 4: Bonjour, les gars, c'est bon de vous revoir. Il s'agit d'un autre sélecteur CSS de poseudoglass lié au didacticiel CSS de poseudoglass lié au Dans ce tutoriel, nous allons apprendre les lunettes Posto restantes Nous allons donc commencer par PosidoGlass en lecture seule et en lecture-écriture Dans notre EstimLpm, si nous utilisons l'attribut en lecture seule, nous ne pouvons simplement lire que cette section d'entrée Nous ne pouvons rien écrire dans ce flux d'entrée, et le mode lecture/écriture est le mode par défaut. Revenons au code de Visual Studio et essayons de comprendre à quoi servent les deux sélections. Comme vous pouvez le voir, côte à côte, j'ouvre mon éditeur de code isalts Studio et mon navigateur en utilisant IPServeExtension, et mon navigateur en utilisant IPServeExtension, je crée déjà un nom de document d'estimation document Donc, dans notre champ de saisie du prénom, si je clique dessus, comme vous pouvez le voir, nous pouvons taper le contenu ici. Mais si j'utilise l'attribut read only, donc herald type, read only Ce fichier, maintenant vous pouvez voir notre champ de saisie du prénom, n'est pas visible. Mais chaque fois que je clique dessus, et si j'essaie de saisir, les données ne fonctionneront pas. Nous ne pouvons pas remplir ce champ de saisie avec des données, mais nous pouvons également transmettre la valeur par défaut ici. Laisse-moi te montrer. Il tape une valeur, et je veux transmettre le nom à une. Je vais configurer ce fichier. Après avoir défini ce fichier, comme vous pouvez le voir, automatiquement, il avait une valeur par défaut dans ce champ. Mais chaque fois que j'essaie de supprimer cette valeur par défaut, je ne peux pas car nous n'avons que pernon pour lire ce champ de saisie, pas correctement Maintenant, je veux sélectionner ce champ de saisie en utilisant PosidoGass. Pour cela, nous devons utiliser Positoglass en lecture seule. Entrée de type petit. Colon, lecture seule. Ensuite, à l'intérieur du clivrass , je vais d' abord dire la frontière Bordure, je veux une bordure d'un pixel, et je veux une bordure solide et la couleur de notre bouteille est le rouge. Si je configure ce fichier, vous pouvez voir le résultat. Nous pouvons cibler avec succès le champ en lecture seule en utilisant la classe Posito en lecture seule Mais si je duplique cette section et que je commente la précédente et que je veux taper une entrée, lire écrire. Lisez et écrivez. Ensuite, définissez ce fichier, vous pouvez voir un résultat différent. Maintenant, il sélectionne l' autre champ de saisie car le mode lecture-écriture est le mode par défaut du champ de saisie. Parlons maintenant de notre classe next to posito, qui est valide et invalide Nous utilisons ces classes de posito si notre type de saisie est un numéro de téléphone électronique Je veux dire que lorsque le champ de saisie nécessite une valeur valide , nous pouvons utiliser ces classes. La plupart du temps, nous utilisons une classe non valide. Supposons que si quelqu'un a saisi un mauvais e-mail, dans ce cas, je souhaite afficher un avertissement dans ce champ de saisie Je vais vous montrer la démonstration. Ici, vous pouvez voir que nous avons un champ de saisie nommé votre e-mail. Nous allons cibler ce champ de saisie et appliquer les deux classes. Dans un premier temps, je vais dupliquer cette section de saisie et commenter la section de saisie précédente. Ensuite, saisie herramuty, deux-points non valides. Après avoir défini ce fichier, comme vous pouvez le voir, il ajoute une bordure à notre champ de saisie du nom de famille. Mais la question est pourquoi ? Parce que dans ce champ de saisie, nous utilisons l'attribut obligatoire, nous ne pouvons donc pas le laisser là. Pour l'instant, je vais supprimer cet attribut obligatoire et définir cet âge du fichier, puis je vais augmenter le pixel de bordure cinq pixels et redéfinir ce fichier. Maintenant, vous pouvez voir que chaque fois que je clique sur ce champ de saisie et que j'essaie d'ajouter un e-mail, comme vous pouvez le voir, c'est une couleur de bordure rouge. Mais si j'utilise le signe add the res sign et que je tape un e-mail approprié, quelque chose comme gmail.com Vous pouvez maintenant le voir supprimer la bordure rouge car il s'agit désormais d'un e-mail valide. Il s'agit d'un format d'e-mail valide. Si nous ne transmettons pas les données valides dans notre champ de saisie, dans ce cas, les propriétés non valides seront renvoyées. Si je supprime le .com, vous pouvez voir le résultat. Encore une fois, il ajoute une bordure rouge à ce champ de saisie. J'espère que vous comprenez maintenant comment cela fonctionne. Maintenant, je vais utiliser une classe valide. Je vais commencer cette section et ici je vais taper le type d' entrée valide. Ici, nous utilisons une classe pasito valide, et je vais taper la couleur verte Je vais configurer ce fichier. Après avoir défini ce fichier, les classes valides jouent le rôle inverse de celles des classes invalides. Si nous transmettons un e-mail valide, quelque chose comme ajoutez-en un, ajoutez le gmail.com rouge Comme vous pouvez le voir, la couleur de la bordure est toujours appliquée en vert. Chaque fois que vous utilisez le .com et que vous remplissez la condition, vous pouvez maintenant le voir appliquer une couleur de bordure rouge J'espère donc que c'est maintenant clair pour vous. La plupart du temps, nous utilisons du verre posto non valide. Encore une fois, je vais commenter ces deux sections, et maintenant parlons de notre prochain sélecteur Posido Notre prochain PosidoGlass est celui par défaut. Cela fonctionne si la valeur existe déjà et nous pouvons utiliser le verre par défaut avec trois éléments. Nous pouvons l'utiliser avec une case à cocher, sinon, type d'entrée radio et le troisième est le type d'option, que nous utilisons dans le réservoir de sélection Passons au code du studio isalt et voyons comment nous pouvons l' utiliser dans la pratique Comme vous pouvez le voir sur notre formulaire, nos cases à cocher ne sont pas Mais chaque fois que je raconte mon bal de fin d'année, sinon , ouvert pour la première fois, je veux cocher l'une des options. Ensuite, nous pouvons utiliser la classe par défaut. Je reviens au champ de saisie des loisirs et, par défaut, je souhaite vérifier les voyages. Ici, je vais vérifier la saisie. Et je vais configurer ce fichier. Après avoir défini ce fichier, comme vous pouvez le voir, lorsque je recharge mon navigateur, par défaut, il coche l'option de voyage Maintenant, dans cette section de style, je vais utiliser la classe par défaut. Ici, je vais taper input, colon, default. Ensuite, à l'intérieur de la résine Cali, je vais utiliser une propriété nommée box shadow box shadow. Box Shadow, zéro, zéro, zéro, et je veux trois pixels. Avec ça, je veux une ombre de boîte de couleur rouge. Après avoir configuré ce fichier, vous pouvez voir le résultat. Il cible la valeur par défaut, qui est déjà sélectionnée, et vous pouvez également utiliser l' option par défaut avec des boutons radio. Je vais maintenant le faire Sen dans notre boîte de sélection de la section Botext Comme vous pouvez le constater dans notre pays, nous devons effacer le nom de quatre pays, à États-Unis, l'Inde, le Royaume-Uni et l'allemand. Dans notre balise de sélection, par défaut, attribuez une valeur à une seule Après l'Inde, je vais taper select it, et je vais définir ce fichier. Donc, pour configurer ce fichier, chaque fois que je clique sur cette section Dp down, comme vous pouvez le voir, cela ne fonctionne pas. Non, cela fonctionne, mais nous ne pouvons pas appliquer ombre sur les balises que nous sélectionnons. Laisse-moi te montrer. Ici, je vais ajouter de la couleur verte. Définissez ensuite ce fichier. Après avoir défini ce fichier, si j' ouvre cette option dp down, elle ne fonctionne toujours pas. Utilisons-le avec le tag neuf en particulier. Je vais être dans cette section et commenter précédente ici, je vais taper option. Si je place ce fichier et ouvre ce point brun, vous pouvez maintenant voir le résultat. Maintenant, vous pouvez voir que la couleur de police par défaut a changé , c'est-à-dire l'Inde. Parlons maintenant de notre positoclasse américaine. Notre classe us posito est root. Nous avons déjà utilisé la classe root posito dans notre précédent tutoriel Lorsque vous dites est variable, nous utilisons cette classe. Nous utilisons cette classe pour déclarer une variable. Je ne vais pas l'expliquer Si vous voulez en savoir plus, allez dans la section des variables et regardez cette vidéo. Merci d'avoir regardé cette vidéo, restez connectés pour notre prochain tutoriel. le prochain tutoriel, nous allons lancer le sélecteur de pseudo-éléments Restez à l'affût. 16. CSS3 est() amélioré pour une pseudo-classe: C'est bon de vous revoir, les gars. Dans ce tutoriel, vous allez apprendre qu' une nouvelle classe Posito s' appelle posto class Supposons que nous ayons une profondeur avec ID ABC et qu'à l'intérieur de cette profondeur, nous ayons un paragraphe. la même manière, nous avons un autre identifiant profond X Y, et à l'intérieur de ce profond, nous avons un autre paragraphe. Et maintenant, je veux changer la couleur du paragraphe à la fois. Les deux paragraphes se trouvent à l'intérieur d'un élément p différent, mais nous avons peut-être un autre paragraphe sur notre site Web, mais surtout, je souhaite changer les couleurs des paragraphes. Pour sélectionner les deux paragraphes, nous attribuons d' abord l'identifiant, puis nous sélectionnons le paragraphe particulier associé à ce D. Ensuite, nous changeons de couleur. C'est notre ancienne méthode, et pour créer cette méthode, nous devons taper plusieurs lignes. Mais maintenant, nous avons classe es poseido pour créer ce code de programmation multiple en une seule ligne Quelque chose comme ça. Nous devons d'abord utiliser le sélecteur Poseido E, puis à l'intérieur de la presse ronde, nous devons transmettre à la fois le D ID, puis en dehors de la presse ronde nous devons transmettre l'élément, élément que je veux cibler et l'élément qui se trouve entre les deux Ici, nous passons P, puis à l'intérieur des couleurs, nous devons utiliser la propriété CSS. Ce type de code réduit donc la taille de notre fichier CSS. Cela a également augmenté, et cela a également augmenté la vitesse des pages. Alors, sans perdre votre temps, commençons par l'aspect pratique et voyons comment nous pouvons l'utiliser. Et aussi, je vais vous montrer d'autres variantes de cette classe de poseido Comme vous pouvez le voir, côte à côte, j'ouvre l'éditeur de code de mon studio de résultats et mon navigateur en utilisant l'extension Lifesaver, et je crée déjà un index de nom de document estim point t. Donc, dans un premier temps, je vais vous dire Donc, dans le body tag, dans un premier temps, je vais prendre un DV et notre nom profond est taste one, taste one Ensuite, je vais dupliquer ce Dev et attribuer un nouvel identifiant à ce deep, Taste Two. Donc, dans le taste one Deep, je vais attribuer une balise de titre H one. Donc, dans notre premier ombrage, je vais taper la première section Et dans notre rubrique CND, je vais taper Section deux, Section deux Ensuite, je vais prendre un autre titre dans notre goût, un D, et je vais utiliser le titre deux. Et ici, je vais taper un sous-titre. Ensuite, je vais taper la balise de paragraphe, P, et là je vais passer un paragraphe factice, plus bas, et je vais passer deux mots Et après ce paragraphe, je vais prendre une autre balise de titre, H trois. Et ici, je vais passer au sous-titre deux. Ensuite, je vais passer à un autre paragraphe. P. Et dans ce paragraphe, je vais passer et écrire «   Herald », hum cinq Ensuite, à l'intérieur du test 2 D, je vais ajouter un petit paragraphe. Low T. Je vais configurer ce fichier. Après avoir configuré ce fichier, vous pouvez voir le contenu dans mon navigateur. Maintenant, je veux ajouter une ligne horizontale entre ces deux D. Pour cela, Healtype HR À partir de ce fichier, vous pouvez voir le résultat. Je vais maintenant vous montrer l'ancienne méthode. Je veux changer toute la couleur du titre dans celui de dégustation. Pour cela, nous devons le sélectionner plusieurs fois. Laissez-moi vous montrer comment faire. abord, nous devons sélectionner la pièce d'identité et la dame en goûtera une. Ensuite, nous devons sélectionner l' élément, qui est H un. Ensuite, nous devons indiquer le coma et je vais dupliquer cette ligne à la fois. Pour sélectionner H deux éléments, nous devons passer H deux et pour sélectionner H trois, encore une fois, nous devons passer H trois. Maintenant, dans la couleur ss, je vais utiliser la propriété CSS qui est colorée. Coloré en rouge. Si je sous-titre ce fichier, vous pouvez voir le résultat. Cela a changé tous les types de couleur de titre par rapport à notre goût D. Mais le problème, c'est que nous devons taper trois lignes de code, et maintenant je vais en faire une seule ligne à l' aide de son sélecteur Psitoglass Laissez-moi vous montrer comment faire. Encore une fois, je vais taper notre nom d'identification, goûter un. Goûtez-en un. Ensuite, nous devons utiliser le sélecteur Positro. E. Ensuite, à l'intérieur des versets ronds, nous devons sélectionner le nom de l'élément. Notre premier élément est H un. Notre deuxième élément est H deux, et notre troisième élément est H trois. Ensuite, à l'intérieur des portes, nous pouvons sélectionner notre propriété, et notre propriété est la couleur Et cette fois, je vais utiliser la couleur verte. Si je configure ce fichier, vous pouvez voir le résultat. En gros, il remplace notre ancienne propriété par une nouvelle. Si je commente toute cette section et que je reconfigure ce fichier, vous pouvez obtenir le même résultat. Désormais, nous n'avons pas besoin de taper notre nom d'identification plusieurs fois. Il suffit d'utiliser le sélecteur Po Zero. Maintenant, permettez-moi de vous montrer un autre exemple. Pour cela, je vais ajouter une autre balise de titre en dehors de la balise profonde, H one, et je vais taper un titre extérieur. Et je vais configurer ce fichier. Comme vous pouvez le voir, nous avons une balise d'en-tête à l'intérieur de taste one Dev, DD et à l'extérieur de Taste One Dev. Maintenant, je décide de sélectionner cette balise d'en-tête, qui se trouve à l'intérieur du taste one et du taste two. Je ne veux pas sélectionner le modèle extérieur. Pour cela, je vais dupliquer cette section et cette fois, je dois nouer des liens car nous devons utiliser une robe ronde. Ensuite, à l'intérieur des robes rondes, nous devons passer le nom d'identification. Hashtag Tastez-en un. Goûtez un hashtag à virgule, goûtez-en deux. Après cela, je souhaite sélectionner un seul titre. Je vais retirer ces robes rondes et je vais taper une robe H. Cette fois, je veux de la couleur rose. Après avoir configuré ce fichier, vous pouvez voir le résultat. C'est la deuxième méthode que nous pouvons utiliser, c'est Positroselector C'est ainsi que nous pouvons sélectionner la rubrique particulière issue du goût 1 et du goût 2. Mais si vous n'êtes pas facile, comme vous pouvez le constater, il ne peut pas sélectionner le titre extérieur. Je vais maintenant vous montrer un autre exemple. Ici, je vais créer une sélection complexe. Pour cela, je vais utiliser Is Posidoselected to time. Supposons que je veuille sélectionner tous les paragraphes, c' est-à-dire ceux du premier goût et en coller deux. Pour cela, encore une fois, nous devons utiliser is Posidoselected. Je vais donc dupliquer cette section et la commenter. Et là, je vais attacher tar E. Ensuite, dans le tour des résistances, je vais sélectionner les éléments, à savoir H un, une virgule et le paragraphe P. Si je définis ce fichier, vous pouvez maintenant voir le résultat Maintenant, vous pouvez voir qu' avec le titre, il a également appliqué de la couleur dans nos paragraphes. Maintenant, je vais vous montrer notre autre exemple. Dans cet exemple, je vais vous montrer comment utiliser Over selector avec is Positoselector Pour cela, je vais dupliquer cette section et commenter la section précédente. Et je vais supprimer celui-ci. Et ici, je veux parler de Hober dans notre paragraphe. Donc, nous devons d'abord taper l'élément, lequel je veux survoler Je vais taper P. Ensuite, Colon devra passer le sélecteur HoberPosito, qui hober Et je vais configurer ce fichier. Après avoir défini ce fichier, si I Her my Carr sur ce paragraphe, vous pouvez voir que la couleur de la police a changé Voici donc comment nous pouvons utiliser son sélecteur avec PozioSelector Voici donc quatre exemples différents que nous pouvons utiliser avec le sélecteur Posido Merci donc d' avoir regardé cette vidéo. Restez à l'affût pour notre prochain tutoriel. 17. CSS a une pseudo-classe: Bonjour, les gars. C'est bon de te revoir. Encore une fois, je suis de retour avec un autre Positoselector. Cette fois, nous allons aborder le CSS avec PosidoClass. C'est une autre nouvelle classe de positoclasses en CSS. Essayons maintenant de comprendre ce qu'est le hash PosidoGass. Pour bien le comprendre, laissez-moi vous montrer un exemple. Comme vous pouvez le constater, nous avons mis deux éléments. Ici, ProtoLt met un élément en tête. Comme vous pouvez le constater, le goût des deux se trouve à l'intérieur de cette étiquette, Hello World est le même. Mais dans notre première balise d'en-tête, nous utilisons ici la balise span. Nous déplaçons le monde à l'intérieur de la balise span, et maintenant je veux sélectionner l'élément qui possède cette balise span. Dans notre cas, notre premier élément H one, cette balise car ici nous utilisons la balise span, mais dans notre élément St. H one, nous n'utilisons pas cette balise span. À l'aide de la balise Span, nous allons sélectionner l'élément parent de cette balise span. Dans notre cas, H one tag. Il s'agit d'un sélecteur de parents. Il va sélectionner le premier élément de titre. Alors, comment pouvons-nous l'utiliser ? Parlons de sa syntaxe. abord, nous devons donner un pourboire à H, l'élément principal que je veux sélectionner, puis nous devons taper deux points, a. Ensuite, à l'intérieur du Rundss nous devons transmettre cet élément enfant Dans notre cas, Span. Ensuite, dans le Calviss, vous pouvez implémenter les propriétés CSS S'il y a une balise span à l'intérieur de la balise header one, alors elle sélectionnera la balise header. Sinon, l'élément parent ne sera pas sélectionné. Ici, l'élément cible est H one tag et ce sélecteur est span Ensuite, à l'intérieur du calivs, vous pouvez appliquer n'importe quelle propriété CSS. Dans notre cas, nous appliquons ici la décoration soulignée. Et il va ajouter ce soulignement dans notre première balise H one. Commençons donc par la pratique et voyons comment nous pouvons l'appliquer. Comme vous pouvez le voir côte à côte, j'ai ouvert mon éditeur de code Visual Studio et mon navigateur en utilisant l'extension Light Server, et j'ai déjà créé un point d'index de nom de document TML TML Maintenant, vous pouvez voir dans notre balise body, ici nous avons deux balises H one, mais dans notre première balise H one, nous avons la balise Span pour ce monde de mots Et nous avons également deux balises de paragraphe. Et dans notre première balise de paragraphe, nous utilisons ici le mot en gras, B, le tag en gras, celui-ci. Mais dans notre balise de deuxième paragraphe, nous n'utilisons ici aucun élément enfant. Passons maintenant à cette section de style. Ici, je vais taper une balise de style. Style. À l'intérieur de cette balise de style, je souhaite sélectionner uniquement cette balise de titre dont l'élément enfant est span. Pour cela, nous devons taper H d'une colonne. Ensuite, nous devons utiliser hash p zero class has. Ensuite, à l'intérieur de la résine ronde, nous devons taper ici le nom de l'élément enfant Dans notre cas, Span. Ensuite, dans le Cariss, nous pouvons utiliser une propriété CSS, par exemple si je lie la couleur . Je vais donc changer la couleur de police de ce titre et le rendre rouge Ensuite, définissez ce fichier, vous pouvez voir le résultat. En utilisant la balise enfant, span, nous sélectionnons ici l'élément parent. la même manière, vous pouvez sélectionner la balise de paragraphe car dans cette balise de paragraphe, elle utilise une balise bool à l'intérieur, B. Je vais obtenir cette section et cette fois, je veux sélectionner la balise de paragraphe, P ici je vais rechercher la balise B, gras, et je vais définir ce fichier Après avoir configuré ce fichier, vous pouvez voir le résultat. De plus, ici, nous pouvons transmettre plusieurs balises à la fois. Supposons qu'avec une balise bool, je souhaite rechercher une balise span, et ici je vais ajouter une balise span, span Et à l'intérieur de la balise span, je vais mettre ce mot. Si je définis ce fichier, il appliquera le même CSS dans notre deuxième paragraphe. Laisse-moi te montrer. Supposons que vous définissiez ce fichier, vous pouvez voir le résultat. Maintenant, la question est pourquoi ? Parce que comme je vous l'ai dit, ici on peut passer plusieurs tags. Maintenant, il va rechercher les paragraphes contenant la balise B et la balise span. C'est pourquoi il sélectionne plusieurs balises de paragraphe. Maintenant, permettez-moi d'attribuer une classe à cette balise de paragraphe. Class et HendTyo. Dans notre deuxième paragraphe, je vais ajouter un identifiant. Identifiant deux. Avec cela, je vais également utiliser la première classe. Je vais satisfaire. Maintenant, je vais sélectionner le paragraphe, sinon les éléments en utilisant son nom de classe. Ici, nous ciblons l' élément en utilisant le nom de balise, mais cette fois, nous allons cibler l'élément en utilisant le nom de classe. Oui, nous pouvons le faire en utilisant cette classe Posido. Laissez-moi vous montrer comment faire. Ici, on en tape un, Colin Hash. Dans ce sélecteur PosidoClass, je veux cibler la balise span span Ensuite, dans le creux de couleur, je vais utiliser la propriété, le texte, la décoration, le soulignement De plus, je vais attribuer la même classe à notre première classe H one tag, et je vais en transmettre une. Maintenant, si je place cette pile, vous pouvez voir le résultat ici. Maintenant, vous pouvez voir que ce sont ces classes qui ont le tag child span. Ici, vous pouvez voir que nous utilisons même nom de classe dans trois balises, une balise H ou une balise de premier paragraphe, et dans notre balise de deuxième paragraphe, nous utilisons le même nom de classe, un, un, un, mais dans notre premier paragraphe, nous n'avons pas de balise de dépense à l'intérieur. C'est pourquoi nous ne le sélectionnons pas. Mais dans notre deuxième paragraphe, nous avons ce stylo à l'intérieur. C'est pourquoi il sélectionne ce paragraphe et le détache. la même manière, il sélectionne le premier tag H one car dans ce tag H one, nous avons ce tag pan. Voici donc comment nous pouvons utiliser cette classe Poseido. Et n'oubliez pas que nous pouvons également y appliquer une sélection anticipée, telle que le sélecteur direct pour enfants, et bien d'autres encore Mais je ne vais pas tout montrer dans ce tutoriel. Mais laissez-moi vous montrer un sélecteur avancé. Voici donc une balise profonde amtype, DV dans cette balise profonde, une section amotype Et dans cette section, je vais mettre notre premier élément profond. Alors voilà, je vais attacher un autre deep tag. À l'intérieur de cette balise profonde , je vais passer ici notre deuxième élément DIP. Je vais déplacer cet élément dans cette balise profonde. Maintenant, je vais recenser toutes les sélections, je vais les enregistrer Ensuite, ici, je vais utiliser Direct Child Selectron Ici, vous pouvez remarquer que dans les deux éléments profonds, nous avons la balise H one. Mais dans notre premier élément, nous utilisons ici la section avant la balise H one. Créons maintenant une sélection has pasito. Tapez donc le hachage point-virgule D. À l'intérieur de la cavité ronde, je vais taper un H. Ensuite, à l'intérieur du Caris, je vais changer la couleur de fond, taper le fond rouge Maintenant, comme vous pouvez le voir, les deux éléments profonds avaient la même balise H one, mais je veux sélectionner les éléments profonds qui ont un sélecteur direct enfant, une balise direct child h one, comme celle-ci Comme vous pouvez le voir, dans notre premier élément div, après cette balise dip, nous avons la balise section. Mais dans notre deuxième élément div, nous avons directement H une balise. Donc, ici, je vais utiliser le sélecteur dichl, celui-ci, et je vais définir ce fichier Après avoir défini ce fichier, vous pouvez voir le résultat ici. Sélectionnez ici ce deuxième élément DIP car à l'intérieur se trouve le sélecteur enfant direct H one tag, mais dans notre premier élément div, nous avons la balise section, puis nous avons H une balise C'est pourquoi il sélectionne celui-ci. Voici donc comment nous pouvons utiliser Hash Persio Selector. Je pense que maintenant c'est clair pour toi. Merci d'avoir regardé cette vidéo Restez connectés pour notre prochain tutoriel. 18. Pseudo-élément CSS partie 1: Bonjour, les gars, c'est bon de vous revoir. Encore une fois, je suis de retour avec un autre tutoriel lié au CSS avancé. Et dans ce tutoriel, nous allons apprendre l'élément CSS poseto Dans notre précédent tutoriel, nous avons appris les lunettes Poseido en CSS Dans notre précédent tutoriel, nous savions déjà que nous devions indiquer type de catégorie de sélecteur CSS Sélecteur simple, sélecteur de combinateur, sélecteur d' attributs, lunettes Busudo et sélecteur d'éléments Posto. J'ai déjà abordé tout cela dans notre précédent tutoriel, à l' exception de l'élément posteto Aujourd'hui, dans ce tutoriel, je vais aborder l'élément posito Voyons quel type d'éléments positifs nous avons. Comme vous pouvez le constater, nous avons un total de six types d' éléments posito avant, la première lettre, la première ligne, la sélection et le dossier de placement Et dans ce didacticiel, je vais aborder uniquement les quatre sélecteurs, la première lettre, la première ligne, la sélection et l'espace réservé Et nous allons en apprendre davantage sur le sujet lors du prochain tutoriel. Alors, sans perdre votre temps, passons à l'aspect pratique. Comme vous pouvez le voir, côte à côte, j'ouvre mon éditeur de code Visual Studio et mon navigateur en utilisant l'extension if server, et je crée déjà un document d'estimation nommé index point HTML. Et notre document d'estimation commence par un paragraphe et Adalis puis à nouveau par un paragraphe Je vais donc appliquer la première lettre et la première ligne de ces paragraphes. Commençons donc. Je veux donc sélectionner le nom de l'élément de type de paragraphe P. Ensuite, je vais utiliser deux points sinus, mais nous devons utiliser deux points sinus . Pour les éléments positifs, nous devons utiliser deux t. Ensuite, je veux sélectionner la première lettre, le type d' invocation , la première lettre À l'intérieur des étalonnages, je vais utiliser une propriété en couleur Couleur y. Je vais également augmenter la taille de la police. Taille de police. Ici, je vais le dire en 32 pixels. En haut de ce fichier, vous pouvez voir le résultat. Comme vous pouvez le voir sur notre page Web, il a appliqué cette première lettre CSS de ce panagramme Cela a changé la couleur de police de cette lettre. Au fur et à mesure que cela augmente la taille des lettres. De même, si vous souhaitez sélectionner la première lettre de l' élément AI pour cela, il vous suffit de remplacer P par AI et ce fichier. En haut de ce fichier, vous pouvez voir le résultat. Il s'agit de l'utilisation de l'élément de la première lettre. Parlons maintenant de notre deuxième élément, qui est la première ligne. Pour cela, je vais dater cette section et commenter la section précédente. Et là, je vais lier, je vais sélectionner le paragraphe P, et je vais également lier la première ligne. Si je configure ce fichier, vous pouvez voir le résultat. Ici, vous pouvez le voir appliquer ce style, la première ligne de ce paragraphe. Parlons maintenant notre prochain sélecteur d'éléments, qui est la sélection Ceci est introduit dans CSS 3. Voyons comment nous pouvons l'utiliser. Je vais d'abord commenter cette section, puis j'ai remarqué celle-ci. Si vous remarquez, vous pouvez voir que chaque fois que je sélectionne mon paragraphe, vous pouvez voir la couleur de notre texte devenir blanche et la couleur d'arrière-plan devenir bleue. C'est ce qu'on appelle la sélection. Si vous souhaitez modifier la couleur d' arrière-plan, sinon, n'importe quelle propriété après la sélection, vous pouvez utiliser ce sélecteur d' éléments Permettez-moi de vous montrer comment, tout d'abord, je vais sélectionner l'élément P. Ensuite, appelez deux points, je vais taper selection. Sélection et à l'intérieur des presses rondes, notre première propriété est l'arrière-plan. arrière-plan et la couleur d'arrière-plan sont le rouge, et notre deuxième propriété est la couleur. De la couleur, pourquoi ? Si je définis ce fichier, si je bouleverse ce fichier, si je définis cet élément de paragraphe, comme vous pouvez le voir, notre couleur de fond devient rouge et la couleur du texte devient blanche. Il s'agit d'un élément de sélection destiné aux utilisateurs. Mais si je sélectionne le tag LI, cela ne fonctionne pas. Je décide d'appliquer le CSS de sélection à l'ensemble de cette page Web. Pour cela, il vous suffit de supprimer le nom du tag P, vous devez utiliser la sélection des codons deux-points. Ala ce dossier. Si vous sélectionnez les balises de paragraphe et LI, vous pouvez voir le résultat. Comme vous pouvez le voir, il applique une couleur de fond rouge et une couleur de texte blanche. Il s'agit de notre travail sur les éléments de sélection. Parlons maintenant de notre dernier élément positif, qui est plus ancien. Pour cela, je vais dupliquer cette section. Et commentez la section précédente. Je vais configurer ce fichier. En gros, les espaces réservés fonctionnent avec une forme stable. C'est pourquoi j'ai ouvert mon ancienne écurie Dpment qui est une table à points, et vous connaissez déjà cette forme stable Comme vous pouvez le voir dans ce formulaire, nous n'avons pas d' espace réservé dans ce formulaire, ici je vais ajouter un espace réservé Dans notre section de saisie du prénom, je vais utiliser ici un espace réservé et je vais taper Entrez votre nom De même, je vais ajouter l'espace réservé dans notre section sur les noms Je vais donc copier l' espace réservé, le taper ici et le placer ici . Hemo tape entrez votre nom de Je vais également ajouter un espace réservé dans notre section. Je vais donc taper placeholder et ici je vais passer 15 et je vais définir ce fichier Après avoir défini ce fichier, vous pouvez voir l'espace réservé dans notre balise de saisie Et chaque fois que j' essaie de remplir une entrée, cela supprime notre espace réservé Il s'agit de l'utilisation de l'espace réservé. Maintenant, je veux styliser cet espace réservé. Pour cela, nous devons taper l' espace réservé à deux points, puis dans les calibrages, je vais appliquer le CSS Couleur et je veux la couleur rouge. Après avoir parcouru ce fichier, vous pouvez voir le résultat. Il applique une couleur rouge à tout le texte de l'espace réservé. J'espère que maintenant c'est clair pour vous, quoi sert un espace réservé ? Dans le prochain tutoriel, je vais passer en haut et avant le sélecteur d' éléments Merci d'avoir regardé cette vidéo, restez connectés pour notre prochain tutoriel. 19. CSS avant et après les pseudo-éléments: Si. Salut, les gars, c'est bon de vous revoir. Il s'agit du deuxième didacticiel relatif au sélecteur d'éléments CSS, et dans ce didacticiel, et dans ce didacticiel, je vais aborder l'évolution du CSS avant les sélecteurs Posidosélecteurs Dans notre précédent tutoriel, nous avons déjà découvert la première lettre, première ligne, la sélection et l'espace réservé Dans ce tutoriel, je vais couvrir et avant. Mais avant, nous devons savoir comment fonctionnent réellement Upper and Before Posidoelector Dans ce document, comme vous pouvez le voir, nous avons un paragraphe. Maintenant, je vais styliser ce paragraphe en utilisant Upturn Before Tout d'abord, je vais sélectionner le paragraphe du nom de l'élément. Puis colon colon. Je vais taper avant. C'est avant le sélecteur d'éléments. Ensuite, dans le Cali contre notre première propriété, il y a l'arrière-plan. Lecture de fond. Avec cela , je vais également changer la couleur de la police. Couleur et la couleur est blanche. Je vais utiliser le HexaValuhTag FFA. Si je configure ce fichier, rien ne se passera. Maintenant, le quotient est la façon dont cela fonctionne réellement. Ici, vous pouvez voir un paragraphe. La plupart des développeurs pensent que Ara signifie après la balise de paragraphe et avant signifie avant la balise de paragraphe. Non, ce n'est pas le cas. Avant, je veux dire le premier enfant de ce paragraphe. Jusqu'à ce qui précède, alors notre paragraphe commence. Before est le premier enfant de ce paragraphe. De même, atar est le dernier style de ce paragraphe. Lorsque le contenu du paragraphe est terminé, vient l'apta tang Les deux éléments se trouvent à l'intérieur de la balise de paragraphe, et non à l'extérieur de la balise de paragraphe. Voyons comment nous pouvons réellement l'utiliser. Mais avant d'entrer dans le vif du sujet, vous devez savoir comment utiliser upar et avant, nous devons utiliser le contenu d'un nom de propriété csus Sans contenu, nous ne pouvons pas utiliser Upturn avant Clectron. À l'intérieur de ce sélecteur, je vais utiliser une autre propriété csus qui est content Contenu. Ici, vous pouvez transmettre n'importe quel texte, n'importe quelle image, n'importe quelle URL, ce que vous voulez. Ici, je veux taper un texte. Je vais utiliser des codes doubles et je vais taper bonjour. Maintenant, si je définis ce fichier, vous pouvez voir le résultat. Avant le début de notre paragraphe, il ajoute ce mot bonjour de la même manière, je vais créer un sélecteur supérieur Je vais dupliquer cette section et je vais taper upper. Dans le cours Doble, je vais taper world. Si je configure ce fichier, vous pouvez voir le résultat. À la fin de ce paragraphe, c'est un monde. Réduisons la taille de police. Ici, je veux taper une taille de police 30 pixels, et je vais définir ce fichier. Vous pouvez maintenant voir le résultat. Maintenant, ce sont tous des éléments enfants de la balise de paragraphe. En gros, nous créons deux éléments en utilisant le sélecteur avant et après Et si vous voulez l'utiliser comme élément D, oui, vous le pouvez. Vous pouvez définir une largeur d élevée pour cet élément, etc. Je vais taper ce jeu, ce bloc d'affichage, et je vais utiliser la même propriété dans notre section supérieure. Cette pièce blabla. Après avoir défini ce fichier, vous pouvez voir le résultat. Maintenant c'est chez un Demin. De plus, si vous souhaitez ajouter de la hauteur et de la largeur, oui, vous le pouvez. Je vais taper hauteur, hauteur, 100 pixels. Si je configure ce fichier, vous pouvez voir le résultat. Maintenant, permettez-moi de vous montrer un autre exemple. Pour cela, je vais commenter cette section et je vais également supprimer cette propriété. Sur ce, je souhaite utiliser l'effet Over. B, C et plus. Si je définis ce fichier, comme vous pouvez le voir, il s'agit que d'un paragraphe. Mais lorsque j'ouvre le curseur sur ce paragraphe, vous pouvez voir le résultat. Comme vous pouvez le voir, le monde des éléments supérieurs apparaît maintenant et chaque fois que je retire mon curseur, il disparaît. C'est un bon exemple de Upper Poco Select. N'oubliez pas que vous pouvez utiliser les procédures après et avant sélectionnées avec n'importe quelle balise. Vous pouvez l'utiliser avec un paragraphe, balise d' ancrage , un élément profond , etc. Mais il y a une exception. Vous ne pouvez pas l'utiliser avec une balise image. Tu dois t'en souvenir. J' espère que c'est clair pour toi maintenant. Merci d'avoir visionné cette vidéo, restez connectés pour notre prochain tutoriel. 20. Tutoriel sur les pseudo-éléments de marqueur: Bonjour, les gars, c'est bon de vous revoir. Encore une fois, je suis de retour avec un autre tutoriel lié à Advancess et dans ce tutoriel, nous allons apprendre un nouvel élément posito, qui s'appelle Nous connaissons déjà ces éléments du posito après la première lettre, la première ligne, la sélection et l'espace réservé Dans cette liste, il y avait un nouvel élément positif, qui est le marqueur. Essayons d'abord de comprendre ce que cela signifie. Ici, vous pouvez voir la liste des commandes et nous avons le nom de certains aliments dans cette liste. Maintenant, je veux changer la couleur de ces points. Que faisons-nous auparavant pour changer la couleur de ce point ? Nous attribuons simplement une nouvelle couleur à une balise LI et nous l'appelons marqueur de processus, mais nous ne pouvons pas séparer la couleur du texte de la couleur du marqueur pour résoudre ce genre de problème, introduit le CSS, classe Marker Posido Commençons par la pratique et voyons comment nous pouvons utiliser ce nouvel élément posito Comme d'habitude, j'ouvre côte à côte l'éditeur de code de mon studio de résultats et mon navigateur à l'aide de l'extension de serveur Lip, et je crée déjà un document stable nommé index point HTML Comme vous pouvez le voir dans mon navigateur, nous avons une liste d'interlistes et une liste de l'AMA De plus, vous avez War List. Maintenant, je veux séparer la couleur du marqueur de la couleur du texte. Pour cela, nous devons utiliser le sélecteur Marker Posito. Ici, je vais taper le marqueur deux-points. Ensuite, à l'intérieur de la couleur se dissipe, je vais dire couleur Couleur et je veux le dire couleur rouge. Si je configure ce fichier, vous pouvez voir le résultat dans mon navigateur. Ici, vous pouvez voir dans mon navigateur que les couleurs du marqueur ont été modifiées. Quel que soit le type le moins que nous utiliserons, appliquerons tous ces éléments. Mais maintenant je décide de changer la couleur du marqueur Unwaters. Pour cela, je vais attacher ici UL unwater east AI. Dans la liste ci-dessous, toutes les balises LI, je souhaite appliquer le sélecteur Marker Poseido Si je configure ce fichier, vous pouvez voir le résultat. Maintenant, il applique la couleur du marqueur, uniquement la liste ci-dessous. N'oubliez pas que pour l'instant, ce sélecteur de marqueurs ne prend en charge qu' une seule propriété CSS, à savoir la couleur Vous ne pouvez pas augmenter la taille du marqueur à l'aide de ce sélecteur. Peut-être que cela pourrait être utile à l'avenir. C'est tout pour ce tutoriel. Merci d'avoir regardé cette vidéo, restez connectés pour le prochain tutoriel.