Powered by Blogger.
 

This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

 
Wednesday 11 February 2015

Cara Membuat Transitions & Animations

Salah satu evolusi dengan CSS3 adalah kemampuan untuk menulis perilaku untuk transisi dan animasi. Pengembang front end telah meminta kemampuan untuk merancang interaksi tersebut dalam HTML dan CSS, tanpa menggunakan JavaScript atau Flash.

Dengan transisi CSS3 Anda memiliki potensi untuk mengubah penampilan dan perilaku elemen setiap kali perubahan bentuk terjadi, seperti ketika melayang di atas, berfokus pada, aktif, atau ditargetkan.

Animasi dalam CSS3 memungkinkan penampilan dan perilaku elemen yang akan diubah dalam beberapa keyframes. Transisi memberikan perubahan dari satu bentuk ke bentuk yang lain, sedangkan animasi dapat mengatur beberapa titik transisi pada keyframes yang berbeda.

1. Transisi
Seperti disebutkan, untuk transisi berlangsung, elemen harus memiliki perubahan dalam negara, dan gaya yang berbeda harus diidentifikasi untuk masing-masing negara. Cara termudah untuk menentukan gaya yang berbeda adalah dengan menggunakan: hover,: fokus,: aktif, dan: Target pseudo-kelas.

Ada empat sifat transisi terkait secara total, termasuk transisi-properti, transisi durasi, transisi-waktu-fungsi, dan transisi-delay. Tidak semua ini diperlukan untuk membangun transisi, dengan tiga pertama adalah yang paling populer.

Pada contoh di bawah kotak akan berubah warna latar belakang selama 1 detik secara linear.

CODE CSS & HTML
<style>
.box {
  background: orange;
  border-radius: 6px;
  cursor: pointer;
  height: 95px;
  line-height: 95px;
  text-align: center;
  transition-property: background;
  transition-duration: 1s;
  transition-timing-function: linear;
  width: 95px;
}
.box:hover {
  background: red;
}
</style>
<div class="box">Box</div>
Result
Box

2. Properti transisi
Properti transisi-properti menentukan apa properti akan diubah dalam hubungannya dengan sifat transisi lainnya. Secara default, semua properti dalam negara yang berbeda elemen yang akan diubah setelah perubahan. Namun, hanya sifat diidentifikasi dalam nilai transisi-properti akan terpengaruh oleh transisi. 

Dalam contoh di atas, properti background diidentifikasi dalam nilai transisi-properti. Berikut properti background adalah satu-satunya properti yang akan berubah selama durasi 1 detik secara linear. Properti lainnya termasuk ketika mengubah negara elemen, tetapi tidak termasuk dalam nilai transisi-properti, tidak akan menerima perilaku transisi yang ditetapkan oleh transisi-transisi atau durasi-waktu-fungsi properti.

Jika beberapa properti perlu beralih mereka mungkin dipisahkan koma dalam nilai transisi-properti. Selain itu, nilai kata kunci semua dapat digunakan untuk transisi semua properti dari elemen.

CODE CSS & HTML
<style>
.box {
  background: orange;
  border-radius: 6px;
  cursor: pointer;
  height: 95px;
  line-height: 95px;
  text-align: center;
  transition-property: background, border-radius;
  transition-duration: 1s;
  transition-timing-function: linear;
  width: 95px;
}
.box:hover {
  background: red;
  border-radius: 50%;
}
</style>
<div class="box">Box</div>

Box

3. Transitional Button
CODE CSS & HTML
<style>
.button {
  border: 0;
  background: orange;
  border-radius: 25px;
  box-shadow: 0 5px 0 #ccc;
  color: #006599;
  cursor: pointer;
  font: inherit;
  margin: 0;
  outline: 0;
  padding: 12px 20px;
  transition: all .1s linear;
  width:95px;
}
.button:active {
  box-shadow: 0 2px 0 #006599;
  transform: translateY(3px);
}
</style>
<div class="button">CLICK HERE</div>
Result
CLICK HERE

