Tuesday, October 7, 2014

Memberi Efek Animasi Warna Pada Gambar Dengan CSS3 Filter

Membuat efek dengan css semakin marak saat ini, dengan menggunakan CSS Filter kita bisa membuat efek-efek yang biasanya kita temukan di Photoshop, bahkan efek-efek seperti instagram bisa kita ciptakan dengan kemampuan CSS3. CSS Filter ini relatif masih baru, dan masih jarang digunakan.
css3 filter effect
Pada tutorial kali ini kita akan mencoba membuat efek dengan CSS Filter di gabung dengan CSS Animation sehingga akan menghasilkan efek transisi warna gambar yang menarik. Sayang nya baru support browser webkit seperti Google Chrome atau Safari.
Penggunaan: Efek ini bisa digunakan untuk mempercantik Header, Gambar di website gallery, dan lainnya.
Artikel Terkait:
  • Membuat Gambar Hitam Putih Dengan CSS Filter
  • Membuat Efek-Efek Instagram dengan CSS3 Filter
Langsung saja kita mulai dengan membuat file html.

HTML

Pada tulisan ini saya hanya menampilkan satu div saja, walaupun dalam demo nya akan banyak div karena untuk mempercantik tampilan demo, tapi intinya hanyalah satu div yang ada efek saja.
1<div class="column1 my-cell">
2    <img src="http://imcreator.com/wp-content/uploads/2014/01/wpid-Featured_Picture22.jpg" alt="">
3    <div class="desc">
4        <h1>Tutorial Web Design Indonesia</h1>
5        <p><a href="http://www.tutorial-webdesign.com">http://www.tutorial-webdesign.com</a></p>
6    </div>
7</div>
Yang perlu diperhatikan disitu hanyalah pemberian class column1, karena kolom itu yang akan diberi efek dengan css.

CSS

Untuk memberi efek pada div yang berisi gambar tersebut kita kasih efek dengan menggunakan css berikut ini
1.column1{
2position: relative;
3}
4.column1 img{
5width: 100%;
6height: auto;
7}
8 
9.desc{
10position: absolute;
11top: 50%;
12left: 5%;
13}
14.desc h1{
15color: #fff;
16font-family: 'Hammersmith One', sans-serif;
17font-size: 20px;
18}
19.desc a{
20color: #ddd;
21}
22 
23.column2{
24padding: 40px;
25}
26.column2 p{
27margin: 20px 0;
28}
29.column2 ul{
30margin-left: 15px;
31}
32.column2 ul li{
33border-bottom: 1px solid #ddd;
34padding: 5px 0;
35}
36 
37 
38/* Animation */
39@-webkit-keyframes pulse {
40   0% { -webkit-filter: contrast(400%) grayscale(0%); }
41100% { -webkit-filter: contrast(100%) grayscale(100%); }
42}
43@-webkit-keyframes mover    {
440% { -webkit-transform: rotate(0deg); }
45100% { -webkit-transform: rotate(360deg); }
46}
47 
48.column1{
49 
50/* -webkit-filter: */
51/* contrast(200%) */
52/* brightness(25%) */
53/* invert(100%) */
54/* hue-rotate(110deg) */
55/* grayscale(100%) */
56/* sepia(100%) */
57/* blur(10px); */
58 
59/* Bisa dipilih efek-efek diatas */
60 
61/* -webkit-transition: -webkit-filter 1s; */
62-webkit-animation: pulse 3s alternate infinite
63/*mover 5s alternate infinite*/;
64 
65}
66.column1:hover  { -webkit-filter: contrast(300%) hue-rotate(80deg) grayscale(100%) /* blur(2px) */; }
bisa dilihat disitu kita hanya menggunakan efek contrast dan grayscale saja, untuk efek lainnya bisa anda gunakan seperti invert, sepia, blur, dll.

No comments:

Post a Comment