Test Block Top

The Blog...
Articles, Tips & Trick and Other Interesting Information...
Tampilkan postingan dengan label CSS. Tampilkan semua postingan
Tampilkan postingan dengan label CSS. Tampilkan semua postingan
15 Juni 2012

CSS Tips - CSS Sprites

CSS Sprite

CSS Sprites - menggabungkan beberapa file gambar menjadi satu gambar

CSS Sprites!! Pernahkah dengar nggak??? Sprite... Hmm... sejenis minuman temannya Coca-Cola mungkin!!! ha.. ha... :D

CSS Sprites itu merupakan tekhnik CSS untuk menggabungkan beberapa file gambar (khusus gambar yang berdimensi kecil) menjadi satu gambar utuh. Tujuan utama pembuatan CSS Sprites ini adalah untuk mengurangi waktu delay download resource & HTTP Requests file-file gambar sebelum digabungkan.

Keuntungannya tentu saja waktu load web/blog menjadi lebih optimal (singkat/cepat terbuka), alasannya seperti di atas ditambah pengurangan karakter code CSS yang secara langsung berdampak pada penurunan/pengurangan ukuran file (file size) CSS.

ok!!! Langsung praktek & lihat contohnya saja. Gambar yang akan dipakai pada contoh artikel ini antara lain logo gambar beberapa merk sepatu sport terkemuka (Adidas, Kappa, Nike, Puma & Reebok) yang mempunyai ukuran tinggi (height) sama (75px);
  1. Adidas.png → Dimensi (px) 115 x 75
  2. Adidas-Hover.png → Dimensi (px) 115 x 75
  3. Kappa.png → Dimensi (px) 96 x 75
  4. Kappa-Hover.png → Dimensi (px) 96 x 75
  5. Nike.png → Dimensi (px) 144 x 75
  6. Nike-Hover.png → Dimensi (px) 144 x 75
  7. Puma.png → Dimensi (px) 150 x 75
  8. Puma-Hover.png → Dimensi (px) 150 x 75
  9. Rebook.png → Dimensi (px) 157 x 75
  10. Rebook-Hover.png → Dimensi (px) 157 x 75
Logo Sepatu Adidas

Logo Adidas

Logo Adidas Hover

Logo Adidas Hover

Logo Kappa

Logo Kappa

Logo Kappa Hover

Logo Kappa Hover

Logo Nike

Logo Nike

Logo Nike Hover

Logo Nike Hover

Logo Puma

Logo Puma

Logo Puma Hover

Logo Puma Hover

Logo Reebok

Logo Reebok

Logo Rebook Hover

Logo Rebook Hover

Misal akan membuat Hyperlink (tautan link) namun menggunakan file gambar logo sepatu sport di atas sebagai ganti Hyperling text. Code CSS yang ditulis seperti ini:



#tutorialSpryte {
width: auto;
height:75px;
margin:15px 0 15px 20px
}

#tutorialSpryte div a {height:75px}

#tutorialSpryte div.adidas a, #tutorialSpryte div.kappa a, #tutorialSpryte div.nike a, #tutorialSpryte div.puma a, #tutorialSpryte div.reebok a {
text-decoration: none;
border-bottom:none;
overflow: hidden;
text-indent: -9000px;
float:left
}

#tutorialSpryte div.adidas a {
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtggpiQPe9fBS4Z7g81eCgAFDUn5faudeIrxPhWaw9gNpgeUObiTnBwUyjAWxTb3jb1Lx8HHSTtmS4O92IWZXxiHwo96BhVJ_QlDfC997thakI8IQKqImTwqe8VxdaD5o2CVlOUzkFBGU/s200/Adidas.png) no-repeat;
width:115px
}

#tutorialSpryte div.adidas a:hover {
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNBRj3Rxj576Tihlj_tRkjiwQKioG32fDdHLDQH_120YLehoLR1DdmyZsodO8zLC1RLl2WNdYfHUokdVrlu1adXputtR7rTCQNKkYUUJ6VLokfjIqa1FZHVXHSDMDN1OlNAAIXWOtII7k/s200/Adidas-Hover.png) no-repeat
}

#tutorialSpryte div.kappa a {
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdVCPJGhwy85ORH8G47xSUTuVqvCtxZuony2DNmloADqzaQAa5W8mMOiCOBUIb8PzzF9HFU5GKsm98gz8VjgLJqVOVp_YE160EOIdOijfeOK3jF1NMpbmvYosthZmxX0MfoLdO2dFvaIM/s200/Kappa.png) no-repeat;
width:96px
}

#tutorialSpryte div.kappa a:hover {
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMlz5Wl0KuvZQ0d_MlgXs8C5simVGk7hbDGgKfFD12kmsgCbO90arsCq7RQtz9qmH_97doVdOaCz6KaDBVFrnMFxWRVnlyoXkzioF84O0xwaQOe5dWkrUxrDUuT6NT1a5TMFq5kogFkvs/s200/Kappa-Hover.png) no-repeat
}

#tutorialSpryte div.nike a {
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhxmJqb3Fjz8BvvIVK3oCvPw1U2VpQJpw7yqFUPDlkRVZNPlgFUXnEFri0JKO0C8C3jjKd3s-v6eD_VTJbpOvzJTw5RevRuv_8L8Mj3YEnp63EBsEv1xzF3UixWYcqPVHpgVRWqwD3lR8/s200/Nike.png) no-repeat;
width:144px
}

#tutorialSpryte div.nike a:hover {
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3kg1N7hqGyUdGGClYuME_HeWZJ9m_xlB5W_IZTq2Oux-cNmmF_2BkDfkuBtlDmrwf8kFB2ZgfUBh1AppawxPEvdJInsG2czLAVCpbLU-KMxycQa0V0oFoVlZH3clNG_NPC93pxb9ligY/s200/Nike-Hover.png) no-repeat
}

#tutorialSpryte div.puma a {
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicFgftgCQYNeIGzRROlcpPk-_mR-R5P2zMbHgGBT5cfIzBeKmCxzEvD1hPccbR_1I3gRfRJuIJd7rkQ7x2VEyZHODIjI4BHmLxo6QbUXVcJOm95bAYhkbCbrQuf1jNeEeMJYREwwqVkLU/s200/Puma.png) no-repeat;
width:150px
}

#tutorialSpryte div.puma a:hover {
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG45ie4078SqOswZ5B5ChGluWrrzZ4ovaf9WdyNpF3ube9iePOn2D6iWPFem0RulcTdx5GYrPTlmHRnXMocxAzQ02TTD7ZEk489HDTD7o2HT9BBaxjV42qmkv2a6DWtdhVO1hTt2UONHM/s200/Puma-Hover.png) no-repeat
}

#tutorialSpryte div.reebok a {
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi06dWgXP2yttkm2PUMLPHR5LHSkUaCYuwgPQCs7_rsfl3kwoaWDyzYyTjhE0rARTcIZqLcnRjLKmqZl6QrGvpzdEhDYyZ9ScYwygcg-tE4eBpFZ778-766jYqT5PpxDyEQG7__JKKB61c/s200/Rebook.png) no-repeat;
width:157px
}

#tutorialSpryte div.reebok a:hover {
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC9yG441Mvi1-V5M2bWhzwKFic_iDZ1w0z_9gFKPp3pmau8CEJ3lDUZj8WEIM9o10EEYqSMBbAwzGzCPTAYqiwbaTJwB0BXCyeHxaSuTWb3FbUYTGHcQwRtuGbeASu51Dg3nM7_oUOET8/s200/Rebook-Hover.png) no-repeat
}

Code HTML:



<div id="tutorialSpryte">
<div class="adidas">
<a href="#" title="Keyword Title Adidas">Keyword Adidas</a>
</div>
<div class="kappa">
<a href="#" title="Keyword Title Kappa">Keyword Kappa</a>
</div>
<div class="nike">
<a href="#" title="Keyword Title Nike">Keyword Nike</a>
</div>
<div class="puma">
<a href="#" title="Keyword Title Puma">Keyword Puma</a>
</div>
<div class="reebok">
<a href="#" title="Keyword Title Reebok">Keyword Reebok</a>
</div>
</div>


Hasilnya outputnya seperti ini:
Nah, sekarang mari coba terapkan tekhnik CSS Sprites untuk optimalkan (mengurangi) HTTP Request, Download Time loading halaman web & penurunan file size CSS. Jika mampu atur/olah gambar sediri, silahkan lakukan. Namun untuk memudahkan & mempersingkat penulisan pada artikel ini, CSS Sprites akan dibuat menggunakan tool online. Persiapkan dahulu beberapa gambar yang ingin dibuat Sprites, kemudian kunjungi situs ini.

Hitung berapa jumlah file gambar yang ingin dibuat sprite → klik tombol NEED MORE? untuk menambah text field upload sampai mencukupi jumlah file gambar (10 file gambar pada artikel ini).
  1. Upload berurutan antara file gambar normal & hover.
  2. Padding between elements: = isikan 0
  3. Border around the whole image: = isikan 0
  4. Align elements: pilih top → menghilangkan white space width (lebar) karena tinggi masing-masing gambar sama (75px). Jika pilih left, file size gambar akan membengkak.
  5. Background color: pilih transparent
  6. Klik tombol GENERATE!

Upload Gambar

Upload Gambar

Download file CSS Sprites dengan klik pada tombol DOWNLOAD SPRITE PNG Copy paste Property & Value CSS untuk disisipkan pada dokumen file CSS nantinya.
CSS Sprites Results

CSS Sprites Results

CSS Sprites File

CSS Sprites File

Code CSS baru (CSS Sprites)



#cssSpryte {
width: auto;
height:75px;
margin:15px 0 15px 20px
}

#cssSpryte div a {
height:75px;
display:block;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-mvx2xz0e82yE7GTvLAIRACLSIofWIF7u0BdpzME9qzWBsRZKG9e03ePt0GRfZvqeEdqdCLYTBH8bM95iQuO5vDg6JF1JIYG5QYzIi1_SFTcB1gYvyG0YxnMvH0UXz2hnYRQfxSaTAyM/s1600/CSS-Sprites.png)
}

#cssSpryte div.adidas a, #cssSpryte div.kappa a, #cssSpryte div.nike a, #cssSpryte div.puma a, #cssSpryte div.reebok a {
text-decoration: none;
border-bottom:none;
overflow: hidden;
text-indent: -9000px;
float:left
}

#cssSpryte div.adidas a {
background-position: 0px 0px;
width:115px
}

#cssSpryte div.adidas a:hover {
background-position: -115px 0px
}

#cssSpryte div.kappa a {
background-position: -230px 0px;
width:96px
}

#cssSpryte div.kappa a:hover {
background-position: -326px 0px
}

#cssSpryte div.nike a {
background-position: -422px 0px;
width:144px
}

#cssSpryte div.nike a:hover {
background-position: -566px 0px
}

#cssSpryte div.puma a {
background-position: -710px 0px;
width:150px
}

#cssSpryte div.puma a:hover {
background-position: -860px 0px
}

#cssSpryte div.reebok a {
background-position: -1010px 0px;
width:157px
}

#cssSpryte div.reebok a:hover {
background-position: -1167px 0px
}

Code HTML:



<div id="cssSpryte">
<div class="adidas">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD2rn3_pzJv-5mjFOrk6Vwcng_JGE-k5EZX5ci7XhJMNb9ra5GwBiOWdqe2HGfH1t-dTScvIjrscsHXKiR_VbRhfr4sykZrWWMCDML8EY4LJHuI4A9MymC3p7cY9AINHasBv0AjE3CBRQ/s1600/Adidas-Custom-Logo.png">Adidas Logo</a>
</div>
<div class="kappa">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgelOU3veJvtwBZehNcIEDdufpN2xcge_mTYY51j-ZTWguMyOIbJqBXVvJPwQYLwgkYDS6VXIfNc4pi6Y_L2uEyY2FHtKv08118f8Ey0KD4TfZB3e0TgAQdNlsZ7RYvmOJAJX4_e8pHAnk/s1600/Kappa-Custom-Logo.png" title="Kappa Custom Logo">Kappa Logo</a>
</div>
<div class="nike">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfVRtBmhv_aYJWdgf-Cv7nlDcOVpiqAisNvQsRnH_1L-nEdQSBc25kzu7PifoQluZfa2QSbtrtlzu8fW9R1kVLAICMbIG44ry2x7Ub9Dd2b2bDI-wOP-jqcAYhCyw_TdD6CbSSd_Zj1XQ/s1600/Nike-Logo.png" title="Nike Custom Logo">Nike Logo</a>
</div>
<div class="puma">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEyDlxoXNCEnOFrWI-VbsjN0t920wwR6JCxXXWV73Cjintc_3GX8g00vmFrJCdrSmkYmRCZNEVMCjkO_iwWGy75ZrVjmt_GQXv-5DaDLPFDSJ-QuOOkuNgXjBqmWA_CrjVmE9ronV5Jhk/s1600/Puma-Custom-Logo.png" title="Puma Custom Logo">Puma Logo</a>
</div>
<div class="reebok">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZNiByy58WRhA1_G6yEnW0cRabwLfodHuiOmZ4y9ix466zUiZu1uwXT1AXgVxbFa6FX2MfAZmkZYq6TeEX5qhsVXsiRpXZjmpJuK0AYIIKiImyuRWVMkfwPABnXvs6ssZIDu0x1kDLV1I/s1600/Reebok-Custom-Logo.png" title="Reebok Custom Logo">Reebok Logo</a>
</div>
</div>


HTML Output:
Voila!!! Terlihat sama persis kan output html nya? Tapi tunggu dulu, berikut perbandingan kecepatan loading web sebelum dan sesudah CSS Sprites dibuat.

Cek dokumen sebelum CSS Sprites di sini       Cek dokumen setelah CSS Sprites di sini       Bandingkan di sini
CSS Sprites: Global Statistics (Nilai kecil semakin baik)
  Sebelum Sesudah
Total HTTP Requests: 12 3
Total Size: 96188 bytes 93785 bytes

CSS Sprites - Global Statistik

CSS Sprites - Global Statistik

CSS Sprites: Object Size Totals (Nilai kecil semakin baik)
Object type Size (bytes) Download @ 56K (seconds) Download @ T1 (seconds)
  Sebelum Sesudah Sebelum Sesudah Sebelum Sesudah
HTML: 1051 1045 0.41 0.41 0.21 0.21
HTML Images: 0 0 0.00 0.00 0.00 0.00
CSS Images: 93214 91639 20.58 18.46 2.49 0.69
Total Images: 93214 91639 20.58 18.46 2.49 0.69
Javascript: 0 0 0.00 0.00 0.00 0.00
CSS: 1923 1101 0.58 0.42 0.21 0.21
Multimedia: 0 0 0.00 0.00 0.00 0.00
Other: 0 0 0.00 0.00 0.00 0.00

CSS Sprites - Object Size Totals

CSS Sprites - Object Size Totals

CSS Sprites: Download Times (Nilai kecil semakin baik)
Connection Rate Sebelum Sesudah
14.4K 76.95 seconds 73.29 seconds
28.8K 39.68 seconds 36.94 seconds
33.6K 34.35 seconds 31.75 seconds
56K 21.57 seconds 19.29 seconds
ISDN 128K 8.27 seconds 6.32 seconds
T1 1.44Mbps 2.91 seconds 1.10 seconds

CSS Sprites - Download Times

CSS Sprites - Download Times

Dari hasil perbandingan terlihat jelas, menggunakan CSS Sprites terbukti dapat mempercepat akses loading web dengan mengurangi waktu delay download resource file-file gambar, HTTP Requests & menurunkan ukuran file (file size) CSS.
:)
22 September 2010

Simple CSS Trik - Embossing Text CSS

Membuat efek text umumnya dilakukan pada object text gambar, baik itu menggunakan program image editor Adobe Photoshop, Adobe Illustrator maupun menggunakan software image editor lainnya. Namun pada posting kali ini saya akan mencoba membuat embossing text effect menggunakan simple css trik.

Terdapat dua opsi yang dapat digunakan untuk membuat emboss text effect, pertama efek teks timbul dan kedua efek teks tenggelam.

Pertama membuat text effect tenggelam. Ilustrasi; background text berwarna abu-abu (silver/#666), warna text hitam. Pertama buat dahulu class selector css seperti ilustrasi di bawah ini:



p.tenggelam {
color: #000;
text-shadow: 0px 1px 0px #999;
font-weight:bold;
}

Untuk membuat effect text tenggelam dengan asumsi background latar berwarna abu-abu (#666), maka text yang digunakan harus lebih gelap dari warna background latar. Text Shadow (text-shadow: 0px 1px 0px #999;) harus lebih terang dari warna text dan warna background latar.
Sedikit teori:.

0px yang pertama, merupakan koordinat X (atau bisa dibilang posisi vertikal / posisi ke kanan atau ke kiri). Jika nilainya 0 maka sama artinya dengan tidak ada perpindahan posisi. Jika nilainya "+" (positif) maka posisi akan bergeser ke arah kanan, jika "-" posisi bergeser ke arah sebaliknya (bergeser ke kiri).

1px yang kedua, merupakan koordinat Y (posisi horizontal / posisi ke atas atau ke bawah). Jika nilainya positif, posisi akan bergeser ke bawah, jika negatif posisi berada pada wilayah sebaliknya.

0px yang ketiga, merupakan radius blur dari text efek yang akan dihasilkan. Nilai "0" sama artinya dengan tidak efek blur sama sekali. Semakin besar nilainya, maka akan semakin buram efek blurnya.

Penerapan pada dokumen html, seperti ilustrasi di bawah:


<div style="background-color:#666; padding:5px;">
<p class="tenggelam">
Ini adalah text berwarna hitam, background berwarna abu-abu dengan ditambahkan effect text bayangan berwarna abu-abu cerah
</p>
</div>

Hasilnya akan tampak seperti contoh di bawah ini:

Ini adalah text berwarna hitam, background berwarna abu-abu dengan ditambahkan effect text bayangan berwarna abu-abu cerah



Kedua text effect timbul. Warna background latar sama, warna text biru (#09F), properti text-shadow css yang diterapkan sama seperti di atas namun warna bayangan menggunakan warna yang lebih gelap dari warna background latar maupun warna text yang digunakan (hitam / #000). Maka class selector CSS yang digunakan adalah seperti ilustrasi di bawah ini:



p.timbul {
color:#09F;
text-shadow: 0px 1px 0px #000;
font-weight:bold;
}

Penerapan pada dokumen html, seperti ilustrasi di bawah:



<div style="background-color:#666; padding:5px;">
<p class="timbul">
Ini adalah text berwarna biru, background berwarna abu-abu dengan ditambahkan effect text bayangan berwarna hitam.
</p>
</div>


Maka hasilnya akan tampak seperti di bawah ini:

Ini adalah text berwarna biru, background berwarna abu-abu dengan ditambahkan effect text bayangan berwarna hitam.


Nah.. Bisa kan. Silahkan bereksperimen dengan warna dan property text-shadow css menurut selera kamu masing-masing.

21 September 2010

Rollover Image CSS - Hemat Space & Bandwidth


Umumnya rollover image (gambar rollover) CSS biasa menggunakan 2 gambar terpisah atau 2 gambar pada satu file image.

Jika menggunakan dua gambar terpisah, contohnya seperti berikut. Pertama harus ada dua gambar yang akan dijadikan objek rollover image (contoh: logo Facebook). Terdapat 2 gambar, pada gambar di bawah masing-masing gambar normal dan rollover / hover mouse.

Gambar Normal

rollover image facebook

Gambar Hover

rollover image facebook Hover

CSS yang dipakai adalah seperti di bawah ini:

[css]
.fbDua {
width:125px;
height:125px;
margin:20px auto;
}

.fbDua a {
display: block;
width: 125px;
height: 125px;
background: url(http://linggihnote.blogspot.com/images/css/rollover-image-facebook-hover.jpg);
text-decoration: none
text-indent: -9000px;
}

.fbDua a:hover {
background:url(http://linggihnote.blogspot.com/images/css/rollover-image-facebook.jpg)
}

.fbDua a img {
border: none
}
[/css]

Code HTML yang dipakai pada CSS di atas adalah:

[html collapse="false"]
<div class="fbDua">
<a href="#" title="Rollover image hemat space &amp; Bandwidth">Keyword anda tulis di sini.</a>
</div>
[/html]

Maka hasilnya akan seperti ini:





Jika menggunakan dua gambar yang terdapat pada satu file image, pertama siapkan dahulu file gambar yang ingin dipakai. Contoh seperti gambar di bawah ini dengan dimensi ukuran lebar 125px dan tinggi 250px.

Rollover image Facebook

Kemudian buat properties CSS seperti di bawah

[css]
.fbDuasatu {
width:125px;
height:125px;
margin:20px auto;
}

.fbDuasatu a {
display: block;
width: 125px;
height: 125px;
background: url(http://linggihnote.blogspot.com/images/css/rollover-image-facebook-dua-satu.jpg) left top no-repeat;
text-decoration: none
text-indent: -9000px;
}

.fbDuasatu a:hover {
background-position: left bottom
}

.fbDuasatu a img {
border: none
}
[/css]

Code HTML yang dipakai pada properties CSS di atas:

[html collapse="false"]
<div class="fbDuasatu">
<a href="#" title="Rollover image hemat space &amp; Bandwidth">Keyword anda tulis di sini.</a>
</div>
[/html]

Hasilnya akan tampak seperti di bawah ini:



Nah yang terakhir menggunakan trik yang menjadi fokus utama artikel kali ini, adalah hanya dengan menggunakan satu gambar saja untuk membuat rollover image css yang irit space dan bandwidth. Pertama siapkan dahulu satu gambar yang ingin dibuat rollover. Contoh seperti logo facebook yang satu ini:

rollover image facebook Hover

Kemudian buat properties CSS seperti di bawah ini:

[css]
.fbSave {
width:125px;
height:125px;
margin:20px auto;
}

.fbSave a {
background:url(http://linggihnote.blogspot.com/images/css/rollover-image-facebook.jpg);
margin:0;
opacity: 0.5;
-moz-opacity:0.5;
display: block;
width: 125px;
height: 125px;
overflow: hidden;
float: left;
text-indent: -9000px;
margin-right: 7px;
clear:left
}

.fbSave a:hover {
opacity: 1;
-moz-opacity:1
}
[/css]

Code HTML sama seperti sebelumnya, namun sesuaikan dengan properties Class CSSnya

[html collapse="false"]
<div class="fbSave">
<a href="#" title="Rollover image hemat space &amp; Bandwidth">Keyword anda tulis di sini.</a>
</div>
[/html]

Hasilnya akan tampak seperti di bawah ini



Pada properties CSS di atas, untuk mengatur tingkat kecerahan gambar, edit "opacity" & "-moz-opacity". Semakin kecil nilainya, maka akan semakin pudar objek gambar.

Untuk "width" & "height" pada properties css, ganti dengan ukuran dimensi sesuai gambar yang anda pakai. Bagian text yang bertuliskan "Keyword anda tulis di sini." isikan dengan keyword (kata kunci) anda, tulisan keyword ini tidak akan muncul ketika dibuka pada halaman browser karena Selector text link disetting tidak munculkan oleh property (text-indent: -9000px;).
15 Februari 2010

Tips Optimalisasi CSS File

Trik Memperkecil Ukuran File CSS


Sudah jelas jika semakin kecil ukuran file CSS maka logikanya semakin cepat pula browser meload file CSS. Ada beberapa trik yang dapat dilakukan untuk memperkecil (optimalkan) ukuran file CSS, berikut beberapa diantaranya:

BUAT FILE CSS DALAM SATU SINGLE FILE

Ketika pengguna (visitor) membuka halaman web dengan banyak objek (seperti misalnya gambar atau script) akan membutuhkan HTTP request yang mana request ini akan memperlambat waktu respon halaman web. Semakin banyak objek yang diload (dimuat) otomatis waktu respon halaman web akan semakin lambat. Logikanya 1 File CSS = 1 HTTP Request. Maka buat 1 file css untuk semua halaman web, contohnya dapat anda lihat seperti ilustrasi di bawah ini (mempunyai 3 halaman web dengan 3 file CSS Yang berbeda)

[css collapse="false"]
<link rel="stylesheet" type="text/css" href="konten.css" />
<link rel="stylesheet" type="text/css" href="tentang.css" />
<link rel="stylesheet" type="text/css" href="kontak.css" />
[/css]

Maka sebaiknya gabungkan beberapa file CSS tersebut menjadi satu file CSS. Misal setelah digabungkan akan diberi nama baru "codesaya.css" penulisan code setelahnya akan menjadi seperti ini:

[css collapse="false"]
<link rel="stylesheet" type="text/css" href="codesaya.css" />
[/css]

BUAT EXTERNAL FILE CSS

Seperti yang anda lihat pada code di atas, merupakan bentuk dari External Style CSS. Menggunakan external file CSS kenyataannya dapat meload halaman web lebih cepat karena file CSS sudah masuk dalam cache browser, Jadi ketika dibuka kembali maka browser tinggal memuat ulang (reload) file css dari cache yang tersimpan di komputer. Lain halnya dengan menggunakan Inline Style CSS yang disisipkan diantara code HTML, browser akan selalu reload CSS untuk setiap halaman yang dibuka. Memang dengan menggunakan inline CSS dapat mengurangi jumlah HTTP request, tetapi kekurangannya meningkatkan ukuran file dokumen web & selalu reload inline css. Lain halnya dengan menggunakan external file CSS.

SELALU TEMPATKAN CSS PADA BAGIAN HEADER

Menempatkan code css pada bagian header akan mempercepat loading halaman web, hal ini dikarenakan setiap code pada bagian header menjadi prioritas untuk diload. Lihat contohnya seperti di bawah:

Sebelum

[html collapse="false"]
<html>
<head>
<title>Optimalisasi CSS</title>
<style>
body {
font-family:arial;
margin:0;padding:0;
}

h1 {
font-weight:850px;
margin:5px 0;
}
code css dan seterusnya.......
</style>
</head>
</html>
[/html]

Sesudah

[html collapse="false"]
<html>
<head>
<title>Optimalisasi CSS</title>
<link rel="stylesheet" type="text/css" href="codesaya.css"/>
</head>
</html>
[/html]

MENGGABUNGKAN STYLE YANG SAMA

Kesalahan yang sering kali dilakukan, padahal dapat dibuat penulisan code CSS yang lebih simple. Ilustrasinya seperti dapat anda lihat di bawah ini:

Sebelum

[css collapse="false"]
h1 {padding:5px 0; font-family:arial; font-weight:650;}
#konten .heading {padding:5px 0; font-family:arial; font-weight:650;}
#konten2 .heading {padding:5px 0; font-family:arial; font-weight:650;}
[/css]

Sesudah

[css collapse="false"]
h1, #konten .heading, #konten2 .heading {padding:5px 0; font-family:arial; font-weight:650;}
[/css]

Namun dalam beberapa kasus, code css tidak dapat digabung menjadi satu atau hanya sebagian saja yang dapat digabung dikarenakan misalnya terdapat property yang sama tetapi dengan value yang berbeda. Contoh dapat anda lihat seperti di bawah:

Sebelum

[css collapse="false"]
#coba a.home {padding:5px; font-family:arial; font-weight:650; background:#fff url(home.gif) no-repeat}
#coba a.konten {padding:5px; font-family:arial; font-weight:650; background:#fff url(konten.gif) no-repeat}
#coba a.kontak {padding:5px; font-family:arial; font-weight:650; background:#fff url(kontak.gif) no-repeat}
#coba a.tentang {padding:5px; font-family:arial; font-weight:650; background:#fff url(tentang.gif) no-repeat}
[/css]

Dapat anda lihat setiap selector 'id' mempunyai property yang sama, namun salah satu diantaranya property "background" untuk setiap selector "id" mempunyai value yang berbeda. Maka penggabungan code CSS dapat juga dilakukan namun pengecualian untuk properties "background". Hasilnya akan seperti ini:

[css collapse="false"]
#coba a {padding:5px; font-family:arial; font-weight:650; background:#fff no-repeat}
#coba a.home {background:url(home.gif)}
#coba a.konten {background:url(konten.gif)}
#coba a.kontak {background:url(kontak.gif)}
#coba a.tentang {background:url(tentang.gif)}
[/css]

Kurangi Jumlah Line Breaks

Untuk setiap selector yang mempunyai beberapa property, disarankan property dan value nya dijadikan satu baris saja. Ilustrasinya seperti di bawah ini:

Sebelum

[css collapse="false"]
h2 {
font-family:arial;
padding:0;
margin:5px 0;
color:#000;
text-decoration:none;
}
[/css]

Sesudah

[css collapse="false"]
h2 {font-family:arial;padding:0;margin:5px 0;color:#000;text-decoration:none;}
[/css]

HILANGKAN TITIK KOMA (semicolon/';'}) TERAKHIR

Sebelum

[css collapse="false"]
h2 {font-family:arial;color:#000;text-decoration:none;}
[/css]

Sesudah

[css collapse="false"]
h2 {font-family:arial;color:#000;text-decoration:none}
[/css]

GUNAKAN SIMPLE COMMENT

Sebelum

[css collapse="false"]
/************************************/
/* Properties Header */
/************************************/
[/css]

Sesudah

[css collapse="false"]
/* Properties Header */
[/css]

SINGKAT KODE WARNA JIKA MEMUNGKINKAN

Sebelum

[css collapse="false"]
.konten {
color:#000000
<!-- atau -->
color:#FF0000
<!-- atau -->
color:#FFCC00
}
[/css]

Sesudah

[css collapse="false"]
.konten {
color:#000
<!-- atau -->
color:#F00
<!-- atau -->
color:#FC0
<!-- Namun Yang Seperti Ini Tidak Bisa DiRubah -->
color:#5B8BE3
<!-- atau -->
color:#1E5F07
<!-- atau -->
color:#171452
}
[/css]

HILANGKAN "px"

Sebelum

[css collapse="false"]
h1 {padding:0px; margin:0px;}
[/css]

Sesudah

[css collapse="false"]
h1 {padding:0; margin:0}
[/css]

GUNAKAN CSS COMPRESSION TOOLS

Jika anda malas untuk memekai cara manual seperti di atas. Gunakan tool online gratis di bawah ini:

CSS Optimizer
Flumpcakes CSS Optimizer
Clean CSS
CSS Drive CSS Compressor
Online YUI Compressor
Style Neat

Dreamweaver Layout 3

Membuat Layout Website Menggunakan Adobe Dreamweaver (bagian 3)




Jika pada bagian ke-2 template yang anda lihat sama persis dengan previewnya, selanjutnya tahap penyempurnaan akhir dapat anda praktekkan seperti yang tertulis di bawah.

Modifikasi kode 'Header'



Pada tag 'header (#header)' tambahkan kode berikut ini pada mode edit css (style.css) => position: relative; <= Kemudian tambahkan kode di bawah ini:

[css]
#header ul {
margin: 0;
list-style: none;
float: left;
right: 0px;
bottom: 0px;
position: absolute;
}

#header li {
float: left;
display: inline;
}

#header li a:link,#header li a:visited {
display: block;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
text-align: center;
text-decoration: none;
color: #4E4E4E;
padding: 34px 20px 20px 20px;
margin-right: 0.5em;
}

#header li a:hover,#header li a:active {
color: #060;
border-bottom: none;
}

#header li a.aktif {
background: url(../images/img03.jpg) no-repeat center top;
cursor: default;
color: #333;
}
[/css]

Modifikasi kode 'Konten Utama (maincontent)'



Tambahkan kode berikut ini => text-align: justify;

Modifikasi kode 'footer'



Tambahkan ID Tag seperti di bawah ini:

[css collapse="false"]
#footer p {
color: #fff;
font-size: 0.75em;
padding: 15px;
text-align: center;
font-family: arial;
font-weight: bolder;
margin: 0;
clear: both;
}
[/css]

Div Tag tambahan



Tambahkan id Tag seperti di bawah ini:

[css]
#logogambar p.text1 {
font-family: Georgia, &quot;Times New Roman&quot;, Times, serif;
font-style: italic;
margin: 0 0 0 15px;
padding: 90px 20px 0px 30px;
font-size: 30px;
color: #FFFFFF;
}
[/css]

Tambahkan juga kode ini untuk sliding tab sidebar:



[css]
#scroller-header a {
text-decoration:none;
color:#867863;
padding:0 2px;
font:12px arial;
}

#scroller-header a:hover {
text-decoration:none;
color:#4b412f
}

a.selected {
text-decoration:underline !important;
color:#4b412f !important;
}

#scroller-header {
background:url(../images/header.gif) no-repeat;
width:277px;
height:24px;
padding:35px 0 0 15px;
font-weight:700;
}

#scroller-body {
background:url(../images/body.gif) no-repeat bottom center;
width:277px;
padding-bottom:30px;
}

#mask {
width:250px;
overflow:hidden;
margin:0 auto;
}

#panel div {
float:left;
}

#panel ul {
list-style:none;
margin:0 5px;
padding:0;
}

#panel ul li {
padding:5px;
color:#557482;
border-bottom:1px dotted #ccc;
}

#panel ul li.last {
border-bottom:none !important;
}
[/css]

Nah selanjut tinggal menambahkan konten yang anda ingin tulis. Sebelumnya download dulu file tambahannya di link ini. Extract filenya, tempatkan gambar pada folder 'images' dan yang lainnya (file javascript) buatkan folder tersendiri. Beri nama folder 'js', tempatkan 'jquery.scrollTo.js' dan 'jquery-1.3.1.min.js' di folder 'js. Selanjutnya tambahkan kode berikut ini diantara tag <head> & </head>:

[jscript]
<script type="text/javascript" src="js/jquery-1.3.1.min.js"></script>
<script type="text/javascript" src="js/jquery.scrollTo.js"></script>
<script>

$(document).ready(function() {
$('#mask').css({'height':$('#panel-1').height()});
$('#panel').width(parseInt($('#mask').width() * $('#panel div').length));
$('#panel div').width($('#mask').width());
$('a[rel=panel]').click(function () {
var panelheight = $($(this).attr('href')).height();
$('a[rel=panel]').removeClass('selected');
$(this).addClass('selected');
$('#mask').animate({'height':panelheight},{queue:false, duration:500});
$('#mask').scrollTo($(this).attr('href'), 800);
return false;
});
});
</script>
[/jscript]

Pada bagian tag <body> dibawahnya cari dan hapus tulisan "Content for id "header" Goes Here". Untuk header kontennya akan diisikan dengan navigasi menu, ambil contoh menu yang akan dipakai antara lain "Home, gallery, tentang, link, dan kontak". Maka "Content for id "header" Goes Here" ganti dengan kode di bawah ini:

[html collapse="false"]
<ul>
<li><a href="#" class="aktif">Home</a></li>
<li><a href="#">Gallery</a></li>
<li><a href="#">Tentang</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Kontak</a></li>
</ul>
[/html]

"<a href="#" ganti dengan alamat link url anda. Selanjutnya cari kode "<div id="logogambar"></div>" ganti dengan:

[html collapse="false"]
<div id="logogambar">
<p class="text1">&#8220;Tulis kata-kata sakti anda <br />
pada bagian ini&#8221;</p></div>
[/html]

Selanjutnya cari tulisan "Content for id "maincontent" Goes Here" dan ganti dengan konten inti yang ingin anda tulis.
Cari lagi tulisan "Content for id "footer" Goes Here" dan ganti dengan footer anda, contoh: "<p>Copyright @ 2009 nama-websiteblog-anda.com</p>"


Yang terakhir cari "Content for id "sidebar" Goes Here" dan ganti dengan kode di bawah ini:

[html]
<div id="scroller-body">
<div id="mask">
<div id="panel">
<div id="panel-1">
<ul>
<li>Populer</li>
<li>Populer 2</li>
<li>Populer 3</li>
<li>Populer 4</li>
<li>Populer 5</li>
<li>Populer 6</li>
<li>Populer 7</li>
<li>Populer 8</li>
<li class="last">Populer 9</li>
</ul>
</div>
<div id="panel-2">
<ul>
<li>Komentar 1</li>
<li>Komentar 2</li>
<li>Komentar 3</li>
<li>Komentar 4</li>
<li>Komentar 5</li>
<li>Komentar 6</li>
<li class="last">Komentar 7</li>
</ul>
</div>
<div id="panel-3">
<ul>
<li>Recent post 1</li>
<li>Recent Post 2</li>
<li class="last">Recent Post 3</li>
</ul>
</div>
<div id="panel-4">
<ul>
<li><a href="#">Categories 1</a></li>
<li><a href="#">Categories 2</a></li>
<li><a href="#">Categories 3</a></li>
<li><a href="#">Categories 4</a></li>
<li>Categories 5</li>
<li>Categories 6</li>
<li>Categories 7</li>
<li>Categories 8</li>
<li>Categories 9</li>
<li>Categories 10</li>
<li>Categories 11</li>
<li>Categories 12</li>
<li>Categories 13</li>
<li>Categories 14</li>
<li>Categories 15</li>
<li>Categories 16</li>
<li>Categories 17</li>
<li>Categories 18</li>
<li>Categories 19</li>
<li>Categories 20</li>
<li>Categories 21</li>
<li>Categories 22</li>
<li>Categories 23</li>
<li class="last">Categories 24</li>
</ul>
</div>
</div>
</div>
</div>
[/html]

Nah sudah jadi, coba preview pada halaman browser dengan klik tombol 'F12'. Atau lihat contohnya di halaman ini.

Jika masih ada yang belum jelas silahkan hubungi saya di halaman ini, atau cukup dengan mengisikan komentar pada kotak komentar di bawah. Terima kasih sudah meluangkan waktu mampir di blog saya.

Dreamweaver Layout 2

Membuat Layout Website Menggunakan Adobe Dreamweaver (bagian 2)




Postingan kali ini adalah penyempurnaan layout website menggunakan Dreamweaver (lanjutan dari bagian 1). Jika pada bagian 1 hanya membuat layout mentahnya saja, kali ini menambahkan beberapa background gambar, menambahkan navigasi menu vertikal dan horizontal dan yang pasti tujuan utamanya adalah membuat tampilan layout website menjadi kelihatan lebih enak dipandang.

Modifikasi kode 'body'



Sebelum mulai download dulu file gambarnya di sini. Sesudah itu extract file rar dan kopikan seluruh gambar di direktori 'images', kemudian modifikasi code 'body' "background-color: #EEE;" menjadi "background: url(../images/img01.jpg) repeat-x left top #EEE;".

Modifikasi kode 'Header'

Untuk tag id 'header' ganti kode "background-color: #0C9;" menjadi "background: url(../images/img01.jpg) repeat-x left top;". Ganti kode "height: 120px;" menjadi "height: 91px;"

Modifikasi kode 'Konten Utama (maincontent)'



Ganti "padding: 0px;" menjadi "padding: 5px 10px;", dan ganti kode "width: 550px;" menjadi "width: 520px;". Dan hapus kode "background-color: #fc0;", atau sesuaikan warba backgroundnya sesuai dengan selera anda. Kemudian ganti kode "height: 400px;" menjadi "height: auto;", yang berarti tinggi dari konten utama anda menyesuaikan dengan panjangnya tulisan yang anda buat.

Modifikasi kode sidebar



Hapus "background-color: #36F;", ganti "padding: 0px;" menjadi "padding: 5px 10px;", tambahkan kode "height: auto;", ganti "width: 285px;" menjadi "width: 290px;".

Modifikasi kode 'footer'



Hapus "background-color: #CFC;" dan ganti dengan "background: url(../images/footer.png) no-repeat;", ganti height: 50px;" menjadi "height: 47px;" sesuaikan dengan tinggi background gambar footer, tambahkan kode "height: auto;", ganti "width: 285px;" menjadi "width: 290px;".

Div Tag tambahan



Tambahkan kode di bawah ini pada bagian edit code css:

[css collapse="false"]
#logogambar {
width: 850px;
height: 209px;
background: url(../images/image-logo.jpg) no-repeat;
}
[/css]

Kemudian dari mode 'css source (style.css)' pindahkan ke mode 'Source Code'. Copy dan pastekan tag berikut ini => "<div id="logogambar"></div>" <= di bawah tag kode "<div id="header">Content for id "header" Goes Here</div>".

Untuk dapat memodifikasi kode css ini maka klik pilihan edit 'Code' dan klik pada "style.css" seperti yang yang dapat anda lihat pada gambar di bawah ini. ('layout-bagian-2.css' pada gambar di bawah yang saya pakai jika pada lembar kerja anda adalah 'style.css')

Edit mode css code


Dapat anda lihat hasil setengah jadinya di halaman ini. Bagian dua cukup sampai di sini, tunggu kelanjutannya pada bagian 3.

14 Februari 2010

Dreamweaver Layout 1

Membuat Layout Website Menggunakan Adobe Dreamweaver (bagian 1)




Banyak orang yang pertama kali menggunakan Adobe Dreamweaver sebelum mulai mencoba sudah merasa terintimidasi karena mungkin bingung dengan banyaknya panel dan fitur yang ada di dalamnya. Jujur saja pertama kali saya menggunakan aplikasi ini memang merasa demikian.

Jika anda merasa demikian, jangan khawatir.. nggak usah takut, namanya juga masih belajar seperti saya ini. Dimana-mana dalam melakukan suatu hal baru yang kompleks pasti tidak ada yang dapat dilakukan dalam waktu singkat. Yang penting berani mencoba, terus belajar dan jangan dikerjakan setengah-setengah, nanti hasilnya pasti setengah-setengah juga. OK langsung mulai saja, sebelum ada baiknya anda membuat satu folder untuk menyimpan file-file yang akan anda buat. Beri nama folder tersebut dengan nama terserah anda contoh 'project', kemudian buka adobe dreamweaver. Setelah terbuka lihat menu bagian atas, klik pada menu 'Site' kemudian klik 'New Site', klik tab 'Advanced'. Pada bagian 'Site name' isikan nama project yang akan anda buat, contoh 'project'. Pada kotak isian 'Local root folder' klik pada logo folder disebelah kanannya dan arahkan pada folder tempat menyimpan file yang baru saja anda buat, contoh 'C:\My Document\project\'. 'Default images folder' arahkan pada folder di dalam folder tempat menyimpan file anda contoh 'C:\My Document\project\images\'. Klik OK.

Nah sekarang pada halaman pembuka dreamweaver klik pada menu 'File' di pojok kiri atas dan pilih 'New' atau supaya lebih cepat gunakan shortcut keybord windows dengan menekan 'Ctrl + N'. Setelah terbuka kotak dialog 'New Document', pada kolom 'Page Type:' pilih 'HTML', 'Layout' pilih 'none', kemudian tekan OK. Lembar kerja HTML baru anda sudah keluar, simpan lembar kerja tersebut dengan nama 'index.html'. Secara otomatis dokumen ini akan tersimpan di root folder anda (project), karena site project yang sedang aktif (sedang anda buka) adalah site 'project'. Dapat anda lihat pada panel sebelah kanan bagian tab 'Files' akan terdapat file HTML dengan nama index yang baru saja anda simpan.

Sekarang buat file CSS untuk layout yang akan anda buat, ikuti langkah-langkahnya seperti di bawah ini:

  1. Pada tab bagian atas pilih tab 'Common', selanjutnya klik pada 'Insert Div Tag' untuk lebih jelasnya dapat anda lihat gambarnya seperti di bawah ini:
    Insert Div Tag
  2. Setelah anda klik akan keluar dialog 'Insert Div tag', pada bagian 'Insert' pilih 'At insertion point' dan yang lainnya biarkan saja kosong, kemudian klik pada tombol 'New CSS Rule'. Pilih 'Tag (redifines an HTML element)' pada dropdown menu 'Selector Type'. Kemudian di bawahnya pada 'Selector Name:' pilih 'body'. Di bawah 'Selector Name:' bagian 'Rule Definition:' pilih 'New Style Sheet File', kemudian klik OK. Simpan file tersebut di directory root situs project anda, karena contoh di atas direktori rootnya 'C:\My Document\project' maka buatlah folder di dalam folder 'project' dan beri nama folder tersebut dengan nama terserah anda suatu misal 'css'. Simpan file tersebut di dalam folder css dengan nama terserah anda, misal 'style.css'. Kemudian akan muncul kotak dialog css rule, Pada kolom 'Category' klik pada 'Background' => pada jendela bagian kanan 'Background-color' silahkan pilih sendiri warna background yang menurut anda cocok, misal ketikkan di situ kode warna '#EEE'. Kemudian pada kotak kategori lagi klik pada 'Box', setting 'margin' dan 'padding' biarkan checkboxnya tercentang 'Same for all' dan isikan masing-masing dengan value '0'. Kemudian masih pada kolom 'category' klik pada 'block', pada jendela sebelah kanan pilih 'center' untuk 'Text-align' nya, klik OK. Pada kotak dialog 'Insert Div Tag' klik OK lagi.
  3. Kemudian klik lagi pada ikon 'Insert Div Tag', setelah keluar kotak dialog 'Insert Div Tag' pada bagian 'Insert' pilih 'After start of tag' sebelah kanannya pastikan tag 'body' terpilih, kemudian klik tombol 'New CSS Rule'. Kotak dialog 'New CSS Rule' akan keluar, 'Selector Type' pilih 'ID (applies to only one HTML element), 'Selector Name' pada kotak di bawahnya isikan dengan '#wrapper'. Pastikan 'Rule Definition:' yang terpilih adalah CSS yang baru saja anda buat (style.css). Klik Ok. Selanjutnya akan keluar kotak dialog 'CSS Rule Definition' untuk '#wrapper'. 'Background' isikan terserah anda, contoh di sini saya isikan dengan '#FFF' atau warna background putih. 'Block' pada bagian 'Text-align' pilih 'Left', 'Box' tentukan terserah anda contoh yang saya pakai di sini '850px'. Pada bagian 'Margin' hilangkan tanda check untuk 'Same for all', isikan 'top' dan 'bottom' dengan '0', 'Right' dan 'Left' isikan dengan 'auto'. Klik OK, Klik OK lagi.
  4. Nah akan muncul pada jendela design konten yang berisikan 'Content for id "wrapper" Goes Here', hapus tulisan itu. Selanjutnya buat tag headernya, klik pada 'Insert Div Tag' lagi => pada bagian 'Insert' pilih 'After start of tag', sebelah kanannya pastikan terpilih '<div id="wrapper">. Kemudian klik 'New CSS Rule'. 'Selector Type' pilih 'Compound (based on your selection)', 'Selector Name' isikan dengan '#header', selalu pastikan 'Rule Definitionnya' yang terpilih adalah css yang baru saja anda buat (style.css). Klik OK.
  5. Selanjutnya kotak dialog 'CSS Rule Definition' untuk id header akan keluar, klik pada 'Box'. Isikan 'Padding' dan 'Margin' dengan '0', 'Height' isikan dengan '120'. Kemudian klik pada background dan isikan kode warnanya dengan '#0C9. Jangan khawatir pemberian warna ini hanya akan digunakan sebagai tanda pembeda dengan div tag lainnya nanti. Klik 'OK', klik 'OK' lagi.
  6. Sekarang buat div tag untuk konten utama, klik pada'Insert Div Tag' => pada bagian 'Insert' pilih 'After tag', kolom sebelah kanannya pastikan terpilih '<div id="header"> => klik tombol 'New CSS Rule'. Pada jendela dialog 'New CSS Rule' => 'Selector Type:' = 'Compound (based on your selection)', 'Selector Name:' isikan dengan '#maincontent' => klik OK. Selanjutnya pada jendela 'CSS Rule Definition' untuk 'maincontent' pada bagian 'Box' category isikan 'Padding' dan 'Margin' '0', 'Height' isikan dengan '400'. Pada bagian 'Background' categori isikan warna backgroundnya dengan '#FC0'. Klik OK, klik OK lagi.
  7. Giliran membuat sidebar sekarang, langkahnya sama 'Insert Div Tag' => 'Insert' pilih 'After tag' sebelah kanannya pastikan '<div id="maincontent"> yang terpilih, kemudian klik 'New CSS Rule'. Pada jendela dialog 'New CSS Rule' pilih 'Compound (based on your selection)' untuk 'Selector Type', ketikkan #sidebar pada kotak 'Selector Name'. Klik Ok. Pada jendela dokumen 'CSS Rule Definition' bagian kategori 'Box' isikan 'Margin' dan 'Paddingnya' '0', 'background color' tentukan dengan kode warna '#36F'. Klik OK, Klik OK lagi.
  8. Nah sekarang div tag yang terakhir, sama seperti di atas klik pada 'Insert Div Tag', selanjutnya 'Insert' pilih 'After tag' kolom sebelah kanannya pilih '<div id="sidebar">', klik tombol 'New CSS Rule'. Pada jendela 'New CSS Rule' pilih 'Compound (based on your selection)' untuk 'Selector Type', isikan '#footer' pada kotak 'Selector Name', Klik OK. Pada jendela dialog 'CSS Rule Definition' bagian kategori 'Box' isikan 'Margin' dan 'Padding' nya '0', 'Height' = '50px'. Background warnanya '#CFC'. Klik Ok, Klik OK lagi.


