Skin Antarmuka Video Orman Clark Menggunakan jPlayer dan CSS
() translation by (you can also view the original English article)



Pengkodean desain Premium Pixel Orman Clark sangat menyenangkan, kali ini kita akan melihat Tampilan Video Player-nya! Kita akan membangunnya menggunakan perpustakaan video HTML5 mengagumkan yang disebut jPlayer bersama dengan beberapa HTML dan CSS.
Langkah 1: Markup Dasar HTML5
Kita akan memulai dengan menyatukan dokumen HTML5 kosong, sambil mengingat sumber jQuery di head (saya menggunakan jQuery yang dihosting oleh Google). Saya juga akan menautkan ke shiv HTML terbaru yang akan memastikan interpretasi Internet Explorer dan menata elemen HTML5 dengan benar.
Satu hal lagi, Anda akan memperhatikan bahwa saya telah menautkan ke stylesheet juga, kita akan menambahkan CSS nanti di tutorial.
1 |
|
2 |
<!DOCTYPE> |
3 |
<html>
|
4 |
<head>
|
5 |
|
6 |
<!--Meta tags-->
|
7 |
<meta charset="utf-8"> |
8 |
|
9 |
<!--Title-->
|
10 |
<title></title>
|
11 |
|
12 |
<!--Stylesheets-->
|
13 |
<link rel="stylesheet" href="css/styles.css"> |
14 |
|
15 |
<!--jQuery-->
|
16 |
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> |
17 |
|
18 |
<!--[if lt IE 9]>
|
19 |
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
|
20 |
<![endif]-->
|
21 |
|
22 |
</head>
|
23 |
<body>
|
24 |
|
25 |
</body>
|
26 |
</html>
|
Langkah 2: Mengunduh jPlayer
Selanjutnya kita harus mengunduh jPlayer "Perpustakaan Audio/Video HTML5". Buka jplayer.org dan unduh rilis terbaru.



