Membuat Efect Screen Saver di HTML 5

Tutorial html5, tips html5, belajar html5
HTML 5 sedang booming rata-rata semuanya juga sudah mendukung teknologi ini. Agar di blog ini tidak ketinggalan, maka saya juga akan membuat tutorial dengan menggunakan HTML 5.

Dalam tutorial ini kita akan menggunakan canvas. Bagi yang tidak tahu canvas, saya akan jelaskan sedikit tentang canvas.

Apa sich elemen <canvas> itu ?

Canvas Mewakili grafik sederhana atau diagram, user interface yang menarik, animasi sederhana, grafik dan gambar grafik. Dan fitur yang disempurnakan dari keterbatasan CSS.

Fitur apa saja yang ada di elemen <canvas> ?

- Alat bantu menggambar : Rectangles, Arc, Jalan dan menggambar Line, Bezier dan Kurva Kuadratik.

- Efek: Fill dan Strokes, Shadows, Linear, gradien radial, Alpha transparansi dan Komposisi.

- Transformasi : Scaling, Rotasi, Translation, Transformasi matriks.

- Data dalam dan keluar : Membuka gambar eksternal oleh link atau URL, URI data atau kanvas lain, mengambil sebuah representasi PNG sebuah kanvas sebagai data URL.

Bagaimana ? sudah paham tentang canvas ???

Jika sudah paham kita lanjut ke tutorial cara pembuatan Efect Screen Saver menggunakan HTML5.

Langkah pertama buat file html nya dan ikuti source code dibawah ini ::

 
<html>
<head>
<link rel="stylesheet" type="text/css" href="css.css" />
<script type="text/javascript" src="efect.js"></script>
</head>

<body>
<canvas id="canvas"></canvas>
</body>
</html>

file HTML nya  singkat sajakan ??? karena yang kita perlukan cuman elemen canvasnya saja.

Kemudian kita buat file CSS dan ikuti source code dibawah ini ::
 
* { margin: 0; padding: 0;}
#canvas {
 display: block;
 /*Fill canvas with black by default*/
 background: #000;
}


File CSSnya juga simple sekali karena hanya untuk mewarnai backgroung saja.

Dan yang ketiga kita harus buat file javascript dan ikuti source code dibawah ini ::
 
window.onload = function(){
 var canvas = document.getElementById("canvas");
 var ctx = canvas.getContext("2d");
 
 //Lets make the canvas occupy the full page
 var W = window.innerWidth, H = window.innerHeight;
 canvas.width = W;
 canvas.height = H;
 
 //Lets make some particles
 var particles = [];
 for(var i = 0; i < 25; i++)
 {
  particles.push(new particle());
 }
 
 function particle()
 {
  //location on the canvas
  this.location = {x: Math.random()*W, y: Math.random()*H};
  //radius - lets make this 0
  this.radius = 0;
  //speed
  this.speed = 3;
  //steering angle in degrees range = 0 to 360
  this.angle = Math.random()*360;
  //colors
  var r = Math.round(Math.random()*255);
  var g = Math.round(Math.random()*255);
  var b = Math.round(Math.random()*255);
  var a = Math.random();
  this.rgba = "rgba("+r+", "+g+", "+b+", "+a+")";
 }
 
 //Lets draw the particles
 function draw()
 {
  //re-paint the BG
  //Lets fill the canvas black
  //reduce opacity of bg fill.
  //blending time
  ctx.globalCompositeOperation = "source-over";
  ctx.fillStyle = "rgba(0, 0, 0, 0.02)";
  ctx.fillRect(0, 0, W, H);
  ctx.globalCompositeOperation = "lighter";
  
  for(var i = 0; i < particles.length; i++)
  {
   var p = particles[i];
   ctx.fillStyle = "white";
   ctx.fillRect(p.location.x, p.location.y, p.radius, p.radius);
   
   //Lets move the particles
   //So we basically created a set of particles moving in random direction
   //at the same speed
   //Time to add ribbon effect
   for(var n = 0; n < particles.length; n++)
   {
    var p2 = particles[n];
    //calculating distance of particle with all other particles
    var yd = p2.location.y - p.location.y;
    var xd = p2.location.x - p.location.x;
    var distance = Math.sqrt(xd*xd + yd*yd);
    //draw a line between both particles if they are in 200px range
    if(distance < 200)
    {
     ctx.beginPath();
     ctx.lineWidth = 1;
     ctx.moveTo(p.location.x, p.location.y);
     ctx.lineTo(p2.location.x, p2.location.y);
     ctx.strokeStyle = p.rgba;
     ctx.stroke();
     //The ribbons appear now.
    }
   }
   
   //We are using simple vectors here
   //New x = old x + speed * cos(angle)
   p.location.x = p.location.x + p.speed*Math.cos(p.angle*Math.PI/180);
   //New y = old y + speed * sin(angle)
   p.location.y = p.location.y + p.speed*Math.sin(p.angle*Math.PI/180);
   //You can read about vectors here:
   //http://physics.about.com/od/mathematics/a/VectorMath.htm
   
   if(p.location.x < 0) p.location.x = W;
   if(p.location.x > W) p.location.x = 0;
   if(p.location.y < 0) p.location.y = H;
   if(p.location.y > H) p.location.y = 0;
  }
 }
 
 setInterval(draw, 30);
}


Selesai.

untuk priviewnya tidak bisa saya tampilkan karena hasilnya bergerak. Tidak puas kalau cuman melihat imagenya saja ^__^. Jadi kalian bisa mencobanya sendiri ya.

Dan semoga artikel ini bermanfaat buat kalian semua.
Salam Hangat


Roy Purbo

Cara membuat website dengan HTML Bagian 2 (Tamat)

cara membuat website dgn HTML
Di artikel sebelumnya kita sudah membuat sketsa/mockup dan saya juga sudah menyertakan source codenya.

Source code tersebut kita modifikasi sedikit agar terlihat lebih baik. Bagi yang belum tahu bisa baca artikel http://roypurbo.blogspot.com/2013/03/cara-membuat-membuat-website-dengan.html.

Pertama anda bisa membuat headernya terlebih dahulu atau mencari di mbah google. Kalau sudah ada kita tinggal mengimplementasikannya.
Ini adalah source code yang sudah saya modifikasi ::
 
<table width="960" height="814" border="1" align="center" cellpadding="0" cellspacing="0" style="border:thin">
    <tr>
      <td height="118" colspan="4"><img src="blog/header-mana1.jpg" width="960" height="200" /></td>
    </tr>
    <tr bgcolor="#006699" bordercolor="#CCCCCC">
      <td width="214" height="25"><div align="center"><strong>Home</strong></div></td>
      <td width="222"><div align="center"><strong>Artikel</strong></div></td>
      <td width="284"><div align="center"><strong>Buku Tamu </strong></div></td>
      <td width="234"><div align="center"><strong>About</strong></div></td>
    </tr>
    <tr>
      <td colspan="3" rowspan="2"><div align="left">
        <p><strong><em>Judul Artikel</em></strong></p>
        <div align="justify">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam id libero non erat fermentum varius eget at elit. Suspendisse vel mattis diam. Ut sed dui in lectus hendrerit interdum nec ac neque. Praesent a metus eget augue lacinia accumsan ullamcorper sit amet tellus. Duis cursus egestas hendrerit. Fusce luctus risus id elit malesuada ac sagittis magna tempus. Sed egestas fringilla turpis at ullamcorper. Pellentesque adipiscing ornare cursus. Aliquam a nulla sapien. Sed facilisis ultricies purus, sed dapibus eros auctor vel. Phasellus et est nibh. Sed sagittis neque vel magna euismod ut vulputate sapien tempus. Fusce feugiat condimentum nulla. Aliquam quis convallis nunc. Nulla eu eros quam. Heading H1Suspendisse elementum tincidunt mi, non dictum nibh molestie a. In placerat rutrum felis, eu lacinia nunc eleifend vitae.
        </div>
      </div></td>
      <td height="28" bgcolor="#999999"><div align="center" class="style1">Kategori</div></td>
    </tr>
    <tr>
      <td rowspan="2"> </td>
    </tr>
    
    <tr>
      <td height="196" colspan="3"><table width="725" height="467" border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td height="21" colspan="3" bgcolor="#006699"><div align="center">Galleri</div></td>
          </tr>
        <tr>
          <td width="235"><img src="blog/sponge.jpeg" width="235" height="214" /></td>
          <td width="235"><img src="blog/Spongebob Squarepants.jpg" width="235" height="214" /></td>
          <td width="470"><img src="blog/SpongeBob-SquarePants-p78.jpg" width="235" height="214" /></td>
        </tr>
        <tr>
          <td><img src="blog/images12.jpeg" width="188" height="171" /></td>
          <td><img src="blog/casper.jpg" width="235" height="214" /></td>
          <td><img src="blog/sosialisasi.jpg" width="235" height="214" /></td>
        </tr>
      </table></td>
    </tr>
    <tr bgcolor="#006666">
      <td height="1" colspan="4"><div align="center">Footer</div></td>
    </tr>
  </table>


