Maison > interface Web > Questions et réponses frontales > css ne signale pas d'erreur

css ne signale pas d'erreur

王林
Libérer: 2023-05-29 10:37:37
original
411 Les gens l'ont consulté

CSS ne signale pas les erreurs

CSS est une partie extrêmement importante du développement front-end. Il est responsable de la présentation des styles de page Web. En tant que développeur front-end, nous avons tous rencontré une telle situation : il n'y a évidemment aucun problème avec la syntaxe CSS, mais le style ne peut pas s'afficher correctement sur la page.

Cette situation rend généralement les développeurs très confus et confus, et fait même perdre beaucoup de temps à localiser le problème. Dans cet article, nous discuterons de certains problèmes courants qui empêchent CSS de signaler les erreurs mais les styles ne peuvent pas être affichés correctement, et fournirons des solutions afin que les lecteurs puissent résoudre rapidement ces problèmes.

  1. Le sélecteur CSS ne peut pas faire correspondre les éléments correctement

Lors de l'écriture de CSS, nous utilisons généralement des sélecteurs pour cibler les éléments à styliser. Mais parfois, nous pouvons choisir le mauvais sélecteur ou utiliser des sélecteurs incorrects pour localiser des éléments, ce qui entraîne un affichage incorrect des styles CSS.

Par exemple, nous pourrions utiliser un sélecteur de classe pour styliser un élément lié par un sélecteur d'identifiant, ou utiliser un sélecteur d'identifiant pour styliser un élément lié par un sélecteur de classe :

#my-class {
    color: red;
}

.my-id {
    font-size: 16px;
}
Copier après la connexion
#🎜🎜 #Le style CSS écrit de cette manière ne s'affichera pas correctement car le sélecteur ne peut pas correspondre correctement à l'élément. L'écriture correcte devrait être :

#my-id {
    color: red;
}

.my-class {
    font-size: 16px;
}
Copier après la connexion

    Le style CSS est remplacé par d'autres styles
Dans la feuille de style, nous définissons généralement plusieurs styles , mais ces styles peuvent s'influencer mutuellement, entraînant le remplacement de certains styles par d'autres. Cette situation se produit généralement lorsque nous visualisons le style de l'élément dans le navigateur et constatons que le style ne s'affiche pas correctement ou que seule une partie du style est efficace.

Par exemple, on peut définir plusieurs styles pour le même élément dans une feuille de style :

.my-class {
    color: red;
}

.my-class {
    font-size: 16px;
}
Copier après la connexion

Le style ainsi écrit ne prendra effet que pour les styles ultérieurs, et pas les précédents. Le style est remplacé par le style ultérieur. La bonne façon de l'écrire est d'utiliser un style pour définir plusieurs attributs :

.my-class {
    color: red;
    font-size: 16px;
}
Copier après la connexion

    Le style CSS est hérité
Le style CSS a certains attributs . Hérité des éléments enfants de l'élément. Par exemple, les attributs color et font-size peuvent être hérités par les éléments enfants. Parfois, nous ne voulons pas que les éléments enfants héritent de certains styles, mais nous définissons par erreur ces styles sur l'élément parent de l'élément, ce qui fait que les éléments enfants héritent de ces styles, ce qui entraîne un affichage de page incorrect.

colorfont-size 属性就是可以被子元素所继承的。而有时候我们不希望子元素继承某些样式,但我们却错误地将这些样式定义在了元素的父元素上,导致子元素继承了这些样式,从而导致页面展现不正确。

例如,我们可能会在一个 div 中定义了一些样式,但这些样式却被其子元素所继承了:

div {
    color: red;
    font-size: 16px;
}
Copier après la connexion

这样编写的样式,将会导致 div 内的所有子元素都继承了这些样式,包括文本和链接等。正确的写法应该是对每个元素单独定义样式,而不是定义在其父元素上。

  1. CSS 样式属性被浏览器默认属性覆盖

浏览器的默认行为是会为一些 HTML 元素设置一些默认的样式属性,例如,ulPar exemple, nous pouvons définir certains styles dans un div, mais ces styles sont hérités par ses éléments enfants :

ul {
    margin: 0;
}
Copier après la connexion

Un style écrit comme ceci entraînera tous les éléments enfants au sein du div pour hériter de ces styles, y compris le texte et les liens. La bonne façon de l'écrire est de définir le style séparément pour chaque élément, plutôt que de le définir sur son élément parent.

    Les attributs de style CSS sont remplacés par les attributs par défaut du navigateur

    Le comportement par défaut du navigateur est d'en définir pour certains HTML elements Attributs de style par défaut, par exemple, le style par défaut de l'élément ul définit l'indentation à gauche des éléments de la liste et le style de marquage des éléments de la liste.
    1. Parfois, nous pouvons essayer de définir ces attributs par défaut, mais en fait, ces attributs ont été remplacés par les valeurs par défaut du navigateur, empêchant l'affichage correct de nos styles.
    Par exemple, nous pourrions essayer de définir un attribut margin pour l'élément ul, mais cet attribut a été remplacé par l'attribut par défaut du navigateur :

    ul {
        padding: 0;
        list-style: none;
    }
    Copier après la connexion

    Le style écrit dans ce Cette méthode ne fonctionnera pas. S'affiche correctement car le navigateur a défini des valeurs de retrait et de marge par défaut pour l'élément ul. La bonne façon de l'écrire est d'utiliser des propriétés CSS spécifiques pour modifier la valeur de la propriété par défaut :

    <head>
        <link rel="stylesheet" href="style.css">
    </head>
    <body>
        <div class="my-class">Hello World!</div>
    </body>
    Copier après la connexion
    Copier après la connexion

    Les propriétés de style CSS ne sont pas efficaces

    #🎜 🎜#Parfois, nous Une propriété est définie en CSS, mais cette propriété n'a aucun effet ou est remplacée par d'autres styles. Cela se produit généralement lorsque nous écrivons le style CSS au mauvais endroit ou que nous n'incluons pas correctement la feuille de style dans le modèle.

    #🎜🎜#Par exemple, on peut définir un style dans la tête, mais ce style ne prend pas effet car nous n'avons pas introduit correctement la feuille de style dans le template : #🎜🎜#
    <head>
        <link rel="stylesheet" href="style.css">
    </head>
    <body>
        <div class="my-class">Hello World!</div>
    </body>
    Copier après la connexion
    Copier après la connexion
    #🎜🎜#Correct La façon d'écrire est de mettre la référence de la feuille de style dans l'en-tête : #🎜🎜#rrreee#🎜🎜#Ceci ci-dessus présente quelques problèmes courants qui empêchent CSS de signaler une erreur, mais le style ne peut pas être affiché correctement si vous les rencontrez. problèmes, j'espère que cet article pourra vous aider. Enfin, nous vous recommandons fortement de lire attentivement la documentation et les spécifications lors de l'écriture de CSS, et d'organiser et d'optimiser rationnellement vos feuilles de style pour faciliter la maintenance et l'extension de vos styles. #🎜🎜#

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal