Zum Hauptinhalt springen

So deaktivieren Sie CSS-Hover auf einer bestimmten Bildschirmbreite: Ein einfacher Weg

Hover CSS-Effekte sind ein leistungsfähiges Werkzeug, um die Benutzererfahrung einer Website zu verbessern. Sie ermöglichen das Hinzufügen von Animationen und Interaktivität zu Elementen, wenn Sie den Mauszeiger über sie bewegen. Manchmal müssen Sie jedoch bei bestimmten Bildschirmbreiten die Hover-Effekte deaktivieren, um eine bessere Lesbarkeit oder Benutzerfreundlichkeit zu erzielen.

Es gibt mehrere Möglichkeiten, die Hover-Effekte auf einer bestimmten Bildschirmbreite mithilfe von CSS zu deaktivieren. Eine davon ist die Verwendung von Medienabfragen. Mit Medienabfragen können Sie Stile nur dann auf Elemente anwenden, wenn bestimmte Bedingungen, z. B. die Breite des Bildschirms, erfüllt sind.

Beispiel für eine Medienabfrage zum Deaktivieren von Hover-Effekten auf Bildschirmen mit einer Breite von weniger als 768 Pixeln:

@media screen and (max-width: 768px)

.element

pointer-events: none;

>

>

Im obigen Beispiel haben wir die Eigenschaft pointer-events verwendet, um die Interaktion mit dem Element zu deaktivieren, wenn der Mauszeiger bewegt wird. Der Wert none gibt an, dass das Element nicht auf das Schweben des Cursors reagiert. Medienabfrage screen and (max-width: 768px) gibt an, dass die Stile nur auf Bildschirmen angewendet werden, die weniger als 768 Pixel breit sind.

Wenn Sie Hover-Effekte nur für eine bestimmte Klasse oder Element-ID deaktivieren müssen, können Sie den entsprechenden Selektor verwenden. Um beispielsweise die Hover-Effekte für ein Element mit der Klasse "disable-hover" zu deaktivieren, können Sie den folgenden CSS-Code verwenden:

Beispiel für das Deaktivieren von Hover-Effekten für die disable-Hover-Klasse:

.disable-hover:hover

pointer-events: none;

>

So können Sie die Hover-Effekte auf einer bestimmten Bildschirmbreite mithilfe von Medienabfragen oder Selektoren deaktivieren, indem Sie die gewünschten Stile für diese Fälle angeben. Dies wird Ihnen helfen, anpassungsfähigere und benutzerfreundlichere Benutzeroberflächen für Ihre Website zu erstellen.

CSS-Hover-Problem

Das Hover-CSS-Problem tritt auf, wenn der beim Hover angewendete Stil aktiv bleibt, selbst nachdem der Benutzercursor das Element verlässt. Dies kann zu unzureichenden Effekten führen, insbesondere wenn Sie Animationen verwenden oder den Hintergrund ändern.

Um dieses Problem zu beheben, können Sie Medienabfragen verwenden und die Eigenschaften eines Elements entsprechend der Bildschirmbreite ändern. Um den Hover-Effekt zu deaktivieren, können Sie den Stil in einen einfachen Stil ändern oder ihn mit CSS ganz ausschalten:

Breite des BildschirmsCSS-Code
Weniger als 600px div:hover
600px und mehr div:hover

Im obigen Beispiel, wenn die Breite des Bildschirms kleiner als 600 Pixel ist, ändert sich der Hover-Stil in 'background: none;`, wodurch der Hover-Effekt deaktiviert wird. Bei einer Bildschirmbreite von 600 Pixeln oder mehr wird der Schwebestil auf den ursprünglichen Wert `background: red;` zurückgesetzt.

Auf diese Weise können Sie mithilfe von Medienabfragen und einer bedingten Stiländerung den Hover-Effekt je nach Bildschirmgröße steuern und ein flexibleres und anpassungsfähigeres Design erzielen.

Lösung des Problems

Um CSS-Hover auf einer bestimmten Bildschirmbreite zu deaktivieren, müssen Sie Medienabfragen in CSS verwenden. Mit Medienabfragen können Sie abhängig von der Bildschirmgröße des Geräts des Benutzers bestimmte CSS-Stile anwenden.

Um zu beginnen, bestimmen Sie die gewünschte Bildschirmgröße (Breite), auf der Sie Hover css deaktivieren möchten. Angenommen, Sie möchten das CSS-Hover für Geräte mit einer Bildschirmbreite von weniger als 768px deaktivieren.

Verwenden Sie die folgende Syntax, um eine Medienabfrage in CSS zu erstellen:

@media (max-width: 768px) 

