Beaver Themer Layout Header'da bir içerik açılır penceresi yerleşimi oluşturun


Bu, sizi Beaver Builder'da gizli içeriğe tıkladığınızda bir bindirme açılır penceresiyle çalışmaya başlamanızı sağlayacak bir başlangıç ​​kılavuzudur – gerçekten de Beaver Builder'a özel bir şey yoktur, bunun dışında, bindirme içeriğini oluşturucunun kendisinde oluşturmak, normal olarak görüntülemek BB düzenleme ekranında, ancak bindirme içeriği genel görünümünü gösterin/gizleyin.

Bu, herhangi bir tema çerçevesine kolayca uygulanabilir.

Her bir başlığın tablet ve mobil boyutta nasıl davrandığına ilişkin tasarım faktörleri vardır, bu nedenle kılavuz masaüstünde iyi çalışacaktır ancak içeriğinize bağlı olarak mizanpajlarınızın daha küçük boyutlarda çalışması için biraz daha CSS Medya Sorgusu eklemeniz gerekecektir.

Kılavuz, yerleşik Beaver Themer düzeni JS ve CSS sekmelerine ekleyebileceğiniz bazı JS ve CSS kodları verir ve bunlar Themer başlığını görüntülediğiniz her yere çıkar.

BB ekosisteminde, zaten açılır ve üst üste binen bazı modüller vardır, ancak bunlar yalnızca menüler için olma eğilimindedir – bu , mevcut herhangi bir BB modülünden içeriğin eklenmesine izin verir.

Sonunda, tüm kodla doğrudan içe aktarabileceğiniz şablon dosyası da eklenmiştir.

Bir Beaver Themer başlık düzeni oluşturun, onu yapışkan hale getirin ve 2 satır oluşturun, biri asıl başlık ve ikincisi açılır penceredir, ikinci satıra bir CSS sınıfı verin. kaplama

Her iki satırı da içeriğinizle doldurun.

İçeriği aç/kapat geçiş düğmesi

Asıl başlıkta, açılır pencereyi değiştiren bir düğme/bağlantı tetikleyicisi oluşturmanız gerekir – bu HTML bloğu örneği kullanılır.

 <div class="open-close-flyout">
    
<button class="overlay-but">Menü</button>

<a href="#" class="overlay-close">&times;</a>

</div>

Animasyonlu örnekte düğme, ana başlıktaki üçüncü sütundaki bir HTML modülüdür, burada bir düğme istemeyebilirsiniz, bunun yerine bir simge, işaretlemeyi uygun şekilde değiştirin.

Javascript'e ekleyin

 (işlev($){
	
	$(işlev() {

        openOverlay();
        kapatOverlay();
        
    });

    işlev openOverlay() {
        
        $('.overlay-but').on('click', function() {

        $('body').addClass('overlay-active');
        $('.overlay').css("yükseklik", "100vh"); // Bindirmenin görünüm alanını ele geçirmesini istediğiniz yüksekliği ayarlayın, px, % vb. kullanabilirsiniz.

        yanlış döndür;
        
        });
    }

    işlev kapatOverlay() {

        $('.overlay-close').on('click', function() {

        $('body').removeClass('overlay-active');
        $('.overlay').css("yükseklik", "0%"); // Kapatıldığında yükseklik sıfırdır

        yanlış döndür;

        });
    }

})(jQuery);

JS'de değiştirilecek şey, bindirmenin görüntü alanı yüksekliğidir – ilk tıklama 100vh yüksekliğini oluşturacak ve ikinci tıklama yüksekliği %0'ı kaldıracaktır.

CSS'ye ekleyin

 /* Yer Paylaşımı (arka plan) değiştirildiğinde nasıl göründüğü*/
.kaplama {
       /* Yükseklik ve genişlik, bindirmeyi nasıl ortaya çıkarmak istediğinize bağlıdır (bkz. JS ) */    
        yükseklik: 0; /* JS'de kontrol edilen bindirme yüksekliği */
        genişlik: %100;
        pozisyon: sabit; 
        z-endeksi: 1; /* En üste otur */
        sağ: 0;
        üst: 128 piksel; /* Sayfanın en üstünden ne kadar uzakta görünecek - burada başlık 128 piksele sabitlendi */
        arka plan rengi: rgba(255,255,255, .9); /* Yer paylaşımı bg */
        taşma-y: gizli; /* Yatay kaydırmayı devre dışı bırak */
        geçiş: 0,5 sn; /* Bindirmeyi içeri kaydırmak veya aşağı kaydırmak için 0,5 saniyelik geçiş efekti (açıklığa bağlı olarak yükseklik veya genişlik) */
}