4. Card Flip
CODE CSS & HTML
<style>
.card-container {
  cursor: pointer;
  height: 150px;
  perspective: 600;
  position: relative;
  width: 150px;
}
.card {
  height: 100%;
  position: absolute;
  transform-style: preserve-3d;
  transition: all 1s ease-in-out;
  width: 100%;
}
.card:hover {
  transform: rotateY(180deg);
}
.card .side {
  backface-visibility: hidden;
  border-radius: 6px;
  height: 100%;
  position: absolute;
  overflow: hidden;
  width: 100%;
}
.card .back {
  background: #eaeaed;
  color: #0087cc;
  line-height: 150px;
  text-align: center;
  transform: rotateY(180deg);
}
</style>
<div class="card-container">
  <div class="card">
    <div class="side"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibVnCQq7KpW12p7sIyq7Lery28_JMmgahjS9AMkeprgsept5tjF36VG7TJXtmGIJ0LIHA8eEI_fjG_eL8Z_v_3OGKkFDSgutmNWQ9Z36rXzoTfMMVZYBKyWhsGZWmoaiINzi96hQ_E_vE/s1600/A&A.jpg" height="100%" width="100%"></div>
    <div class="side back">NO IMAGE</div>
  </div>
</div>
Result
NO IMAGE

5. Animations BOLA
CODE CSS
<style type="text/css">
#contentContainer {
    width: 100%;
    height: 95%;
    border: 1px solid #ccc;
    overflow: hidden;
    background-color: #F2F2F2;
    cursor: pointer;
}
#thing {
    position: relative;
    left: 50px;
    top: 50px;
    transition: left .5s ease-in, top .5s ease-in;
}
</style>

CODE HTML
<div id="contentContainer">
    <img id="thing" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4sxJFHBERNzfcIPrCT5o4pkKZ75JIKkv7ugZDd89Iu-yMkiKOk23iEpDlY3kvZxAAoIhsDB5hbwmcbcSNjNNhsiC-cs-L87bv4EVh2syjvA1BfVTZRXprcilp-GX5DVnJRQcN4SzgxFU/s1600/bola+voli.png" height="50" width="50">
</div>

CODE JS
<script>
var theThing = document.querySelector("#thing");
var container = document.querySelector("#contentContainer");

container.addEventListener("click", getClickPosition, false);

function getClickPosition(e) {
    var parentPosition = getPosition(e.currentTarget);
    var xPosition = e.clientX - parentPosition.x - (theThing.clientWidth / 2);
    var yPosition = e.clientY - parentPosition.y - (theThing.clientHeight / 2);
     
    theThing.style.left = xPosition + "px";
    theThing.style.top = yPosition + "px";
}

function getPosition(element) {
    var xPosition = 0;
    var yPosition = 0;
      
    while (element) {
        xPosition += (element.offsetLeft - element.scrollLeft + element.clientLeft);
        yPosition += (element.offsetTop - element.scrollTop + element.clientTop);
        element = element.offsetParent;
    }
    return { x: xPosition, y: yPosition };
}
</script>

Result
Monday 9 February 2015

CSS3 Dropdown For Blogger

Berikut menu dropdown lain sederhana namun menakjubkan dengan CSS3 murni dibuat oleh Andrew dari "http://script-tutorials.com/" yang saya telah membuat beberapa modifikasi kecil sehingga bisa dengan mudah beradaptasi dalam template Blogger kita.

 Di sudut kanan atas menu ini kita memiliki hubungan kontak dan ikon media sosial untuk Facebook, Twitter, Google Plus dan RSS feed. Di bawah link ini, kita memiliki menu navigasi drop-down dan di sisi kiri, form pencarian.

Untuk mencapai antarmuka pengguna yang lebih baik dan interaksi, menu dropdown CSS fitur sub kategori yang muncul dengan sentuhan yang bagus dari CSS3 box-shadow, text-shadow dan transisi keren sekali link orangtua diaktifkan oleh hover.