Penjelasannya :
  • Saya menggunakkan header dengan ukuran 960x200.
  • <img ... > gunanya untuk menampilkan gambar di website.
Saya kira cukup itu saja penjelasannya, bagi teman-teman yang tidak paham silahkan baca artikel sebelumnya.

Hasil tampilan ::

hasil tampilan membuat website dengan HTML bag 2
 Ini hanya lah contoh cara membuat website dengan HTML, jadi teman-teman bisa berkreasi sendiri cara membuat layout websitenya. Semoga artikel ini bermanfaat buat kalian semua. (RP)

Cara membuat membuat Website dengan HTML Bagian 1

cara membuat website
Pada artikel-artikel sebelumnya, saya sudah membahas cara membuat Hyperlink, cara membuat table, terus saya juga sudah memberikan contoh cara membuat login form dengan HTML.

Dan artikel saya ini saya akan membahas cara membuat website dengan HTML.

Sebelum kita melangkah dalam cara membuat website, terlebih dahulu kita membuat sketsa website.

Alasan mengapa kita membuat sketsa duluan karena katanya yang paling sulit itu menentukan layout website. Kalau layout ada perubahan bisa jadi pada source yang lain juga banyak di rubah. Tapi itu sering terjadi jika kita download theme yang sudah jadi bukan bikinan sendiri.

Ini tampilan sketsa yang saya bikin ::


Dan ini adalah source codenya::


 
<table width="863" height="580" border="1" align="center">
    <tr>
      <td height="118" colspan="4"><div align="center">Header</div></td>
    </tr>
    <tr>
      <td width="166" height="25">Home</td>
      <td width="182">Artikel</td>
      <td width="259">Buku Tamu </td>
      <td width="228">About</td>
    </tr>
    <tr>
      <td colspan="3" rowspan="2"><div align="center">Isi Berita </div></td>
      <td height="28">Kategori</td>
    </tr>
    <tr>
      <td rowspan="2"> </td>
    </tr>
    
    <tr>
      <td height="196" colspan="3"><table width="621" height="201" border="1">
        <tr>
          <td colspan="3"><div align="center">Galleri</div></td>
          </tr>
        <tr>
          <td> </td>
          <td> </td>
          <td> </td>
        </tr>
        <tr>
          <td> </td>
          <td> </td>
          <td> </td>
        </tr>
      </table></td>
    </tr>
    <tr>
      <td height="1" colspan="4"><div align="center">Footer</div></td>
    </tr>
  </table>



Maaf Hasil tampilannya tidak bisa di perlihatkan, jadi teman-teman bisa mencobanya langsung.  Atikel ini saya akhiri sampai disini dlu sambungannya nanti saya tulis dalam artkel yang selanjutnya.

Mohon maaf karena ketidak nyamanan ini
Salam Hangat Dari saya


Roy Purbo

Cara membuat Login Form dengan HTML

Login Form
Pada Artikel sebelumnya saya sudah membahas cara membuat table dengan HTML. Kali ini saya akan memberikan tips Cara membuat Login Form dengan HTML.

Teknik yang saya gunakan kali ini hanya untuk pemula. Disini saya masih menggunakan teknik cara membuat table. Tapi dengan dimodifikasi sedikit kita bisa merubahnya menjadi sesuatu yang baru. 

Coba perhatikan source code dibawah ini :
 
<table width="405" height="169" border="0" cellpadding="0" cellspacing="0">

    <tr bgcolor="#428ef6">
      <td height="37" colspan="2"><div align="center"><strong>PLEASE LOGIN</strong></div></td>
    </tr>
    <tr>
      <td width="95" height="32">Username</td>
      <td width="304"><label>:
          <input name="username" type="text" id="username" />
      </label></td>
    </tr>
    <tr>
      <td height="26">Password</td>
      <td><label>:
          <input name="password" type="password" id="password" />
      </label></td>
    </tr>
    <tr>
      <td height="48"> </td>
      <td><input name="Login" type="submit" id="Login" value="Login" />
          <input name="Batal" type="submit" id="Batal" value="Batal" /></td>
    </tr>
    <tr bgcolor="#428ef6">
      <td height="26" colspan="2"><div align="right"><strong>roypurbo.blogspot.com</strong></div></td>
    </tr>
  </table>


Penjelasannya ::
  • Di dalam <table>...</table> kita bisa mengasih attribut tinggi dan lebar juga. kita tinggal mengasih nilai pada attribut tersebut (height & width).
  • <div align="center>... </div> gunanya untuk membuat text rata tengah.
  • <strong>...</strong> untuk membuat text menjadi cetak tebal.
  • Tag <input> untuk menentukan sebuah field input, dimana pengguna bisa memasukan data. Sebuah input dapat bervariasi dalam banyak cara, tergantung type attribut.
  • attribut text pada input untuk membuat text field.
  • attribut password untuk membuat text field rahasia.
  • attribut submit untuk button.
Hasil Tampilannya ::

PLEASE LOGIN
Username
Password
roypurbo.blogspot.com

 Mudah sajakan ??? Silahkan anda modifikasi sendiri source code diatas.
Semoga artikel ini bermanfaat buat anda.

Membuat table dengan HTML Bagian 2 (tamat)

Membuat Table bagian 2
Di artikel yang sebelumnya sudah saya jelaskan cara membuat table sederhana. Kali ini saya akan memberikan tips kepada teman-teman untuk mempercantik table.

Tapi sebelum saya jelaskan bagaimana cara mempercantik table, akan saya jelaskan sedikit cara untuk menggabungkan row dan colum di table.



 
<table border="1">
  <tr>
    <th rowspan="2">NPM</th>
    <th rowspan="2">Nama</th>
    <th colspan="2">Mata Kuliah</th>
  </tr>
  <tr>
    <th>Nilai Bahasa Indonesia</th>
    <th>Nilai PBO</th>
  </tr>
  <tr>
    <td>1920133</td>
    <td>roy purbo</td>
    <td align="center">A</td>
    <td align="center">A</td>
  </tr>
</table>


Dari potongan source code diatas attribut rowspan & colspan bernilai 2. Artinya saat kita berikan nilai pada attribut tersebut, row dan colum akan bergabung. Dari pada bingung dengan penjelasan saya, ini tampilan dari code diatas ::

NPM Nama Mata Kuliah
Nilai Bahasa Indonesia Nilai PBO
1920133 roy purbo A A


Pada table juga kita bisa memasukkan attribut align, yang artinya kita bisa membuat text punya kita menjadi rata tengah, kiri dan juga kanan.

Table juga bisa kita beri sentuhan warna agar menarik. Kita tinggal menambahkan attribut bgcolor.
 
<table border="1" cellpadding="1" cellspacing="0">
  <tr bgcolor="#3785ee">
    <th rowspan="2">NPM</th>
    <th rowspan="2">Nama</th>
    <th colspan="2">Mata Kuliah</th>
  </tr>
  <tr bgcolor="#3785ee">
    <th>Nilai Bahasa Indonesia</th>
    <th>Nilai PBO</th>
  </tr>
  <tr bgcolor="a9c9f4">
    <td>1920133</td>
    <td>roy purbo</td>
    <td align="center">A</td>
    <td align="center">A</td>
  </tr>
</table>


Hasilnya tampilan code diatas ::


NPM Nama Mata Kuliah
Nilai Bahasa Indonesia Nilai PBO
1920133 roy purbo A A

Bagaimana ?? mudah sajakan. Selebihnya teman-teman bisa mengutak-atik sendiri. Jangan pernah menyerah sebelum mencoba ... itu saja kata-kata dari aku.

Cara membuat tabel dengan HTML bagian 1

membuat table
Beragam macam kegunaan Table dalam membuat website. Kalau kita ingin membuat laporan di website kita banyak menggunakan fitur yang satu ini. 

Selain dalam pembuatan laporan, table juga bisa di gunakan untuk menata layout website.


Tapi kali ini kita akan membahas cara dasarnya saja. Untuk pembahasan tingkat lanjut, tunggu pada artikel berikutnya.

Perintah dasar dalam pembuata tabel ::


 
 <table border="1">
  <tr>
    <th>NPM</th>
    <th>Nama</th>
  </tr>
  <tr>
    <td>1920133</td>
    <td>roy purbo</td>
  </tr>
</table> 


Dari potongan source code diatas dapat kita ambil kesimpulan, untuk membuat sebuah table ::

  • <table>...</table> digunakan sebagai awalan table. Attribut border berguna untuk menampilkan garis. Jika attribut border kita beri nilai 0, maka garis pada table tidak akan terlihat.
  • <tr>...<tr> : untuk awalan baris. tr singkatan dari table row.
  • <th>...</th> : digunakan untuk membuat table header. th singkatan dari table head.
  • <td>...</td> : untuk menyusun kolom data. td singkatan dari table data.
Ini adalah tampilan dari potongan source diatas ::

NPM Nama
1920133 roy purbo


Cara membuat Hyperlink

img Hyperlink
Hyperlink dalam web/blog sangat penting perannya. Jika tidak ada Hyperlink semuanya jadi terasa hampa.

Hyperlink biasa orang-orang kenal sebagai link. Hyperlink bisa kita katakan sebagai penghubung ke halaman web atau file.

Dari berbagai kegunaannya Hyperlink bisa berupa tulisan bahkan juga berbentuk gambar. Contoh Hyperlink berbentuk tulisan ::
http://roypurbo.blogspot.com

Perintah dasar penulisan hyperlink dengan visual text ::

 
<a href="tujuannya">Judul linknya</a>


Perintah dasar penulisan hyperlink dengan visual gambar ::
 
<a href="tujuan filenya">
 <img src="file gambar" width="lebar" height="tinggi" border="garisluar" />
</a>


Perintah dasar penulisan hyperlink email ::
 
<a href="mailto:alamatemail@domain.com">Text/Gambar/alamat email</a>

Daftar tag HTML

img tag html
Buat para teman-teman yang baru belajar HTML perlu teman-teman tahu definisi dan cara penggunaan tag-tag yang ada di HTML.

Dalam artikel ini saya akan menuliskan penjelasan dalam menggunakan tag HTML.

Semoga artikel saya ini bisa membantu teman-teman yang masih dalam tahap belajar.

Berikut ini adalah tabel tag-tag HTML dan fungsinya:

 Tag Utama
Tag Atribut Deskripsi
<html></html> Baris paling atas dari setiap file HTML
<head></head> Informasi umum dari sebuah halaman web
<title></title> Judul halaman. Terdapat pada head
<body></body> Background, bgcolor, bgsound, font, link, alink, vlink, topmargin, leftmargin, marginheight, marginwidth Settingan atribut untuk seluruh dokumen


Modifikasi Teks
Tag Deskripsi Contoh
<b></b> Teks tebal Teks tebal
<i> </i> Teks miring Teks miring
<u> </u> Teks garis bawah Teks garis bawah
<pre></pre> Preformatted teks Contoh teks
<h1></h1> Header 1

Header 1

<h2></h2> Header 2

Header 2

<h3> </h3> Header 3

Header 3

<h4></h4> Header 4

Header 4

<h5></h5> Header 5
Header 5
<h6></h6> Header 6
Header 6
<sub></sub> Subscript Subscript
<sup></sup> Superscript Superscript


Font
Tag Atribut Deskripsi
<font></font> Color, size, name Mengubah gaya suatu huruf


Links
Tag Atribut Deskripsi
<a> </a> Href, target, style, class, name, id Membuat link ke dokumen atau situs lainnya


Gambar
Tag Atribut Deskripsi
<img> Src, alt, name, border, height, width Menampilkan sebuah gambar


