Another Pure CSS3 Progress Bar

Inspired from the blogs Cats who Code, I made this progress bar for wasting my time :p
And also, I'm just a little thought: Why did he use JQuery as a driver if we can make it purely using CSS3?
Here I also have added a callback function to demonstrate that the download process finished. So don't be surprised with the dark layer. Although in fact, there is no such thing as a 'callback' in CSS, right?
Until the download completed, you will know that your Internet connection is really slow! Haha...
The HTML
<div id='progress'><div></div></div>
<div id='olay1'>Download Complete!</div>The CSS
#progress {
background:-webkit-linear-gradient(top, #333, #666);
background:-moz-linear-gradient(top, #333, #666);
background:-ms-linear-gradient(top, #333, #666);
background:-o-linear-gradient(top, #333, #666);
background:linear-gradient(top, #333, #666);
width:60%;
height:20px;
-webkit-box-shadow:0px 3px 10px rgba(0,0,0,0.4);
-moz-box-shadow:0px 3px 10px rgba(0,0,0,0.4);
box-shadow:0px 3px 10px rgba(0,0,0,0.4);
margin:50px auto 0px;
position:relative;
overflow:hidden;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
}
#progress:after {
content:"";
width:100%;
height:100%;
background:-webkit-linear-gradient(top, rgba(255,255,255,0.7) 0%, transparent 55%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.5) 100%);
background:-moz-linear-gradient(top, rgba(255,255,255,0.7) 0%, transparent 55%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.5) 100%);
background:-ms-linear-gradient(top, rgba(255,255,255,0.7) 0%, transparent 55%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.5) 100%);
background:-o-linear-gradient(top, rgba(255,255,255,0.7) 0%, transparent 55%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.5) 100%);
background:linear-gradient(top, rgba(255,255,255,0.7) 0%, transparent 55%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.5) 100%);
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
position:absolute;
top:0px;
left:0px;
}
#progress div {
display:block;
width:100%;
height:100%;
background:#8FB44C;
background:-webkit-repeating-linear-gradient(-45deg, #8FB44C 10px, #8FB44C 20px, #A0DE29 20px, #A0DE29 30px);
background:-moz-repeating-linear-gradient(-45deg, #8FB44C 10px, #8FB44C 20px, #A0DE29 20px, #A0DE29 30px);
background:-ms-repeating-linear-gradient(-45deg, #8FB44C 10px, #8FB44C 20px, #A0DE29 20px, #A0DE29 30px);
background:-o-repeating-linear-gradient(-45deg, #8FB44C 10px, #8FB44C 20px, #A0DE29 20px, #A0DE29 30px);
background:repeating-linear-gradient(-45deg, #8FB44C 10px, #8FB44C 20px, #A0DE29 20px, #A0DE29 30px);
-moz-background-size:500%;
background-size:500%;
position:absolute;
top:0px;
left:0px;
-webkit-box-shadow:1px 0px 5px #000;
-moz-box-shadow:1px 0px 5px #000;
box-shadow:1px 0px 5px #000;
-webkit-animation:progressbar 50s linear;
-moz-animation:progressbar 50s linear;
-ms-animation:progressbar 50s linear;
-o-animation:progressbar 50s linear;
animation:progressbar 50s linear;
}
#olay1 {
width:100%;
height:100px;
text-align:center;
background:#000;
padding:50px 0px;
font:bold 20px 'Courier New',Monospace,Arial,Sans-Serif;
color:#fff;
text-shadow:0px 0px 3px #fff;
text-transform:uppercase;
position:fixed;
top:0px;
left:0px;
visibility:hidden;
-webkit-animation:complete 5s linear 51s;
-moz-animation:complete 5s linear 51s;
-ms-animation:complete 5s linear 51s;
-o-animation:complete 5s linear 51s;
animation:complete 5s linear 51s;
}
@-webkit-keyframes progressbar {
0% {width:0%;background-position:top left;}
100% {width:100%;background-position:bottom right;}
}
@-webkit-keyframes complete {
0% {visibility:hidden;}
1%, 100% {height:1000px;visibility:visible;}
}
@-moz-keyframes progressbar {
0% {width:0%;background-position:top left;}
100% {width:100%;background-position:bottom right;}
}
@-moz-keyframes complete {
0% {visibility:hidden;}
1%, 100% {height:1000px;visibility:visible;}
}
@-ms-keyframes progressbar {
0% {width:0%;background-position:top left;}
100% {width:100%;background-position:bottom right;}
}
@-ms-keyframes complete {
0% {visibility:hidden;}
1%, 100% {height:1000px;visibility:visible;}
}
@-o-keyframes progressbar {
0% {width:0%;background-position:top left;}
100% {width:100%;background-position:bottom right;}
}
@-o-keyframes complete {
0% {visibility:hidden;}
1%, 100% {height:1000px;visibility:visible;}
}
@keyframes progressbar {
0% {width:0%;background-position:top left;}
100% {width:100%;background-position:bottom right;}
}
@keyframes complete {
0% {visibility:hidden;}
1%, 100% {height:1000px;visibility:visible;}
}Best viewed in Firefox. Ugly rounded corner in Chrome and not burning in Opera (for now).
Taman Kanak-Kanak Raudhatul Athfal Miftahul Jannah KuntiliKecamatan Sumpiuh Kabupaten Banyumas Provinsi Jawa Tengah - 53195





6 Komentar:
dan mungkin bs di siasati dengan cara diganti dengan code pure CSS3
Untuk itu sudi kiranya mas taufik dapat membantu saya agar dapat saya pelajari lebih lanjut dengans egala keterbatasan saya...^_^
Berikut Kerangka tempalte blog saya :
/* Header
-----------------------------------------------
*/
#header-wrapper {
width: 610px;
margin: 0 auto 10px;
margin-left: 21px;
padding-bottom: 35px;
margin-bottom: 10px;
background: url (htt*p://3.bp.blogspot.com/-kDuE515yaPc/TqLfi6KNWOI/AAAAAAAAAbk/lFke0v7wCMk/s000/deco-down-med.gif) no-repeat bottom center!important;
}
#header-inner {
background-position: center;
margin-left: auto;
margin-right: auto;
}
#header {
margin: 10px;
border: 0px solid $bordercolor;
text-align: center;
color:$pagetitlecolor;
}
#header h1 {text-shadow: 4px 4px 4px #aaa;
font-family: 'Rancho', cursive;
margin:5px 5px 0;
padding:15px 10px .25em;
line-height:1.2em;
text-transform:uppercase;
letter-spacing:.2em;
font: $pagetitlefont;
}
#header a {
color:$pagetitlecolor;
text-decoration:none;
}
#header a:hover {
color:#666;
}
#header .description {
font-family: 'Montez';
margin:0 5px 5px;
padding:0 20px 15px;
max-width:600px;
letter-spacing:.2em;
line-height: 1.4em;
color: $descriptioncolor;
}
#header img {
margin-left: auto;
margin-right: auto;
}
__________
/* Posts
-----------------------------------------------
*/
h2.date-header {
display:none;
margin:1.5em 0 .5em;
}
.post-wrapper {
padding: 5px 10px;
}
.post {
width: 610px;
padding-bottom: 20px;
margin-bottom: 20px;
background: url(htt*p://1.bp.blogspot.com/-O39qhMLTBF4/TqLfizNq6oI/AAAAAAAAAbo/u5ve_38k7mo/s000/deco-casual-small.gif) no-repeat bottom center!important;
}
.post h3 {text-shadow: 4px 4px 4px #aaa;
font-family: 'Montez';
margin:.25em 0 0;
padding:0 0 4px;
font-size:190%;
font-weight:normal;
line-height:1.4em;
color:$titlecolor;
}
.post h3 a, .post h3 a:visited, .post h3 strong {
display:block;
text-decoration:none;
color:$titlecolor;
font-weight:bold;
}
.post h3 strong, .post h3 a:hover {
color:#c22400;
}
.post p {
margin:0 0 .75em;
line-height:1.6em;
}
.post-footer {
margin: .75em 0;
color:$sidebarcolor;
text-transform:uppercase;
letter-spacing:.1em;
font: $postfooterfont;
line-height: 1.4em;
}
.post-share-buttons {float:right;}
.jump-link {float:right;margin-top:5px;margin-right: 10px;}
.jump-link a{color:#3d85c6;font-size:18px;}
.jump-link a:hover{color:#666;}
.comment-link {
margin-left:.6em;
}
.post-body {text-shadow: 2px 2px 2px #aaa;
padding:9px;overflow: hidden;margin-top:5px;
}
.post blockquote {
margin:1em 20px;
}
.post blockquote p {
margin:.75em 0;
}
___________________
/* Footer
----------------------------------------------- */
#footer {
width: 610px;
margin: 0 auto 10px;
margin-left: 21px;
}
#footer-column-divide {
width: 640px;
clear:both;
}
.footer-column {
margin: 0 auto 10px;
margin-left: 21px;
}
#credit {
width: 610px;
margin: 0 auto 10px;
margin-left: 21px;
background: url(htt*p://3.bp.blogspot.com/-8QzXLmkpjpo/TqLfjVdXlaI/AAAAAAAAAb8/x2C_j2-zH4A/s000/deco-down-big.gif) no-repeat bottom center!important;
padding: 11px 0;
}
Dan sebelumnya saya ucapankan banyak2 terimakasih, dengan blog yang mas taufik tulis , sanagat banyak sekali hal2 baru yg dapat saya pelajari dan masih saya pelajari....
Di sana Saya menggunakan target berupa elemen <body>. Ini bisa saja diganti menjadi #header-wrapper atau yang lainnya seperti ini:
$(function() {
$('select#bg').change(function() {
var bgVal = $(this).val();
$('#header-wrapper').css('background', bgVal);
});
});
Selengkapnya: http://hompimpaalaihumgambreng.blogspot.com/2012/01/jquery-css.html
Tetapi mungkin saya yg kurang jelas atau kurang tepat dalam hal meyampaikan maksud saya,he
Dalam prakteknya dan hasilnya.....
background: url(http://3.bp.blogspot.com/-22RGyzBAHxE/Tp1YDrri7CI/AAAAAAAAAEY/TUhJd3nxKXU/s1600/deco-down-med.gif)
background: url(htt*p://1.bp.blogspot.com/-O39qhMLTBF4/TqLfizNq6oI/AAAAAAAAAbo/u5ve_38k7mo/s000/deco-casual-small.gif)
url(htt*p://3.bp.blogspot.com/-8QzXLmkpjpo/TqLfjVdXlaI/AAAAAAAAAb8/x2C_j2-zH4A/s000/deco-down-big.gif)
Menimpa background yg sudah ada, dan pada tampilan select "PILIH" berwarna yellow
jadi terlihat BELANG (kuning putih)
Sebab untuk border-bottom post atau pembatas saya masih mengunakan url gambar(htt*p://1.bp.blogspot.com/-O39qhMLTBF4/TqLfizNq6oI/AAAAAAAAAbo/u5ve_38k7mo/s000/deco-casual-small.gif) , begitu juga dengan header dan footer
Dan maksud saya kemarin bagaimana jika url gambar untuk border-bottom post,header, dan footer pada blog saya wwwDOTcekitDOTinfo diganti dengan pure CSS3 dengan bentuk yang sama seperti gambar tersebut.. sehingga tidak terjadi BELANG pada penerapan mengubah background
Bagimana cara membuatnya dan penerapannya mas..Trima kasih lagi sebelumnya mas
<select id="bg">
<option selected="selected" value="#fff">-Pilih-</option>
<option value="#fff url(deco-down-med.gif) repeat">Background 1</option>
<option value="#fff url(deco-casual-small.gif) repeat">Background 2</option>
</select>
Sepertinya tidak mungkin jika kita bisa membuat gambar itu murni pakai CSS3. Lebih baik sebenarnya memang dimulai deri polos dulu semuanya.
Mungkin nanti saya coba rombak dan buat template baru...
^_^
Hibernasi - Komunikasi ditutup sampai pada waktu yang belum ditentukan. Kunjungi forum-forum lain yang biasa membahas hal-hal sejenis dengan hal-hal yang ada di blog ini untuk mengatasi masalah Anda. Terima kasih.