Klik di mana saja di dalam area kode dan tekan tombol CTRL + F untuk membuka kotak pencarian. Ketik kode di bawah ini dalam kotak pencarian dan tekan Enter untuk menemukannya.
</header>
Sudah ketemu, copy paste kode berikut tepat dibawah kode diatas
 <div id='contact-links'>
    <div id='my-links'>
        <a href='#'>About</a>
        <a href='#'>Contact</a>
                <a href='#'><img height='18px' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzhkYCfL15s5ro-z1l3Rq0rW96q7nCu0Y6onpO57L9WuXUQ9_TKPcKJcF-DYH8noK7sxVvDgRGuZy0ATM491jjHuc_npTc0kclioqWGFZtDQ0qX6WPGfGqxM_ZZxud92Z31M3hNI6RWwZF/s1600/facebook-icon.png' title='Facebook' width='18px'/></a>
<a href='#'><img height='18px' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR58Zli7HZKzvEHMDnHgrJ8vlx_P6Gcb9TYbwrwvZkzza7VwkNWH2RZYZ-qRcbUcM_UIpiQTNKJVgdKbrbsRiljMLPFJBu4vLMhPVh1tvZwOR05uD9mgYtmcXN_TzDCA9AU0be0kGSdgFf/s1600/twitter.png' title='Twitter' width='18px' /></a>
        <a href='#'><img height='18px' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWjKabqfOE2xe0sgz3GxWOZgteNVIs54NoEjq1Aez-9y8crkkF-S6ekcJ8UCOX_ahkSypqB8e51R4do_FnsLTgmDMVwA1pQZlUCBy_mRR_qVCZXn-4Vhn6H9OeV-rd-dDSOyG2c16Kx-zX/s1600/google-plus-icon.png' title='Google' width='18px'/></a>
        <a href='#'><img height='18px' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh39yZEr96SVeHVAEXhJ_6r1cKmIslQ6wVdtLEbRVfiYyCCnVyekvHIicndSAoyMEdN7ylQuuqxyODZ9twBXlzBw5tHe6YqfWlDyE1LsvO8DPGPE_FuAq4sDJIdkNFikhQQvkkglLSLmR-z/s1600/rss-icon.png' title='RSS Feed' width='18px'/></a>
    </div>

    <div id='menu-container'>
        <nav id='neat-menu'>
            <ul>
              <li class='active'><a href='/'>Home</a></li>
                <li><a href='#'>Dropdown</a>
                    <ul>
                        <li><a href='#'>Menu element 1</a></li>
                        <li><a href='#'>Menu element 2</a></li>
                        <li><a href='#'>Menu element 3</a></li>
                        <li><a href='#'>Menu element 4</a></li>
                        <li><a href='#'>Menu element 5</a></li>
                    </ul>
                </li>
                <li><a href='#'>Dropdown</a>
                    <ul>
                        <li><a href='#'>Menu element 1</a></li>
                        <li><a href='#'>Menu element 2</a></li>
                        <li><a href='#'>Menu element 3</a></li>
                        <li><a href='#'>Menu element 4</a></li>
                        <li><a href='#'>Menu element 5</a></li>
                    </ul>
                </li>
                <li><a href='#'>Dropdown</a>
                    <ul>
                        <li><a href='#'>Menu element 1</a></li>
                        <li><a href='#'>Menu element 2</a></li>
                        <li><a href='#'>Menu element 3</a></li>
                        <li><a href='#'>Menu element 4</a></li>
                        <li><a href='#'>Menu element 5</a></li>
                    </ul>
                </li>
                <li><a href='#'>Single Menu</a></li>
                <li><a href='#'>Single Menu</a></li>
                <li><a href='#'>Dropdown</a>
                    <ul>
                        <li><a href='#'>Menu element 1</a></li>
                        <li><a href='#'>Menu element 2</a></li>
                        <li><a href='#'>Menu element 3</a></li>
                        <li><a href='#'>Menu element 4</a></li>
                        <li><a href='#'>Menu element 5</a></li>
                    </ul>
                </li>
            </ul>
        </nav>

        <!-- menu-search form -->
        <div id='menu-search'>
          <form method='get' action='/search'>
                <input autocomplete='off' name='q' placeholder='search...' type='text' value=''/>
            </form>
        </div>
    </div>
</div>

Ganti # simbol dengan URL link dan mengganti teks warna orange dengan judul yang ingin Anda tampilkan. Untuk mengubah ikon media sosial, menambahkan link ikon Anda bukan dengan warna orange.

