Web-Entwicklung – es geht immer um die Interaktion mit Benutzern. Manchmal ist es jedoch notwendig, sie einzuschränken oder vollständig einzuschränken interaktion mit Elementen deaktivieren auf einer Webseite, einschließlich Bildern. Es gibt mehrere Möglichkeiten, ein solches Ergebnis in CSS zu erzielen.
Eine Möglichkeit besteht darin, die Eigenschaft zu verwenden pointer-events. Mit dieser Eigenschaft können Sie festlegen, welche Mausereignisse von einem Element ignoriert werden. Wenn der Eigenschaftswert pointer-events als festlegen none dann wird das Element nicht klickbar und reagiert nicht auf Mausereignisse.
Ein anderer Weg ist die Verwendung Transparenz. Wenn Transparenz wenn das Element Null ist, wird es vollständig unsichtbar und reagiert nicht auf Benutzeraktionen.
Gleichviel wo, welche Methode Sie wählen, denken Sie daran, dass das Blockieren der Interaktion mit Elementen für Benutzer Verwirrung verursachen kann. Daher ist es wichtig, im Voraus darüber nachzudenken, ob Sie solche Änderungen benötigen und wie sich diese auf die Benutzererfahrung auswirken.
Deaktivieren der Bildinteraktion in CSS
Wenn wir ein Bild zu einer Webseite hinzufügen, kann es zu einem Interaktionsobjekt für den Benutzer werden. Wenn wir jede Möglichkeit der Interaktion mit einem Bild verhindern möchten, gibt es in CSS mehrere Möglichkeiten, dies zu deaktivieren.
Eine Möglichkeit besteht darin, die pointer-events-Eigenschaft mit dem Wert none für das Element mit dem Bild zu verwenden. Zum Beispiel, wenn wir eine Tabelle haben (
) mit dem Bild innerhalb der Zelle können wir diese Eigenschaft auf die Zelle anwenden, um jegliche Interaktion mit dem Bild zu verhindern:
Auf diese Weise können Benutzer nicht auf das Bild klicken und damit keine Aktionen ausführen.
Darüber hinaus können wir auch die user-select-Eigenschaft mit dem Wert none verwenden, um zu verhindern, dass Text, der dem Bild zugeordnet ist, hervorgehoben oder kopiert wird:
Diese Methode deaktiviert die Möglichkeit, dass Benutzer Text neben einem Bild auswählen oder kopieren können.
Wenn wir also die Interaktion mit einem Bild auf einer Webseite deaktivieren müssen, können wir die Eigenschaften pointer-events und user-select in CSS verwenden, um das gewünschte Ergebnis zu erzielen.
Wie deaktiviere ich die Interaktion mit einem Bild
Manchmal kann es beim Entwerfen einer Webseite notwendig sein, die Interaktion mit einem bestimmten Bild zu deaktivieren. Dies kann nützlich sein, wenn Sie beispielsweise ein Bild nur zur Anzeige bereitstellen möchten, ohne dass es vergrößert oder gespeichert werden kann.
Es gibt mehrere Möglichkeiten, die Interaktion mit dem Bild zu deaktivieren.
Der erste Weg besteht darin, einen Stil hinzuzufügen pointer-events: none; zu dem Element, das das Bild enthält. Dadurch werden alle Mauszeigerereignisse, wie Klicken, Schweben und Scrollen, für dieses Element und seine untergeordneten Elemente deaktiviert.
Zum Beispiel, wenn Sie das folgende Markup haben:
Sie können das folgende CSS verwenden, um die Interaktion mit dem Bild zu deaktivieren:
pointer-events: none;
Die zweite Methode besteht darin, die Eigenschaft zu verwenden user-select: mit Wert none.
Um beispielsweise die Textauswahl zu deaktivieren und ein Bild zu ziehen, können Sie folgendes CSS verwenden:
user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
Der dritte Weg besteht darin, das Attribut zu verwenden draggable mit Wert false. Dadurch wird die Möglichkeit des Ziehens des Bildes deaktiviert.
Mit einer oder mehreren dieser Methoden können Sie die Interaktion mit einem Bild auf Ihrer Webseite erfolgreich deaktivieren.
Deaktivieren der Anklickbarkeit von Bildern in CSS
Websites verwenden häufig Bilder, um Informationen zu vermitteln oder Inhalte zu dekorieren. Aber manchmal möchten wir nicht, dass Benutzer auf Bilder klicken und auf Links klicken können, die mit ihnen verknüpft sind. Mit CSS können Sie diese Interaktion leicht deaktivieren.
Wählen Sie zunächst das Bild aus, das Sie nicht anklickbar machen möchten. Geben Sie dazu eine eindeutige ID oder Klasse an. Sie können beispielsweise den folgenden CSS-Code verwenden:
#nicht klickbar-Bild
Hier haben wir die Eigenschaft verwendet pointer-events mit Wert none, um Zeigerereignisse für das Bild zu deaktivieren. Dies bedeutet, dass das Bild nicht auf Mausklicks oder den Touchscreen reagiert. Wir haben auch eine Eigenschaft zugewiesen cursor Bedeutung default, um den Standardzeiger für das Bild festzulegen. Dies hilft, die Tatsache hervorzuheben, dass das Bild nicht mehr anklickbar ist.
Nachdem dieser CSS-Code nun auf das Bild angewendet wurde, reagiert er nicht mehr auf Klicks von Benutzern. Sie können diese Methode verwenden, um die Anklickbarkeit von Bildern auf Ihrer Website nach eigenem Ermessen zu deaktivieren.
Wir entfernen die Aktionen mit Bildern auf der Webseite
Webseiten können verschiedene Bilder enthalten, die wir nur als dekorative Elemente verwenden möchten, ohne dass Benutzer dazu aufgefordert werden, mit ihnen zu interagieren. In einigen Standardbrowsern können Sie jedoch mit der rechten Maustaste auf ein Bild klicken und bestimmte Befehle ausführen, z. B. das Speichern eines Bildes oder das Öffnen in einer neuen Registerkarte.
Um die Interaktion mit Bildern auf einer Webseite zu verhindern, können wir die CSS-Eigenschaft pointer-events verwenden und den Wert für die entsprechenden Elemente auf none setzen.
Wenn Sie die Eigenschaft pointer-events mit dem Wert none auf die Bilder anwenden, werden alle Aktionen, einschließlich Mausklicks und Drag & Drop, deaktiviert. Zum Beispiel:
- Legen Sie die ID oder Klasse für das Bild fest, für das Sie die Interaktion deaktivieren möchten:
- Legen Sie in der CSS-Datei den entsprechenden Selektor fest:
#myImage
Das Bild mit der ID "myImage" auf der Webseite reagiert jetzt nicht mehr auf Mausklicks und kann nicht verschoben werden.
Mit der CSS-Eigenschaft pointer-events können wir die Interaktion mit Bildern auf einer Webseite vollständig kontrollieren und verhindern, dass Bilder vom Benutzer versehentlich geöffnet oder gespeichert werden.
Wie kann ich verhindern, dass Benutzer mit Fotos auf einer Website interagieren
Webentwickler müssen manchmal verhindern, dass Benutzer mit Fotos auf ihren Websites interagieren. Es gibt mehrere Möglichkeiten, wie Sie dieses Ziel erreichen können.
- Verwenden von CSS pointer-events: none - mit dieser Eigenschaft können Sie die Interaktion mit dem Element in CSS deaktivieren. Verwenden von pointer-events: none; mit dem Foto können Sie verhindern, dass Benutzer daran arbeiten, wie z. B. Klicken und Ziehen.
- Verhindern von Klicks mit JavaScript - mit JavaScript können Sie verhindern, dass Benutzer mit einem Foto interagieren. Sie können beispielsweise einen Click-Ereignishandler hinzufügen, der leer ist, um zu verhindern, dass beim Klicken auf ein Foto Aktionen ausgeführt werden.
- Disaibling des Kontextmenüs - eine weitere Möglichkeit, Fotoaktivitäten zu verhindern, besteht darin, das Kontextmenü zu deaktivieren. Mit JavaScript können Sie das Standardkontextmenü des Browsers deaktivieren, wenn Sie mit der rechten Maustaste auf ein Foto klicken.
- Verwenden von Bildern als Hintergrund - wenn die Verhinderung von Fotoaktivitäten ein wesentlicher Bestandteil des Designs ist, können Sie das Bild als Hintergrund des Elements und nicht als separates Element verwenden. Dadurch kann der Benutzer das Bild sehen, kann jedoch nicht mit ihm interagieren.
Die Wahl des geeigneten Verfahrens hängt von den Projektanforderungen und dem gewünschten Ergebnis ab. Es ist auch wichtig, daran zu denken, dass das Verhindern von Benutzeraktionen mit Fotos die Navigation und Interaktion auf der Website erschweren kann. Daher sollte die Lösung mit Bedacht angegangen werden und die Bedürfnisse der Benutzer berücksichtigt werden.
Beschränkung der Interaktion mit einem Bild mit CSS
Webdesigner haben oft die Aufgabe, die Interaktion des Benutzers mit einem Bild einzuschränken. Möglicherweise müssen Sie den Link innerhalb des Bildes blockieren oder verhindern, dass das Bild in einem neuen Tab geöffnet wird. Mit CSS können Sie diese Aktionen leicht einschränken und kontrolliertere Elemente auf der Seite erstellen.
1. Verweis auf einen Link verhindern
Wenn Sie möchten, dass der Link innerhalb des Bildes nicht anklickbar ist, können Sie den folgenden CSS-Code verwenden:
:link imgDiese pointer-events-Eigenschaft mit dem Wert none deaktiviert die Möglichkeit, auf ein Bildelement zu klicken. Auf diese Weise können Benutzer nicht auf den Link klicken.
2. Verhindern, dass ein Bild in einem neuen Tab geöffnet wird
Wenn Sie möchten, dass das Bild nicht in einem neuen Tab geöffnet wird, wenn Sie mit gedrückter Strg-Taste darauf klicken, können Sie den folgenden CSS-Code verwenden:
Die user-select-Eigenschaft mit dem Wert none verhindert, dass Text ausgewählt wird, und die pointer-events-Eigenschaft deaktiviert auch die Möglichkeit, auf ein Bild zu klicken.
3. Aktivieren der Bildinteraktion
Wenn Sie dem Benutzer erneut erlauben möchten, mit dem Bild zu interagieren, können Sie die entsprechenden CSS-Regeln entfernen oder ändern. Zum Beispiel:
:link img,:visited imgDie Eigenschaft "pointer-events" mit dem Wert "initial" stellt das Klicken auf das Bild wieder her.
Mit CSS können Sie die Interaktion des Benutzers mit dem Bild einfach steuern und benutzerdefinierte Effekte für Ihre Website erstellen. Diese Beispiele sind nur einige der von CSS bereitgestellten Funktionen. Experimentieren Sie und erstellen Sie einzigartige Effekte, die zu Ihrem visuellen Konzept passen.