Page 2
https://en.wikipedia.org/wiki/Cascading_Style_Sheets
Generasi ke-3 dari spesifikasi CSS yang direkomendasikan oleh W3C.
Page 4
https://en.wikipedia.org/wiki/Cascading_Style_Sheets
CSS3 dibagi menjadi beberapa modul, dan tiap-tiap modulnya menambahkan
kemampuan / fitur yang ada di CSS2
Page 7
Kenapa menggunakan CSS3
• Membuat website menjadi lebih fleksibel
• Membuat mock-up dengan cepat tanpa bantuan bahasa scripting
• Mengurangi penggunaan gambar = kecepatan load halaman
• Penggunaan selector untuk menghindari penggunaan markup yang boros
Page 10
property CSS3http://www.quackit.com/css/css3/properties/
yang sering digunakan
Page 11
border-radius
opacity
RGBa & HSLa
box-sizing
box-shadow
text-shadow
CSS gradient
background
pseudo-element
selector lanjut
webfont
media queries
transform (2D & 3D)
CSS transition
CSS animation
CSS Filter
FlexBox
CSS columns
Page 12
ada beberapa property yang hanya berjalan di browser tertentu.
Page 16
untuk mengatasinya, kita harus menambahkan vendor-prefixes.
Page 17
vendor prefixes
-webkit- -moz- -ie- -o-
Page 19
karena tiap browser memiliki karakteristik yang berbeda
Page 20
tujuan: menulis kode yang ‘berjalan’ di- semua browser hampir
Page 22
rgba()red green blue alpha
Page 23
hsla()hue saturation lightness alpha
Page 25
box-shadowtanpa CSS3
Page 26
<x-offset> <y-offset> <blur> <color>
box-shadow
Page 27
<inset> <x-offset> <y-offset> <blur> <spread> <color>
box-shadow
Page 28
<x-offset> <y-offset> <blur> <spread> <color>
box-shadow
Page 29
<inset> <x-offset> <y-offset> <blur> <spread> <color>
box-shadow
Page 30
box-shadowmultiple shadow
Page 32
<x-offset> <y-offset> <blur> <color>
text-shadow
Page 33
<inset> <x-offset> <y-offset> <blur> <spread> <color>
text-shadow
Page 35
linear-gradientradial-gradient
Page 38
bukan property css3, melainkan value untuk background-image
linear-gradient
Page 39
sintaks sederhana
Page 46
arahto bottomto topto leftto right
to left topto left bottomto right topto right bottom
Page 48
http://lea.verou.me/css3patterns/
Page 50
sintaks sederhana
Page 56
tipe
ellipsecircle
Page 58
jangkauanjarak dari pusat gradient ke sisi terluar-nya
Page 59
jangkauanclosest-cornerjarak dari pusat gradient ke sudut terdekat elemen
closest-sidejarak dari pusat gradient ke sisi terdekat elemen
farthest-cornerjarak dari pusat gradient ke sudut terjauh elemen
farthest-sidejarak dari pusat gradient ke sisi terjauh elemen
Page 60
jangkauan
sisi terdekat
sisi terjauhpusat gradient
Page 61
jangkauansudut terjauh & terdekat semua sama
pusat gradient
Page 62
jangkauan
pusat gradient
sisi terdekat
sisi terjauh
Page 63
jangkauan
pusat gradient
sudut terjauh
sudut terdekat
Page 66
posisimemindahkan pusat gradient
Page 67
posisi-ytop
centerbottom
px
posisi-xleft
centerright
px
Page 68
pusatnya berpindah ke sudut kiri atas
Page 70
penggunaan font pada CSS
Page 72
font-family
fallback
Page 74
font harus ada di sistem operasi client / user.
Page 75
Google Fontshttp://www.fonts.google.com
2
Page 76
jika Google Fonts tidak cukup?
Page 79
browser support
http://www.w3schools.com/cssref/css3_pr_font-face_rule.asp
Page 80
layanan fontfonts.google.com fontsquirell.com
fontspring.com webtype.com
typotheque.com dll.
Page 83
WOFF / WOFF2• Web Open File Format
• Dikembangkan oleh Mozilla
• Dibuat khusus untuk website
• Di-load lebih cepat daripada jenis font yang lain
• Merupakan kompresi dari tipe TTF / OTF
Page 84
web font generator
Page 86
sintaks khusus yang harus ditambahkan untuk beberapa
property CSS3
Page 87
sintaks spesifik untuk tiap browser / vendor.
Page 89
vendor prefixes
-webkit-<properti-css3>-moz-<properti-css3>-ms-<properti-css3>-o-<properti-css3>
Page 91
karena tidak semua browser support CSS3!
untuk saat ini
Page 92
vendor prefixes
-webkit- (Chrome, Safari, Opera versi terbaru)
-moz- (Firefox)
-ms- (Internet Explorer)
-o- (Opera versi terdahulu)
Page 94
property CSS3 apa saja yang butuh vendor prefixes?
Page 95
shouldiprefix.com
Page 97
http://pleeease.io/play/
Page 100
properti css3 yang digunakan untuk memberikan efek visual pada gambar, background
atau border
Page 101
filter: <tipe-filter>;
Page 102
tipe filter
blur brightness contrast saturate
grayscale sepia
hue-rotate
invert opacity
drop-shadow
Page 103
filter: blur(px);
Page 104
filter: brightness(# atau %);
Page 105
filter: contrast(# atau %);
Page 106
filter: saturate(# atau %);
Page 107
filter: grayscale(# atau %);
Page 108
filter: sepia(# atau %);
Page 109
filter: hue-rotate(deg);
Page 110
filter: invert(# atau %);
Page 111
filter: opacity(# atau %);
Page 112
filter: drop-shadow(sama seperti box-shadow);
Page 113
http://html5-demos.appspot.com/static/css/filters/index.html
Page 115
properti transform memungkinkan kita dapat
memanipulasi format visual dari elemen HTML
Page 116
2D & 3Dtransformasi
Page 117
transform: <fungsi>;
Page 118
fungsi transformasiscale
memperbesar / memperkecil
rotatememutar
skewmembuat condong / miring
translatemengubah posisi
Page 120
properti transition memungkinkan kita dapat
mengubah nilai dari property HTML secara halus
Page 121
transition vs. animation
Page 123
transition
keadaan awal keadaan akhir
transisi
Page 125
animationkeyframe
keyframe #2
keyframe #3
keyframe #4
keyframe #5
#1
Page 126
transition: [property] <durasi> [fungsi] [delay];
Page 127
property
all
<nama property>
none
Page 128
timing functionease
ease-inease-out
ease-in-outlinear
cubic-bezier(w,x,y,z)
Page 130
youtube.com/webprogrammingUNPAS