· 8 dk

Modal Popup Nasıl Oluşturulur? / Bootstrap & jQuery & CSS

Modal açılır pencereler, genellikle web sitelerinde haber bültenlerine kaydolma, bildirim ve uyarıları gösterme, kayıt ve giriş formlarını kontrol etme amacıyla kullanılır.

HTML, CSS ve JavaScript kullanarak modal açılır pencereler oluşturmanın çeşitli yolları vardır. Şimdi, sırayla Bootstrap Modal Popup, jQuery Modal Popup ve CSS Modal Popup hakkında adım adım bilgi sahibi olacaksınız.

modal-popup

Son olarak, popuplar oluşturup uygulamanız için çok basit ve uygulanabilir bir yöntem vereceğim. Ancak, öncelikle neden modal açılır pencerelerin kullanıldığını ve neden bu kadar önemli olduklarını öğrenmelisiniz.

Modal Popup Nedir?

Bir modal popup veya diyalog kutusu, en son güncellenmiş web sayfasını göstermeye yardımcı olur. Modal popup'un faydası ek bilgiyi göstermek ve sayfayı yeniden yüklememektir. Kullanıcı deneyimi açısından önemlidir çünkü kullanıcıların benzer bir web sayfasında popup kutusunda ilgili bilgileri görüntülemelerini sağlar.

Modallar tetiklenene kadar sessiz kalır ve genellikle kullanıcıyı tek bir çağrıya odaklamak veya kayıt formları ve uyarılar gibi bilgileri vurgulamak için kullanılırlar.

Modal Popupların kullanıldığı birçok yer vardır:

  • Sorgulama/iletişim formları
  • Potansiyel müşteri oluşturma/kayıt formları
  • Giriş/kayıt formları
  • Arama formları
  • Uyarılar/bildirimler
  • Yardım/ipuçları
  • Tam ekran görüntü ve videoları gösterme

Popup'larınızı hedefleriniz etrafında oluşturabilirsiniz. Örneğin, Alpma kullanıcıların sitenin her yerinde oturum açmasına izin verir.

Modal Popup alpma giriş ekranı

Popuplar kötü bir üne sahip olsalar da, doğru kullandığınızda şu konularda fayda sağlayabilirsiniz:

  • web sitenizin kullanılabilirliğini artırmak.
  • yükleme sürelerini azaltmak.
  • tüm tasarımları netleştirmek.

Modal popup'ların neden bu kadar önemli olduğunu öğrendikten sonra, onları nasıl oluşturabileceğinizi öğrenebiliriz.

Bootstrap Modal Popup

Yukarıda okuduğunuz gibi, modal açılır pencereler kullanıcıların başka bir yere geçmeden önce bazı işlemler yapmalarına yardımcı olur. Bazen kullanıcıları uyarmak veya bilgi almak için kullanılabilir.

Bootstrap modal eklentisi, çok kullanışlı ve işlevsel modal açılır pencereler veya diyalog kutuları oluşturmanıza yardımcı olur. Başlık, alt bilgi ve mesaj gövdesi ile kendi modal açılır pencerenizi nasıl oluşturabileceğinizi anlamak için aşağıdaki örneğe göz atabilirsiniz buraya göz atabilirsiniz.

<pre class="tCont active hljs javascript"><div id=<span class="hljs-string">"myModal"</span> <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"modal fade"</span>>
    <span class="xml"><span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-dialog"</span>></span>
        <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-content"</span>></span>
            <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-header"</span>></span>
                <span class="hljs-tag"><<span class="hljs-name">button</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"button"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"close"</span> <span class="hljs-attr">data-dismiss</span>=<span class="hljs-string">"modal"</span> <span class="hljs-attr">aria-hidden</span>=<span class="hljs-string">"true"</span>></span>×<span class="hljs-tag"></<span class="hljs-name">button</span>></span>
                <span class="hljs-tag"><<span class="hljs-name">h4</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-title"</span>></span>Confirmation<span class="hljs-tag"></<span class="hljs-name">h4</span>></span>
            <span class="hljs-tag"></<span class="hljs-name">div</span>></span>
            <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-body"</span>></span>
                <span class="hljs-tag"><<span class="hljs-name">p</span>></span>Do you want to save changes you made to document before closing?<span class="hljs-tag"></<span class="hljs-name">p</span>></span>
                <span class="hljs-tag"><<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-warning"</span>></span><span class="hljs-tag"><<span class="hljs-name">small</span>></span>If you don't save, your changes will be lost.<span class="hljs-tag"></<span class="hljs-name">small</span>></span><span class="hljs-tag"></<span class="hljs-name">p</span>></span>
            <span class="hljs-tag"></<span class="hljs-name">div</span>></span>
            <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-footer"</span>></span>
                <span class="hljs-tag"><<span class="hljs-name">button</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"button"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-default"</span> <span class="hljs-attr">data-dismiss</span>=<span class="hljs-string">"modal"</span>></span>Close<span class="hljs-tag"></<span class="hljs-name">button</span>></span>
                <span class="hljs-tag"><<span class="hljs-name">button</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"button"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-primary"</span>></span>Save changes<span class="hljs-tag"></<span class="hljs-name">button</span>></span>
            <span class="hljs-tag"></<span class="hljs-name">div</span>></span>
        <span class="hljs-tag"></<span class="hljs-name">div</span>></span>
    <span class="hljs-tag"></<span class="hljs-name">div</span>></span></span>
<<span class="hljs-regexp">/div></span>

JavaScript aracılığıyla “belge nesne modeli” yüklendiğinde pencere otomatik olarak açılacaktır.

Bootstrap modal penceresinin resmi.

jQuery Modal Popup

jQuery modal dialog kutuları, bilgileri hızlı bir şekilde göstermek için mükemmel bir yoldur. jQuery modal dialog kutularını oluştururken doğru bir şekilde hazırladığınızda, kullanıcılarınızı uyarabilir veya hataları havalı web sitelerinizde gösterebilirsiniz. (modern modal sayesinde!)

Haydi jQuery örneğine bakalım!

<script ></script>
<script>
$(document).ready(function(){
    $("button").click(function(){
        $("#test").hide();
    });
});
</script>

<h2>This is a heading</h2>

<p>This is a paragraph.</p>
<p id="test">This is another paragraph.</p>

<button>Click me</button>

Bundan sonra, aşağıdakileri görebilirsiniz:

jQuery modal popup example.

CSS Modal Popup Penceresi

CSS, HTML öğelerinin ekranda nasıl görüntüleneceğini tanımlayan bir dildir. Bu nedenle, öncelikle HTML'ye bakar, sonra CSS'i inceleriz.

<div class="container">
  <div class="interior">
    <a class="btn" href="#open-modal"><i class="fas fa-external-link-alt"></i> Basic CSS-Only Modal</a>
  </div>
</div>
<div id="open-modal" class="modal-window">
  <div>
    <a href="#" title="Close" class="modal-close">Close</a>
    <h1>Hello!</h1>
    <div>A CSS-only modal based on the :target pseudo-class. Hope you find it helpful.</div>
  </div>
</div>

Sonrasında, CSS ekleyin!

.modal-window {
  position: fixed;
  background-color: rgba(255, 255, 255, 0.25);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  &:target {
    opacity: 1;
    pointer-events: auto;
  }
  &>div {
    width: 400px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 2em;
    background: #ffffff;
    color: #333333;
  }
  header {
    font-weight: bold;
  }
  h1 {
    font-size: 150%;
    margin: 0 0 15px;
    color: #333333;
  }
}

.modal-close {
  color: #aaa;
  line-height: 50px;
  font-size: 80%;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 70px;
  text-decoration: none;
  &:hover {
    color: #000;
  }
}

