Kamis, 03 Mei 2018

Cascading Style Sheet (CSS)

PENGERTIAN CSS

¨  CSS (Cascading Style Sheet) adalah suatu teknologi yang digunakan untuk mempermudah pembuatan suatu tampilan sebuah website.
¨  Dengan CSS kita dapat dengan cepat mengaplikasikan suatu style pada tag tertentu. Bahkan kita dapat meletakkan CSS pada suatu file sehingga dapat digunakan oleh banyak halaman sekaligus.
¨  CSS diapit oleh tag <style></style> dan berada diantara tag <head></head>

KEUNTUNGAN CSS

  1. Bisa membuat ratusan bahka ribuan halaman website hanya dengan satu kali penulisan bahasa CSS.
  2. CSS sudah menjadi elemen penting dalam pembuatan web sesuai dengan teknologi web modern yang sudah menjadi tren saat ini dan beberapa tahun yang akan datang
  3. CSS adalah solusi cepat dalam membuat suatu website
  4. HTML sebagai kerangka dari web dan untuk design dari website dituntut menggunakan CSS
 ATRIBUT YANG DIGUNAKAN PADA CSS


ATURAN PENULISAN CSS

¨  Hampir semua tag dapat dimanipulasi menggunakan CSS seperti <body>, <span>, <div>, <table>, <p>, dan masih banyak lagi.
¨  Berikut ini adalah contoh sederhana penggunaan CSS  (aturan CSS) pada tag body.







SELEKTOR & DECLARATOR

¨  Selector merupakan tag dari penulisan HTML misal H1, H2, p, body, dll
¨  Declarator adalah yang memerintahkan browser untuk membuat tampilan selector sesuai dengan perintah yang ada pada deklarator
¨  Property : jenis perintah
¨  Value : hasil dari properti
¨  Rumus CSS

 JENIS - JENIS SELEKTOR

  1. Selektor ID
            Fungsi : untuk memberi tanda supaya pada tag HTML yang sudah diberi ID bisa di beri format lain.
Penulisan pada selektor ID menggunakan tanda ‘#”
Contoh:
p{font-family:verdana}
#contoh{font-family:arial}

  1. Selektor Class
            Fungsinya sama dengan selektor ID. namun selektor class bisa diletakkan pada tag HTML lebih dari satu, sedangkan pada selektor ID tidak bisa menggunakan nama ID yang sama dengan kata lain selektor ID digunakan untuk yang spesifik.
Penulisan selektor class ditandai menggunaka tanda ‘.’
Contoh :
.media{font-family:calibri}

CARA MENGGABUNGAN HTML DENGAN CSS

Terdapat tiga cara dalam menggabungkan HTMl dengan CSS, yakni sebagai berikut :
  1. Inline Style
  2. Embedded Style
  3. Link Style

INLINE STYLE

Inline stye adalah cara penulisan style CSS secara langsung ke dalam tag HTML, berikut contoh penulisan inline style :


EMBEDDED STYLE

Embedded stye adalah cara penulisan style CSS ke dalam file HTML perhalaman (page) dan penulisan file CSS dibuat sebelum …</head>. Contoh:


LINK STYLE / EKSTERNAL STYLE

Merupakan penulisan secara terpisah antara file HTML dengan file CSS dan kita tinggal memasang link saja, dan pemasangan link bisa diletakka di antara <head>….</head>
Untuk cara ini banya digunakan para web designer atau programmer karena link style adalah cukup satu kali penulisan file CSS yang nantinya dipakai oleh seluruh halaman website
Biasanya penamaannya berekstensi .css (ex: style.css)



KOMPONEN-KOMPONEN PROPERTI PADA CSS

1.       PROPERTY TEXT STYLE
2.       PROPERTY TEXT LAYOUT
3.       PROPERTY BORDER
4.       PROPERTY MARGIN
5.       PROPERTY PADDING
6.       PROPERTY PAGE LAYOUT
7.       PROPERTY BACKGROUND
8.       PROPERTY TIPE ELEMEN
9.       PROPERTY INTERFACE

