Bagaimana dengan Footer CSS Tekan ke bagian bawah jendela browser. Cara memaksakan footer mengambang dengan benar ke bagian bawah halaman yang menunjukkan tag footer ini

Siapa pun yang terbiasa dengan halaman situs web yang didekorasi penuh lebih memilih penampilan "dipaku" (menempel, lengket) ke bagian bawah pijakan. Tetapi ada dua masalah di Internet: Infeksi Bawah Input Founders dan Unfit (ke bagian bawah jendela). Misalnya, ketika kita membuka halaman pendek tipe habrahabr.ru/settings/social - segera menyerang bahwa informasi yang dirancang untuk berada di bagian bawah jendela tampilan menempel pada konten dan berada di bagian atas, dan bahkan di bagian atas jendela saat di bawah kosong.

Jadi, bukannya.
Manual ini untuk verteks pemula akan menunjukkan bagaimana dalam 45 menit untuk membuat footer "dipaku", memperbaiki kekurangan bahkan edisi yang dihormati sebagai habr, untuk bergerak bersamanya sebagai pemenuhan proyeknya yang menjanjikan.

Mari kita lihat implementasi satu spesies footer paku yang diambil dari jaringan, dan mari kita coba memahami apa yang terjadi. css-tricks.com/snippets/css/sticky-footer.
CSS:
* (Margin: 0; Padding: 0;) HTML, Tubuh, #Wrap (Tinggi: 100%;) Tubuh\u003e #Wrap (Tinggi: Auto; Tinggi-Tinggi: 100%; 150px; ) / * Harus sama dengan footer * / #footer (Posisi: relatif; margin-top: -150px; / * Nilai negatif dari tinggi footer * / tinggi: 150px; baik:) / * Clear Fix * / * .ClearFix: setelah (konten: "." Tampilan: blok; tinggi: 0; hapus: keduanya; visibilitas: tersembunyi;) .clearfix (Display: inline-block;) / * html. clearfix (tinggi: 1%;) .clearfix (display: blok;) / * ujung hide dari IE-Mac * /
Html:

Hampir tidak semua orang, bahkan mengetahui CSS, melihat kode ini, akan mencari tahu pada prinsip-prinsip dan akan dengan percaya diri memerintah proyek yang kompleks. Langkah ke samping akan menyebabkan efek samping. Alasan dan pembuatan futret di bawah ini dirancang untuk memberikan lebih banyak pemahaman dengan aturan CSS.

Mari kita mulai dengan teorinya

Implementasi yang biasa dari footer paku didasarkan pada properti yang unik untuk CSS2, bahwa elemen-elemen adalah keturunan langsung Tubuh. - Mendukung tingginya persentase ( tinggi: 100% atau yang lain) relatif ke jendela, jika semua orang tua mereka juga memiliki tinggi persentase, dimulai dengan tag Html.. Sebelumnya, tanpa dokter, dan sekarang dalam mode Quirks, persentase ketinggian elemen didukung pada tingkat apa pun, dan di dokter modern - hanya dalam persentase elemen. Karena itu, jika kita melakukan blok konten (sebut saja #layout.) memiliki tinggi 100%, itu akan memiliki gulir, seolah-olah itu adalah jendela. Semua (streaming) ditempatkan di dalamnya, kecuali untuk futur dan mungkin Heder.

Footer ditempatkan setelah blok ini dan membuatnya 0 piksel tinggi. Secara umum, Anda bisa mengikuti #layout. letakkan sebanyak blok, tetapi mereka semua harus dengan ketinggian 0 piksel, atau di luar aliran dokumen (bukan posisi: Statis.). Dan ada satu fokus penting yang biasanya digunakan. Tidak perlu membuat ketinggian 0. Anda dapat membuat ketinggian tetap, tetapi dari unit utama untuk mengurangi dengan mengorbankan properti. margin-bottom: - (tinggi);.

Berbicara dengan bahasa manusia, gaya itu dibuat kosong "saku" dari bawah, yang diinvestasikan di footer, dan selalu ternyata atau ditelanjangi ke batas bawah jendela, atau ke batas bawah dokumen, jika Dokumen lebih tinggi dari ketinggian jendela. Di internet dan di Habré ada banyak implementasi lebih lanjut, dengan berbagai pekerjaan yang berhasil di semua browser. Kami terus membangunnya sendiri, menggunakan tata letak Habra sebagai "pekerja keras".

Karena bagian bawah blok #layout. - Ini adalah saku, itu harus kosong yang tidak menampilkan objek halaman. Dan di sini kita bertemu dengan batasan lain - kita tidak bisa membuat saku kosong dengan biaya lapisan. di #layout.Karena itu akan menjadi lebih dari 100%. Tidak akan menyelamatkan I. batas. - Kekosongan perlu dilakukan oleh sifat-sifat elemen bersarang. Plus, perlu untuk memastikan bahwa perlu untuk memastikan bahwa batas elemen apung berada di bawah batas, yang dilakukan, misalnya, oleh blok

dimana .Clear (jelas: keduanya). Adalah penting atau ini " tinggi"Itu sudah diperbaiki, atau di unit relatif yang sama, atau kami akan menghitungnya dalam proses mengubah halaman. Biasanya lebih mudah untuk menggabungkan unit leveling ini dengan pemasangan tinggi yang diperlukan untuk itu.

Mari kita lihat struktur halaman-halaman eksperimen kita. Untuk melakukan ini, paling mudah untuk mengungkapkan jendela Firebug atau jendela yang sama (alat pengembang "(Ctrl-F12)) di Chrome.

... atas blok iklan ...


Mari kita beralih ke pekerja

Apa yang Anda terlihat kerugian lapisan Dalam hal implementasi efek footer dipaku? Kami melihat itu
1) Footer di situs ada di dalam blok dengan ID \u003d tata letak, yang tidak memiliki tingginya persentase. Menurut teori, dia, orang tua dan blok konten. Terus-kiri diperlukan untuk menempatkan ketinggian 100%. Dengan yang terakhir, timbul masalah - itu tidak disesuaikan untuk ini. Akibatnya, tidak ada cukup blok yang diduga atau footer tidak berada di level. Bahkan,
2) Variabel Ketinggian Fetter (tergantung pada jumlah item dalam daftar dan pada ukuran font, itu tidak terlihat dari HTML, tetapi dari CSS). DAN
3) lebih #layout. Ada unit periklanan dari ketinggian tetap 90px;
4) Tidak ada blok leveling di footer, atau secara umum) di blok #layout. (Ada, tetapi di atas blok .rotated_posts.; Namun, mungkin harus dikaitkan dengan futur).