Jika Anda ingin menghapus sub kategori, menghapus kode dalam tag ditandai dengan warna merah, termasuk tag ul. Untuk menghapus hanya elemen menu, menghapus bagian yang dimulai dengan <li> dan diakhiri dengan </li>

Dan sekarang mari kita tambahkan styling CSS untuk menu. Mencari potongan kode berikut: Tepat di atas tambahkan kode ini:
]]></b:skin>
Tepat di atas ]]></b:skin> tambahkan kode dibawah ini:
#contact-links {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    margin: auto;
    position: relative;
    width: 100%;
}
#contact-links a {
    color: #4C9FEB;
}
#contact-links a:hover {
    color: #3D85C6;
}
#my-links {
    float: right;
    font-size: 12px;
    margin: 4px 10px;
    overflow: hidden;
    text-shadow: 0 1px 0 #FFFFFF;
}
#my-links a {
    margin-left: 7px;
    padding-left: 8px;
    text-decoration: none;
}
#my-links a:first-child {
    border-width: 0;
}
#menu-container {
    background: -webkit-linear-gradient(#f6f6f6, #e9eaea) repeat scroll 0 0 transparent;
    background: -moz-linear-gradient(#f6f6f6, #e9eaea) repeat scroll 0 0 transparent;
    background: linear-gradient(#f6f6f6, #e9eaea) repeat scroll 0 0 transparent;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#e9eaea',GradientType=0 );
    border-radius: 0 0 4px 4px;
    border:1px solid rgba(0,0,0,0.1);
    box-shadow: -1px 1px 0 rgba(255, 255, 255, 0.8) inset;
    clear: both;
    height: 46px;
    padding-top: 1px;
}
#neat-menu {
    float: left;
}
#neat-menu a {
    text-decoration: none;
}
#neat-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#neat-menu > ul > li {
    float: left;
    padding-bottom: 12px;
}
#neat-menu ul li a {
    box-shadow: -1px 0 0 rgba(255, 255, 255, 0.8) inset, 1px 0 0 rgba(255, 255, 255, 0.8) inset;
    border-color: #D1D1D1;
    border-image: none;
    border-style: solid;
    border-width: 0 1px 0 0;
    color: #333333;
    display: block;
    font-size: 14px;
    height: 25px;
    line-height: 25px;
    padding: 11px 15px 10px;
    text-shadow: 0 1px 0 #FFFFFF;
}
#neat-menu ul li a:hover {
background: -webkit-linear-gradient(#efefef, #e9eaea) repeat scroll 0 0 transparent;
    background: -moz-linear-gradient(#efefef, #e9eaea) repeat scroll 0 0 transparent;
    background: linear-gradient(#efefef, #e9eaea) repeat scroll 0 0 transparent;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#e9eaea',GradientType=0 );
}
#neat-menu > ul > li.active > a {
    background: -webkit-linear-gradient(#55A6F1, #3F96E5) repeat scroll 0 0 transparent;
    background: -moz-linear-gradient(#55A6F1, #3F96E5) repeat scroll 0 0 transparent;
    background: linear-gradient(#55A6F1, #3F96E5) repeat scroll 0 0 transparent;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#55A6F1', endColorstr='#3F96E5',GradientType=0 );
    border-bottom: 1px solid #2D81CC;
    border-top: 1px solid #4791D6;
    box-shadow: -1px 0 0 #55A6F1 inset, 1px 0 0 #55A6F1 inset;
    color: #FFFFFF;
    margin: -1px 0 -1px -1px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}
#neat-menu > ul > li.active > a:hover {
    background: -webkit-linear-gradient(#499FEE, #3F96E5) repeat scroll 0 0 transparent;
    background: -moz-linear-gradient(#499FEE, #3F96E5) repeat scroll 0 0 transparent;
    background: linear-gradient(#499FEE, #3F96E5) repeat scroll 0 0 transparent;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#499FEE', endColorstr='#3F96E5',GradientType=0 );
}
#neat-menu > ul > li:first-child > a {
    border-radius: 0 0 0 5px;
}
#neat-menu ul ul {
    background: -webkit-linear-gradient(#F7F7F7, #F4F4F4) repeat scroll 0 0 padding-box transparent;
    background: -moz-linear-gradient(#F7F7F7, #F4F4F4) repeat scroll 0 0 padding-box transparent;
    background: linear-gradient(#F7F7F7, #F4F4F4) repeat scroll 0 0 padding-box transparent;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F7F7F7', endColorstr='#F4F4F4',GradientType=0 );
    border-radius: 5px 5px 5px 5px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 0 #FFFFFF inset;
    height: 0;
    margin-top: 1px;
    opacity: 0;
    overflow: hidden;
    width: 240px;
    padding: 0;
    position: absolute;
    visibility: hidden;
    z-index: 1;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
#neat-menu ul li:hover ul  {
    margin-top: 0\2;
    height: auto;
    opacity: 1;
    visibility: visible;
}
#neat-menu ul ul a {
    border-right-width: 0;
    border-top: 1px solid #D1D1D1;
    box-shadow: 0 1px 0 #FFFFFF inset;
    color: #444444;
    height: 24px;
    line-height: 24px;
    padding: 7px 12px;
    text-shadow: 0 1px 0 #FFFFFF;
}
#neat-menu ul ul a:hover {
background: -webkit-linear-gradient(#55A6F1, #3F96E5) repeat scroll 0 0 transparent;
    background: -moz-linear-gradient(#55A6F1, #3F96E5) repeat scroll 0 0 transparent;
    background: linear-gradient(#55A6F1, #3F96E5) repeat scroll 0 0 transparent;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#55A6F1', endColorstr='#3F96E5',GradientType=0 );
    border-top: 1px solid #4791D6;
    box-shadow: -1px 0 0 #55A6F1 inset, 1px 0 0 #55A6F1 inset;
    color: #FFFFFF;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}
#neat-menu ul ul li:first-child a {
    border-top-width: 0;
}
#menu-search {
    margin:8px 10px 0 0;
    float: right;
}
#menu-search form {
    background: url("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRN95kvXAzX7FqzXlImZlxnJxG2OLvQ-JlrbLRn1t0nERNHSX_xCLjqEJ-g5Cfp305ciXgs56WHh2UjMwd_Yuqpr3GTKiZAEj9SPC0TBl2NQApfyT0XTKrGn3aiY6oist0zbJv2FqjLLok/s1600/menu-search.gif") no-repeat scroll 5% 50% transparent;
    border: 1px solid #CCCCCC;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) inset, 0 1px 0 #FFFFFF;
    height: 26px;
    padding: 0 25px;
    position: relative;
    width: 130px;
}
#menu-search form:hover {
    background-color: #F9F9F9;
}
#menu-search form input {
    color: #999999;
    font-size: 13px;
    height: 26px;
    text-shadow: 0 1px 0 #FFFFFF;
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    float: left;
    outline: medium none;
    padding: 0;
    width: 100%;
}
#menu-search form input.placeholder, #menu-search form input:-moz-placeholder {
    color: #C4C4C4;
}

Klik tombol Template Save untuk menyimpan perubahan ... dan Anda selesai!

Dan hasilnya akan seperti dibawah ini:


Saya harap Anda menyukai menu dropdown CSS3 ini dan jika Anda menikmati tutorial ini, silakan berbagi dan berlangganan.
Sunday 8 February 2015

Cara Membuat Navigasi Tab

Navigasi tab elemen, Anda sering bertemu dalam browsing harian Anda. Ada begitu banyak cara, begitu banyak gaya, tetapi gagasan adalah sama: Anda mengklik tab dan melihat isinya tanpa refresh halaman.
Dalam artikel ini Anda akan belajar bagaimana membangun beberapa CSS3 & jQuery baru tab terinspirasi oleh desain Google Play. 



HTML

Kembali ke tutorial ini, inilah markup, sederhana seperti biasa. Anda mungkin melihat kesamaan antara atribut nama jangkar dan id blok konten yang terkait itu. Selanjutnya, ini akan menjadi kait kami.

Code

<ul id="tabs">
    <li><a href="#" name="#tab1">One</a></li>
    <li><a href="#" name="#tab2">Two</a></li>
    <li><a href="#" name="#tab3">Three</a></li>
    <li><a href="#" name="#tab4">Four</a></li>  
</ul>
<div id="content">
    <div id="tab1">...</div>
    <div id="tab2">...</div>
    <div id="tab3">...</div>
    <div id="tab4">...</div>
</div>

CSS

Yang Tujuannya di sini, seperti biasa, adalah untuk melakukannya tanpa menggunakan gambar apapun dan dengan sedikit CSS mungkin. Itu saja, ini bukan hanya sepotong CSS, itu seluruh CSS yang digunakan untuk membuat tab ini. Saya pikir itu cukup keren, bahkan pseudo-elemen yang digunakan di sini, hanya CSS perbatasan.

Code

<style>
/* ------------------------------------------------- */
#tabs {
 overflow: hidden;
 width: 100%;
 margin: 0;
 padding: 0;
 list-style: none;
  }
#tabs li {
 float: left;
 margin: 0 -15px 0 0;
  }
#tabs a {
 float: left;
 position: relative;
 padding: 0 40px;
 height: 0;
 line-height: 30px;
 text-transform: uppercase;
 text-decoration: none;
 color: #fff;    
 border-right: 30px solid transparent;
 border-bottom: 30px solid #3D3D3D;
 border-bottom-color: #777\9;
 opacity: .3;
 filter: alpha(opacity=30);    
}
#tabs a:hover,
#tabs a:focus {
 border-bottom-color: #2ac7e1;
 opacity: 1;
 filter: alpha(opacity=100);
}
#tabs a:focus {
 outline: 0;
}
#tabs #current {
 z-index: 3;
 border-bottom-color: #3d3d3d;
 opacity: 1;
 filter: alpha(opacity=100);    
}
/* ------------------------------------------------- */
#content {
 background: #fff;
 border-top: 2px solid #3d3d3d;
 padding: 0em;
 /*height: 220px;*/
}
#content h2,
#content h3,
#content p {
 margin: 0 0 15px 0;
}
#tab1 {
 background: orange;
}
#tab2 {
 background: green;
}
#tab3 {
 background: yellow;
}
#tab4 {
background: blue;
}
</style>

JQuery

Dibandingkan dengan pasal tab saya sebelumnya, kali ini saya pikir saya membaik sedikit kode jQuery. Juga, kali ini Anda memiliki kemungkinan untuk mengakses tab langsung oleh URL, misalnya mywebsite.com/tabs.html#tab2.

Code

  <script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
  <script>
    function resetTabs(){
        $("#content > div").hide(); //Hide all content
        $("#tabs a").attr("id",""); //Reset id's    
    }

    var myUrl = window.location.href; //get URL
    var myUrlTab = myUrl.substring(myUrl.indexOf("#")); // For localhost/tabs.html#tab2, myUrlTab = #tab2  
    var myUrlTabName = myUrlTab.substring(0,4); // For the above example, myUrlTabName = #tab

    (function(){
        $("#content > div").hide(); // Initially hide all content
        $("#tabs li:first a").attr("id","current"); // Activate first tab
        $("#content > div:first").fadeIn(); // Show first tab content
     
        $("#tabs a").on("click",function(e) {
            e.preventDefault();
            if ($(this).attr("id") == "current"){ //detection for current tab
             return    
            }
            else{          
            resetTabs();
            $(this).attr("id","current"); // Activate this
            $($(this).attr('name')).fadeIn(); // Show content for current tab
            }
        });

        for (i = 1; i <= $("#tabs li").length; i++) {
          if (myUrlTab == myUrlTabName + i) {
              resetTabs();
              $("a[name='"+myUrlTab+"']").attr("id","current"); // Activate url tab
              $(myUrlTab).fadeIn(); // Show url tab content      
          }
        }
    })()
  </script>

Pada akhirnya ... akan terjadi seperti di bawah ini :

Lorem ipsum sit amet

Praesent risus nisi, iaculis nec condimentum vel, rhoncus vel dolor. Aenean nisi lectus, varius nec tempus id, dapibus non quam.
Suspendisse ac libero mauris. Cras lacinia porttitor urna, vitae molestie libero posuere et. Mauris turpis tortor, mollis non vulputate sit amet, rhoncus vitae purus.

Pellentesque habitant

Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae.

Vivamus fringilla suscipit justo

Aenean dui nulla, egestas sit amet auctor vitae, facilisis id odio. Donec dictum gravida feugiat.
Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Cras pretium elit et erat condimentum et volutpat lorem vehicula
Morbi tincidunt pharetra orci commodo molestie. Praesent ut leo nec dolor tempor eleifend.

Phasellus non nibh

Non erat laoreet ullamcorper. Pellentesque magna metus, feugiat eu elementum sit amet, cursus sed diam. Curabitur posuere porttitor lorem, eu malesuada tortor faucibus sed.

Duis pulvinar nibh vel urna

Donec purus leo, porttitor eu molestie quis, porttitor sit amet ipsum. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec accumsan ornare elit id imperdiet.
Suspendisse ac libero mauris. Cras lacinia porttitor urna, vitae molestie libero posuere et.