Nah sampai di sini kira-kira untuk membuat layout mentah sudah setengah jadi, tinggal mengatur penempatan masing-masing div tag. Jika anda preview di browser (tekan tombol F12) dapat anda lihat masing-masing div tag berjajar dari atas ke bawah. Sidebar belum diposisikan sebagaimana mestinya, untuk mengaturnya perlu modifikasi sedikit kode css yang baru saja anda buat, ikuti langkah-langkahnya seperti di bawah ini:

  1. Umumnya sidebar terletak disebelah kanan atau kiri dari konten utama (main content), tapi melihat layout yang baru saja dibuat, komponen 'maincontent' dan 'sidebar' mempunyai lebar yang sama. Maka dari itu ukuran lebar 'maincontent' dan 'sidebar' perlu dikecilkan. Untuk 'maincontent' lebarnya mengikut lebar div tag 'wrapper' sebesar 850px, kecilkan ukuran lebarnya kira-kira sebesar '550px'. Caranya pada tab 'Css Styles' yang terletak di panel sebelah kanan klik pada '#maincontent', tambahkan properties 'width' dengan klik pada 'Add Property' pada kotak 'Properties for "maincontent"'. Anda dapat mengetikkan secara manual atau scroll down ke bawah dan cari nama properti 'width', isikan valuenya dengan nilai '550px'. Masih pada 'Properties for "maincontent"', klik lagi pada 'Add Property' dan ketikkan 'float' => isikan valuenya dengan 'left'. nah sekarang sidebar dan footer sudah bergeser ke sebelah kanan maincontent.
  2. Nah sekarang tinggal menyesuaikan sidebar, pada panel sebelah kanan klik pada '#sidebar'. Tambahkan properti 'width' dan isikan valuenya dengan nilai 28px, kemudian masih dalam properties untuk sidebar tambahkan 'float' dan isikan valuenya dengan 'right'.
  3. Selanjut yang terakhir untuk footer, klik pada #footer. Pada properties untuk '#footer' klik pada 'Add Property' dan ketikkan 'clear' => isikan valuenya dengan 'both'. Coba sekarang preview di browser.


Nah sekarang layout mentah sudah jadi, header diatas, maincontent ditengah, sidebar di pinggir dan footer di bawah seperti layaknya konsep design suatu web pada umumnya. Capek ah.. kapan-kapan saya posting bagian keduanya.

Jika mau tahu hasilnya, lihat di halaman ini

Tips SEO - 'Style Attribute'

Optimasi SEO dengan menyisipkan 'Style Attribute' CSS ke dalam Konten Posting


Seperti pada bahasan sebelumnya tentang 'Bagaimana menempatkan keyword pada suatu halaman website/blog', yang membahas dimana saja titik-titik kritis yang harus anda isi dengan keyword. Tidak jauh dari topik sebelumnya di atas kali ini saya mencoba memodifikasi sedikit bagaimana menyisipkan 'Style Attribute' ke dalam setiap keyword.

Maksud dari menyisipkan 'Style Attribute' ke dalam keyword adalah supaya format penulisan setiap posting anda kelihatan lebih rapi. Ok langsung saja, usaha apa saja yang biasa dilakukan untuk highlight keyword pada posting? Mungkin saja dengan memberikan atribut h2 (heading 2) pada kalimat atau paragraf, memberikan warna yang berbeda pada keyword, memberi format text tebal (bold), garis miring (emphasis), dan lain sebagainya. Bayangkan jika seumpama keyword yang ada pada posting anda cukup banyak dan anda ingin highlight semuanya, pasti kelihatan berantakan. Dalam situasi seperti ini menyisipkan 'Style Attribute' ke dalam setiap keyword anda akan sangat berguna.

Saya ambil contoh keyword diletakkan pada h2, text bold, dan garis miring. Jika anda ingin paragraf pertama dari posting anda adalah tag heading 2 (h2) jika memakai cara biasa contohnya seperti ini:


<h2>Definisi keyword (kata kunci) dalam search engine adalah beberapa kata spesifik (umumnya 2 sampai dengan 5 kata) yang diketikkan pada kotak pencarian search engine guna memperoleh informasi tertentu yang dicari.</h2>

Maka hasilnya akan seperti ini:

Definisi keyword (kata kunci) dalam search engine adalah beberapa kata spesifik (umumnya 2 sampai dengan 5 kata) yang diketikkan pada kotak pencarian search engine guna memperoleh informasi tertentu yang dicari.


Jika paragraf text lainnya kecil digabungkan huruf segede itu jelas sudah pasti tidak akan enak dipandang. Maka untuk memperkecil ukuran hurufnya seumpama anda ingin menyamakan dengan ukuran huruf paragraf yang anda pakai '1em atau bisa juga 12px' misalnya, sisipkan 'Style Attribute' ke dalam tag h2 seperti contoh di bawah ini:

<h2 style="font-size:1em; font-weight:normal;">Definisi keyword (kata kunci) dalam search engine adalah beberapa kata spesifik (umumnya 2 sampai dengan 5 kata) yang diketikkan pada kotak pencarian search engine guna memperoleh informasi tertentu yang dicari.</h2>

Maka hasilnya akan seperti ini:

Definisi keyword (kata kunci) dalam search engine adalah beberapa kata spesifik (umumnya 2 sampai dengan 5 kata) yang diketikkan pada kotak pencarian search engine guna memperoleh informasi tertentu yang dicari.


Misalnya anda ingin memberikan style attribute tebal pada setiap kata yang mungkin menurut anda adalah keyword. Kalau memakai cara yang biasa contohnya seperti ini:

<p>Gunakan <strong>kata kunci utama (primary keyword phrase)</strong> pada halaman utama website (home). <strong>Kata kunci utama</strong> ini nantinya akan terus dipakai pada halaman-halaman lain website anda. Usahakan membuat <strong>keyword</strong> yang cukup <strong>unik/spesifik</strong>, misalnya website/blog anda membahas <strong>alat musik</strong> dan kebetulan fokus pada <strong>musik klasik</strong>, <strong>primary keyword</strong> yang anda pakai bisa bertuliskan <strong>“alat musik klasik”</strong>.</p>

Maka hasilnya akan seperti ini:

Gunakan kata kunci utama (primary keyword phrase) pada halaman utama website (home). Kata kunci utama ini nantinya akan terus dipakai pada halaman-halaman lain website anda. Usahakan membuat keyword yang cukup unik/spesifik, misalnya website/blog anda membahas alat musik dan kebetulan fokus pada musik klasik, primary keyword yang anda pakai bisa bertuliskan “alat musik klasik”.

Berantakan kan, tambahkan 'Style Attribute' untuk mengakalinya seperti di bawah ini:

<p>Gunakan <strong style="font-weight:normal;">kata kunci utama (primary keyword phrase)</strong> pada halaman utama website (home). <strong style="font-weight:normal;">Kata kunci utama</strong> ini nantinya akan terus dipakai pada halaman-halaman lain website anda. Usahakan membuat <strong style="font-weight:normal;">keyword</strong> yang cukup <strong style="font-weight:normal;">unik/spesifik</strong>, misalnya website/blog anda membahas <strong style="font-weight:normal;">alat musik</strong> dan kebetulan fokus pada <strong style="font-weight:normal;">musik klasik</strong>, <strong style="font-weight:normal;">primary keyword</strong> yang anda pakai bisa bertuliskan <strong style="font-weight:normal;">“alat musik klasik”</strong>.</p>

Maka hasilnya akan seperti ini:

Gunakan kata kunci utama (primary keyword phrase) pada halaman utama website (home). Kata kunci utama ini nantinya akan terus dipakai pada halaman-halaman lain website anda. Usahakan membuat keyword yang cukup unik/spesifik, misalnya website/blog anda membahas alat musik dan kebetulan fokus pada musik klasik, primary keyword yang anda pakai bisa bertuliskan “alat musik klasik”.

