Heim  >  Artikel  >  Web-Frontend  >  Reine kreative CSS3-Navigationsmenüeffekte

Reine kreative CSS3-Navigationsmenüeffekte

黄舟
黄舟Original
2017-01-17 17:39:171989Durchsuche

Kurzes Tutorial

Dies ist ein sehr kreativer reiner CSS3-Navigationsmenüeffekt. Dieses Navigationsmenü verwendet hauptsächlich CSS3-Transformations- und Übergangsmethoden, um Effekte zu erzielen, was sehr einfach ist. Dieser Spezialeffekt wird durch Attack of the Sun bereitgestellt.

Verwendung

HTML-Struktur

Das Navigationsmenü verwendet ein c787b9a589a3ece771e842a6176cf8e9-Element, um eine ungeordnete Liste einzuschließen.

<nav>
  <ul>
      <li><a href="#">Home</a></li>
      <li><a href="#">Docs</a></li>
      <li><a href="#">Demos</a></li>
      <li><a href="#">中文</a></li>
  </ul>
</nav>

CSS-Stil

Wenn die Maus über den Menüpunkt gleitet, zeigt der Menüpunkt eine leichte Kippanimation und zwei Linien werden über und unter dem Menüpunkt herausgeschoben. Die Neigungsanimation des Menüelements verwendet das Transformationsattribut, um das Hyperlinkelement zu drehen und zu skalieren, wenn der Mauszeiger über das Menüelement bewegt wird.

li a {
    display: block;
    font-size: 20px;
    text-align: center;
    padding: 10px 15px;
}
 
li a:hover {
    transform: rotate(5deg) scale(1.1);
}

Die oberen und unteren Zeilen des Menüelements werden mithilfe der :before- und :after-Pseudoelemente des Hyperlink-Elements erstellt. Sie beginnen mit einer Transparenz von 0 und einer Breite von 0 und verwenden die Transformationseigenschaft, um sie zu drehen und zu verschieben.

li a:before, li a:after {
    opacity: 0;
    border-top: 1px solid white;
    content: &#39;&#39;;
    display: block;
    position: relative;
    z-index: -1;
    margin: auto;
    width: 0px;
}
 
li a:before {
    top: 0px;
    transform: rotate(120deg) translateY(-50%) translateX(-50%);
}
 
li a:after {
    top: 5px;
    transform: rotate(-60deg) translateY(-50%) translateX(-50%);
}

Wenn die Maus darüber fährt, ändert sich ihre Transparenz auf 1, ihre Breite wird auf 20 Pixel eingestellt und sie verwenden einen sanften Übergang mit dem Erleichterungseffekt.

li a:hover:before, li a:hover:after{
    transition: all 0.3s ease;
    opacity: 1;
    width: 20px;
}

Das Obige ist der Inhalt reiner CSS3-Spezialeffekte für kreative Navigationsmenüs. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).


Stellungnahme:
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