Maison > interface Web > tutoriel CSS > le corps du texte

Ajoutez du texte d'espace réservé au div avec contenteditable=\'true\'

PHPz
Libérer: 2024-07-26 02:27:23
original
844 Les gens l'ont consulté

Vous avez peut-être rencontré l'attribut contenteditable. Il est utilisé dans de nombreux endroits. C'est une bien meilleure alternative à quelque chose comme une zone de texte. Vous pouvez ajouter contenteditable="true" à n'importe quel div et il agit alors comme un champ de saisie. Dans cet article, je vais vous montrer comment ajouter un espace réservé au texte, car il ne prend pas en charge l'attribut espace réservé dès la sortie de la boîte.

Le code nécessaire

div[contenteditable] {
  &[placeholder]:empty::before {
    content: attr(placeholder);
    z-index: 9;
    line-height: 1.7;
    color: #555;
    word-break: break-all;
    user-select: none;
  }

  &[placeholder]:empty:focus::before {
    content: "";
  }
}
Copier après la connexion

C'est tout le code dont vous avez besoin ! Cependant, si vous ajoutez uniquement cela au CSS, cela ne fonctionnera pas. Vous devez ajouter un attribut d'espace réservé à votre code HTML et vous assurer également que le div est visible.

Code complet / Exemple

HTML

<div contenteditable="true" placeholder="Subscribe to Axorax on YT! :D"></div>
Copier après la connexion

CSS

div[contenteditable] {
  /* Basic styles */
  width: 20rem;
  height: 15rem;
  padding: 1rem;
  background: #292929;
  color: #fff;

  /* Placeholder code */
  &[placeholder]:empty::before {
    content: attr(placeholder);
    z-index: 9;
    line-height: 1.7;
    color: #555;
    word-break: break-all;
    user-select: none;
  }

  &[placeholder]:empty:focus::before {
    content: "";
  }
}
Copier après la connexion

Add placeholder text to div with contenteditable=

C'est tout ce qu'il y a à dire. J'espère que cela vous sera utile !

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:dev.to
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