Item 4 - Anda harus menggambar skrip.
Poin ketiga untuk mencari tahu, itu akan tampak, hanya dengan menambahkan #layout (margin-top: -90px;) tetapi ingat bahwa blok ini mungkin tidak - itu ditekan oleh pemotong banner, atau pengiklan tiba-tiba memutuskan untuk tidak menunjukkan . Ada sejumlah halaman halaman di mana tidak. Karena itu, kecanduan margin-top. Dari unit periklanan - ide yang buruk. Jauh lebih baik - letakkan di dalam #layout. - Maka dia tidak akan mengganggu apa pun.

Item pertama adalah dilahirkan secara umum diperoleh, perlu untuk menempatkan unit fetter di bawah #layout.. Namun, dengan JavaScript, Anda dapat menerapkan skema footer lainnya yang tersebar, tetapi dalam hal apa pun Anda memerlukan JS atau awalnya tata letak yang tepat untuk dilakukan tanpanya.

Karena kita tidak bisa lebih kuat dari velocher terbaru dari situs, "dimasukkan" pijakan di dalam konten, menunda gagasan penempatan kaki yang tepat di situs masa depan Anda (yang akan menjadi "pendingin" habra!), Dan HABR akan membubarkan javascript (skrip pengguna) ke status yang tepat. (Saya akan segera mengatakan, saya tidak menyalahkan bukan seorang ahli baya, bukan penembak, dan jenis situs, tentu saja, mendefinisikan keputusan strategis manajemen proyek.) Jadi kami tidak akan mencapai ideal, karena dalam Dua kedua pertama dalam proses mengunduh halaman akan dengan tata letak yang tidak teratur. Tetapi bagi kami adalah konsep dan kesempatan untuk melampaui situs web paling populer di dunia Aytishnikov.

Oleh karena itu, di situs skrip yang diinginkan (awal, pada akhir pemuatan halaman) Kami akan menulis transfer blok iklan dan futur ke tempat yang diinginkan. (Di muka ke fakta bahwa karena skrip pengguna, solusinya akan lebih sulit daripada bersih.)
Var dq \u003d fungsi (q) (return document.queryselector (q);) // untuk mengurangi var topl \u003d dq ("# topline"), lay \u003d dq ("# tata letak"), foot \u003d dq ("# footer" ); IF (TOPL && LAY) // Banner - di dalam LAY.INSERTREFLE CONTENT Block (TOPL, lay.firsstchild); if (lay && foot && lay.nextsibling) // transfer forher lay.parentnode.insertbefore (footer, lay.nextSibling);
Tempatkan blok di tempat - sekarang tetap untuk menetapkan properti yang diperlukan ke item. Ketinggian Fututor harus diminta pasti, hanya karena kita sudah mengetahuinya pada saat skrip pengguna (akhir pemuatan halaman). Karena titik operasi pengguna, seperti yang telah disebutkan di atas, perjalanan tampilan lebih lanjut pada halaman tidak bisa dihindari. Bisakah Anda mencoba membuat "wajah baik", tetapi dengan "permainan buruk"? Untuk apa? "Game Buruk" dari situs ini memungkinkan Anda untuk membuat konsep tanpa hasrat super, yang akan cukup untuk menilai kualitas dan tidak akan dibutuhkan dengan "permainan yang tepat" pada proyeknya.
Jika (kaki) (// bloke equalizer

Di footer h.apnd_el (CLSS: "Clear", appendto: footer)); var foothot \u003d kaki.offsetheight; // ... dan ukur ketinggian footer) jika (topl && lay && footer && lay.nextsibling) (// penyelarasan dari ketinggian yang diinginkan dalam konten ("leauut") h.apnd_el ((clss: " ", CSS :( Tinggi: (Footh || 0) +" PX "), Appendto: Lay.Style.MinHeight \u003d" 100% "; h.Addrules (" # tata letak (margin-bottom: " + Footh + "PX! PENTING) HTML, Tubuh (Tinggi: 100%)");)
Di sini memungkinkan diri untuk menerapkan fungsi yang ditulis sendiri h.apnd_el.melakukan hal yang sama seperti di jquery -
$("
") .Css ((Tinggi: Footh || 0)). Appendto ($ (Footer))
Dan selanjutnya - fungsi khas lain untuk menerapkan aturan CSS - h.Addrules.. Di sini tanpanya tidak dapat dilakukan, karena Anda perlu mendeklarasikan aturan dengan " ! Penting."- Hanya karena fitur-fitur prioritas gaya dari skrip pengguna.

Dengan potongan kode ini, kami akan dapat melihat juggling footer dalam skrip pengguna (setelah melompat ke bawah) dan sepenuhnya menyadari cara membangun tata letak halaman. Gunakan desain jumping setiap hari - tidak menyenangkan, jadi disarankan untuk membuatnya secara eksklusif untuk demonstrasi dan pengujian. Dalam skrip pengguna habrajax, saya menginstal skrip serupa dengan menutupnya dengan konfigurasi "underfooter" (atur "centang" dalam daftar pengaturan sebelum "dipaku ke bagian bawah footer"), dimulai dengan versi 0.883_2012-09 -12.

Apakah membeli kebutuhan untuk memperbarui gaya zencomment jika dipasang? Ya, mempengaruhi. Karena rantai gaya kompleks, di mana gaya dimasukkan oleh pengguna, memiliki prioritas yang lebih rendah, saya harus memperbaiki pengguna dengan benar kemampuan. Bekerja dengan sepak bola kuku. Jika Anda tidak memperbarui pengguna (hingga 2.66_2012-09-12 +) - footer akan bekerja secara tidak akurat.

Blok memutar_post. (Tiga pos populer dari masa lalu) terlihat lebih logis untuk footer, jadi dalam skrip nyata itu juga ditransfer ke footer.

Item kedua (dari daftar kekurangan Liestone) - Alasan murni untuk habra (usercript tidak termasuk dan mengulangi sebagian sebelumnya).

Halaman memiliki masalah yang mengganggu footer paku pada CSS murni adalah ketinggian pijakan yang tidak terdefinisi tergantung pada ukuran font default di browser. Untuk mengimplementasikan korsor pada CSS, Anda perlu memilih ketinggian relatif dari font, tetapi mereka mungkin tidak berfungsi jika komputer pengguna tidak akan disediakan di komputer pengguna. Oleh karena itu, solusinya harus mencakup JavaScript yang dapat disesuaikan dengan transisi (transisi) memperkirakan posisi footer untuk tepat. Atau, melihat penerimaan keputusan yang dilakukan pada skrip pengguna pada platform yang berbeda, membuat instalasi yang dihitung dari footer paku - pengamatan pertama menunjukkan bahwa solusinya praktis.

Kesimpulan: Dimungkinkan untuk sepenuhnya mengatur tata letak pada Habré, tetapi untuk ini Anda memerlukan tata letak, jelas memahami perilaku tata letak, yang memiliki blok dalam urutan yang benar. (Sekarang pijakan dan spanduk atas "tidak ada di sana" dan tidak sedemikian rupa sehingga hanya gaya mendapatkan sepak bola kuku.) Anda dapat melakukannya tanpa JS, jika Anda meminta ketinggian futner di unit relatif, mengambil beberapa tempat di tempat. pada ketidakpastian font.

Penjualan

Jika Anda memasukkan Habrajax 0.883+, kita akan melihat pekerjaan "keduanya paling awal". Itu beradaptasi dengan skrip. Ini memungkinkan Anda untuk mengevaluasi seberapa besar halaman yang lebih baik memiliki sepak bola kuku dibandingkan dengan biasanya. Pengguna zencomment kompatibel dengan skrip, tetapi untuk operasi yang benar dari footer paku, Anda perlu menginstal versi Zencomment 2.66_2012-09-12 +.

Fakta tentang perilaku implementasi

Shamanisme dengan footer, gaya dan skrip adalah perdukunan (hanya diperkuat oleh teori). Di browser yang berbeda, sedikit perilaku berbeda, tetapi di beberapa tempat - tidak terduga. Tanpa skrip pengguna dan menghitung ulang blok, hasilnya akan menjadi yang lain. Itulah yang diberikan eksperimen dengan implementasi pada pengguna.

1) Firefox adalah kurangnya lompatan footer yang tak terduga. Aneh bahwa mereka tidak - gambar terjadi setelah penempatan di bawah ini.

2) Chrome - Dia mengejutkan "pengguliran berkeliaran" - ke halaman dengan periode kali per detik, ruang kosong ditambahkan di bagian bawah - sesuatu yang salah terjadi dengan perhitungan ketinggian. Ini diperlakukan dengan resep HTML, tubuh (tinggi: 100%) di pengguna, tetapi tanpa jaminan, yang akan selalu berfungsi. Handal - Periksa apakah dokumen tidak melebihi jendela tingginya, dan jika tidak melebihi, lalu pindahkan footer, sebaliknya - tidak ada. Dengan melompat - semuanya beres, itu.

3) Opera - tanpa lompatan (v. 12.02) Ketika halaman pertama kali dimuat, tetapi reboot tergesa-gesa dapat menunjukkan hop. Sisanya tidak kalah benar daripada fx.

Sedangkan, mereka harus secara khusus mengajarkan Chrome untuk berperilaku dengan benar (skrip) dan dalam formulir ini, roll out versi untuk ulasan. Oleh karena itu, plot di pengguna sedikit lebih rumit daripada artikelnya.

Ini harus diingatkan bahwa ini bukan implementasi penuh - tidak memperhitungkan, misalnya, kasus jendela daur ulang oleh pengguna. Anda dapat menemukan dan jarang (dalam praktik) kombinasi mengubah ketinggian fetter sebelum bergerak dan setelah itu, di mana logika akan mulai memberikan kegagalan yang tidak menyebabkan ketidaknyamanan. Kekurangannya secara sadar ditinggalkan, karena keseimbangan kompleksitas peningkatan dan waktu keputusan diamati.

Akibatnya, ternyata skema pekerjaan yang sepenuhnya efisien, setidaknya untuk komputer tetap cepat. Jika perilaku yang salah terdeteksi, konfigurasi "underfooter" harus dinonaktifkan.

Untuk halaman apa itu berguna?

Di situs standar, tanpa pemunangan, bahkan halaman balasan pendek lebih panjang dari 1500px, yang dalam banyak kasus dengan monitor spasi horizontal. Tetapi bahkan dengan monitor konvensional, halaman pribadi pengguna sekitar 1.300 piksel sering menemukan ketinggian sekitar 1.300 piksel, di mana footer yang tidak diperoleh muncul dalam semua kemuliaan. Tidak terlalu panjang dan sejumlah halaman di pengaturan pengguna.

Jika Anda menggunakan Zencomment Userstili, mereka sangat mengurangi ketinggian halaman yang diperlukan, dan skrip pengguna habraja mungkin tidak menunjukkan beberapa atau semua blok samping di Sidbar. Oleh karena itu, dengan skrip dan gaya, efek non-fetter terasa diamati. Oleh karena itu, logis bahwa futret muncul di Habrajax untuk pertama kalinya. Tetapi situs yang biasa memiliki sejumlah halaman, di mana footer dipaku akan bermanfaat.

Akankah dukungan didukung?

Perilaku situs selama setahun terakhir menunjukkan bahwa pengembang (dan oleh karena itu kepemimpinan) mulai menerapkan kemungkinan yang sebelumnya hanya ada pada skrip pengguna dan USERSTILES. Misalnya, pada awal tahun saya menulis di mana saya mengumpulkan banyak keinginan kecil. Dalam enam bulan, saya kembali ke dia dan ditandai dengan kepuasan (tepat dalam teks; Anda dapat membiasakan diri dengan "upd" dan tanggal) bahwa sejumlah peluang yang digambarkan sebagai keinginan telah diperkenalkan ke situs.

Selanjutnya, lihat "Panah" alih-alih kotak untuk estimasi komentar. Mereka muncul di pengguna Almalexa ("pretttigay") tahun 3 tahun yang lalu dan diadopsi dalam zencomment tahun 2 tahun yang lalu. 2-3 bulan yang lalu mereka muncul di situs. Ini mulai percaya bahwa setelah beberapa saat panah akan dipisahkan pada jarak tertentu, seperti yang dilakukan dalam zencomment (satu panah ke kiri angka, kanan kedua) lebih sedikit.

Karena itu, mungkin "footer dipaku" pada Habré bukan fantasi seperti itu, yang mana yang bisa tampak 3 tahun yang lalu.

Fitur lain dalam skrip habrajax yang munculselama 3 bulan terakhir (pemutusan dalam pengaturan):
* Bidang input autorent (di opera dapat memperlambat teks besar);
* hari dalam seminggu pada tanggal, kecuali "hari ini" dan "kemarin";
* Acara dalam pita, diminimalkan hingga 1 baris dan 2 karakter;
* Mengurangi kata-kata "HABR *" ke "χ ·" dan "χα";
* Tips tanggal dengan nomor artikel - Artikel itu dilaporkan, bulan dan tahun apa artikel sebelum dimuat, dengan angka dalam URL;
* Twisted "Posting serupa" hingga 2 kata. Screenshot pop-up "posting serupa" (menunjukkan 12 tautan, bukan 4).

Ini mimpi buruk! Mengapa ruang bawah tanah situs Anda "muncul" lagi dan menggeser desain? Apakah benar-benar tidak mungkin untuk menekan footer ke bagian bawah halaman dengan sesuatu? Konten atau batu bata setidaknya! Bata di monitor tidak prentangasi?

Jelas, lalu duduk dan tidak melakukan apa-apa sampai Anda membaca artikel kami sampai akhir.

Buat footer kanan untuk situs Anda

Banyak pemilik situs bertemu dengan masalah ini ketika footer halaman muncul "naik". Dan kemudian tidak jelas apa yang harus dilakukan. Paling sering, situs-situs dosa yang merugikan ini, Burner pada tangan ambulans, secara independen ( lingkari "Gila Pegangan") atau webmaster pemula.

Pada saat yang sama, pada pori-pori pertama kehidupan situs, tidak ada yang menakutkan terjadi. Dan idyll seperti itu berlanjut sampai konten memberikan "beratnya" ke ruang bawah tanah, tidak memberinya panjinya. Tetapi perlu menampung bahan yang lebih kecil di halaman, dan baru-baru ini "tenang" footer langsung naik, memimpin seluruh desain situs menjadi tampilan yang tidak pantas.

Untuk menghilangkan "cacat" ini dari template pemakaman, tidak perlu mengeluarkan uang untuk layanan webmaster. Paling sering, pengikut situs dapat ditempatkan sendiri. Pertimbangkan semua opsi yang mungkin untuk menghilangkan masalah seperti itu:

Metode Pertama

Cara pertama untuk "mengikat" ruang bawah tanah "ke bawah" halaman didasarkan pada CSS. Untuk memulainya, kami menyajikan kode contoh, dan kemudian mempertimbangkannya secara lebih rinci, ia diimplementasikan:



html (tinggi: 100%;) header, nav, bagian, artikel, samping, footer (tampilan: blok;) tubuh (tinggi: 100%;) #wrapper (lebar: 1000px; marjin: 0 otomatis; %; Tinggi: Otomatis! Penting; Tinggi: 100%;) #Header (Tinggi: 150px; Latar Belakang-Warna: RGB (0,255.255);) #Content (Padding: 100px; Latar Belakang - Warna: RGB (51.255.102) ;) #footer (lebar: 1000px; margin: -100px otomatis 0; tinggi: 100px; Posisi: relatif; latar belakang-warna: RGB (51,51,204););

Untuk merekatkan ruang bawah tanah ke bagian bawah tag halaman

Kami melakukan batas wadah (lapisan pembungkus). Kami meregangkan seluruh halaman dan isi "tubuh" ke perbatasan layar. Untuk melakukan ini, dalam kode CSS kami mengatur tinggi tag dan 100%:

hTML (Tinggi: 100%;) Tubuh (Tinggi: 100%;)

Ketinggian minimum lapisan wadah juga 100% juga diinstal. Untuk kasus ini, jika lebar konten lebih besar dari ketinggian wadah, atur properti Nilai Otomatis. Berkat ini, Wrapper akan secara otomatis beradaptasi dengan lebar halaman konten:

#Wrapper (min-tinggi: 100%; tinggi: otomatis! Penting; tinggi: 100%;)

Tinggi: 100% Code Line dirancang untuk versi lama yaitu yang tidak merasakan properti min-ketinggian.

Untuk membuat tempat halaman dalam desain halaman, kami menetapkan lekukan untuk tag Dalam 100 piksel:

#Content (padding: 100px;)

Pada tahap ini, kami menerima lebar halaman web di layar penuh dan 100 piksel tambahan yang "dinetralkan" oleh nilai negatif dari pengumpan (margin: -100px) dengan posisi relatif (posisi: relatif) diinstal untuk itu. Dengan demikian, dengan bantuan nilai negatif indentasi, kami "mengubah" ruang bawah tanah ke area wadah yang tinggi 100%.

Dalam contoh ini, markup dokumen web diatur menggunakan tag HTML 5 yang relatif baru, yang mungkin salah ditafsirkan oleh versi browser yang sudah usang. Karena itu, seluruh desain halaman dapat ditampilkan secara tidak benar. Untuk menghindari hal ini, Anda memerlukan tag baru dari Arsenal 5 versi Hypertext untuk diganti menjadi biasa

:

Kandungan


Opsi yang ditingkatkan

Metode yang dibahas di atas bagaimana membuat footer di bagian bawah halaman "tak tergoyahkan" tidak cocok. Jika di masa depan Anda akan memodifikasi dan meningkatkan desain situs Anda menggunakan jendela pop-up, maka lebih baik meninggalkan penggunaan implementasi sebelumnya.

Paling sering, properti CSS Z-Index digunakan dalam mengimplementasikan pop-up. Menggunakan nilai-nilainya, urutan lapisan yang mengesankan ditetapkan satu sama lain.

Semakin besar nilai indeks Z dari elemen, semakin tinggi pada keseluruhan tumpukan "layering".

Tetapi karena fakta bahwa pada contoh sebelumnya, kami menggunakan nilai negatif kaki untuk futurt, bagian bawah jendela pop-up akan tumpang tindih dengan area atas ruang bawah tanah. Bahkan terlepas dari kenyataan bahwa itu akan memiliki nilai z-index yang lebih besar. Karena induk dari jendela pop-up (pembungkus) nilai properti ini masih kurang.

Ini adalah pilihan yang lebih sempurna:



CSS - Contoh Kode:

html, tubuh (tinggi: 100%;) .Header (tinggi: 120px; latar belakang-warna: RGB (0,255.102);) .main (min-tinggi: 100%; Posisi: RGB (100.255.255) );) .Footer (tinggi: 150px; Posisi: absolut; kiri: 0; Bawah: 0; lebar: 100%; warna latar belakang: RGB (0,0,153););

Seperti yang dapat dilihat dari kode, ruang bawah tanah yang kami tempatkan dalam elemen utama. Kami menetapkan posisi relatif ke wadah, dan untuk masa depan - yang absolut. Ruang bawah tanah yang kami dapatkan di bagian bawah wadah, menetapkan posisinya di sebelah kiri dan di atas 0.

Opsi untuk ruang bawah tanah dengan tinggi non-tetap

Metode implementasi sebelumnya dapat memastikan bahwa pijakan akan selalu berada di bagian bawah halaman. Tetapi hanya jika ruang bawah tanah lebar tetap. Dan bagaimana jika jumlah konten yang berlokasi di dalamnya tidak dapat diprediksi?

Ini akan membutuhkan pilihan yang lebih sempurna untuk ruang bawah tanah yang tidak tetap. Di dalamnya, Futer diatur ke nilai tabel-baris untuk properti tampilan. Berkat ini, itu akan ditampilkan sebagai deretan meja.

Jika sepatu adalah komponen akhir dari pakaian apa pun, footer untuk situs e-commerce adalah elemen akhir dari desain jualnya. Memperhatikan elemen terendah "Basement", situs web modern siap menunjukkan individualitas mereka dengan segala cara. Dalam e-commerce yang kompetitif, lingkungan memiliki cukup ide, kreativitas, dan tren investigasi. Sebelum mendiversifikasi footer situs e-komersial, ada baiknya mempertimbangkan momen-momen penting. Apa tempat pertama dan cara terbaik untuk melakukannya? Dalam ulasan desain desain inspirasional ada opsi menarik.

Lihat juga: 13 Tren Pemasaran dalam E-Commerce 2019

Perusahaan cerstbeat ingin tahu. Studi perilaku 25 juta pengguna menunjukkan seberapa dalam mereka menelusuri halaman. Ternyata perhatian khusus ditarik ke ruang di bawah garis lipat. Mendapatkan informasi yang lebih praktis, pengunjung lebih lama tertunda di area 1200px dari atas halaman (dengan layar vertikal 700px tengah di browser), atau untuk layar kedua.

Waktu tampilan (detik) / jarak dari bagian atas halaman (piksel)

Gap besar untuk durasi melihat layar pertama dan kedua. Top - 4 detik, durasinya mencapai maksimum (16 detik) pada 1200 piksel dari atas dan dengan pengguliran lebih lanjut, perlahan berkurang.

Pengunjung (%) / jarak dari bagian atas halaman (piksel)

Bagian penting dari pengunjung (lebih dari 25%) bahkan tidak menunggu konten konten dan mulai menggulir halaman. Jadi, hanya 75% pertama kali melihat bagian atas. Area halaman yang paling banyak dilihat adalah 550px (tepat di atas garis lipat).

Studi ini memicu mitos bahwa pengguna tidak menggulir halaman ke Niza itu sendiri dan tidak melihat semua konten. Footer juga penting untuk situs e-commerce modern, bahkan memiliki kelebihannya.

Ide bagaimana mengeluarkan "ruang bawah tanah" (paling awal), contoh-contoh desain penjualan

10 tips ini akan meminta seberapa indah untuk membuat pijakan untuk situs - sesuai dengan aturan komposisi dalam desain web dan dengan resolusi tugas prioritas. Terapkan taktik yang paling cocok untuk meningkatkan kegunaan, UX (pengalaman pengguna) dan bahkan meningkatkan penjualan.

1. Informasi yang Diperlukan

Secara tradisional, kaki situs mencakup masalah organisasi dan hukum yang diperlukan. Pemberitahuan dikeluarkan teks yang kurang terlihat yang membebaskan area halaman lain untuk item yang lebih signifikan. Berikut adalah daftar contoh untuk dipertimbangkan:

  • Tanda tentang copywriting.
  • Reservasi Legal
  • Informasi tagihan
  • Pemberitahuan penggunaan file cookie

Situs web menjual barang, Anda perlu memenuhi persyaratan hukum dan memberikan informasi tentang prosedur, pengembalian. Lokasi di footer nyaman untuk sumber daya dan pengunjung penjualan.

Contoh Footer'a: Yves Rocher

Trademark Toko Online Yves Rocher: Futwer di layar penuh dengan desain yang menyenangkan dari lapisan bergantian. Menginformasikan tentang Perusahaan, infrastruktur situs penjualan - dari melacak pesanan, ke kebijakan data pribadi. Segera tips tentang penggunaan produk, bonus, baginya

Contoh Footer'a: Lumity

Dalam pedagang zat aditif makanan yang ditetapkan Jur ditugaskan. sebuah tanggung jawab. Ada banyak hal yang harus mereka / tidak boleh katakan di situs penjualan mereka. Referensi ke informasi hukum disorot lemak untuk pemberitahuan yang lebih baik.

Footer dengan gambar latar belakang yang indah sangat organik cocok dengan desain keseluruhan situs. Tidak ada batas yang jelas, lebih tepatnya pemisah adalah konten itu sendiri

Contoh Footer'a: Saddleback Kulit CO

Situs penjualan dengan topi dan footer desain retro yang indah. Garansi 100 tahun pada kurangnya cacat material dan finishing. Kondisi pengembalian dana disertai dengan cerita-cerita menarik ... Tidak semuanya sangat sedih dengan informasi e-commerce yang diperlukan, ternyata

2. Ruang negatif - kecukupan jarak visual

Membatasi jumlah tautan pijakan tidak mengguncang ruang negatif - itu akan memiliki efek yang menakjubkan pada persepsi visual dan meningkatkan keterbacaan. Aturan umum: ketika mematuhi hierarki visual, elemen-elemen sentral akan datang lebih cepat (Anda dapat menggunakan dengan manfaatnya!).

Contoh Footer'a: Quay Australia

Dengan gaya minimalis dan menu drop-down tetap, toko online dapat membeli footer yang luas

Contoh Footer'a: Memetikan

Tentang sejumlah besar ruang mikro-negatif (antara elemen kecil) dapat dikatakan: sementara semua informasi yang diperlukan hadir, itu pilih-pilih dan dengan cepat dirasakan - semuanya baik-baik saja

Contoh Footer'a: Roaster Kopi Stumptown

Situs Kopi Forher yang luas - Penyelesaian komposisi desain murni, di mana ada banyak ruang makro-negatif (udara antara bagian / bagian)

3. Banding terakhir untuk bertindak

Lihat juga: 30+ contoh dan ide tombol target

Desain stylish dari footer dengan fasih berbicara tentang sumber daya itu sendiri. Penting untuk diperhatikan: Pembeli tertunda di sini sedikit lebih lama dari pada sisa halaman. Kasing yang nyaman untuk yang lain, menyelesaikan panggilan untuk bertindak. Seringkali itu adalah langganan / surat, tetapi Anda dapat mengaitkan akun seratus panggilan dan register.

Contoh footer'a: ucapan

The GreetBl memiliki bagian bawah halaman bawah yang sederhana, termasuk panggilan berlangganan. Dengan minimum elemen panggilan, itu menjadi nyata, dan harmonis dengan latar belakang pirus berubah menjadi dekorasi situs

Contoh Footer'a: Ecwid

Desain yang menyenangkan dengan panggilan untuk bertindak di bagian bawah halaman. Struktur perancang situs penjualan bersifat universal. Untuk satu juta pelanggannya, diterjemahkan ke dalam 35 bahasa

4. Keranjang Mengambang - Meningkatkan Ketersediaan Jual Fungsional

Akses ke keranjang dari bagian bawah situs adalah cara terbaik untuk meningkatkan kegunaan dan menjual kualitas situs.

Contoh Footer'a: Lemonadela

Situs duduk perusahaan katering sangat menyenangkan dalam penampilan dan nyaman bagi pembeli

5. Navigasi di footer

Bagian bawah situs ini ideal untuk informasi yang tidak sering dilihat: tentang perusahaan, ketentuan untuk penyediaan layanan dan kebijakan privasi. Dalam hal ini, fungsi Forher - semua simpan. Merasa hilang dalam media e-commerce, seseorang mulai tertarik pada infrastruktur toko elektronik, secara naluriah menggulir ...

Ruang negatif diperlukan untuk keterbacaan konten. Secara umum, "ruang bawah tanah" bukan untuk tujuan navigasi, berbeda dengan menu atau peta situs. Hanya dalam kasus yang jarang terjadi, situs e-commerce terletak di pijakan kategori barang (

Saya ingat pada saat itu ketika saya mulai berpindah dari meja pada tata letak Divami, salah satu kesulitan yang saya temui adalah yang berikut - cara menekan ruang bawah tanah situs (footer) di bagian bawah jendela browserSehingga halaman itu terlihat membentang ke seluruh ketinggian, terlepas dari volume teks, dan pada ketinggian halaman, lebih besar dari ketinggian jendela browser (ketika gulir muncul), footer akan tetap di tempatnya.

Jika, menggunakan tabel, tugas ini diselesaikan hanya dengan menentukan ketinggian untuk tabel dan / atau sel yang disinyalakan ke dalamnya, maka ketika menggunakan CSS dalam tata letak blok, pendekatan yang sama sekali berbeda diterapkan.

Dalam proses latihan, saya mengalokasikan untuk diri saya sendiri 5 Metode Penekanan Selam ke bagian bawah jendela browser menggunakan CSS.

Kode HTML dari semua metode yang disajikan memiliki struktur berikut (hanya perbedaan dalam kode CSS):



Kode CSS yang ditunjukkan di bawah ini hanya mencakup properti yang diperlukan secara minimal untuk mengimplementasikan metode yang sesuai. Untuk masing-masing dari mereka Anda dapat melihat contoh hidup.

Metode Pertama

Footer menekan oleh posisi mutlaknya dan menarik ketinggian blok induk (html, body i.wrapper) sebesar 100%. Dalam hal ini, blok konten. Pelaksanaan perlu menentukan indentasi bagian bawah, yang sama dengan atau lebih besar dari ketinggian ruang bawah tanah, jika tidak yang terakhir akan menutup beberapa konten.

* (Margin: 0; Padding: 0;) HTML, Tubuh (Tinggi: 100%;) .Wrapper (Posisi: relatif; min-tinggi: 100%;) .falleer (Position) : absolut; kiri: 0; bawah: 0; lebar: 100%; tinggi: 80px;)

Cara kedua.

Footer menekan dengan menarik blok konten dan "orang tua" ke seluruh ketinggian jendela browser dan pengangkatan footer ke atas melalui indentasi negatif (margin-top) untuk menghilangkan gulir vertikal muncul. Dalam hal ini, perlu untuk menentukan ketinggian ruang bawah tanah, dan harus sama dengan besarnya indentasi.

* (Margin: 0; Padding: 0;) html, body, .wrapper (tinggi: 100%;) .Content (box-ukuran: border-box; min-tinggi: 100%; 90px;). Footer (tinggi: 80px; margin-top: -80px;)

Berkat properti berukuran kotak: kotak perbatasan, kami tidak mengizinkan blok dengan kelas. Harus melebihi tinggi 100%. Artinya, dalam hal ini, min-height: 100% + padding-bottom: 90px sama dengan ketinggian jendela browser 100%.

Ketiga dengan cara

Itu baik karena, berbeda dengan cara lain (kecuali untuk ke-5), ketinggian fetter tidak memiliki.

* (Margin: 0; Padding: 0;) HTML, Tubuh (Tinggi: 100%;) .Wrapper (Tampilan: Tabel; Tinggi: 100%;) .Content (Tampilan: 100%;)

Di sini kita meniru perilaku tabel, memutar blok.wrapper di tabel, dan memblokir. Lapis di baris tabel (Properti Tampilan: Tabel dan Tampilan: Tabel-Row, masing-masing). Karena ini, serta fakta bahwa blok. Dan semua wadah induknya diatur ke 100%, konten diregangkan di atas seluruh tinggi, tetapi dalam kontra pijakan, yang ditentukan secara otomatis - emulasi Tabel tidak memberikan ruang bawah tanah untuk keluar dari ketinggian jendela browser.

Akibatnya, footer ditekan ke bawah.

Fashion keempat

