Duyarlı kaydırıcı oluşturun

Bir web sitesi, onu kendi başına öne çıkaran ve buna ek olarak kullanıcıya web sitesinde ilgili işlemleri hızlı ve kolay bir şekilde gerçekleştirmesi için tüm olası kullanılabilirliği sağlayan bir dizi UX eklentisine veya işlevine sahip olmalıdır.

Bu işlevselliklerden veya tamamlayıcılardan biri, görüntüleri, metni veya her ikisini birleştirmeye izin veren ve kullanıcıyı web sitesine girerken alan, vurgulanan bilgileri iyi görünen ve tam içeriğin bir önizlemesini veren bir şekilde gösteren ünlü kaydırıcıdır.

Bunun dışında bir internet sitesi duyarlı Arama motorlarında veya kullanıcılar arasında kendini kesinlikle doğru bir şekilde konumlandırmayacaktır, bu yüzden geliştirdiğimiz her şey bu yönü kapsamalıdır.

O halde doğru çalışan ve sırayla responsive olan bu eklentiyi nasıl geliştirebileceğimize bakalım.

Duyarlı kaydırıcı HTML kodu


Eklentimizi kullanarak geliştireceğiz HTML5, CSS3, jQuery Y Modernizr Gerekli tüm işlevselliği vermek için, bu sırayı izleyerek stil sayfalarımızı, kitaplıklarımızı ve içerik yapımızı içerecek html'mizi oluşturacağız, görelim:
 Duyarlı kaydırıcısolvetik
  • PHP

    Lorem ipsum ağrı sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut emek ve ağrı magna aliqua. Ut enim ad minim veniam, quis nostrud egzersiz ullamco Laboris nisi ut aliquip ex ea commodo consequat. voluptate velit esse cillum dolore eu fugiat nulla pariatur'da yeniden ifade edildi. İstisnai sint occaecat cupidatat non-proident, sunt in culpa qui officia deserunt mollit anim id est Laborum.

  • HTML5

    Lorem ipsum ağrı sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut emek ve ağrı magna aliqua. Ut enim ad minim veniam, quis nostrud egzersiz ullamco Laboris nisi ut aliquip ex ea commodo consequat. voluptate velit esse cillum dolore eu fugiat nulla pariatur'da yeniden ifade edildi. İstisnai sint occaecat cupidatat non-proident, sunt in culpa qui officia deserunt mollit anim id est Laborum.

  • JavaScript

    Lorem ipsum ağrı sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut emek ve ağrı magna aliqua. Ut enim ad minim veniam, quis nostrud egzersiz ullamco Laboris nisi ut aliquip ex ea commodo consequat. voluptate velit esse cillum dolore eu fugiat nulla pariatur'da yeniden ifade edildi. İstisnai sint occaecat cupidatat non-proident, sunt in culpa qui officia deserunt mollit anim id est Laborum.

  • jQuery

    Lorem ipsum ağrı sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut emek ve ağrı magna aliqua. Ut enim ad minim veniam, quis nostrud egzersiz ullamco Laboris nisi ut aliquip ex ea commodo consequat. voluptate velit esse cillum dolore eu fugiat nulla pariatur'da tekrar ifade edildi. İstisnai sint occaecat cupidatat non-proident, sunt in culpa qui officia deserunt mollit anim id est Laborum.

  • Java

    Lorem ipsum ağrı sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut emek ve ağrı magna aliqua. Ut enim ad minim veniam, quis nostrud egzersiz ullamco Laboris nisi ut aliquip ex ea commodo consequat. voluptate velit esse cillum dolore eu fugiat nulla pariatur'da tekrar ifade edildi. İstisnai sint occaecat cupidatat non-proident, sunt in culpa qui officia deserunt mollit anim id est Laborum.

PHP HTML5 JS jQuery Java
Vurgulamamız gereken şeylerden biri, her birinde sıralı listeler ve kapsayıcılarla birlikte sırasız listelerimizin olduğu kodumuzun yapısıdır, sonunda gezinme çubuğunu tanımlarız ve yükleme sürelerini optimize etmek için JavaScript'imizi sonuna ekleriz. işlevine atıfta bulunur cbpİçerik Kaydırıcısı, aşağıdaki linkten indirebileceğimiz kütüphane.

kaydırıcı stilleri