Cum sociis natoque penatibus

Magnis dis parturient montes, nascetur ridiculus mus. Nullam ac massa quis nisi porta mollis venenatis sit amet urna. Ut in mauris velit, sed bibendum turpis.
Nam ornare vulputate risus, id volutpat elit porttitor non. In consequat nisi vel lectus dapibus sodales. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Praesent bibendum sagittis libero.

Imperdiet sem interdum nec

Mauris rhoncus tincidunt libero quis fringilla.

Teknik ini memiliki kelemahan kecil, tab tidak berperilaku sebagaimana mestinya jika Anda menggunakan IE6. Tapi, dengan izin Anda, saya akan mengatakan kita bisa melewatkan IE6 saat ini. Namun, jika Anda benar-benar ingin degradasi anggun untuk IE6, hal itu dapat dilakukan dengan beberapa target spesifik. Mungkin aku akan melakukannya di masa depan, atau mungkin tidak :)

Aku tak sabar untuk membaca komentar Anda, harap Anda menikmati ini. Terima kasih untuk membacanya!

Cara Membuat Dropdown Menu

Ini adalah hal yang pasti bahwa fitur CSS3 seperti transisi, animasi dan transformasi dapat menambahkan bumbu tambahan untuk desain Anda.

Dalam artikel ini Anda akan melihat bagaimana Anda bisa membangun sebuah menu dropdown animasi CSS3 mengagumkan dengan beberapa fitur keren.

Sementara ini masih versi up-to-date, saya hanya ingin membiarkan Anda tahu saya membuat versi perbaikan dan animasi menu CSS3 ini. Anda mungkin ingin memeriksa yang pertama kali.

Hari ini Anda akan belajar cara membuat menu dropdown CSS3 Anda sendiri, tanpa kode Javascript tambahan. Tidak ada gambar yang digunakan dan, seperti biasa, minimal markup HTML. Mari kita lihat bagaimana dibuat:

Struktur HTML 

Seperti yang Anda lihat di baris berikut, struktur HTML tidak mengandung lebih dari yang kita butuhkan, itu adalah salah satu yang minimal dan mudah dimengerti.

Code

<ul id="menu">
    <li><a href="#">Home</a></li>
    <li>
        <a href="#">Categories</a>
        <ul>
            <li><a href="#">CSS</a></li>
            <li><a href="#">Graphic design</a></li>
            <li><a href="#">Development tools</a></li>
            <li><a href="#">Web design</a></li>
        </ul>
    </li>
    <li><a href="#">Work</a></li>
    <li><a href="#">About</a></li>
    <li><a href="#">Contact</a></li>
</ul>
Satu hal lagi, juga sangat penting, ini adalah HTML semantik. Ini adalah struktur logis dan memiliki arti yang benar, bahkan jika styling benar-benar hilang pada saat ini:











Bersih dan dapat diakses struktur HTML

Dalam contoh saya, "Kategori" bagian adalah satu-satunya yang mengandung sub-daftar, tetapi Anda dapat mudah menambahkan sub-daftar untuk setiap item.

Code