File jPlayerLanjutkan dan buat folder bernama "javascript" atau "js" (atau apa pun yang Anda terbiasa dengannya) di folder web Anda dan salin jquery.jplayer.min.js
ke dalamnya. Selanjutnya Anda harus menautkan ke ini di HTML Anda, jadi tambahkan yang berikut di bagian <head>
(ingat untuk mengubah path yang sesuai).
1 |
|
2 |
<!--jPlayer-->
|
3 |
<script src="js/jquery.jplayer.min.js"></script> |
Langkah 3: Markup Pemutar
Kita sekarang akan menambahkan markup yang kita butuhkan untuk membuat pemutarnya. Jangan khawatir jika ia muncul luar biasa, sebagian besar ini diambil dari demo di situs jplayer.org dan saya akan menjelaskan semua yang diperlukan nanti.
1 |
|
2 |
<!--container for everything-->
|
3 |
<div id="jp_container_1" class="jp-video jp-video-360p"> |
4 |
|
5 |
<!--container in which our video will be played-->
|
6 |
<div id="jquery_jplayer_1" class="jp-jplayer"></div> |
7 |
|
8 |
<!--main containers for our controls-->
|
9 |
<div class="jp-gui"> |
10 |
<div class="jp-interface"> |
11 |
<div class="jp-controls-holder"> |
12 |
|
13 |
|
14 |
|
15 |
</div><!--end jp-controls-holder--> |
16 |
</div><!--end jp-interface--> |
17 |
</div><!--end jp-gui--> |
18 |
|
19 |
<!--unsupported message-->
|
20 |
<div class="jp-no-solution"> |
21 |
<span>Update Required</span> |
22 |
Here's a message which will appear if the video isn't supported. A Flash alternative can be used here if you fancy it. |
23 |
</div>
|
24 |
|
25 |
</div><!--end jp_container_1--> |
Pertama, Anda akan melihat kontainer utama untuk semuanya. Kita akan menerapkan beberapa gaya global untuknya. Kemudian ada div "#jquery_jplayer_1" yang akan ditargetkan skrip jPlayer dan ditambahkan videonya (Anda akan melihat id ini direferensikan dalam fungsi jQuery ketika kita menambahkannya).
Anda benar-benar hanya perlu memperhatikan diri Anda sendiri dengan apa pun yang ada di dalam tag <div class ="jp-gui">
. Ini adalah bagian utama yang akan berisi kontrol video. Kita akan membuat beberapa kontainer lain di dalamnya yang semuanya membantu mengubah ukuran tergantung pada apakah layar penuh aktif atau tidak aktif.
Langkah 4: Markup Kontrol
Sekarang untuk hal yang bagus..
1 |
|
2 |
<!--play and pause buttons-->
|
3 |
<a href="javascript:;" class="jp-play" tabindex="1">play</a> |
4 |
<a href="javascript:;" class="jp-pause" tabindex="1">pause</a> |
5 |
<span class="separator sep-1"></span> |
6 |
|
7 |
<!--progress bar-->
|
8 |
<div class="jp-progress"> |
9 |
<div class="jp-seek-bar"> |
10 |
<div class="jp-play-bar"><span></span></div> |
11 |
</div>
|
12 |
</div>
|
13 |
|
14 |
<!--time notifications-->
|
15 |
<div class="jp-current-time"></div> |
16 |
<span class="time-sep">/</span> |
17 |
<div class="jp-duration"></div> |
18 |
<span class="separator sep-2"></span> |
19 |
|
20 |
<!--mute / unmute toggle-->
|
21 |
<a href="javascript:;" class="jp-mute" tabindex="2" title="mute">mute</a> |
22 |
<a href="javascript:;" class="jp-unmute" tabindex="2" title="unmute">unmute</a> |
23 |
|
24 |
<!--volume bar-->
|
25 |
<div class="jp-volume-bar"> |
26 |
<div class="jp-volume-bar-value"><span class="handle"></span></div> |
27 |
</div>
|
28 |
<span class="separator sep-2"></span> |
29 |
|
30 |
<!--full screen toggle-->
|
31 |
<a href="javascript:;" class="jp-full-screen" tabindex="3" title="full screen">full screen</a> |
32 |
<a href="javascript:;" class="jp-restore-screen" tabindex="3" title="restore screen">restore screen</a> |
Di sini kita telah menambahkan kontrol kita, semuanya dikomentari untuk kejelasannya. Untuk memulai, tombol putar kita diikuti oleh tombol jeda. Keduanya diberi nama kelas yang sesuai untuk penataan di nanti. Selanjutnya, kita memiliki span dengan kelas 'separator'. Orman menggunakan beberapa pemisah kecil yang bagus dalam desainnya, karena ini adalah pemisah dengan gradien pada mereka, kita akan menggunakan gambar untuk ini (meskipun bebas untuk menggunakan gradien CSS3 jika Anda yakin).
Selanjutnya kita membuat bilah kemajuan dan ada beberapa elemen yang masuk untuk membangun ini. Pertama kita memiliki 'jp-progress' yang merupakan dasar dari bilah kemajuan. Selanjutnya kita memiliki 'jp-play-bar'. Ini adalah bilah merah keren yang bergulir menandakan kemajuan video. Perhatikan kita juga menggunakan span dengan kelas 'handle' di sini untuk membuat tombol kecil yang ditunjukkan dalam desain.
Sekarang untuk waktu dan durasi video saat ini. Kita akan membuat ini sekali lagi menggunakan div, dengan kelas 'jp-current-time' dan 'jp-duration'. Perhatikan kita juga menggunakan kelas span lain lagi, kali ini untuk membuat pemisah lain tetapi menggunakan garis miring ke depan sehingga tidak ada gambar yang akan digunakan di sini. Setelah itu, Anda akan melihat kita memiliki pemisah lain, sama seperti sebelumnya.
Tombol dan bilah volume perlu dibuat. Pertama kita akan membuat dua tombol, 'jp-mute' dan 'jp-unmute'. Hanya satu yang akan ditampilkan pada satu waktu, yang lain akan disembunyikan dengan jPlayer. Bilah volume memiliki prinsip yang sama seperti bilah kemajuan, struktur yang sama (meskipun nama kelas yang berbeda, tentu saja).
Jika Anda melihat file di browser, Anda tidak akan melihat terlalu banyak yang terjadi.