bir kez bizim HTML, css dosyalarını ekleyeceğiz, bu durumda iki farklı dosya kullanacağız. Bunlardan ilki, kaydırıcımızın nasıl göründüğü düzeyinde stilleri yönetmekten sorumlu olacak ve ikincisinde, kuralların onu uyarlamasını istediğiniz medya ile yöneteceğiz. duyarlı tasarım. İlkinin içeriğine bakalım:
 gövde, html {yazı tipi boyutu: %100; dolgu: 0; kenar boşluğu: 0;} *, *: sonra, *: önce {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; kutu boyutlandırma: kenarlık kutusu; } .clearfix: önce, .clearfix: sonra {içerik: ""; ekran: tablo; } .clearfix: {temizle: her ikisi de; } gövde {yazı tipi ailesi: 'Lato', Calibri, Arial, sans-serif; renk: # 47a3da; } bir {renk: # f0f0f0; metin-dekorasyon: yok; } a: üzerine gelin {renk: # 000; } .main, .container> başlık {genişlik: %90; maksimum genişlik: 70em; kenar boşluğu: 0 otomatik; dolgu: 0 1.875em 3.125em 1.875em; } .container> başlık {dolgu: 2.875em 1.875em 1.875em; } .container> başlık h1 {yazı tipi boyutu: 2.125em; satır yüksekliği: 1.3; kenar boşluğu: 0; yüzer: sol; yazı tipi ağırlığı: 400; } .container> başlık aralığı {görüntüleme: blok; yazı tipi ağırlığı: 700; metin dönüştürme: büyük harf; harf aralığı: 0,5em; dolgu: 0 0 0.6em 0.1em; } .container> başlık nav {float: sağ; } .container> üstbilgisi için {görüntüleme: blok; yüzer: sol; pozisyon: göreceli; genişlik: 2.5em; yükseklik: 2.5em; arka plan: #fff; sınır yarıçapı: %50; renk: şeffaf; kenar boşluğu: 0 0.1em; sınır: 4px katı # 47a3da; metin girintisi: -8000 piksel; } .container> başlık nav to: after {content: attr (veri-bilgi); renk: # 47a3da; pozisyon: mutlak; genişlik: %600; üst: %120; metin hizalama: sağa; sağ: 0; opaklık: 0; işaretçi olayları: yok; } .container> başlık nav to: hover: after {opacity: 1; } .container> başlık gezinme: vurgulu {arka plan: # 47a3da; } .icon-drop: önce, .icon-arrow-left: önce {font-family: 'fontawesome'; pozisyon: mutlak; üst: 0; genişlik: %100; yükseklik: %100; konuşmak: yok; yazı tipi stili: normal; yazı tipi ağırlığı: normal; satır yüksekliği: 2; metin hizalama: merkez; renk: # 47a3da; -webkit-font-düzeltme: kenar yumuşatma; metin girintisi: 8000 piksel; sol doldurma: 8 piksel; } .container> başlık nav to: hover: önce {color: #fff; } .icon-drop: {içerik: "\ e000"den önce; } .icon-arrow-left: önce {içerik: "\ f060"; } .logos_language {float: sol; }
Eğer dalga geçmeye alışmışsak CSS3, garip bir şey olmadığını görüyoruz; Konumlandırma, renkler vb. Şimdi aşağıdaki kuralların yer alacağı ikinci css dosyasına bakalım. medya sorguları ve kaydırıcımızın kapları için bazı stiller:
 html, gövde, .container, .main {yükseklik: %100;} .cbp-contentslider {genişlik: %100; yükseklik: %70; kenar boşluğu: 1em otomatik; pozisyon: göreceli; kenarlık: 4px katı # 47a3da} .cbp-contentslider> ul {list-stili: yok; yükseklik: %100; genişlik: %100; taşma: gizli; pozisyon: göreceli; dolgu: 0; kenar boşluğu: 0; } .cbp-contentslider> ul li {konum: mutlak; genişlik: %100; yükseklik: %100; sol: 0; üst: 0; dolgu: 1em; arka plan: #fff; } .cbp-contentslider> ul li: hedef {z-endeksi: 100; } .cbp-contentslider nav {konum: mutlak; alt: 0; sol: 0; sağ: 0; yükseklik: 3.313em; z-endeksi: 1000; üst sınır: 4px katı # 47a3da; taşma: gizli; } .cbp-contentslider nav a {float: left; Ekran bloğu; genişlik: %20; yükseklik: %100; yazı tipi ağırlığı: 400; harf aralığı: 0.1em; taşma: gizli; renk: # 47a3da; arka plan: #fff; anahat: yok; metin hizalama: merkez; satır yüksekliği: 3; pozisyon: göreceli; dolgu-sol: 3.125em; metin dönüştürme: büyük harf; sağ kenarlık: 4px katı # 47a3da; -webkit-geçişi: renkli 0.2s kolay giriş-çıkış, arka plan-renkli 0.2s kolaylık-çıkış; -moz geçişi: renkli 0.2s kolay giriş, arka plan rengi 0.2s kolay çıkış; geçiş: renkli 0,2s kolay giriş-çıkış, arka plan rengi 0,2s kolay giriş-çıkış; } .cbp-contentslider yayılmak için gezinme {display: blok; } .cbp-contentslider nav to: last-child {border: none; kutu gölgesi: 1px 0 # 47a3da; } .cbp-contentslider gezinme: vurgulu {arka plan rengi: # 47a3da; renk: #fff; } .cbp-contentslider nav a.rc-active {arka plan rengi: # 47a3da; renk: #fff; } .cbp-contentslider h3 {yazı tipi boyutu: 4em; yükseklik: 2em; satır yüksekliği: 1.7; yazı tipi ağırlığı: 300; kenar boşluğu: 0 0 0.3em; pozisyon: göreceli; renk: # 47a3da; metin dönüştürme: büyük harf; metin hizalama: sağa; harf aralığı: 0.3em; dolgu: 0 0.2em 0 0; kenarlık-alt: 4px katı # 47a3da; } .cbp-contentslider li> div {konum: mutlak; üst: 9em; alt: 3.313em; genişlik: %100; sol: 0; dolgu: 0 1em; taşma-x: gizli; taşma-y: otomatik; } .cbp-contentslider .cbp-content {-webkit-column-rule: 1px kesikli # 47a3da; -moz-sütun kuralı: 1px kesikli # 47a3da; sütun kuralı: 1px kesikli # 47a3da; -webkit-sütun sayısı: 2; -moz-sütun sayısı: 2; -o-sütun sayısı: 2; sütun sayısı: 2; -webkit-sütun-boşluğu: 1em; -moz-sütun-boşluğu: 1em; -o-sütun-boşluğu: 1em; sütun aralığı: 1em; dikey hizalama: üst; dolgu: 1em 0; } .cbp-contentslider p {renk: # 47a3da; dolgu: 0 0.5em 0.4em; kenar boşluğu: 0; yazı tipi boyutu: 1.2em; yazı tipi ağırlığı: 300; metin hizalama: yasla; satır yüksekliği: 1,6; } / * Medya sorguları * / @media ekranı ve (max-width: 70em) {.cbp-contentslider p {font-size: %100; }} @medya ekranı ve (maksimum genişlik: 67.75em) {.cbp-contentslider {yazı tipi boyutu: %85; } .cbp-contentslider nav to [class = "logos_language"]: önce, .cbp-contentslider nav to [class * = "logos_language"]: önce {sol: %50;; } .cbp-contentslider yayılmak için gezinme {display: yok; }} @medya ekranı ve (maksimum genişlik: 43em) {.cbp-contentslider h3 {yazı tipi boyutu: 2em; } .cbp-contentslider .cbp-content {-webkit-column-count: 1; -moz-sütun sayısı: 1; -o-sütun sayısı: 1; sütun sayısı: 1; } .cbp-contentslider li> div {üst: 5em; }} @medya ekranı ve (maks-genişlik: 25em) {.cbp-contentslider nav a {padding: 0;} .cbp-contentslider h3 [class = "logos_language"]: önce, .cbp-contentslider h3 [sınıf * = "logos_language"]: {display: none;}} öncesi
Tüm parçalar bir aradayken, kaydırıcımızın nasıl çalıştığını görelim.

Gördüğümüz gibi, kendimizi inşa edebildik. duyarlı kaydırıcı bizi desteklemek jQuery, CSS3 ve bunun için bazı özel kütüphaneler. Bu örneği alıp ihtiyaçlarına göre uyarlamak, renkleri, resimleri, metni değiştirmek ve bu kullanışlı ve çekici işlevsellik gerektiren her yerde uygulamak her kullanıcıya kalmıştır.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave