Tutorial Pemrograman

Cara Membuat Animasi Two-Side Text dengan CSS

Sebagai salah satu komponen umum pada suatu website, kehadiran typography (atau seni teks) baik pada halaman utama, konten, maupun berbagai komponen web pendukung lainnya, sangatlah diperhatikan bagi para pengunjung maupun developer web (yang berfokus pada front end). Adapun penggunaan typography juga dapat dipadukan dengan elemen animasi yang tersedia pada bahasa pemrograman web yang mendukung (seperti CSS, Javascript, maupun jQuery).

Sebagai bentuk implementasi dari typography pada halaman website, pada artikel kali ini, kita akan mencoba untuk membuat animasi two-side text menggunakan bahasa pemrograman CSS.

Langkah:

1. Persiapkan text editor (notepad, sublime text, dan sebagainya) sebagai media pengetikan syntax nantinya.

2. Buatlah file yang bernama index.html yang berisikan kode sebagai berikut:

<html>
<head>
  <title>Inwepo Two-Side Text</title>
  <style>
  </style>
</head>
<body>
</body>
</html>

3. Pada bagian <style>, masukkan kode berikut:

@keyframes showTopText {
  0% { transform: translate3d(0, 100%, 0); }
  40%, 60% { transform: translate3d(0, 50%, 0); }
  100% { transform: translate3d(0, 0, 0); }
}
@keyframes showBottomText {
  0% { transform: translate3d(0, -100%, 0); }
  100% { transform: translate3d(0, 0, 0); }
}
.animated-title {
  color: #222;
  font-family: 'Segoe UI', Arial, sans-serif;
  height: 90vmin;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 90vmin;
}
.animated-title > div {
  height: 50%;
  overflow: hidden;
  position: absolute;
  width: 100%;
}
.animated-title > div div {
  font-size: 12vmin;
  padding: 2vmin 0;
  position: absolute;
}
.animated-title > div div span {
  display: block;
}
.animated-title > div.text-top {
  border-bottom: 1vmin solid #000;
  top: 0;
}
.animated-title > div.text-top div {
  animation: showTopText 1s;
  animation-delay: 0.5s;
  animation-fill-mode: forwards;
  bottom: 0;
  transform: translate(0, 100%);
}
.animated-title > div.text-top div span:first-child {
  color: #767676;
}
.animated-title > div.text-bottom {
  bottom: 0;
}
.animated-title > div.text-bottom div {
  color: #f44;
  animation: showBottomText 0.5s;
  animation-delay: 1.75s;
  animation-fill-mode: forwards;
  top: 0;
  transform: translate(0, -100%);
}

Nantinya, bagian <style> akan memiliki struktur kode sebagai berikut:

<style>
	@keyframes showTopText {
	  0% { transform: translate3d(0, 100%, 0); }
	  40%, 60% { transform: translate3d(0, 50%, 0); }
	  100% { transform: translate3d(0, 0, 0); }
	}
	@keyframes showBottomText {
	  0% { transform: translate3d(0, -100%, 0); }
	  100% { transform: translate3d(0, 0, 0); }
	}
	.animated-title {
	  color: #222;
	  font-family: 'Segoe UI', Arial, sans-serif;
	  height: 90vmin;
	  left: 50%;
	  position: absolute;
	  top: 50%;
	  transform: translate(-50%, -50%);
	  width: 90vmin;
	}
	.animated-title > div {
	  height: 50%;
	  overflow: hidden;
	  position: absolute;
	  width: 100%;
	}
	.animated-title > div div {
	  font-size: 12vmin;
	  padding: 2vmin 0;
	  position: absolute;
	}
	.animated-title > div div span {
	  display: block;
	}
	.animated-title > div.text-top {
	  border-bottom: 1vmin solid #000;
	  top: 0;
	}
	.animated-title > div.text-top div {
	  animation: showTopText 1s;
	  animation-delay: 0.5s;
	  animation-fill-mode: forwards;
	  bottom: 0;
	  transform: translate(0, 100%);
	}
	.animated-title > div.text-top div span:first-child {
	  color: #767676;
	}
	.animated-title > div.text-bottom {
	  bottom: 0;
	}
	.animated-title > div.text-bottom div {
	  color: #f44;
	  animation: showBottomText 0.5s;
	  animation-delay: 1.75s;
	  animation-fill-mode: forwards;
	  top: 0;
	  transform: translate(0, -100%);
	}
</style>

4. Pada bagian <body>, masukkan kode berikut:

<div class="animated-title">
  <div class="text-top">
    <div>
      <span>Two-Side Text</span>
      <span>Animation</span>
    </div>
  </div>
  <div class="text-bottom">
    <div>@Inwepo</div>
  </div>
</div>

Nantinya, bagian <body> akan memiliki struktur kode sebagai berikut:

<body>
  <div class="animated-title">
    <div class="text-top">
      <div>
        <span>Two-Side Text</span>
        <span>Animation</span>
      </div>
    </div>
    <div class="text-bottom">
      <div>@Inwepo</div>
    </div>
  </div>
<body>

5. Save file yang telah dimodifikasi sebelumnya. Lalu, buka file index.html melalui browser kamu. Jika berhasil, akan muncul halaman teks menyertakan animasi kehadirannya serta pewarnaan yang sesuai dengan syntax yang telah di tetapkan sebelumnya. Sesuaikan penggunaan animasi two-side text dengan website yang telah kamu buat.

Demikian tutorial cara membuat animasi two-side text dengan CSS. Semoga bermanfaat.

Tutorial Lainnya dari Penulis:









Click to comment

Leave a Reply

Your email address will not be published. Required fields are marked *

Inwepo adalah media platform yang membantu setiap orang untuk belajar dan berbagi tutorial, tips dan trik cara penyelesaian suatu masalah di kehidupan sehari-hari dalam bentuk teks, gambar. dan video.

Dengan bergabung bersama kami dan membuat 1 tutorial terbaik yang kamu miliki dapat membantu jutaan orang di Indonesia untuk mendapatkan solusinya. Ayo berbagi tutorial terbaikmu.

Ikuti Kami di Sosmed!

        

Berlangganan Tutorial Gratis Melalui Email!

Copyright © 2020 Inwepo - All Rights Reserved.

To Top