Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Platzhaltertext zu div hinzufügen mit contenteditable=\'true\'

PHPz
Freigeben: 2024-07-26 02:27:23
Original
843 Leute haben es durchsucht

Möglicherweise sind Sie auf das Attribut contenteditable gestoßen. Es wird an vielen Orten verwendet. Es ist eine viel bessere Alternative zu so etwas wie einem Textbereich. Sie können contenteditable="true" zu jedem Div hinzufügen und es verhält sich dann wie ein Eingabefeld. In diesem Artikel zeige ich Ihnen, wie Sie Platzhalter zum Text hinzufügen, da das Platzhalterattribut nicht sofort unterstützt wird.

Der benötigte Code

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: "";
  }
}
Nach dem Login kopieren

Das ist alles, was Sie an Code brauchen! Wenn Sie das jedoch nur zum CSS hinzufügen, funktioniert es nicht. Sie müssen Ihrem HTML ein Platzhalterattribut hinzufügen und außerdem sicherstellen, dass das Div sichtbar ist.

Vollständiger Code/Beispiel

HTML

<div contenteditable="true" placeholder="Subscribe to Axorax on YT! :D"></div>
Nach dem Login kopieren

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: "";
  }
}
Nach dem Login kopieren

Add placeholder text to div with contenteditable=

Das ist alles. Ich hoffe, Sie finden es nützlich!

Das obige ist der detaillierte Inhalt vonPlatzhaltertext zu div hinzufügen mit contenteditable=\'true\'. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage