Tutorial HTML5 CSS3 - Bagian 2

Tutorial HTML5 CSS3
Ini adalah bagian 2 dari tulisan saya yang berjudul Tutorial HTML5 CSS3, langsung saja ya..


Sekarang akan kita isi #konten kita:

1. Mari kita tambahkan code berikut di dalam <section id="konten">

<h2>Pada Suatu Hari</h2>
    <p style="text-align:justify">
        Lorem ipsum dulur e cak kentir iku kakean pola, jeneng ae atek Lorem Ipsum, sok enggres. Lorem ipsum dulur e cak kentir iku kakean pola, jeneng ae atek Lorem Ipsum, sok enggres. Lorem ipsum dulur e <a href="#">cak kentir iku kakean pola</a>, jeneng ae atek Lorem Ipsum, sok enggres. Lorem ipsum dulur e cak kentir iku kakean pola, jeneng ae atek Lorem Ipsum, sok enggres. Lorem ipsum dulur e cak kentir iku kakean pola, jeneng ae atek Lorem Ipsum, sok enggres. Lorem ipsum dulur e cak kentir iku kakean pola, jeneng ae atek Lorem Ipsum, sok enggres. </p>
  <section class="duaKolom">
            <p style="text-align:justify">
                Lorem ipsum dulur e cak kentir iku kakean pola, jeneng ae atek Lorem Ipsum, sok enggres. Lorem ipsum dulur e cak kentir iku kakean pola, jeneng ae atek Lorem Ipsum, sok enggres. Lorem ipsum dulur e cak kentir iku kakean pola, jeneng ae atek Lorem Ipsum, sok enggres. Lorem ipsum dulur e cak kentir iku kakean pola, jeneng ae atek Lorem Ipsum, sok enggres. Lorem ipsum dulur e cak kentir iku kakean pola, jeneng ae atek Lorem Ipsum, sok enggres. Lorem ipsum dulur e cak kentir iku kakean pola, jeneng ae atek Lorem Ipsum, sok enggres.
            </p>
            
            <ul id="tombolShare">
            <li class="tbFb"><a href="#">Facebook</a></li>
                <li class="tbTw"><a href="#">Twitter</a></li>
            </ul>
            
        </section>
        <p>
        Lorem ipsum dulur e cak kentir iku kakean pola, jeneng ae atek Lorem Ipsum, sok enggres. Lorem ipsum dulur e cak kentir iku kakean pola, jeneng ae atek Lorem Ipsum, sok enggres. Lorem ipsum dulur e cak kentir iku kakean pola, jeneng ae atek Lorem Ipsum, sok enggres. Lorem ipsum dulur e cak kentir iku kakean pola, jeneng ae atek Lorem Ipsum, sok enggres. Lorem ipsum dulur e cak kentir iku kakean pola, jeneng ae atek Lorem Ipsum, sok enggres. Lorem ipsum dulur e cak kentir iku kakean pola, jeneng ae atek Lorem Ipsum, sok enggres.
        </p>
        
      <aside id="kotakKomen">
        <form action="" method="get">
             <input type="text" class="textbox" placeholder="Nama"><br>
             <input type="text" class="textbox" placeholder="E-mail"><br>
              <textarea class="textarea" placeholder="Masukkan komentar Anda" rows="4"></textarea>
                <p align="center">
                 <input type="submit" class="tombol">
                </p>
            </form>
      </aside>

Penjelasan:
- untuk membuat tulisan ber-kolom ganda, kita masukkan paragraf ( <p> ) kedalam suatu tag. Karena ini di HTML5, maka kita masukkan ke dalam tag <section class="duaKolom">
- untuk tombol Facebook dan Twitter, kita buat Unordered List ( <ul> ) yang nantinya akan kita manipulasi di CSS nya.
- untuk kotak komentar, kita masukkan ke dalam tag HTML5 bernama <aside>. Aside adalah tag untuk memuat sesuatu yang berhubungan dengan konten kita, bisa diisi Rangkuman, dll.
- untuk inputan form, kita beri Placeholder. ini berfungsi untuk memberi Label dan menghemat tempat.

Hasilnya:
Tutorial HTML5 CSS3


2.mari kita tambahkan CSS3 nya:

#tengah{
width: 900px;
margin: 0 auto;
padding-top: 33px;
}
kita setting dulu #tengah nya agar width nya 900px.


#tengah section#konten{
float:left;
width:400px;
}
section id=konten menjadi lengket di kiri (float:left) dan lebar 400px.

#tengah section#konten h2{
font-family: Segoe UI;
font-size: 33px;
letter-spacing: -4px;
margin-bottom: 20px;
color: rgb(20, 172, 14);
}
ini untuk judul konten (Heading 2)

#tengah section#konten p{
margin-bottom:15px;
}
untuk memberi jarak setiap paragraf. kita harus beri code lagi, karena sudah ter-reset oleh reset.css.

3. Membuat 2 kolom:
#tengah section#konten section.duaKolom{
-webkit-column-count: 2;
-webkit-column-gap: 50px;
margin-bottom:15px;
}
nah ini untuk membuat dua kolom, dengan jarak 50px antara kolom.

4. Membuat list horizontal: 
#tengah section#konten ul#tombolShare{
border-top: 2px dotted rgb(156, 156, 156);
padding-top: 10px;
}
untuk membuat titik-titik di atas tombol share.

#tengah section#konten ul#tombolShare li,
#tengah section#konten ul#tombolShare li a{
float:left;
height:60px;
width:60px;
text-indent:-9999px;
}
agar item dari Unordered List kita tadi. ini harus mengenai <li> dan <a> -nya. kita beri Float:left agar list menjadi horizontal.

5. Properti yang diberi transition (animasi)
#tengah section#konten ul#tombolShare li.tbFb a{
background-image:url(images/social-hijau.png);
background-position:0px 0px;
-webkit-transition: background-position 0.3s ease-out;
}
transition digunakan agar tidak kaku ketika hover (ada animasi), meng-animasi-kan properti background-position, berdurasi 0.3 detik, dan ease-out (dari cepat ke lambat).

#tengah section#konten ul#tombolShare li.tbFb a:hover{
background-position:0px -60px;
}
ini adalah background position ketika di hover. Y -60px, bergerak 60 piksel ke atas.

#tengah section#konten ul#tombolShare li.tbTw a{
background-image:url(images/social-hijau.png);
background-position:-60px 0px;
-webkit-transition: background-position 0.3s ease-out;
}
#tengah section#konten ul#tombolShare li.tbTw a:hover{
background-position:-60px -60px;
}
ini adalah code CSS untuk Twitter -nya, sama dengan yang Facebook, hanya beda posisi X nya saja.

6. Manipulasi form
#tengah section#konten .textbox,
#tengah section#konten .textarea{
padding: 10px;
box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.25);
border-radius: 5px;
border: 1px solid rgb(0, 170, 20);
margin-bottom: 13px;
width: 380px;
-webkit-transition: -webkit-transform 0.2s ease-in;
}
- bayangan kotak di dalam (inset), posisi X=2px Y=2px blur=5px, dan berwarna hitam ber-opacity 0.25 (tembus pandang)
- border radius, agar sudut kotak menjadi lengkung.
- memberi animasi (transition) untuk -transform ketika di hover, ease-in berarti bergerak dari lambat ke cepat.

#tengah section#konten .textbox:hover,
#tengah section#konten .textarea:hover,
#tengah section#konten .textbox:focus,
#tengah section#konten .textarea:focus{
-webkit-transform: scale(1.1);
}
ketika di-hover (dan focus), ukuran menjadi 110% (1 koma 1). transform termasuk properti CSS3 juga.

#tengah section#konten .tombol{
padding: 9px;
border: 1px solid rgb(26, 160, 0);
background-color: rgb(169, 236, 163);
border-radius: 5px;
box-shadow: inset 1px 1px 5px white;
-webkit-transition: -webkit-transform 0.2s ease-in, background-color 0.2s ease-in;
}
untuk animasi (transition) lebih dari satu, beri tanda koma, dan tulis lagi nama propertinya, beserta durasi dan ease nya.

#tengah section#konten .tombol:hover{
cursor:pointer;
-webkit-transform: translate(0px,-5px);
background-color:#0F3;
}
ini ketika tombol di hover. background berubah warna dan translate (bergeser) Y = -5px (ke atas 5px).


Nah sekarang kita sudah membuat sisi konten nya.
- silakan dicek apakah sudah menjadi 2 kolom di paragraf ke-dua,
- silakan coba cursor arahkan ke logo Facebook dan Twitter, apakah sudah bisa bergeser dengan halus,
- arahkan cursor lagi ke form-form nya, apakah sudah bisa menjadi besar dengan halus,
- juga arahkan cursor ke tombol Submit, apakah tombolnya sudah bisa bergerak ke atas dan berubah warna dengan halus.
Tutorial HTML5 CSS3

Mengapa kolom-ganda dan animasi (transition) tidak berjalan di browser saya?
code-code CSS di atas, saya menggunakan awalan -webkit-blablabla pada code CSS3. -webkit di sini hanya berjalan di Google Chrome. agar bisa berjalan di Mozilla Firefox, ganti menjadi -moz-blablabla.

agar code CSS3 kita berjalan di semua browser, kita harus tulis code nya untuk setiap browser.
misal tadi di atas kita tulis:
-webkit-transform: translate(0px,-5px);
maka sekarang kita harus tulis seperti ini:
-webkit-transform: translate(0px,-5px); <-- google chrome
-moz-transform: translate(0px,-5px); <-- mozilla
-o-transform: translate(0px,-5px); <-- opera
-ms-transform: translate(0px,-5px); <-- internet explorer versi 9
tentu cara ini sangat memakan waktu, makanya kita lakukan ini ketika web sudah terdesain secara menyeluruh.

Bagian 2 sampai di sini dulu, semoga bermanfaat, terima kasih, wassalam..

Share :

Facebook Twitter Google+
0 Komentar untuk "Tutorial HTML5 CSS3 - Bagian 2"

Back To Top