Heim  >  Artikel  >  Web-Frontend  >  Erstellen Sie mit CSS einen Popup-Effekt mit grafischer Verformung

Erstellen Sie mit CSS einen Popup-Effekt mit grafischer Verformung

不言
不言Original
2018-06-26 10:29:431936Durchsuche

In diesem Artikel wird hauptsächlich die Verwendung von CSS zum Erstellen grafischer Deformations-Popup-Effekte vorgestellt. Die Größe des Popup-Fensters kann mit jQuery geändert werden. Freunde, die es benötigen, können darauf verweisen

Popup-Formulare werden häufig auf Webseiten verwendet. In dieser Zeit, in der das interaktive Animationserlebnis im Vordergrund steht, können Web-Popups auch einige neue Ideen hervorbringen, wie zum Beispiel das heute geteilte CSS-Deformations-Modalfenster.
201647140715051.png (500×266)

Wenn der Benutzer auf die Schaltfläche klickt, verwandelt sich die Schaltfläche in einen Vollbildbildschirm und zeigt dann den Inhalt an. Der gesamte Anzeigevorgang verläuft reibungslos und benutzerfreundlich Ihr neues Projekt.

201647140742917.png (500×341)

Demoseite: http://codyhouse.co/gem/morphing-modal-window/
Nachdem Sie auf die Schaltfläche „Fire Modal Window“ geklickt haben, wird die Schaltfläche angezeigt verlangsamen Erhöht die Größe langsam, bis sie den gesamten Bildschirm erreicht. Hier ist eine GIF-Demonstration:
201647140900986.gif (500×493)

Nutzungsanleitung

Dieser Code ist mit Chrome, Firefox, Safari, Opera kompatibel und IE erfordert Version 9.0 oder höher (IE9+)

SCHRITT 1: HTML-Layout erstellen

<section class="cd-section">
<!-- section content here -->
<p class="cd-modal-action">
<a href="#0" class="btn" data-type="modal-trigger">Fire Modal Window</a> <!— 这是窗体按钮 -->
<span class="cd-modal-bg"></span>
</p>
<p class="cd-modal">
<p class="cd-modal-content">
<!— 这是窗体内容区域 -->
</p>
</p>
<a href="#0" class="cd-modal-close">Close</a> <!— 这是关闭按钮 -->
</section>

SCHRITT 2: CSS-Stil hinzufügen

.cd-modal-action {   
position: relative;   
}   
.cd-modal-action .btn {   
width: 12.5em;   
height: 4em;   
background-color: #123758;   
border-radius: 5em;   
transition: color 0.2s 0.3s, width 0.3s 0s;   
}   
.cd-modal-action .btn.to-circle {   
width: 4em;   
color: transparent;   
transition: color 0.2s 0s, width 0.3s 0.2s;   
}   
.cd-modal-action .cd-modal-bg {   
position: absolute;   
top: 0;   
left: 50%;   
transform: translateX(-2em);   
width: 4em;   
height: 4em;   
background-color: #123758;   
border-radius: 50%;   
opacity: 0;   
visibility: hidden;   
transition: visibility 0s 0.5s;   
}   
.cd-modal-action .cd-modal-bg.is-visible {   
opacity: 1;   
visibility: visible;   
}

SCHRITT 3: jQuery hinzufügen

Dieser Code verwendet jQuery. Sie können die Fenstergröße mit dem folgenden Code ändern.

var btnRadius = $(&#39;.cd-modal-bg&#39;).width()/2,   
left = $(&#39;.cd-modal-bg&#39;).offset().left + btnRadius,   
top = $(&#39;.cd-modal-bg&#39;).offset().top + btnRadius - $(window).scrollTop(),   
scale = scaleValue(top, left, btnRadius, $(window).height(), $(window).width());   
function scaleValue( topValue, leftValue, radiusValue, windowW, windowH) {   
var maxDistHor = ( leftValue > windowW/2) ? leftValue : (windowW - leftValue),   
maxDistVert = ( topValue > windowH/2) ? topValue : (windowH - topValue);   
return Math.ceil(Math.sqrt( Math.pow(maxDistHor, 2) + Math.pow(maxDistVert, 2) )/radiusValue);   
}

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

CSS, um den Effekt von Text um Bilder zu erzielen

So verwenden Sie CSS3, um ein Rundschreiben zu implementieren Fortschrittsbalken

Verwenden Sie CSS3, um Graustufenfilter zu schreiben, um Schwarzweiß-Fotoeffekte zu erstellen

Das obige ist der detaillierte Inhalt vonErstellen Sie mit CSS einen Popup-Effekt mit grafischer Verformung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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