Anstelle des Kommentars "CSS-Code für Geräte mit einer Bildschirmbreite von weniger als 768px" fügen Sie Ihre Stile hinzu, die auf Elemente angewendet werden sollen, für die Sie das CSS-Hover deaktivieren möchten. Um beispielsweise den Hover-Effekt für ein Element mit der Klasse "link" zu deaktivieren, fügen Sie den folgenden Code hinzu:

@media (max-width: 768px) >

In diesem Beispiel haben wir die Textfarbe und die Dekoration des Links auf den ursprünglichen Zustand gesetzt, wenn wir auf Geräten mit einer Bildschirmbreite von weniger als 768px über ein Element mit der Klasse "link" schweben.

Fügen Sie diesen Code in Ihre CSS-Datei oder in das entsprechende Tag in der HTML-Datei ein.

Nun, wenn Sie Ihre Website auf Geräten mit einer Bildschirmbreite von weniger als 768px anzeigen, wird der Hover CSS-Effekt für Elemente mit der "link" -Klasse deaktiviert und die Elemente werden im ursprünglichen Zustand angezeigt.

Medienabfragen in CSS

Medienabfragen werden mit einer speziellen Syntax definiert und können direkt in eine CSS-Datei eingebettet oder durch externe Stildateien angegeben werden. Innerhalb der Medienabfrage können wir verschiedene Bedingungen angeben, z. B. die minimale und maximale Bildschirmbreite, die Ausrichtung des Geräts usw.

  • Die Bildschirmbreite ist eine der am häufigsten verwendeten Bedingungen für Medienabfragen. Wir können angeben, dass der gewünschte Stil nur angewendet werden soll, wenn die Bildschirmbreite größer als ein bestimmter Wert, kleiner als ein bestimmter Wert oder innerhalb eines bestimmten Wertebereichs ist.
  • Geräteausrichtung - Wir können angeben, dass Stile nur angewendet werden sollten, wenn das Gerät horizontal oder vertikal ausgerichtet ist.
  • Die Bildschirmauflösung ist eine weitere Bedingung, die Sie in Medienabfragen verwenden können. Wir können angeben, dass der gewünschte Stil nur angewendet werden soll, wenn die Bildschirmauflösung größer oder kleiner als ein bestimmter Wert ist.
@media screen and (max-width: 600px) 

In diesem Beispiel geben wir an, dass bestimmte Stile nur auf Bildschirmen mit einer Breite von weniger als oder gleich 600px angewendet werden sollten.

Medienabfragen sind ein leistungsfähiges Werkzeug, mit dem Sie ein flexibles und anpassungsfähiges Design erstellen können. Bei der Verwendung von Medienabfragen müssen unterschiedliche Geräte und Bildschirmauflösungen berücksichtigt werden, um eine optimale Darstellung und Funktionalität Ihrer Website zu gewährleisten.

Erstellen einer Medienabfrage zum Deaktivieren von CSS-Hover

Um eine Medienabfrage zu erstellen, die den CSS-Hover auf einer bestimmten Bildschirmbreite deaktiviert, benötigen Sie eine entsprechende CSS-Regel. Hier ist ein Beispielcode:

@media screen and (max-width: 768px)  >

In diesem Beispiel legen wir eine Medienabfrage fest, die nur für Geräte mit einer Bildschirmbreite von bis zu 768 Pixeln funktioniert. Wenn diese Medienabfrage ausgelöst wird, werden alle Elemente mit der Klasse "element" beim Hover nicht mehr Hover-CSS-Stile anwenden.

Um diese Regel zu verwenden, fügen Sie sie zu Ihrer CSS-Datei oder zu einem Tag in Ihrem HTML-Dokument hinzu. Stellen Sie sicher, dass Sie die richtigen Elementklassen angeben, auf die Sie diese Regel anwenden möchten. Im obigen Beispiel wird die Klasse "element" verwendet, Sie können sie jedoch durch die entsprechende Klasse in Ihrem Code ersetzen.

Indem Sie eine Medienabfrage zum Deaktivieren von Hover CSS erstellen, können Sie eine bequemere und angenehmere Interaktion mit Ihrer Website auf verschiedenen Geräten mit unterschiedlichen Bildschirmbreiten ermöglichen.

Beispielcode und Ergebnis

Um den Hover-Effekt auf einer bestimmten Bildschirmbreite zu deaktivieren, können Sie CSS-Medienabfragen verwenden. Hier ist ein Beispielcode:

Пример
@media (max-width: 768px) >

In diesem Beispiel wird der Hover-Effekt auf ein Element mit der Klasse "box" deaktiviert, wenn die Bildschirmbreite kleiner oder gleich 768px ist. Anstelle des standardmäßigen Hoververhaltens werden die Hintergrundfarbe und die Textfarbe des Elements auf die Anfangswerte zurückgesetzt, und der Cursor ändert sich nicht zum Zeiger.