Cara membuat timeline vertikal dengan CSS dan JavaScript

Beriklan di sini dengan BSA

Vertical Timeline tutorial. pengguna internet cinta ilustrasi yang membuatnya mudah untuk mencerna informasi. Bahkan lebih, mereka mencintai grafis interaktif yang memungkinkan mereka untuk berpartisipasi sekedar membaca. Apakah mengherankan bahwa garis waktu vertikal melakukannya dengan sangat baik sebagai bentuk konten online?
Sebuah garis waktu vertikal dapat memberitahu sejarah dan bagaimana hal itu datang untuk menjadi. Dapat menunjukkan pengembangan produk atau jasa, sejarah kasus industri tertentu atau bahkan berjalan pelanggan melalui proses yang Anda harus memberikan layanan Anda. Terbaik dari semua, Anda dapat membuat garis waktu vertikal di situs web Anda sendiri dengan sedikit CSS dan JavaScript.

Titik blog ini adalah untuk memberikan pemahaman dasar tentang bagaimana Anda dapat melakukannya. Mari kita tambahkan beberapa contoh kode. Namun, Anda tidak akan menemukan kode implementasi rinci Anda hanya dapat memotong dan paste. Untuk membuat karya ini, Anda harus memiliki pengetahuan tentang CSS dan JavaScript. By the way, banyak pengembang memilih JavaScript untuk hal semacam ini karena sangat mudah digunakan.

Mulailah dengan HTML

HTML Markup pada konten web Anda menyediakan jadwal Anda. Anda harus membuat ini dengan cara yang sama Anda lakukan untuk jenis konten lainnya. Di bawah ini adalah contoh kode:

 & amp; amp; lt; - Waktu bagian Main - & amp; amp; gt; & Amp; amp; lt; Bagian id = & amp; amp; quot; CD-Time Line & amp; amp; quot; class = & amp; amp; quot; cssanimations CD kontainer & amp; amp; quot; & Amp; amp; gt; & Amp; amp; Lt;! - Program acara Single - & amp; amp; gt; & Amp; amp; lt; div class = & amp; amp; quot; CD-blok jadwal & amp; amp; quot; & Amp; amp; gt; & Amp; amp; lt; div class = & amp; amp; quot; CD program cd foto Img & amp; amp; quot; & Amp; amp; gt; & Amp; amp; lt; img src = & amp; amp; quot; Acara calender.png & amp; amp; quot; / & Amp; amp; gt; & Amp; amp; lt; / Div & amp; amp; gt; & Amp; amp; lt; div class = & amp; amp; quot; CD-Program-konten & amp; amp; quot; & Amp; amp; gt; & Amp; amp; lt; h2 & amp; amp; gt; Event 1 & amp; amp; lt; / H2 & amp; amp; gt; & Amp; amp; lt; P & amp; amp; gt; 1 Deskripsi Acara & amp; amp; lt; / P & amp; amp; gt; & Amp; amp; lt; span class = & amp; amp; quot; CD-Date & amp; amp; quot; & Amp; amp; gt; Minggu, 19 Juni, 2016 & amp; amp; lt; / Span & amp; amp; gt; & Amp; amp; lt; / Div & amp; amp; gt; & Amp; amp; lt; / Div & amp; amp; gt; .... .... & Amp; amp; lt; / Bagian & amp; amp; gt; 

Pada contoh di atas membuat satu acara dalam jadwal Anda. Jelas, Anda harus menambahkan berbagai acara - jika tidak, anda tidak akan punya rencana! Sederhananya lebih peristiwa menyalin antara baris tiga dan delapan kode, mengubah mereka sesuai dan paste antara delapan dan sembilan baris. Melakukannya untuk sebagian besar acara yang ingin Anda tambahkan ke timeline Anda.

Sesuaikan Timeline Anda

Anda mungkin menyebutnya rencana dengan standar HTML mark-up, tapi ini sangat memakan waktu dan sama sekali tidak perlu. Cara terbaik adalah dengan menggunakan gaya CSS sebagai gantinya. Berikut ini adalah contoh kode untuk gaya CSS dasar; Anda perlu mengatur elemen pribadi Anda dengan kode khusus:

 # program CD {position: relative; padding: 2em 0; margin-top: 2em; margin-bottom: 2em; } # CD-rencana :: sebelum {/ * ini adalah garis vertikal * / konten: ""; Position: absolute; top: 0; Height: 100%; width: 4px; background: # d7e4ed; kiri: 50%; margin-left: -2px; } .CD-Kontainer :: setelah {content: ""; display: table; membersihkan kedua; } .CD-Kontainer {width: 90%; max width: 1170px; margin: 0 auto; } .CD-Agenda-blok: anak pertama {margin-top: 0; } .CD-Blok program {position: relative; margin: 0 4EM; } .CD-Program-konten {margin-left: 0; padding: 1.6em; width: 42%; Position: relative; background: putih; border-radius: 0.25em; padding: 1em; box-shadow: 0 3px 0 # d7e4ed; } .CD-Agenda .cd-date konten {position: absolute; width: 100%; Kiri: 122%; top: 6px; font-size: 16px; font-size: 1rem; } Blok .CD-Program: n-anak (bahkan) .CD-Program-bahan .cd-date {kiri: auto; kanan: 122%; text-align: right; } Blok .CD-Program: n-anak (bahkan) .cd Program-konten {float: right; } Blok .CD-Program: setelah {isi: & amp; amp; quot; & Amp; amp; quot ;; display: table; membersihkan kedua; } .CD-Agenda img {width: 60px; Height: 60px; kiri: 50%; margin-left: -30px; Webkit-transform: translateZ (0); Webkit-kembali wajah-visibility: hidden; } .CD-Agenda img {position: absolute; top: 0; border-radius: 50%; box-shadow: 0 0 0 4px putih, mengatur 2px 0 0 RGBA (0, 0, 0, 0,08) 0 0 3px 4px RGBA (0, 0, 0, 0,05); background: # 105a8b; .} - Cd Img-rencana, .CD-rencana SVG IMG {display: block; width: 24px; Height: 24px; Position: relative; kiri: 50%; Top: 50%; margin-left: -12px; margin-top: -12px; vertical-align: tengah; } .cssanimations .CD-Plan-img.is .cssanimations tersembunyi .CD-line escondida-content.is waktu {visibility: hidden; } .cssanimations .CD-Plan-img.bounce di, .cssanimations .CD-rencana-content.bounce di {visibility: visible, animasi, CD-bounce-1 0.6s; } @keyframes CD-bounce-1 {0% {opacity: 0; transform: skala (0,5); 60%} {buram: 1; transform: skala (1,2); } 100% {transform: skala (1); }} 

Anda dapat mengatur unsur-unsur garis waktu Anda tetap Anda inginkan. Anda harus menggunakan aturan CSS yang sesuai to:

  • position
  • bottom
  • width
  • height
  • padding
  • background
  • border gaya

Beberapa pengembang lebih memilih unsur-unsur gaya yang berbeda karena mereka maju ke bawah garis waktu. Misalnya, Anda mungkin ingin membuat gaya lain yang berbeda masukan dalam rangka untuk menyediakan cara untuk membedakan antara mereka. Atau, Anda dapat gaya elemen yang berbeda menurut beberapa kategori yang telah ditentukan.

Tambah JavaScript
Anda

Langkah terakhir dalam menciptakan garis waktu vertikal untuk menambahkan JavaScript yang akan membuat garis waktu interaktif. Kompleksitas membuat kode ini tergantung pada bagaimana Anda ingin waktu Anda untuk berinteraksi. Misalnya, waktu yang sangat sederhana bergulir dan tidak mengambil barang-barang bayi bisa dengan mudah diinstal dengan script.

Untuk menambahkan JavaScript, pertama yang akan menggunakan jQuery perpustakaan atau menulis kode Anda sendiri. Ada berbagai cara untuk menggunakan jQuery, Anda dapat
• Ambil jQuery.com jQuery perpustakaan
'atau'
• Sertakan jQuery dari CDN seperti Google
& amp; amp; lt; script src = & amp; amp; quot; https: //code.jquery.com/jquery-1.12.4.min.js" & Amp; amp; gt; & Amp; amp; lt; / Script & amp; amp; gt;

Bila Anda menambahkan jQuery perpustakaan, Anda akan bekerja untuk membuat garis yang lebih interaktif saat kejadian mereka:

 $  (window). di (function 'Transfer' () {$  ( '-timeline- .CD masing-masing (function () blok.') {if ($  (ini) .Offset () atas & amp; amp ;. lt; = $  (window) . scrollTop () + (window) .height $  () * 0.75 & amp; amp; amp; & amp; amp; amp; $  (ini) .find ( '.. cd-rencana-img ") hasClass (' adalah tersembunyi ')) {$  (ini) .find (' img CD-rencana, bahan .CD-program) menghapus kelas ( 'adalah' tersembunyi ') addClass ( "melompat-in');..}}) ;.} ); 

Dengan sedikit CSS dan JavaScript, Anda dapat membuat garis vertikal waktu interaktif, pengunjung pasti menghargai. Pada kode di atas saya menggunakan efek respon kustom untuk memberikan waktu untuk tampilan yang lebih menarik. Demikian pula, bahkan jika Anda dapat menggunakan elemen yang berbeda untuk memperbaiki penampilan rencana vertikal
Berikut adalah pandangan Anda tentang mengapa aku setelah menerapkan kode di atas:.

garis waktu vertikal dan CSS JavaScript

Berharap bahwa artikel tersebut akan membantu Anda untuk membuat Anda sendiri CSS waktu vertikal dan JavaScript efektif,
Good Luck


Tinggal presentasi