.overlay .fl-satır-sabit genişlik {
	maksimum genişlik: yok;
}

.aç-kapat-açılır {
	ekran: esnek;
	esnek akış: sıra Nowrap;
	haklı içerik: merkez;
}

.overlay-close {
	yazı tipi boyutu: 30 piksel;
	satır yüksekliği: 1;
        görüntü yok;
}

.overlay-active .overlay-ama{
	görüntü yok;
	satır yüksekliği: 1;
}

.overlay-active .overlay-close {
	ekran: satır içi blok;
	pozisyon: göreceli;
}

Her düzen farklıdır – bu nedenle değiştirilmesi gereken en önemli şey – ilk olarak başlığın yüksekliğidir – başlık takılı kalmaktır, böylece kaplama bunun altında görünür – bu örnekte 128 piksel – başlığınız orta ve küçük boyutlarda yüksekliği değiştirirse o zaman bazı medya sorgularına ihtiyaç duyulacaktır.

Ayrıca, yapışkan başlıklar için, BB varsayılan olarak yalnızca büyük görünüm penceresini yapar – tablet ve mobil cihazlarda yapışkan başlıklar yaparak bu sorunu çözebilirsiniz 0 veya daha küçük boyutlarda hiç olmamasını sağlayabilirsiniz.

Şablon dosyası.

Tam Ekran Yer Paylaşımı

Başlık ofseti değil, tam ekran kaplaması için sadece birkaç ince ayara ihtiyacınız var, CSS'yi 2 bildirimde en üst konumda değiştirin…

 .admin-bar .overlay {
	üst: 32 piksel; /* Yönetici çubuğu - 32 piksel */
}

.kaplama {
	üst: 0; 
}

Ardından, açma/kapama geçişinin ilk yükte açık ve bindirmede kapalı olarak ayrılması gerekir.

Üst bilgi satırı…

 <div class="open-close-flyout">
    
<button class="overlay-but">Menü</button>

</div>

Yer paylaşımlı içerik satırı…

 <div class="open-close-flyout">
    
<a href="#" class="overlay-close">&times;</a>

</div>

Bunları ihtiyaç duyduğunuz şekilde hizalamak için daha fazla CSS ayarlaması gerekecektir.

Kaydırılacak animasyonu kontrol etme

Şimdiye kadar animasyon aşağı kayar, birkaç ince ayar ile sağdan soldan kaymasını sağlayabilirsiniz, CSS'yi ayarlayın

 .kaplama {
    yükseklik: %100;
    genişlik: 0;
    pozisyon: sabit; 
    z-endeksi: 1; 
    sol: 0;
    üst: 0; 
    arka plan rengi: rgba(0,0,0,.5);
    taşma-y: gizli;
    geçiş: 0,5 sn;
}

Javascript'te kontrol edilecek olan genişliği 0 olarak değiştirin, yüksekliği %100 olarak değiştirin – başlangıç ​​slaydını yandan kontrol etmek için sola:0 veya sağa:0 ayarlayın.

Javascript'i değiştir…

 (işlev($){
	
	$(işlev() {

        openOverlay();
        kapatOverlay();
        
    });

    işlev openOverlay() {
        
        $('.overlay-but').on('click', function() {

        $('body').addClass('overlay-active');
        $('.overlay').css("genişlik", "%100");

        yanlış döndür;
        
        });
    }

    işlev kapatOverlay() {

        $('.overlay-close').on('click', function() {

        $('body').removeClass('overlay-active');
        $('.overlay').css("genişlik", "0%");

        yanlış döndür;

        });
    }

})(jQuery);

İşte bu – şimdi kayar – hızı değiştirmek için CSS'deki geçiş özelliğini ayarlayın.

Tam ekran kaplama kullanmıyorsanız, geçiş geçişini de canlandırabilirsiniz – daha fazla bilgi burada.

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

Divi's Theme Builder ile Özel Global Başlık Nasıl Oluşturulur

Artık Tema Oluşturucu burada olduğuna göre, web sitenizi A'dan Z'ye kurmanıza yardımcı olacak yeni eğitimlere dalmak için sabırsızlanıyoruz. Buna Divi'nin yerleşik seçeneğini kullanarak özel başlıklar oluşturma da dahildir. Bu eğitimde Divi's Theme Builder'ı kullanarak global bir başlık oluşturmaya odaklanacağız. Bu sayfaya veya gönderiye farklı bir başlık atamadıysanız, web sitenizin her yerinde genel bir başlık görünecektir.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir