Comprendre le CSS & # x27; Contenu & # x27; Propriété
Points de base
-
L'attribut
- CSS
content
est utilisé en conjonction avec les pseudo-éléments::before
et::after
pour insérer du contenu généré dans une page Web. Il prend en charge une variété de valeurs, notammentnormal
,counter
,attr
, chaînes,open-quote
,url
,initial
,inherit
et . -
Les propriétés
content
attr()
peuvent être utilisées pour insérer des valeurs de texte, de caractères codés, de fichiers multimédias et même de compteurs. Par exemple, la fonction peut être utilisée pour insérer la valeur d'une propriété spécifiée. -
Les valeurs
open-quote
close-quote
oucontent
utilisent l'attributno-open-quote
pour générer des devis ouverts ou fermés. La valeurno-close-quote
ou peut être utilisée pour supprimer les devis ouverts ou fermés de l'élément spécifié. -
content
Bien que l'attribut CSS::before
soit principalement utilisé avec les pseudo-éléments::after
et::marker
, il peut également être utilisé avec des pseudo-éléments pour personnaliser l'apparence d'une balle ou d'un numéro de liste.
content
Si vous êtes un développeur frontal, vous avez probablement entendu parler des pseudo-éléments et des propriétés
content
Cet article se concentrera sur les attributs content
. L'attribut ::before
de CSS est utilisé avec des pseudo-éléments ::after
et
content
Syntaxe de base des attributs
La syntaxe de l'attribut content
p::before { content: normal|counter|attr|string|open-quote|url|initial|inherit; }
attr()
CSS diffère légèrement entre différentes valeurs. Par exemple, pour utiliser la valeur ::before
avec ::after
ou
p::after { content: " (" attr(title) ")"; }
attr()
Ce n'est qu'un exemple et sera introduit en détail plus tard. Dans la section suivante, je discuterai de chaque valeur, y compris
none
Valeur: normal
ou
est défini sur none
, aucun pseudo-élément n'est généré. Si vous le définissez sur normal
, pour les pseudo-éléments ::before
et ::after
, il sera calculé comme none
.
p::before { content: normal; } p::after { content: none; }
Cette méthode peut être utilisée pour des éléments imbriqués qui définissent déjà des pseudo-éléments, mais vous souhaitez remplacer les pseudo-éléments dans certains contextes.
Valeur: <string>
Cette valeur définit le contenu sur une chaîne et peut être n'importe quel contenu texte. Si des caractères non latins sont utilisés, les caractères doivent être codés. Regardons chaque exemple. Considérez le HTML suivant:
p::before { content: normal|counter|attr|string|open-quote|url|initial|inherit; }
puis le CSS suivant:
p::after { content: " (" attr(title) ")"; }
Ici, nous insérons le contenu texte dans l'un des éléments de la liste et insérons les caractères codés (dans ce cas le symbole du droit d'auteur) dans l'élément de paragraphe.
Les valeurs de chaîne doivent être enfermées en guillemets, qui peuvent être des devis simples ou doubles.
Valeur: <uri>
La valeur <uri>
est très pratique lorsque vous êtes intéressé à afficher un certain support, ce que vous pouvez faire en pointant des ressources externes telles que des images. Si la ressource ou l'image ne peut pas être affichée pour une raison quelconque, elle est ignorée ou qu'un certain espace réservé est utilisé à la place. Regardons un code qui démontre cette valeur.
c'est HTML:
p::before { content: normal; } p::after { content: none; }
C'est le CSS qui montre le favori de SitePoint et du texte:
<h2 id="Tutorial-Categories">Tutorial Categories</h2> <ol> <li>HTML and CSS</li> <li class="new">Sass & Less</li> <li>JavaScript</li> </ol> <p class="copyright">SitePoint, 2015</p>
Valeur: counter()
ou counters()
. Il est écrit comme l'une des deux fonctions différentes - content
ou counter()
. Pour une discussion plus détaillée sur les compteurs CSS, consultez cet article. Mais voici un bref aperçu. counters()
, le texte généré est la valeur du compteur le plus interne du nom que vous avez spécifié dans cette portée pseudo-élémentaire. Par défaut, il est formaté en décimal, mais peut également être formaté en chiffres romains. counter()
est similaire, mais représente tous les compteurs avec le nom spécifié (premier paramètre), dans l'ordre de la couche la plus externe à la couche la plus intérieure. Toutes ces valeurs sont séparées par la chaîne spécifiée (le deuxième paramètre). Si vous spécifiez le nom de la variable de compteur en tant que counters(name, string)
, none
, ou inherit
, la déclaration sera ignorée. initial
.new::after { content: " New!"; color: green; } .copyright::before { content: "<pre class="brush:php;toolbar:false"><code class="html"><a class="sp" href="https://www.php.cn/link/9a4b930f7a36153ca68fdf211c8836a7">SitePoint</a>
.sp::before { content: url(https://www.php.cn/link/9a4b930f7a36153ca68fdf211c8836a7favicon.ico); }
Valeur: attr()
insérera la valeur de la propriété spécifiée, qui est le seul paramètre. Si l'élément pertinent n'a pas d'attributs, une chaîne vide est renvoyée. attr()
<h2 id="Name-of-First-Four-Planets">Name of First Four Planets</h2> <p class="planets">Mercury</p> <p class="planets">Venus</p> <p class="planets">Earth</p> <p class="planets">Mars</p>
entre parenthèses à côté du texte du lien: href
.planets { counter-increment: planetIndex; } .planets::before { content: counter(planetIndex) ". "; }
Valeur: ou est défini sur l'une de ces valeurs, l'attribut Valeur: supprimera les devis ouverts de l'élément spécifié, et la valeur
pour définir le type de devis que nous voulons utiliser, avec une profondeur de trois couches. Ensuite, nous insérons des citations comme contenu à l'aide de pseudo-éléments. Ceci est similaire à ce que nous avons fait dans la section précédente. et à la deuxième couche de citations. Cela garantit que la nidification de la citation est toujours reconnue, mais les citations de l'élément n'apparaissent pas. Par conséquent, la troisième couche de citations dans ce paragraphe aura des accolades à double bouclée au lieu des accolades bouclées simples. Conclusion
et comment les utiliser dans divers scénarios. FAQ (FAQ) sur les attributs de contenu CSS
Les propriétés sont un outil puissant qui vous permet d'insérer du contenu généré dans la disposition de votre page. Il est généralement utilisé avec les pseudo-éléments Les attributs CSS Les propriétés CSS Oui, la propriété CSS CSS Oui, vous pouvez utiliser des caractères spéciaux dans l'attribut CSS Le contenu ajouté via CSS est généralement considéré comme décoratif, pas le contenu qui doit être indexé par les moteurs de recherche. Par conséquent, il est préférable d'utiliser l'attribut CSS Non, l'attribut CSS CSS Non, l'attribut CSS 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!open-quote
close-quote
Lorsque content
génère des devis ouverts ou fermés. Il est généralement utilisé avec des éléments <q>
, mais vous pouvez l'utiliser avec n'importe quel élément. Vous pouvez donc faire ce qui suit: p::before {
content: normal|counter|attr|string|open-quote|url|initial|inherit;
}
close-quote
s'applique uniquement au pseudo-élément ::after
(la raison est évidente), et si vous utilisez le ::before
et il n'y a pas de valeur open-quote
sur le même élément, il ne produira pas rien. no-open-quote
ou no-close-quote
La valeur no-open-quote
supprimera les devis fermés. Vous vous demandez peut-être comment ces valeurs peuvent être utiles. Affichez le HTML suivant: no-close-quote
p::after {
content: " (" attr(title) ")";
}
p::before {
content: normal;
}
p::after {
content: none;
}
quotes
no-open-quote
: no-close-quote
<h2 id="Tutorial-Categories">Tutorial Categories</h2>
<ol>
<li>HTML and CSS</li>
<li class="new">Sass & Less</li>
<li>JavaScript</li>
</ol>
<p class="copyright">SitePoint, 2015</p>
noquotes
content
CSS content
et ::before
, ajoutant du contenu décoratif via CSS au lieu de l'inclure dans HTML. Par exemple, vous pouvez utiliser l'attribut ::after
pour insérer des citations autour de la référence du bloc, ou ajouter une image décorative avant le titre. content
La valeur de l'attribut peut être une chaîne, une URL, un compteur ou même la valeur de l'attribut. content
Les attributs de contenu CSS peuvent être utilisés avec des éléments autres que
::before
et ::after
? content
sont principalement utilisés avec des pseudo-éléments ::before
et ::after
. Cependant, il peut également être utilisé avec le pseudo-élément ::marker
, qui représente la boîte de balise pour l'élément de liste. Cela vous permet de personnaliser l'apparence d'une balle ou d'un numéro de liste. Comment utiliser les attributs de contenu CSS pour afficher les valeurs d'attribut?
content
peuvent être affichées à l'aide de la fonction attr()
. Par exemple, vous pouvez l'utiliser pour afficher la valeur de la propriété href
du lien afin que l'utilisateur puisse voir l'URL réelle. La syntaxe sera content: attr(href)
. Puis-je insérer des images en utilisant les propriétés du contenu CSS?
content
peut être insérée dans une image à l'aide de la fonction url()
. L'image sera insérée là où le pseudo-élément ::before
ou ::after
est placé. Par exemple, content: url(image.jpg)
inséra une image nommée image.jpg. Comment utiliser les compteurs avec les propriétés de contenu CSS?
La propriété content
peut être affichée à l'aide des fonctions counter()
ou counters()
. Ceci est utile pour numéroter automatiquement des titres ou des sections dans un document. Vous créez ou réinitialisez d'abord le compteur à l'aide de la propriété counter-reset
et incrémentez-le à l'aide de la propriété counter-increment
. Vous pouvez ensuite utiliser content: counter(myCounter)
pour afficher la valeur actuelle du compteur. Puis-je utiliser des caractères spéciaux dans les propriétés de contenu CSS?
content
en utilisant leur Unicode. Par exemple, content: “22”
insérera une balle. N'oubliez pas de toujours commencer par une barre arrière () Unicode. Les attributs de contenu CSS affectent-ils le référencement?
content
pour le contenu décoratif plutôt que ce qui est important pour le référencement. Puis-je insérer HTML à l'aide de l'attribut de contenu CSS?
content
ne peut pas être utilisé pour insérer HTML. Il ne peut qu'inserter le texte, les images, les compteurs et les valeurs d'attribut. Si vous devez insérer HTML, vous devez le faire directement dans le document HTML ou utiliser JavaScript. Les attributs de contenu CSS sont-ils pris en charge par tous les navigateurs?
content
Tous les navigateurs modernes, y compris Chrome, Firefox, Safari et Edge, soutiennent largement les attributs CSS Puis-je animer les propriétés du contenu CSS?
content
ne peut pas être l'animation. En effet, ce n'est pas une propriété avec une plage de valeurs, mais plutôt une valeur spécifique est définie. Si vous devez créer une animation, envisagez d'utiliser d'autres propriétés CSS qui peuvent être animées, telles que opacity
ou transform
.

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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

Article chaud

Outils chauds

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

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

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

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds











Essayons de savoir un terme ici: "fournisseur de formulaire statique". Vous apportez votre HTML

Au début d'un nouveau projet, la compilation SASS se produit en un clin d'œil. Cela se sent bien, surtout quand il est associé à BrowSersync, qui recharge

Dans cette semaine, le Roundup des nouvelles de la plate-forme, Chrome présente un nouvel attribut pour le chargement, les spécifications d'accessibilité pour les développeurs Web et la BBC Moves

C'est moi qui regarde l'élément HTML pour la première fois. J'en ai été conscient depuis un certain temps, mais il ne l'a pas encore pris pour un tour. Il a un peu cool et

L'achat ou la construction est un débat classique de la technologie. Construire des choses vous-même peut être moins cher car il n'y a pas d'article de ligne sur votre facture de carte de crédit, mais

Pendant un certain temps, iTunes était le grand chien du podcasting, donc si vous avez lié "Abonnez-vous au podcast" pour aimer:

Il existe de nombreuses plates-formes d'analyse pour vous aider à suivre les données des visiteurs et d'utilisation sur vos sites. Peut-être plus particulièrement Google Analytics, qui est largement utilisé

Au cours de cette semaine, un Bookmarklet pratique pour inspecter la typographie, en utilisant Await pour bricoler comment les modules JavaScript s'importent, ainsi que Facebook & # 039; S