Formatting
Tag Deskripsi Contoh
<blockquote></blockquote> Digunakan untuk mengatur text dan gambar dalam suatu tag Contoh text in a block quote format ( “ “ )
<ol></ol> Ordered List (digunakan dengan <li>) 1. Item 1
<ul></ul> Unordered List (digunakan dengan <li>) • Item 1
<li> Elemen List
<dd></dd> Definition List
<dt> Definition Term
<dd> Definition Description
<p></p> Paragraf
<br> Ganti baris
<hr> Garis horizonta
<center></center> Menengahkan elemen


Tabel
Tag Deskripsi Contoh
<table></table> Border, cellpadding, cellspacing, width, height, name, id, title, bgcolor, background, align, valign Mengatur semua elemen table
<tr></tr> Height, bgcolor, background, align, valign, title Membuat baris baru
<td></td> Height, width, bgcolor, background, align, valign, title, colspan, rowspan Membuat kolom
<th></th> Height, width, bgcolor, background, align, valign, title, colspan, rowspan Header(kepala tabel). Otomatis ke tengah dan tebal
<tbody></tbody> Height, width, align, valign, bgcolor, background Format yang berlaku bagi cell yang diapit tag
<colgroup></colgroup> Height, width, align, valign, bgcolor, background, colspan Format yang berlaku bagi kolom

Form
Tag Deskripsi Contoh
<form></form> Method, action, name, enctype Mengatur elemen dari form
<input type=> Text, password, hidden, radio, checkbox, submit, image, reset Variasi dari tipe elemen input dalam form
<select></select> Name, size Membuat combo-box. Digunakan bersama dengan option
<option> Selected, name, value
<textarea></textarea> Name, rows, cols, wrap Membuat Text Area untuk input text dengan length yang lebih besar dari input text.
wrap Off
virtual
physical
no wrap
word wrap, sent as one line
word wrap, sent with breaks


Sekian dulu penjelasannya, saya sarankan sering-sering di coba. Nanti semuanya akan hafal dengan sendirinya.

Membuat tulisan bergerak dengan HTML

icon html
Bagi teman-teman yang baru belajar html, saya akan berbagi tips sedikit tentang html. Pada tulisan ini saya ingin membuat tulisan bergerak/berjalan. Dalam perintah html sudah tersedia caranya, kita hanya perlu menyisipkan code ini : <marquee>TEXT</marque>.

Dengan menaruh perintah tersebut secara otomatis tulisan kita akan bergerak dari kanan kekiri secara horizontal. cukup mudah bukan ???

Selain itu kita juga bisa menambahkan attribut bawaan. Ini adalah contoh attribut bawaan yang bisa kita tambahkan kedalam marquee ::

  • direction : digunakan untuk mengubah arah. Pada attibut ini kita bisa memberi nilai : up membuat tulisan menjadi bawah ke atas, down : tulisan menjadi atas kebawah, left : tulisan dari kanan ke kiri, right : sebaliknya dari kiri ke kanan.
  • scrollamount : gunanya untuk mengatur lompatan karakter pada tiap gerakan. Nilai 1 minimal yang bisa kita berikan pada attrbut ini, semakin tinggi nilai yang kita beri semakin besar jarak lompatannya menuju garis finish.
  • scrolldelay : untuk mengatur kecepatan gerak. Attribut ini juga minimal nilai yang diberikan adalah 1. semakin tinggi semakin cepat gerakannya.

Bagi teman-teman yang bingung dengan penjelasan scrollamount dan scrolldelay saya akan berikan contohnya ::


 
  <marquee scrollDelay="10" scrollamount="3" direction="right">Hello Word</marquee> 


Hasil tampilan Code diatas ::


Hello Word


Masih bingung dengan contohnya ?? saya akan berikan contoh yang lain lagi ::
 
  <marquee scrollDelay="20" scrollamount="10" direction="right">Hello Word</marquee> 

Hasil tampilan Code diatas ::


Hello Word


Dari kedua contoh diatas kita bisa mengambil kesimpulan bahwa perubahan kombinasi nilai scrollamount dan scrolldelay sangat berpengaruh terhadap kecepatan dan halus tidaknya pergerakan objek.

Comment