/* Main */
#menu {
    width: 100%;
    margin: 0;
    padding: 10px 0 0 0;
    list-style: none;  
    background-color: #111;
    background-image: linear-gradient(#444, #111);
    border-radius: 50px;
    box-shadow: 0 2px 1px #9c9c9c;
}
#menu li {
    float: left;
    padding: 0 0 10px 0;
    position: relative;
}
#menu a {
    float: left;
    height: 25px;
    padding: 0 25px;
    color: #999;
    text-transform: uppercase;
    font: bold 12px/25px Arial, Helvetica;
    text-decoration: none;
    text-shadow: 0 1px 0 #000;
}
#menu li:hover > a {
    color: #fafafa;
}
*html #menu li a:hover { /* IE6 */
    color: #fafafa;
}
#menu li:hover > ul {
    display: block;
}
/* Sub-menu */
#menu ul {
    list-style: none;
    margin: 0;
    padding: 0;  
    display: none;
    position: absolute;
    top: 35px;
    left: 0;
    z-index: 99999;  
    background-color: #444;  
    background-image: linear-gradient(#444, #111);  
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#menu ul li {
    float: none;
    margin: 0;
    padding: 0;
    display: block;
    box-shadow: 0 1px 0 #111111,
                0 2px 0 #777777;
}
#menu ul li:last-child {
    box-shadow: none;  
}
#menu ul a {  
    padding: 10px;
    height: auto;
    line-height: 1;
    display: block;
    white-space: nowrap;
    float: none;
    text-transform: none;
}
*html #menu ul a { /* IE6 */  
    height: 10px;
    width: 150px;
}
*:first-child+html #menu ul a { /* IE7 */  
    height: 10px;
    width: 150px;
}
#menu ul a:hover {
    background-color: #0186ba;
    background-image: linear-gradient(#04acec, #0186ba);
}
#menu ul li:first-child a {
    border-radius: 5px 5px 0 0;
}
#menu ul li:first-child a:after {
    content: '';
    position: absolute;
    left: 30px;
    top: -8px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 8px solid #444;
}
#menu ul li:first-child a:hover:after {
    border-bottom-color: #04acec;
}
#menu ul li:last-child a {
    border-radius: 0 0 5px 5px;
}
/* Clear floated elements */
#menu:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
* html #menu             { zoom: 1; } /* IE6 */
*:first-child+html #menu { zoom: 1; } /* IE7 */

Sub-menu ditampilkan ketika melayang pada elemen li. Seperti yang Anda sudah tahu, IE6 tidak mendukung melayang pada elemen non-jangkar.

Meskipun, pada awal artikel ini saya berkata "tanpa Javascript", dalam rangka menjaga aksesibilitas juga untuk IE6, perkenankan saya untuk menambahkan beberapa kode scripting:

Code

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
    $(function() {
      if ($.browser.msie && $.browser.version.substr(0,1)<7)
      {
        $('li').has('ul').mouseover(function(){
            $(this).children('ul').show();
            }).mouseout(function(){
            $(this).children('ul').hide();
            })
      }
    });      
</script>
Anda dapat mengabaikan bahwa, sebagai IE6 akan turun. Hitungan mundur akhir dimulai!

Solusi atas membutuhkan Jquery. Juga, saya pikir ini seharusnya tidak menjadi masalah sama sekali, sementara, saat ini Jquery hampir "default" ketika berbicara tentang situs web modern.

Menargetkan IE6 & IE7

browser Selain mundur Jquery ini, CSS di atas mencakup beberapa baris khusus untuk IE6 dan IE7:

Code

* html #menu             { zoom: 1; } /* IE6 */
*:first-child+html #menu { zoom: 1; } /* IE7 */

Ada juga hacks IE lain yang tidak akan lulus validasi file CSS ... Jika Anda tidak suka dengan cara ini, hanya menggunakan komentar bersyarat!

Ini Dia


Harap Anda menikmati tutorial ini, jangan lupa untuk memberikan komentar!

Updates Via E-Mail

subcribe rss feed subcribe rss feed subcribe rss feed subcribe rss feed
 
© Copyright 2012 All Rights Reserved
Design by : bfourty