1.       PROPERTY TEXT STYLE

Property Text Style bisa anda gunakan untuk membuat gaya tulisan anda pada web. Adapun komponen Text Style atau yang berhubungan dengan model atau gaya tulisan/font dari CSS adalah sebagai berikut ini

NO.
PROPERTY /
ATRIBUT
PENULISAN
KETERANGAN
VALUE LAIN
                 
color

Selektor {color:#000000}
Mengontrol warna dari text penulisannya
bisa warna Hexadesimal bisa hanya tulisan misalnya untuk kuning = Yellow.
                  
font-weight

Selektor { font-weight:100}

Mengontrol tebal dari text penulisannya

Seratus, kelipatannya, ‘Bold’ atau yang lain.
                    
font-family

Selektor{font-family:Arial, Helvetica, sans-serif}
Mengatur font yang anda pakai


                    
font-size

Selektor{ font-size:12px}
Mengatur ukuran font yang akan dipakai

bisa menggunakan ukuran… px,…em atau small,medium,large dll.
                   
  
font-variant

Selektor{ font-variant:small-caps}
Mengatur font yang akan muncul apakah menggunakan huruf kecil atau small caps
normal
                    
font-style

Selektor{ font-style:italic}
Mengatur style font yang akan digunakan pada text


                
text-decoration

Selektor{text-decoration:underline}
Mengatur style font lanjutan dari font style.

line through, none, blink, overline

                  
text-transform

Selektor{ text-transform:lowercase}
Mengatur capital font

uppercase, capitalize


2.       PROPERTY TEXT LAYOUT

Property Text Layout ini berfungsi untuk mengatur bagaimana efek dari suatu layout suatu tulisan pada halaman website. Property ini lebih berfokus pada penempatan dan tampilan yang ditempatkan pada halaman web anda. Anda bisa mengombinasikan antara tampilan page layout dan text layout supaya tampilan website anda lebih elegant dan sesuai dengan keinginan anda tentunya dan itu yang jelas tidak bisa anda dapatkan pada HTML.

NO.
PROPERTY /
ATRIBUT
PENULISAN
KETERANGAN
VALUE LAIN
     
letter-spacing

Selektor{letter-spacing:normal}

Mengontrol jarak space antar karakter

normal diatur sebagai justify text oleh browser.

                
word-spacing

Selektor{ word-spacing:normal}



Mengontrol jarak space antar text atau kata

-
                    
line-height

Selektor{ line-height:normal}

Mengatur jarak line atau garis
…em, …px atau persentase …%
                    
text-indent

Selektor{ text-indent:50px}

Mengatur dari baris pertama yang masuk biasanya untuk awal paragraph.

                   
text-align

Selektor{ text-align:justify}

Mengatur posisi dari text
left, right, center
                  
vertical-align

Selektor{ vertical-align:top}

Mengontrol jarak space antar text atau kata


text-top,text-bottom, bottom, middle, baseline, sub, super.
                    
direction

Selektor{ direction:ltr}

Mengatur dan menentukan arah dari suatu tulisan pada website

rtl
Keterangan : ltr =Tulisan yang terbaca dari kiri ke kanan rtl =Tulisan yang terbaca dari kanan ke kiri
                    
unicode-bidi

elektor{ unicode-bidi:bidi-override}

Mengontrol dan mengarahkan pada tulisan unicode
normal, embed


3.       PROPERTY BORDER
Property ini adalah untuk mengatur elemen yang mempunyai garis dengan berbagai variasi lebar,warna serta gaya suatu tampilan. Anda bisa membuat suatu garis antara kiri-kanan-atas-bawah dengan berbeda style. Berikut ini propertynya :

NO.
PROPERTY /
ATRIBUT
PENULISAN
KETERANGAN
VALUE LAIN
     
border

Selektor{border:normal}

Mengatur border secara keseluruhan

thin, thick, dashed, dotted, double, grove, hidden, inset, none , outset, ridge, solid
                     
border-width

Selektor{ border-width:thin}
Mengatur lebar border secara keseluruhan
thick, medium
                
border-top-width

Selektor{ border-top-width:thin}

Mengatur lebar border top

thick, medium

                
border-right-width

Selektor{ border-right-width:thin}
Mengatur lebar border right
thick, medium
                  
border-bottom-width
Selektor{ border-bottom-width:thin}

                                           
Mengatur lebar border bottom
thick, medium
                      
border-left-width

Selektor{ border-left-width:normal}

Mengatur lebar border left

thick, medium
                 
border-color

Selektor{ border-color:#333333}

Mengatur warna dari border

bisa gunakan warna hexadecimal yang awalnya dimulai dengan tanda #

                     
border-style

Selektor{ border-style:normal}

Mengatur style dari border

thin, thick, dashed, dotted, double, grove, hidden, inset, none , outset, ridge, solid

                 
border-top

Selektor{ border-top:normal}

Mengatur border top

thin, thick, dashed, dotted, double, grove, hidden, inset, none , outset, ridge, solid
                  
border-right

Selektor{ border-right:normal}

Mengatur border right

thin, thick, dashed, dotted, double, grove, hidden, inset, none , outset, ridge, solid
                 
border-bottom

Selektor{ border-bottom:normal}

Mengatur border bottom


thin, thick, dashed, dotted, double, grove, hidden, inset, none , outset, ridge, solid
                
border-left

Selektor{ border-left:normal}

Mengatur border left


thin, thick, dashed, dotted, double, grove, hidden, inset, none , outset, ridge, solid

4.       PROPERTY MARGIN

Property Margin ini untuk mengatur ruang atau jarak batasan antar elemen, misalnya antara elemen atas dan bawah, atau antara kiri dan bawah dll. Berikut ini propertynya :

NO.
PROPERTY /
ATRIBUT
PENULISAN
KETERANGAN
VALUE LAIN

margin

Selektor{ margin:auto}

Mengatur jarak meliputi secara keseluruhan antar elemen

bisa ukuran …px,…em atau persentase misalnya 25%
                 
margin-top

Selektor{ margin-top:auto}

Mengatur jarak top dengan elemen

bisa ukuran …px,…em atau persentase misalnya 25%
                    
margin-left

Selektor{ margin-left:auto}

Mengatur jarak left dengan elemen Selektor{ margin-left:auto} Value lain bisa ukuran …px,…em
bisa ukuran …px,…em atau persentase misalnya 25%
                     
margin-right

Selektor{ margin-right:auto}



Mengatur jarak right dengan elemen

bisa ukuran …px,…em atau persentase misalnya 25%
                    
margin-bottom

Selektor{ margin-bottom:auto}

Mengatur jarak bottom dengan elemen


bisa ukuran …px,…em atau persentase misalnya 25%

5.       PROPERTY PADDING

Property padding adalah untuk mengatur ruang antara elemen dan konten. Berikut ini propertynya :

NO.
PROPERTY /
ATRIBUT
PENULISAN
KETERANGAN
VALUE LAIN
          
padding

Selektor{ padding:7px}

Mengatur ruang elemen dengan konten secara global

bisa ukuran …px,…em atau persentase misalnya 25%
                     
padding-top

Selektor{ padding-top:7px}

Mengatur ruang elemen top dengan konten

bisa ukuran …px,…em atau persentase misalnya 25%
                      
padding-left

Selektor{ padding-left:7px}

Mengatur ruang elemen left dengan konten

bisa ukuran …px,…em atau persentase misalnya 25%
                    
padding-right

Selektor{ padding-right:7px}

Mengatur ruang elemen right dengan konten

bisa ukuran …px,…em atau persentase misalnya 25%
                    
padding-bottom

Selektor{ padding-bottom:7px}

Mengatur ruang elemen bottom dengan konten

bisa ukuran …px,…em atau persentase misalnya 25%

6.       PROPERTY PAGE LAYOUT

Property Page Layout adalah untuk mendesign suatu layout pada halaman web, ini property penting yang harus anda kuasai karena dengan menguasai property ini maka anda bisa membuat suatu halaman web yang bagus dan tentunya harus didukung akan kreatifitas seseorang. Pada HTML tidak mendukung akan tampilan layout sebaik CSS, dengan menguasai Property ini anda juga bisa merubah pada themes atau template pada script CMS yang da sekarang ini. Berikut ini propertynya :

NO.
PROPERTY /
ATRIBUT
PENULISAN
KETERANGAN
VALUE LAIN
          
position

Selektor{ position:absolute}

Menentukan dimana elemen akan ditempatkan juga untuk menempatkan elemen induk.
fixed,relative, static, top, bottom, left, right

                      
top

Selektor{ top:absolute}

Menentukan bagian atas dari suatu elemen ditempatkan.
fixed,relative, static,auto
                      
left

Selektor{ left:absolute}

Menentukan bagian kiri dari suatu elemen ditempatkan.
fixed,relative, static,auto
                   
bottom

Selektor{ bottom:absolute}
Menentukan bagian bawah dari suatu elemen ditempatkan.
fixed,relative, static,auto
                     
right

Selektor{ right:absolute}

Menentukan bagian kanan dari suatu elemen ditempatkan.
fixed,relative, static,auto
                   
width

Selektor{width:50%}

Menentukan lebar dari suatu elemen
…px,…em,auto

                    
min-width

Selektor{ min-width:50%}

Menentukan lebar minimal dari suatu elemen
…px,…em,auto

                      
max-width

Selektor{ max-width:50%}
Menentukan lebar maximal dari suatu elemen
…px,…em,auto,none
                     
height

Selektor{ height:50%}

Menentukan tinggi dari suatu elemen
…px,…em,auto,none

                   
min-height

Selektor{ min-height:50%}
Menentukan tinggi minimal dari suatu elemen
…px,…em,auto,none

                  
max-height

Selektor{ max-height:50%}
Menentukan tinggi maximal dari suatu elemen

…px,…em,auto,none
                 
z-index

Selektor{z-index:auto}

Mengatur beberpa elemen yang terjadi overlap

mengunakan bilangan bulat ( integer)
                   
visibility

Selektor{ visibility:hidden}

Mengatur elemen apakah ditampilkan pada browser atau tidak.
visible, collapse

                   
overflow

Selektor{ overflow:auto}

Mengatur menampilkan konten yang tidak bisa ditampung oleh elemen
hidden, scroll, visible

                  
float

Selektor(float:left}
Membuat efek elemen yang keluar dari flow dan ditempatkan disisi kiri atau kanan suatu elemen
None, right
                   
clear

Selektor{ clear:both}

Digunakan bersama dengan float dan disini ditentukan apakah elemen bisa menerima suatu float atau tidak.
left, right, none

                  
clip

Selektor{ clip:rect('top', 'right', 'bottom', 'left')}
Mengatur cupilkan kecil suatu elemen untuk ditampilkan.
both


7.       PROPERTY BACKGROUND

Property ini berguna untuk mengatur tampilan background atau halaman belakang suatu web serta pengaturan suatu background yang lainnya misalnya background dari font. Berikut ini propertynya :

NO.
PROPERTY /
ATRIBUT
PENULISAN
KETERANGAN
VALUE LAIN
1.        
background

Selektor{ background:bottom}

Selektor(background:url(http://rudydevianto.com/background.png) fixed no-reapet top left}
Mengatur background secara luas

mengatur posisi dari gambar background pada halaman.

                      
background-color

Selektor {background-color:#000033}

Mengatur warna dari background

bisa gunakan pewarnaan hexadecimal.
                      
background-image

Selektor(background:url(http://rudydevianto.com/logo.png)}

Mengatur background gambar dari suatu table , halaman atau elemen yang lain
none untuk tidak menampilkan gambar.

                    
background-attachment

Selektor{ background-attachment:scroll}

Mengatur suatu gambar apakah jika mouse di scroll gambar ikut scroll atau tetap
fixed


                      
background-repeat

Selektor{ background-repeat:repeat}

Membuat perintah pada image yang ada pada background untuk perulangan karena disebabkan gambar yang ukuran kecil
repeat, reapet-x, reapeat-y

                     
background-position

Selektor{ background-position:top}

Mengatur posisi dari gambar background pada halaman.
left, right, bottom, center

8.       PROPERTY TIPE ELEMEN

Property ini untuk mengatur suatu elemen dalam web. Berikut ini propertynya :


NO.
PROPERTY /
ATRIBUT
PENULISAN
KETERANGAN
VALUE LAIN
1.        
display

Selektor{ display:block}

Mengatur sebagaimana elemen akan terpasang pada halaman website

compact, inline, inline-table, list-item, marker, none, run-in, table, table-caption, table-cell, table-column, table-column-group, table-footer-group, table-header-group,table-row, table-row-group

                     
white-space

Selektor{ white-space:normal}

Menggunakan elemen block dan untuk menentukan apa yang akan browser lakukan kepada white-space ( spasi )
normal, nowrap, pre

                     
list-style-type


Selektor{ list-style-type:armenian}
Menentukan suatu Style List Item ( Bullet )

cirle, cjk-ideographic, decimal, decimal-leading-zero, disc, georgian, hebrew, hiragana, hiragana-iroha, lower-alpha, lower-greek, lower-latin, lower-roman, none, square, upper-alpha, upper-latin, upper-roman
                      
list-style-image
Selektor{ list-style-image:url(http://rudydevianto.com/bullet.gif)}
Membuat bullet dari gambar
-

                     
list-style-position
Selektor{ list-style-position:inside}
Mengatur posisi bullet

outside

                      
list-style

Selektor{ list-style-type:armenian}

Mengatur style dari list ( bullet ) secara global

url, inside, outside, cirle, cjk-ideographic, decimal, decimal-leading-zero, disc, georgian, hebrew, hiragana, hiragana-iroha, lower-alpha, lower-greek, lower-latin, lower-roman, none, square, upper-alpha, upper-latin, upper-roman
                   
border-collapse
Selektor{border-collapse:collapse}
Mengatur border table
separate

                      
border-spacing
Selektor{border-spacing:0}
Mengatur space pada border
-
                      
caption-side

Selektor{caption-side:bottom}

Mengatur posisi dari caption
top, left, center, right
                   
empty-cells

Selektor{empty-cells:hide}

Menampilkan atau menyembunyikan cell pada table
show

                   
table-layout

Selektor{table-layout:auto}
Mengatur layout suatu table apakah menyesuaikan atau tetap .
fixed

9.       PROPERTY INTERFACE

Property ini untuk mengatur tampilan pada web untuk membuat tampilan yang ditujukan untuk pengguna .

NO.
PROPERTY /
ATRIBUT
PENULISAN
KETERANGAN
VALUE LAIN
1.        
cursor
Selektor{cursor:auto}
Mengatur tampilan cursor yang akan dipakai user pada browser
url , crosshair, default, e-resize, help, move, ne-resize, n-resize, nw-resize, pointer, se-resize, sw-resize, text, wait, w-resize
                     
Outline
Selektor{outline:#333333}
Mengatur garis tepi dari elemen secara global

dashed, dotted, double, groove, hidden, inset, none, outside, ridge, solid, medium, thin, thick
                      
outline-color

Selektor{outline-color:#333333}
Mengatur warna dari garis tepi suatu elemen

warna bisa menggunakan warna hexadecimal lain
                     
outline-style

Selektor{outline-style:dashed}
Mengatur style dari garis tepi suatu elemen

dotted, double, groove, hidden, inset, none, outside, ridge, solid, medium, thin, thick
                      
outline-width

Selektor{outline-width:medium}
Mengatur sebeapa lebar garis tepi suatu elemen
thick, thin