Untuk garis miring (em/emphasis) lihat contohnya seperti di bawah:

<p>Mengoptimalkan <em>kata kunci (keyword)</em> pada halaman <em>website/blog</em></p>

Hasilnya akan seperti ini:

Mengoptimalkan kata kunci (keyword) pada halaman website/blog

Tambahkan atribute 'font-style: normal', seperti di bawah ini:

<p>Mengoptimalkan <em style="font-style: normal;">kata kunci (keyword)</em> pada halaman <em style="font-style: normal;">website/blog</em></p>

Dan hasilnya akan seperti ini:

Mengoptimalkan kata kunci (keyword) pada halaman website/blog

Mudah kan...

Trik Sederhana Membuat Image Rollover CSS


Pada awalnya konsep image rollover memakai dua atau lebih file gambar yang berbeda, satu file gambar dibuat untuk default image dan satu lagi aktif jika mouse diarahkan ke object link gambar. Jika memakai dua atau lebih file source gambar yang berbeda untuk membuat image rollover, pernah saya coba memang bisa berfungsi namun sayangnya kurang responsif. Alasannya perlu waktu tambahan request load image yang kedua (rollover) oleh browser ketika mouse diarahkan pada object link gambar. Problem ini bisa diatasi dengan cara traditional menggunakan kode javascript yang umumnya digunakan oleh kebanyakan web designer lama. Kekurangan dengan menggunakan cara ini page loadingnya halamannya terasa sedikit lebih berat. Solusi yang lebih baik adalah menggunakan css, karena gambar yang dipakai hanya satu (normal, hover, active) sehingga browser cukup satu kali meload gambar, tinggal menentukan area lokasi untuk tiap-tiap efek rollover yang anda inginkan.

Contoh jika ingin membuat image rollover navigasi menu dengan asumsi link yang dipakai; "Home, Contact, About US, Support, Sitemap". Pertama yang harus dilakukan adalah buat dahulu tombol background gambar menggunakan software pengolah gambar seperti misalnya Adobe Photoshop. Contoh lihat gambar di bawah (lebar 75px, tinggi 75px).

Contoh gambar image rollover navigation menu

'Normal'. Gambar ini muncul sebagai background jika link tidak ada kontak dengan mouse.
'Hover'. Gambar muncul sebagai background ketika mouse diarahkan pada object.
'Klik'. Gambar ini muncul ketika objek link diklik.

Selanjutnya buatlah properties css untuk navigasi menu (Dengan ketentuan ukurun gambar 75px lebar, 75px tinggi yang dibagi menjadi tiga segmen masing-masing 25px seperti contoh gambar di atas).

[css]
.rollnav {
margin: 0px;
padding: 0px;
}

.rollnav ul {
list-style: none;
float: left;
margin: 0px;
padding: 0px;
}

.rollnav li {
float: left;
}

.rollnav a {
display: block;
width: 75px;
height: 22px;
padding-left: 10px;
padding-top: 3px;
font: 13px Arial;
color: #000;
background: url("../images/nav1.jpg") left top no-repeat;
text-decoration: none;
}

.rollnav a:hover {
background-position: 0 -25px;
color: #FFF;
}

.rollnav a:active {
background-position: left bottom;
color: #333;
}
[/css]

Jika anda ingin menambahkan kode css di atas pada blogger ada dua cara yang dapat anda lakukan. Cara pertama copy dan pastekan di atas kode ]]></b:skin> pada tab 'LayOut' (Tata Letak) >> 'Edit HTML'. Cara yang kedua copy dan pastekan kode di atas pada teks editor, kemudian simpan dengan nama file seumpama 'rollnav.css'. Upload ke web server, attach ke blogger dengan cara menuliskan kode berikut ini diantara tag '<head>' sampai </head> pada bagian 'Edit HTML':

[html collapse="false"]
<link href="http://www.alamat-link-css-anda.com/rollnav.css" rel="stylesheet" type="text/css" />
[/html]

Sekarang tinggal buat link navigasinya. Contoh kodenya:

[html collapse="false"]
<div class="rollnav">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Contact</a></li>
<li><a href="#">About Us</a></li>
<li><a href="#">Support</a></li>
<li><a href="#">Sitemap</a></li>
</ul>
</div>
[/html]

Ganti karakter '#' dengan alamat url anda. Hasilnya akan seperti ini:



 


Berhasil kan!

Nah untuk membuat image rollover link cara yang biasa dipakai seperti ini:

Pertama buat dulu image yang mau anda pakai, contoh => image lebar 50px tinggi 150px seperti gambar di bawah ini:

Contoh image rollover link

Selanjutnya buat properties css nya untuk rollover image seperti di bawah ini:

[css]
.rollimage a {
display: block;
width: 50px;
height: 50px;
background: url("../images/top2.gif") left top no-repeat;
text-decoration: none;
}

.rollimage a:hover {
background-position: 0 -50px;
}

.rollimage a:active {
background-position: left bottom;
}
[/css]

Jika sudah buat link HTML nya. Contoh:

[html collapse="false"]
<div class="rollimage">
<a href="#top" title="Back To Top"></a>
</div>
[/html]

Hasilnya akan seperti ini:


 


Ganti link '#top' dengan alamat url anda.

External Style Sheet Link Tag CSS

Banyak keuntungan yang didapat apabila anda menggunakan metode 'external style sheet' dibandingkan dengan menggunakan metode 'Internal Style Sheet' ketika menyisipkan css ke dalam dokumen html. Berikut keunggulan menggunakan metode 'external style sheet':
  1. Lebih cepat daripada menggunakan metode 'Internal Style Sheet', dengan kata lain menggunakan metode external style sheet dapat menghemat waktu mengetik anda karena proses pengetikan code css hanya dilakukan sekali dan dapat diterapkan untuk beberapa dokumen html. Jika anda menggunakan 'Internal Style Sheet' lihat contoh penulisan codenya seperti di bawah ini :



    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <html>
    <head>
    <title>title/judul halaman website anda</title>
    <style type="text/css">
    <!--
    p {
    color: red
    }
    body {
    background: gray
    }
    -->
    </style>
    </head>
    <body>
    <p>Contoh paragraf yang berwarna merah</p>
    </body>
    </html>

    Dapat anda lihat code css ditulis antara tag head buka dan tutup pada tiap-tiap dokumen. Dengan kata lain proses penyisipan code css harus dilakukan secara manual dan berulang-ulang untuk setiap dokumen html. Jika menggunakan cara 'External Style Sheet' anda hanya perlu menyisipkan link file css sekali saja.
  2. User (pengguna) dapat browsing halaman web lebih cepat, karena browser hanya perlu membaca css satu kali karena file css tersimpan pada cache browser.
  3. Memungkinkan anda untuk memasukkan beberapa link tag (multiple link tag) dalam setiap dokumen jika memang anda membutuhkan rule yang kompleks. Artinya anda dapat membuat lebih dari satu 'External Style Sheet'.
Nah sekarang ingin tahu seperti apa bentuk 'External Style Sheet' itu? Langsung saja lihat contohnya di bawah:



<link rel="StyleSheet" href="paragraf_warna.css" type="text/css">

Letak kode di atas antara tag 'head' buka dan tutup. Tentu saja sebelum menambahkan kode di atas pada dokumen html anda perlu membuat source file css nya terlebih dahulu. Anda dapat menggunakan text editor seperti 'Notepad'. Contoh pembuatan rule css (selector, property & value) pada file css baru dari inline style di atas:



p {
color: red;
}

body {
background-color: gray;
}

Selanjutnya simpan dengan files extention 'css', contoh simpan dengan nama 'background-warna.css'. Selanjutnya sisipkan ke dalam dokumen 'html'. Lihat contohnya di bawah:



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>title/judul halaman website anda</title>
<link rel="StyleSheet" href="paragraf_warna.css" type="text/css">
</head>
<body>
<p>Contoh paragraf yang berwarna merah</p>
</body>
</html>

Simpan dokumen html di atas pada folder yang sama dengan tempat anda menyimpan file 'background-warna.css', buka dengan menggunakan browser anda dan lihat hasilnya. Tulisan 'Contoh paragraf yang berwarna merah' mempunyai teks dengan warna merah dengan background berwarna abu-abu.
Loncat ke Atas ↑