VorwortAls ich mein eigenes persönliches Blog schrieb, wollte ich verschiedene Möglichkeiten zum Kopieren unterschiedlicher Inhalte auf der Blog-Detailseite haben. Ich möchte beispielsweise, dass Leser den Codeblock mit nur einem Klick kopieren können, was das lokale Debuggen für Leser erleichtert. Was den Textbeschreibungsteil betrifft, hoffe ich, dass Leser ihn nicht kopieren können. Als überzeugter Extremist, der für die Verwendung von CSS gegenüber JS plädiert, habe ich schließlich die Benutzerauswahl in CSS3 entdeckt. KompatibilitätBenutzerauswahlWird verwendet, um zu steuern, ob der Benutzer Text auswählen kann. Alles auswählen, Einige auswählen. Alles auswählen In vielen Fällen möchten Benutzer möglicherweise den gesamten Inhalt auf einmal kopieren, beispielsweise einen Code, ein Kennwort oder einige Schlüssel. h2 { Benutzerauswahl: alle; } Code { Benutzerauswahl: alle; Breite: 500px; Anzeige: Block; Polsterung: 10px; Farbe: #31808c; Hintergrundfarbe: #f5f4ef; } div { Benutzerauswahl: alle; } <h2>Klicken Sie hier, um es auszuprobieren</h2> <vor> <Code> Konstantennummer = 1; const Ergebnis = (Funktion () { nummer löschen; Rückgabenummer; })(); console.log(Ergebnis); </code> </pre> <p> const num = 1; const Ergebnis = (Funktion () { lösche num; returniere num; })(); console.log(Ergebnis); </p> Allerdings hat „Alles“ auch einen peinlichen Nachteil: Wenn Sie „Alles“ einstellen, können Sie manche Inhalte nicht auswählen. Auswahl deaktivierenFür Elemente auf einer Webseite können Sie user-select: none; verwenden, um zu verhindern, dass Benutzer Inhalte auswählen. Teilweise ausgewähltWarum gibt es dieses Sprichwort? Für normale Webseiten können wir bestimmte Inhalte auswählen. Beispielsweise können wir auf der folgenden Seite den Inhalt teilweise auswählen. Der Titelteil bezieht sich hier aber hauptsächlich auf die Elemente, die auf der gegenüberliegenden Seite nicht ausgewählt werden können. Beispielsweise gibt es in HTML ein Tag namens sup, das hauptsächlich dazu verwendet wird, Elementen hochgestellte Zeichen hinzuzufügen. <p>Ich habe eine Eckmarkierung hinter mir<sup>1</sup>Ich habe eine Eckmarkierung vor mir</p> Wenn Sie diesen Text kopieren möchten: Ich habe eine Eckmarkierung 1 hinter mir und ich habe eine Eckmarkierung vor mir, wird diese Eckmarkierung ebenfalls kopiert. sup { -webkit-Benutzerauswahl: keine; Benutzerauswahl: keine; } Erweiterung: Legen Sie den ausgewählten Stil festCSS stellt das Pseudoelement ::selection zum Formatieren von Textauswahlen bereit. Sie können Textauswahlen formatieren, indem Sie das Pseudoelement ::selection als Ziel verwenden. Es können jedoch nur die folgenden Eigenschaften festgelegt werden:
Zum Beispiel p::Auswahl { Farbe: #fffaa5; Hintergrundfarbe: #f38630; Textschatten: 2px 2px #31808c; } Der Effekt nach der Auswahl ist wie folgt: Damit ist dieser Artikel darüber, wie Sie mit reinem CSS verhindern können, dass Benutzer Webseiteninhalte kopieren, abgeschlossen. Weitere Informationen dazu, wie Sie mit CSS verhindern können, dass Benutzer Inhalte kopieren, finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! |
>>: Verwendung des Linux-SFTP-Befehls
MySQL-Datenbank meldet FEHLER 1045 (28000): Zugri...
Inhaltsverzeichnis 1. Strombegrenzungsalgorithmus...
Kürzlich bin ich auf die Anforderung gestoßen, Te...
Inhaltsverzeichnis Überblick Was ist Bildkomprimi...
Wenn Sie nach der Kompilierung und Installation v...
Ich wurde am frühen Morgen durch einen Anruf gewe...
Zugriff verweigert: Der Grund hierfür ist: Es lie...
Als ich die Bücher über Redis und Spring Cloud Al...
Während ich eine Pause machte, wurde ich durch ei...
In diesem Artikel wird der spezifische Code des V...
1. Einleitung Im Projekt wird MySQL verwendet. Ic...
Inhaltsverzeichnis 1. Beispiel 2. Erstelle 100 So...
Kerncode /*-------------------------------- Suche...
1. Übersicht mysql-monitor MySQL-Überwachungstool...
Docker-Attach-Befehl docker attach [options] 容器st...