/* Demo Styles */

html,
body {
  height: 100%;
}

body {
  font: 600 18px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  background-color: #f69d75;
  color: #555555
}

a {
  color: inherit;
}

.container {
  display: grid;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

.btn {
  background-color: #fff;
  padding: 1em 1.5em;
  border-radius: 3px;
  text-decoration: none;
  i {
    padding-right: 0.3em;
  }
}

Bu şekilde görünecektir:

CSS modal popup penceresi örneği.

Ne Öneriyoruz? Popupsmart: Basit Bir Popup Oluşturma Hizmeti

Hiç şüphesiz, web sayfanızın istediğiniz yerinde ve amaçla modal popuplar oluşturabilirsiniz. Ancak, modal popuplar oluşturmanın daha işlevsel ve basit bir yolu var.

Akıllı popup oluşturucu Popupsmart her şeyi sizin adınıza yapar. İlk adım olarak, neden bir popup'a ihtiyacınız olduğunu belirlemelisiniz. Bu, satış dönüşümünü artırmak, e-posta listenizi büyütmek, veya telefon çağrılarını artırmak olabilir. Amaçlarınızı belirledikten sonra, sonraki adımlara geçebilirsiniz:

Popupsmart'ın Tasarımı

Seçebileceğiniz birçok hazır şablon var. Eğer kitlenize bir "Duyuru Popup'ı" ile rehberlik etmek istiyorsanız, bu şablonu seçebilirsiniz:

Popupsmart'tan modal popup örneği.

Ya da bir "Ürün Tanıtım Popup'ı" ile satış dönüşümünü artırmak istiyorsanız, popup'ınız bu şekilde tasarlanabilir:

Tanıtım için modal popup örneği.

Popupsmart’ın Gösterimi

Ziyaretçinin davranışına göre mesajınızı kısaca özelleştirerek dönüşüm, etkileşim ve satış oranlarını artırabilirsiniz. Ayrıca, Popupsmart kullanıcılarına tüm web sitesi platformlarıyla uyumlu açılır pencereleri 1 dakika içinde kurma imkanı sağlar.

Satışlar için modal popup örneği.

Popupsmart Entegrasyon Sistemi

İş hedefinizi ve uyumlu açılır pencere şablonlarını seçtikten sonra, Popupsmart'ın kullanıcı dostu sistemiyle teknik bir sorun yaşamadan özelleştirip yayınlayabilirsiniz.

Modal pop-up entegrasyonu.

Wix açılır pencereleri ve Squarespace açılır pencereleri oluşturmak için Popupsmart'ı kullanabilirsiniz çünkü bu platform builder’ları ile entegre olur.

Umarım bu makale, açılır pencereleri nasıl kolayca oluşturabileceğinize dair size rehberlik eder. HTML, CSS veya JavaScript ile yapmayı deneyebilirsiniz. Ancak, zamanı boşa harcamamak, en göz alıcı açılır pencereleri hazırlamak ve en önemlisi dönüşümlerinizi kontrol etmek için Popupsmart'ı tercih etmelisiniz!

Popupsmart'ın tasarımlarını detaylı bir şekilde incelemek için bu bağlantıya göz atmalısınız:

Açılır Pencere Tasarım Şablonları

Ayrıca, Wordpress’te eklentisiz nasıl açılır pencere oluşturacağınızı biliyor musunuz? Öğrenmek için ilgili makaleye gidin!

İlgili Blog Yazıları

Basit Bir Açılır Pencere ile Blog Yazısı Etkileşimlerinizi Artırın

Web Sitenizin Ziyaretçilerini Rahatsız Etmeden YouTube Görüntülemelerinizi Artırın

Web Siteniz İçin Modal Tailwind CSS Açılır Pencereleri Nasıl Oluşturursunuz?

Zaman ayırdığınız için teşekkürler! 🤗