Langkah 5: Menambahkan Video
Sekarang bagian utama, kita akan menambahkan video! Untuk fungsionalitas penuh dan dukungan lintas-browser, Anda akan membutuhkan video Anda dalam berbagai format. Format media HTML5 yang didukung oleh jPlayer adalah:
- mp3
- mp4 (AAC/H.264)
- ogg (Vorbis/Theora)
- webm (Vorbis/VP8)
- wav
Berbagai browser mendukung berbagai format video; format yang relevan akan dipilih tergantung pada browser yang disediakan sudah tersedia. Periksa caniuse.com untuk informasi lebih lanjut tentang siapa, apa, dan di mana.
Kita juga membutuhkan file .png yang berfungsi sebagai poster ketika film tidak diputar.
Untuk tujuan tutorial ini saya menggunakan cuplikan film yang diunduh dari http://trailers.apple.com. Saya kemudian mengubahnya menjadi format yang benar (ada banyak sumber daya online gratis untuk membantu Anda di sini, Google saja..)
Jadi, setelah Anda mengonversinya dan membuat poster .png Anda, tempatkan mereka di suatu tempat yang sesuai dalam proyek Anda. Setelah itu kita perlu menambahkan cuplikan instansiasi untuk mengaktifkan dan menjalankan jPlayer.
Tambahkan hal berikut ke foot dokumen Anda, ingat untuk mengubah path file agar mencerminkan milik Anda. Anda akan melihat bahwa kita menunjuk jPlayer ke elemen "#jquery_jplayer_1".
1 |
|
2 |
<!--instantiate-->
|
3 |
<script type="text/javascript"> |
4 |
$(document).ready(function(){ |
5 |
|
6 |
$("#jquery_jplayer_1").jPlayer({ |
7 |
ready: function () { |
8 |
$(this).jPlayer("setMedia", { |
9 |
m4v: "mi4.m4v", |
10 |
ogv: "mi4.ogv", |
11 |
webmv: "mi4.webm", |
12 |
poster: "mi4.png" |
13 |
});
|
14 |
},
|
15 |
swfPath: "js", |
16 |
supplied: "webmv, ogv, m4v", |
17 |
size: { |
18 |
width: "570px", |
19 |
height: "340px", |
20 |
cssClass: "jp-video-360p" |
21 |
}
|
22 |
});
|
23 |
|
24 |
});
|
25 |
</script>
|
Lihat dokumentasi jPlayer untuk opsi dan atribut lainnya. Oke, Anda harus memiliki sesuatu yang mirip dengan ini:



Langkah 6: CSS Dasar Video
Sebelum kita menambahkan CSS untuk antarmuka kontrol, kita akan menambahkan latar belakang, font dll ke body dan juga gaya untuk dasar video. Lanjutkan dan buat sebuah stylesheet, ingat untuk menautkannya di bagian head halaman web Anda. Saya juga telah meletakkan reset hanya memastikan browser Anda memutuskan untuk menambahkan beberapa margin dan yang lainnya!
Setelah aturan reset saya menambahkan latar belakang dengan gambar. Berikutnya saya telah menargetkan seluruh pemutar (video dan kontrol), saya telah memberikannya font-family dan menambahkan beberapa box-shadow (sambil mengingat untuk menggunakan awalan browser!). Kita kemudian memberikannya gaya ketika pemutar berada dalam mode layar penuh.
1 |
|
2 |
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,and,address,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,input,textarea,select{background:transparent;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}del{text-decoration:line-through}hr{background:transparent;border:0;clear:both;color:transparent;height:1px;margin:0;padding:0}mark{background-color:#ffffb3;font-style:italic}input,select{vertical-align:middle}ins{background-color:red;color:white;text-decoration:none}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none;} |
3 |
|
4 |
body { |
5 |
margin:0; |
6 |
padding:0; |
7 |
background:url("bg.jpg") repeat; |
8 |
}
|
9 |
|
10 |
.jp-video { |
11 |
font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; |
12 |
position:relative; |
13 |
|
14 |
-webkit-box-shadow:0px 0px 20px rgba(0,0,0,.3); |
15 |
-moz-box-shadow:0px 0px 20px rgba(0,0,0,.3); |
16 |
box-shadow:0px 0px 20px rgba(0,0,0,.3); |
17 |
}
|
18 |
.jp-video-360p { |
19 |
width:570px; |
20 |
margin: 100px auto; |
21 |
}
|
22 |
.jp-video-full { |
23 |
width:480px; |
24 |
height:270px; |
25 |
position:static !important; |
26 |
position:relative |
27 |
}
|
28 |
.jp-video-full .jp-jplayer { |
29 |
top: 0; |
30 |
left: 0; |
31 |
position: fixed !important; position: relative; /* Rules for IE6 (full-screen) */ |
32 |
overflow: hidden; |
33 |
z-index:1000; |
34 |
}
|
35 |
|
36 |
.jp-video-full .jp-gui { |
37 |
position: fixed !important; position: static; /* Rules for IE6 (full-screen) */ |
38 |
top: 0; |
39 |
left: 0; |
40 |
width:100%; |
41 |
height:100%; |
42 |
z-index:1000; |
43 |
}
|
44 |
.jp-video-full .jp-interface { |
45 |
position: absolute !important; position: relative; /* Rules for IE6 (full-screen) */ |
46 |
bottom: 0; |
47 |
left: 0; |
48 |
z-index:1000; |
49 |
}
|
Anda seharusnya sekarang memiliki sesuatu yang mirip dengan yang berikut:



Langkah 7: Penataan Kontrol Dasar
Saatnya mulai menata bagian kontrol! Pertama-tama kita akan menata bagian abu-abu dasar. Kita akan menggunakan fluid-width 100%, ini digunakan sehingga akan meregang menjadi lebar penuh saat dalam mode layar penuh. Saya juga menambahkan fixed height 35px. Selanjutnya kita akan menggunakan gradien untuk latar belakang, lanjutkan dan membuat ini menggunakan GradientApp dan kemudian membersihkannya menggunakan Prefixr API.
Akhirnya saya menambahkan box-shadow untuk membuat bayangan inset, sekali lagi ingatlah untuk menggunakan awalan browser. Saya selanjutnya menambahkan beberapa gaya untuk pemegang kontrol (pada dasarnya sebuah wadah), memungkinkan kita untuk memusatkan panel kontrol ketika dalam mode layar penuh. Anda akan melihat cara kerjanya nanti. Saya telah menggunakan fixed width 570px dan memusatkannya menggunakan margin: 0 auto;
1 |
|
2 |
.jp-interface { |
3 |
position: relative; |
4 |
width:100%; |
5 |
height: 35px; |
6 |
|
7 |
background-image: -webkit-linear-gradient(top, rgb(242, 242, 242), rgb(209, 209, 209)); |
8 |
background-image: -moz-linear-gradient(top, rgb(242, 242, 242), rgb(209, 209, 209)); |
9 |
background-image: -o-linear-gradient(top, rgb(242, 242, 242), rgb(209, 209, 209)); |
10 |
background-image: -ms-linear-gradient(top, rgb(242, 242, 242), rgb(209, 209, 209)); |
11 |
background-image: linear-gradient(top, rgb(242, 242, 242), rgb(209, 209, 209)); |
12 |
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f2f2f2', EndColorStr='#d1d1d1'); |
13 |
|
14 |
-webkit-box-shadow: |
15 |
inset 0px 1px 0px #f7f7f7, |
16 |
inset 0px -1px 0px #e2e2e2; |
17 |
-moz-box-shadow: |
18 |
inset 0px 1px 0px #f7f7f7, |
19 |
inset 0px -1px 0px #e2e2e2; |
20 |
box-shadow: |
21 |
inset 0px 1px 0px #f7f7f7, |
22 |
inset 0px -1px 0px #e2e2e2; |
23 |
}
|
24 |
|
25 |
div.jp-controls-holder { |
26 |
clear: both; |
27 |
width:570px; |
28 |
margin: 0 auto; |
29 |
|
30 |
position: relative; |
31 |
overflow:hidden; |
32 |
}
|
Anda tidak akan melihat banyak perubahan sejak langkah terakhir kecuali latar belakang gradien yang baru saja kita tambahkan:



Langkah 8: Tombol Putar dan Jeda
Selanjutnya kita akan menambahkan tombol putar dan jeda, bersama dengan pemisahnya. Saya akan menggunakan sprite untuk semua tombol, yang bisa Anda ambil di file sumber.

Saya pertama kali mendefinisikan lebar dan tinggi untuk tombol jeda dan putar, keduanya memiliki dimensi yang sama. Berikutnya saya telah menambahkan text-indent untuk mendorong teks di dalam tautan anchor dari layar karena kita tidak membutuhkannya, kita akan menggunakan gambar sprite. Akhirnya kita akan menggunakan outline:none;
yang akan memperbaiki masalah saat mengklik, mencegah beberapa browser menampilkan cahaya biru mengerikan di sekitar tombol.
1 |
|
2 |
a.jp-play, |
3 |
a.jp-pause { |
4 |
width:40px; |
5 |
height:35px; |
6 |
float:left; |
7 |
text-indent:-9999px; |
8 |
outline:none; |
9 |
}
|
10 |
|
11 |
a.jp-play { |
12 |
background: url("sprite.png") 0 0 no-repeat; |
13 |
}
|
14 |
|
15 |
a.jp-pause { |
16 |
background: url("sprite.png") -40px 0 no-repeat; |
17 |
display: none; |
18 |
}
|
19 |
|
20 |
.separator { |
21 |
background-image:url("separator.png"); |
22 |
background-repeat:no-repeat; |
23 |
width: 2px; |
24 |
height: 35px; |
25 |
float:left; |
26 |
margin-top: 7px; |
27 |
margin-right: 10px; |
28 |
}
|
Langkah 9: Bilah Kemajuan
Oke, pertama kita akan menargetkan dasar bilah kemajuan. Kita akan memberikan latar belakang solid, tambahkan border-radius 5px (dengan awalan-awalannya), dua box-shadow, drop shadow dan inset shadow. Selanjutnya kita akan menambahkan beberapa lebar dan tinggi, keduanya fixed. Kita kemudian akan menambahkan beberapa margin-top hanya untuk memusatkannya di dalam seluruh antarmuka.
Selanjutnya kita akan menambahkan beberapa gaya untuk bilah pencarian yang menunjukkan berapa banyak video telah dimuat. Kita akan menerapkan lebar 0px karena jPlayer akan menangani lebar sebenarnya secara dinamis, dan ketinggian 100% sehingga akan mewarisi tinggi bilah kemajuan, mengisi semuanya. Kita juga akan memberikan border radius 5px dan sebuah latar belakang.
Terakhir kita akan membuat bilah kemajuan yang bergerak saat video diputar. Saya akan menggunakan gambar dan mengulanginya pada sumbu y. Sekali lagi, seperti sebelumnya kita akan menambahkan lebar 0px dan jPlayer akan menangani sisanya. Selanjutnya, ingat tag span yang kita buat? Ini akan digunakan untuk pegangan. Kita akan menggunakan gambar untuk ini juga, dan memposisikannya secara absolut. Kita harus menggunakan right:XXpx;
untuk memastikannya bergerak bersama dengan bilah pemutaran.
1 |
|
2 |
.jp-progress { |
3 |
background: #706d6d; |
4 |
|
5 |
-webkit-border-radius:5px; |
6 |
-moz-border-radius:5px; |
7 |
border-radius:5px; |
8 |
|
9 |
-webkit-box-shadow: |
10 |
inset 0px 1px 4px rgba(0,0,0,.4), |
11 |
0px 1px 0px rgba(255,255,255,.4); |
12 |
-moz-box-shadow: |
13 |
inset 0px 1px 4px rgba(0,0,0,.4), |
14 |
0px 1px 0px rgba(255,255,255,.4); |
15 |
box-shadow: |
16 |
inset 0px 1px 4px rgba(0,0,0,.4), |
17 |
0px 1px 0px rgba(255,255,255,.4); |
18 |
|
19 |
width:280px; |
20 |
height:10px; |
21 |
float:left; |
22 |
margin-top: 13px; |
23 |
}
|
24 |
|
25 |
.jp-seek-bar { |
26 |
width:0px; |
27 |
height:100%; |
28 |
cursor: pointer; |
29 |
}
|
30 |
|
31 |
.jp-seeking-bg { |
32 |
background:#575555; |
33 |
-webkit-border-radius:5px; |
34 |
-moz-border-radius:5px; |
35 |
border-radius:5px; |
36 |
}
|
37 |
|
38 |
.jp-play-bar { |
39 |
background: url("play-bar.png") left repeat-x; |
40 |
width:0px; |
41 |
height:10px; |
42 |
position:relative; |
43 |
z-index: 9999; |
44 |
|
45 |
-webkit-border-radius:5px; |
46 |
-moz-border-radius:5px; |
47 |
border-radius:5px; |
48 |
}
|
49 |
|
50 |
.jp-play-bar span { |
51 |
position:absolute; |
52 |
top: -3px; |
53 |
right: -12px; |
54 |
|
55 |
background:url("handle.png") no-repeat center; |
56 |
width: 16px; |
57 |
height: 17px; |
58 |
}
|



Langkah 10: Waktu Saat Ini / Durasi
Waktunya untuk melakukan waktu (terkekeh) Serius, mari kita menata waktu dan durasi saat ini. Kita akan menargetkan mereka berdua terlebih dahulu untuk menerapkan beberapa gaya yang akan mereka bagikan. Sisanya adalah hal-hal mendasar seperti margin.
1 |
|
2 |
.jp-current-time, |
3 |
.jp-duration { |
4 |
font-size:11px; |
5 |
font-family:Arial; |
6 |
color:#444444; |
7 |
margin-top: 12px; |
8 |
float:left; |
9 |
}
|
10 |
.jp-current-time { |
11 |
float: left; |
12 |
display:inline; |
13 |
}
|
14 |
.jp-duration { |
15 |
float: left; |
16 |
display:inline; |
17 |
text-align: right; |
18 |
}
|
19 |
.jp-video .jp-current-time { |
20 |
margin-left:10px; |
21 |
}
|
22 |
.jp-video .jp-duration { |
23 |
margin-right:10px; |
24 |
}
|
25 |
.time-sep { |
26 |
float:left; |
27 |
margin: 13px 3px 0 3px; |
28 |
|
29 |
font-size:11px; |
30 |
font-family:Arial; |
31 |
color:#444444; |
32 |
}
|
Langkah 11: Tombol dan Bilah Volume
Kita sudah hampir selesai sekarang, jadi mari kita menangani bagian volume. Kita membutuhkan dua tombol, yang mute dan unmute. Kita akan menerapkan beberapa gaya untuk keduanya dan kemudian sprite-nya ke masing-masing individu.
Perhatikan kita telah menggunakan outline:none;
lagi untuk menghindari kondisi active yang bermasalah. Untuk membuat bilah volume kita akan menggunakan proses serupa dengan bilah kemajuan. Kita akan menerapkan lebar dan tinggi fixed, memberikannya latar belakang, beberapa box shadow dan border radius 5px. Bilah volume itu sendiri transparan sehingga kita tidak akan menerapkan latar belakang padanya. Selanjutnya kita memiliki tombol lain; menggunakan span lagi kita akan menerapkan gambar latar belakang, gunakan position:absolute;
dan posisikan ke kanan sehingga akan bergerak dengan benar.
1 |
|
2 |
.jp-video a.jp-mute, |
3 |
.jp-video a.jp-unmute { |
4 |
text-indent:-9999px; |
5 |
float:left; |
6 |
|
7 |
height: 35px; |
8 |
outline:none; |
9 |
}
|
10 |
|
11 |
.jp-mute { |
12 |
float:left; |
13 |
background: url(../images/sprite.png) -80px 0 no-repeat; |
14 |
margin-top: 1px; |
15 |
margin-left: -10px; |
16 |
width: 35px; |
17 |
}
|
18 |
|
19 |
a.jp-unmute { |
20 |
background: url(../images/sprite.png) -115px 0 no-repeat; |
21 |
margin-top: 1px; |
22 |
margin-left: -13px; |
23 |
display: none; |
24 |
width: 38px; |
25 |
}
|
26 |
|
27 |
.jp-volume-bar { |
28 |
float:left; |
29 |
margin-top: 13px; |
30 |
margin-right: 10px; |
31 |
overflow:hidden; |
32 |
width:70px; |
33 |
height:10px; |
34 |
cursor: pointer; |
35 |
|
36 |
background: #706d6d; |
37 |
|
38 |
-webkit-border-radius:5px; |
39 |
-moz-border-radius:5px; |
40 |
border-radius:5px; |
41 |
|
42 |
-webkit-box-shadow: |
43 |
inset 0px 1px 4px rgba(0,0,0,.4), |
44 |
0px 1px 0px rgba(255,255,255,.4); |
45 |
-moz-box-shadow: |
46 |
inset 0px 1px 4px rgba(0,0,0,.4), |
47 |
0px 1px 0px rgba(255,255,255,.4); |
48 |
box-shadow: |
49 |
inset 0px 1px 4px rgba(0,0,0,.4), |
50 |
0px 1px 0px rgba(255,255,255,.4); |
51 |
}
|
52 |
|
53 |
.jp-volume-bar-value { |
54 |
background: transparent; |
55 |
width:0px; |
56 |
height:10px; |
57 |
position: relative; |
58 |
}
|
59 |
|
60 |
.jp-volume-bar-value span { |
61 |
position:absolute; |
62 |
top: 0px; |
63 |
right: 0px; |
64 |
|
65 |
background:url(../images/volume.png) no-repeat center; |
66 |
width: 11px; |
67 |
height: 10px; |
68 |
}
|
Langkah 12: Tombol Layar Penuh
Kita berada di langkah terakhir sekarang! Yang tersisa adalah tombol layar penuh. Dengan menggunakan langkah serupa seperti sebelumnya, kita akan menerapkan sprite lagi, gunakan text-indent untuk menyembunyikan teks (juga dikenal sebagai pushing-it-off-the-screen). Dan mengingat untuk menggunakan outline:none;
lagi (yang diakui bisa diterapkan ke semua jangkar di awal stylesheet).
1 |
|
2 |
.jp-full-screen { |
3 |
background: url(../images/sprite.png) -150px 0 no-repeat; |
4 |
float:left; |
5 |
width: 40px; |
6 |
height: 35px; |
7 |
text-indent:-9999px; |
8 |
margin-left: -15px; |
9 |
outline:none; |
10 |
}
|
11 |
|
12 |
.jp-restore-screen { |
13 |
background: url(../images/sprite.png) -150px 0 no-repeat; |
14 |
float:left; |
15 |
width: 40px; |
16 |
height: 35px; |
17 |
text-indent:-9999px; |
18 |
margin-left: -15px; |
19 |
outline:none; |
20 |
}
|
Dan pemutar video kita selesai!



Ukuran Layar Normal SelesaiSilakan coba fitur layar penuh, ini luar biasa!



Kesimpulan
Dengan menggunakan plugin jPlayer dan desain yang menyenangkan dari Orman, kita telah mengkodekan antarmuka pemutar video sempurna. Jangan lupa, jPlayer memiliki banyak trik lagi, jadi pastikan Anda memeriksa demo dan dokumentasinya. Saya harap Anda menikmati tutorial ini, terima kasih telah membaca.