Metode ini tidak mirip dengan yang sebelumnya, dan fitur-fiturnya adalah menggunakan Calc () Fungsi CSS dan unit pengukuran VH yang didukung oleh browser kontemporer. Di sini Anda perlu mengetahui ketinggian ruang bawah tanah yang tepat.

* (Margin: 0; Padding: 0;) .Content (min-tinggi: Calc (100VH - 80px);)

100VH adalah ketinggian jendela browser, dan 80px adalah ketinggian futur. Dan menggunakan fungsi Calc (), kami mengurangi nilai kedua dari yang pertama, sehingga menekan footer ke bawah.

Cari tahu browser mana yang didukung oleh Calc () dan VH, Anda dapat di situs web Caniuse.com untuk tautan berikut: Dukungan untuk fungsi Calc (), dukungan untuk unit pengukuran VH.

Cara kelima (paling relevan)

Ini adalah cara terbaik untuk semua yang dikirimkan, tetapi hanya berfungsi di browser modern. Seperti pada metode ketiga, ketinggian fetter tidak masalah.

* (Margin: 0; Padding: 0;) HTML, Tubuh (Tinggi: 100%;) .Wrapper (Display: Flex-Direction: Column; Min-Tinggi: 100%;) .Content (Flex: 1 0 ;) .footer (Flex: 0 0 AUTO;)

Anda dapat mempelajari tentang dukungan untuk properti browser.

Seringkali saat menginstal, tombol, spanduk, dll. Ada kebutuhan menyisipkan HTML, CSS, dan Kode Javascript Di tubuh tag tubuh dan kepala. Pelaksanaan operasi ini secara manual, dapat merusak situs dan bahkan sepenuhnya mengganggu kinerjanya.

Untuk mengotomatiskan proses ini, plugin yang luar biasa telah dibuat, buka penyesuaian di panel admin dan bekerja dengan senang hati. Mudah digunakan dan memiliki fungsi-fungsi berikut:

Untuk memperbesar gambar, klik dengan tombol mouse. Untuk mengurangi klik sekali lagi.

1. Halaman Halaman dan Footer (Halaman Judul dan Basement). Menambahkan kode di halaman utama situs.

Kode yang akan ditambahkan di bagian kepala rumah (kode yang ingin Anda masukkan di header halaman rumah (utama)). Memungkinkan Anda memasukkan tag meta, kode spanduk iklan, tombol, dll. Di tubuh tag . Lebih sering merupakan bagian yang tidak terlihat dari kode untuk kurangnya tampilan visual di situs. Hasil dari bagian yang terlihat dari kode akan muncul di atas header di halaman utama.

Kode yang akan ditambahkan di bagian kepala setiap halaman (kode yang ingin Anda masukkan ke header setiap halaman). Menambahkan kode ke tag bodi Di bagian kepala. Hasil dari bagian yang terlihat dari kode akan muncul di atas tutup pada semua halaman, termasuk pada yang utama.

Kode yang akan ditambahkan sebelum akhir halaman (kode akan dimasukkan ke halaman akhir (basement)). Menambahkan kode ke ruang bawah tanah di semua halaman di depan tag penutup

. Ini hanya berfungsi untuk topik yang memiliki ruang bawah tanah dan file footer.php.

Hampir semua penghitung terdiri dari dua bagian adalah kode yang tidak terlihat dan terlihat (informan) bagian dari konter. Kode bagian yang tidak terlihat dimasukkan setelah tag pembukaan , setinggi awal halaman. Untuk melakukan ini, Anda dapat menggunakan plugin atau membuat koreksi langsung ke file header.php ,. Kode bagian yang terlihat (informan) dimasukkan ke dalam ruang bawah tanah situs menggunakan plugin header dan footer di depan tag penutup

Atau di Sidbar dengan widget.

2. Posting konten. Menambahkan kode ke awal dan akhir posting pada semua halaman kategori, dengan tayangan posting lengkap.

Kode yang akan dimasukkan sebelum setiap pos (kode yang ingin Anda masukkan sebelum setiap perekaman). Memasukkan kode pada awal setiap posting (artikel) kategori setelah judul, hanya jika artikel ditampilkan secara penuh.

Kode yang akan dimasukkan setelah setiap pos (kode yang ingin Anda masukkan setelah setiap catatan). Masukkan kode setelah setiap posting kategori.

3. Konten halaman. Menambahkan kode ke awal dan akhir posting semua halaman statis, dengan pertunjukan penuh dari pos.

Kode yang akan dimasukkan sebelum setiap halaman. Penyisipan kode pada awal setiap pos (artikel) dari halaman statis setelah judul, hanya jika artikel ditampilkan sepenuhnya.

Kode yang akan dimasukkan setelah setiap halaman. Kode akan dimasukkan setelah posting pada setiap halaman statis.

4. Facebookeock.. Jika Anda menambahkan og: gambar metaparnage (buka protokol grafik, yang dengannya Anda dapat memasukkan metadata dalam format grafik sosial pada halaman sumber daya), misalnya, daftar kontak Facebookock, lalu ketika Anda menekan tombol Facebook di awal atau Akhir dari posting, Anda dapat mengelola pemilihan gambar di semua halaman. yang akan pergi ke dinding pengguna.

5. Cuplikan.. Dimungkinkan untuk menetapkan kutipan yang dikirim ke dinding pengguna ketika Anda menekan tombol jejaring sosial yang terletak di awal atau di akhir posting. Kutipan dikirim sebagai, di mana n adalah jumlah bagian dari 1 hingga 5.

6. Catatan dan kode parkir. Catatan.