49
Materi kuliah Desain Web, Materi kuliah Desain Web, Teknik Informatika FTUP Teknik Informatika FTUP Disusun oleh Adi Wahyu Pribadi Disusun oleh Adi Wahyu Pribadi Desain Web II Desain Web II Selective Styling Selective Styling Pertemuan ke-4 Pertemuan ke-4

Desain Web 2: Pertemuan Keempat Selective Styling

Embed Size (px)

DESCRIPTION

Selective Styling

Citation preview

Page 1: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Desain Web IIDesain Web II

Selective StylingSelective StylingPertemuan ke-4Pertemuan ke-4

Page 2: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

AgendaAgenda

Pohon Silsilah Pohon Silsilah ElemenElemen

Mendefinisikan Mendefinisikan Style berdasarkan Style berdasarkan konteksnyakonteksnya

Pseudo-classPseudo-class Pseudo-elemenPseudo-elemen

Mendefinisikan Mendefinisikan style berdasarkan style berdasarkan atribut tagatribut tag

CSS3: Kueri mediaCSS3: Kueri media Properti turunanProperti turunan Deklarasi !Deklarasi !

importantimportant Menentukan urutan Menentukan urutan

cascadingcascading

Page 3: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Pohon Silsilah ElemenPohon Silsilah Elemen

Tag yang berada di dalam tag lain disebut Tag yang berada di dalam tag lain disebut sebagai tag bersarang (sebagai tag bersarang (nested tagnested tag))

<h1><strong>BBM</strong> untuk <em>Android</em> Segera <h1><strong>BBM</strong> untuk <em>Android</em> Segera Hadir?</h1>Hadir?</h1>

Elemen luar Elemen luar <h1><h1> disebut disebut parentparent dan elemen dan elemen <strong><strong> disebut disebut childchild

Tag child disebut juga sebagai tag turunan Tag child disebut juga sebagai tag turunan ((descendantdescendant) dari tag ) dari tag parentparent

Dua tag yang berada di dalam Dua tag yang berada di dalam parentparent yang sama yang sama disebut disebut siblingssiblings

<strong><strong> adalah adalah preciding siblingpreciding sibling dari dari <em><em>

<em><em> adalah adalah adjacent siblingadjacent sibling dari dari <strong><strong>

Page 4: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Page 5: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Mendefinisikan Style Mendefinisikan Style berdasarkan konteksnyaberdasarkan konteksnya

Dengan adanya Dengan adanya style style kontekstual suatu kontekstual suatu elemen dapat ditampilkan secara khusus elemen dapat ditampilkan secara khusus berdasarkan berdasarkan parent parent dan dan siblingsibling-nya-nya

Sebagai contoh: suatu elemen tag memiliki Sebagai contoh: suatu elemen tag memiliki suatu style tertentu ketika berada di suatu style tertentu ketika berada di dalam header dan memiliki style yang dalam header dan memiliki style yang berbeda ketika berada di dalam sub berbeda ketika berada di dalam sub headerheader

Page 6: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Combinator SelectorsCombinator Selectors

Page 7: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Contoh1: a b cContoh1: a b c<!DOCTYPE html><!DOCTYPE html><html lang="id"><html lang="id"><head><head>      <meta charset="utf­8"><meta charset="utf­8">      <title>BBM untuk Android segera Hadir?</title><title>BBM untuk Android segera Hadir?</title>      <style type="text/css" media="all"><style type="text/css" media="all">            article.copy h1 em {article.copy h1 em {                  color: red;color: red;                  font­weight: bold;font­weight: bold;            }}      </style></style></head></head><body><body>      <article class="copy"><article class="copy">            <h1><em>BBM</em> untuk Android Segera Hadir?</h1><h1><em>BBM</em> untuk Android Segera Hadir?</h1>            <h2>by <em>Deliusno</em></h2><h2>by <em>Deliusno</em></h2>            <p>Beberapa waktu lalu, tersiar sebuah kabar yang menyatakan kalau <p>Beberapa waktu lalu, tersiar sebuah kabar yang menyatakan kalau RIM akan membagikan aplikasi BlackBerry Messenger (<em>BBM</em>) untuk RIM akan membagikan aplikasi BlackBerry Messenger (<em>BBM</em>) untuk perangkat lain selain BlackBerry. Kini, kabar tersebut tampaknya akan perangkat lain selain BlackBerry. Kini, kabar tersebut tampaknya akan segera menjadi kenyataan. Melalui websitenya, TechRadar menghadirkan segera menjadi kenyataan. Melalui websitenya, TechRadar menghadirkan screenshot pertama <em>BBM</em> untuk Android!screenshot pertama <em>BBM</em> untuk Android!            </p></p>      </article></article></body></body></html></html>

Page 8: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Contoh1: a b cContoh1: a b c

Page 9: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Contoh2: a * bContoh2: a * b<!DOCTYPE html><!DOCTYPE html><html lang="id"><html lang="id"><head><head>      <meta charset="utf­8"><meta charset="utf­8">      <title>BBM untuk Android segera Hadir?</title><title>BBM untuk Android segera Hadir?</title>      <style type="text/css" media="all"><style type="text/css" media="all">            article.copy * em {article.copy * em {                  color: red;color: red;                  font­weight: bold;font­weight: bold;            }}      </style></style></head></head><body><body>      <article class="copy"><article class="copy">            <h1><em>BBM</em> untuk Android Segera Hadir?</h1><h1><em>BBM</em> untuk Android Segera Hadir?</h1>            <h2>by <em>Deliusno</em></h2><h2>by <em>Deliusno</em></h2>            <p>Beberapa waktu lalu, tersiar sebuah kabar yang menyatakan kalau <p>Beberapa waktu lalu, tersiar sebuah kabar yang menyatakan kalau RIM akan membagikan aplikasi BlackBerry Messenger (<em>BBM</em>) untuk RIM akan membagikan aplikasi BlackBerry Messenger (<em>BBM</em>) untuk perangkat lain selain BlackBerry. Kini, kabar tersebut tampaknya akan perangkat lain selain BlackBerry. Kini, kabar tersebut tampaknya akan segera menjadi kenyataan. Melalui websitenya, TechRadar menghadirkan segera menjadi kenyataan. Melalui websitenya, TechRadar menghadirkan screenshot pertama <em>BBM</em> untuk Android!screenshot pertama <em>BBM</em> untuk Android!            </p></p>      </article></article></body></body></html></html>

Page 10: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Contoh2: a * bContoh2: a * b

Page 11: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Contoh3: a > bContoh3: a > b<!DOCTYPE html><!DOCTYPE html><html lang="id"><html lang="id"><head><head>      <meta charset="utf­8"><meta charset="utf­8">      <title>BBM untuk Android segera Hadir?</title><title>BBM untuk Android segera Hadir?</title>      <style type="text/css" media="all"><style type="text/css" media="all">            article.copy > p > em {article.copy > p > em {                  color: red;color: red;                  font­weight: bold;font­weight: bold;            }}      </style></style></head></head><body><body>      <article class="copy"><article class="copy">            <h1><em>BBM</em> untuk Android Segera Hadir?</h1><h1><em>BBM</em> untuk Android Segera Hadir?</h1>            <h2>by <em>Deliusno</em></h2><h2>by <em>Deliusno</em></h2>            <p>Beberapa waktu lalu, tersiar sebuah kabar yang menyatakan kalau <p>Beberapa waktu lalu, tersiar sebuah kabar yang menyatakan kalau RIM akan membagikan aplikasi BlackBerry Messenger (<em>BBM</em>) untuk RIM akan membagikan aplikasi BlackBerry Messenger (<em>BBM</em>) untuk perangkat lain selain BlackBerry. Kini, kabar tersebut tampaknya akan perangkat lain selain BlackBerry. Kini, kabar tersebut tampaknya akan segera menjadi kenyataan. Melalui websitenya, TechRadar menghadirkan segera menjadi kenyataan. Melalui websitenya, TechRadar menghadirkan screenshot pertama <em>BBM</em> untuk Android!screenshot pertama <em>BBM</em> untuk Android!            </p></p>      </article></article></body></body></html></html>

Page 12: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Contoh3: a > bContoh3: a > b

Page 13: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Contoh4: a + bContoh4: a + b<!DOCTYPE html><!DOCTYPE html><html lang="id"><html lang="id"><head><head>      <meta charset="utf­8"><meta charset="utf­8">      <title>BBM untuk Android segera Hadir?</title><title>BBM untuk Android segera Hadir?</title>      <style type="text/css" media="all"><style type="text/css" media="all">            article.copy p + p em {article.copy p + p em {                  color: red;color: red;                  font­weight: bold;font­weight: bold;            }}      </style></style></head></head><body><body>      <article class="copy"><article class="copy">            <h1><em>BBM</em> untuk Android Segera Hadir?</h1><h1><em>BBM</em> untuk Android Segera Hadir?</h1>            <h2>by <em>Deliusno</em></h2><h2>by <em>Deliusno</em></h2>            <p>Beberapa waktu lalu, tersiar sebuah kabar yang menyatakan kalau <p>Beberapa waktu lalu, tersiar sebuah kabar yang menyatakan kalau RIM akan membagikan aplikasi BlackBerry Messenger (<em>BBM</em>) untuk RIM akan membagikan aplikasi BlackBerry Messenger (<em>BBM</em>) untuk perangkat lain selain BlackBerry.</p>perangkat lain selain BlackBerry.</p>            <p>Kini, kabar tersebut tampaknya akan segera menjadi kenyataan. <p>Kini, kabar tersebut tampaknya akan segera menjadi kenyataan. Melalui websitenya, TechRadar menghadirkan screenshot pertama <em>BBM</em> Melalui websitenya, TechRadar menghadirkan screenshot pertama <em>BBM</em> untuk Android!</p>untuk Android!</p>            <blockquote>Indonesia adalah konsumen <em>BBM</em> terbesar di Asia <blockquote>Indonesia adalah konsumen <em>BBM</em> terbesar di Asia Tenggara</blockquote>Tenggara</blockquote>            <p>Peluang bagi developer untuk membuat aplikasi <em>BBM</em> <p>Peluang bagi developer untuk membuat aplikasi <em>BBM</em> sebanyak­banyak karena pasar yang besar.</p>sebanyak­banyak karena pasar yang besar.</p>      </article></article></body></body></html></html>

Page 14: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Contoh4: a + bContoh4: a + b

Page 15: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Contoh5: a ~ bContoh5: a ~ b<!DOCTYPE html><!DOCTYPE html><html lang="id"><html lang="id"><head><head>      <meta charset="utf­8"><meta charset="utf­8">      <title>BBM untuk Android segera Hadir?</title><title>BBM untuk Android segera Hadir?</title>      <style type="text/css" media="all"><style type="text/css" media="all">            article.copy p ~ p em {article.copy p ~ p em {                  color: red;color: red;                  font­weight: bold;font­weight: bold;            }}      </style></style></head></head><body><body>      <article class="copy"><article class="copy">            <h1><em>BBM</em> untuk Android Segera Hadir?</h1><h1><em>BBM</em> untuk Android Segera Hadir?</h1>            <h2>by <em>Deliusno</em></h2><h2>by <em>Deliusno</em></h2>            <p>Beberapa waktu lalu, tersiar sebuah kabar yang menyatakan kalau <p>Beberapa waktu lalu, tersiar sebuah kabar yang menyatakan kalau RIM akan membagikan aplikasi BlackBerry Messenger (<em>BBM</em>) untuk RIM akan membagikan aplikasi BlackBerry Messenger (<em>BBM</em>) untuk perangkat lain selain BlackBerry.</p>perangkat lain selain BlackBerry.</p>            <p>Kini, kabar tersebut tampaknya akan segera menjadi kenyataan. <p>Kini, kabar tersebut tampaknya akan segera menjadi kenyataan. Melalui websitenya, TechRadar menghadirkan screenshot pertama <em>BBM</em> Melalui websitenya, TechRadar menghadirkan screenshot pertama <em>BBM</em> untuk Android!</p>untuk Android!</p>            <blockquote>Indonesia adalah konsumen <em>BBM</em> terbesar di Asia <blockquote>Indonesia adalah konsumen <em>BBM</em> terbesar di Asia Tenggara</blockquote>Tenggara</blockquote>            <p>Peluang bagi developer untuk membuat aplikasi <em>BBM</em> <p>Peluang bagi developer untuk membuat aplikasi <em>BBM</em> sebanyak­banyak karena pasar yang besar.</p>sebanyak­banyak karena pasar yang besar.</p>      </article></article></body></body></html></html>

Page 16: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Contoh5: a ~ bContoh5: a ~ b

Page 17: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Pseudo-ClassesPseudo-Classes

Banyak elemen HTML memiliki Banyak elemen HTML memiliki statestate khusus khusus yang dapat diberikan style secara bebas.yang dapat diberikan style secara bebas.

Contohnya elemen tag <a> yang memiliki Contohnya elemen tag <a> yang memiliki state:state:

link (normal)link (normal) visited (link sudah dikunjungi)visited (link sudah dikunjungi) hover, dan (ketika mouse pengunjung berada di atas hover, dan (ketika mouse pengunjung berada di atas

link)link) active (ketika mouse pengunjung mengklik link)active (ketika mouse pengunjung mengklik link)

Page 18: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Sintaks Sintaks Pseudo-ClassesPseudo-Classes

a:link { color: red; }

Selector Colon →Selector Colon → a:linka:link

:: titik dua diikuti oleh titik dua diikuti oleh linklink yang merupakan yang merupakan pseudo-classespseudo-classes

Page 19: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Styling LinksStyling Links

:link:link menetapkan tampilan link hypertext → menetapkan tampilan link hypertext →yang belum dipilihyang belum dipilih

:visited:visited menetapkan tampilan link hypertext → menetapkan tampilan link hypertext →yag sudah dikunjungi pengunjungyag sudah dikunjungi pengunjung

:hover:hover menetapkan tampilan link hypertext → menetapkan tampilan link hypertext →ketika tetikus tepat berada di atas link ketika tetikus tepat berada di atas link hypertexthypertext

:active:active menetapkan tampilan link hypertext → menetapkan tampilan link hypertext →ketika tetikus aktif mengklik/memilih link ketika tetikus aktif mengklik/memilih link tersebuttersebut

Page 20: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

style-link.htmlstyle-link.html

<!DOCTYPE html><!DOCTYPE html><html lang="id"><html lang="id"><head><head>      <meta charset="utf­8"><meta charset="utf­8">            <title>Styling Links?</title><title>Styling Links?</title>      <style type="text/css" media="all"><style type="text/css" media="all">

@@importimport  url(url(style­link.cssstyle­link.css););                  </style></style></head></head><body><body>      <navigation><navigation>            <a href="combinator­selector1.html"><strong>Selector 1</strong></a><a href="combinator­selector1.html"><strong>Selector 1</strong></a>            <a href="combinator­selector2.html"><strong>Selector 2</strong></a><a href="combinator­selector2.html"><strong>Selector 2</strong></a>            <a href="combinator­selector3.html"><strong>Selector 3</strong></a><a href="combinator­selector3.html"><strong>Selector 3</strong></a>            <a href="combinator­selector4.html"><strong>Selector 4</strong></a><a href="combinator­selector4.html"><strong>Selector 4</strong></a>            <a href="combinator­selector5.html"><strong>Selector 5</strong></a><a href="combinator­selector5.html"><strong>Selector 5</strong></a>      </navigation></navigation></body></body></html></html>

Page 21: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

style-link.cssstyle-link.cssa {a {      display: block;display: block;      text­decoration: none;text­decoration: none;      padding: 5px;padding: 5px;      width: 200px; }width: 200px; }

a:link {a:link {      color: rgb(255, 102, 102);color: rgb(255, 102, 102);      border­bottom: 1px dotted rgb(255, 51, 5, 51);border­bottom: 1px dotted rgb(255, 51, 5, 51);}}

a:visited {a:visited {      color: rgb(255, 153, 153);color: rgb(255, 153, 153);      border­bottom: 1px dotted rgb(255, 235, 235); }border­bottom: 1px dotted rgb(255, 235, 235); }

a:hover {a:hover {      color: rgb(255, 0, 0);color: rgb(255, 0, 0);      border­bottom: 1px solid rgb(255, 0, 0); }border­bottom: 1px solid rgb(255, 0, 0); }

a:active {a:active {      color: rgb(0, 0, 255);color: rgb(0, 0, 255);      border­bottom: 1px solid rgb(0, 0, 255); }border­bottom: 1px solid rgb(0, 0, 255); }

Page 22: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Hasil Style-Link (Hasil Style-Link (HoverHover ))

Link yang sudah dikunjungiLink yang sudah dikunjungiLink yang sudah dikunjungiLink yang sudah dikunjungi

Link yang belum dikunjungiLink yang belum dikunjungiLink yang belum dikunjungiLink yang belum dikunjungi

Mouse berada di atas link Mouse berada di atas link ((hoverhover))

Mouse berada di atas link Mouse berada di atas link ((hoverhover))

Page 23: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Hasil Style-Link (Hasil Style-Link (ActiveActive ))

Link yang sudah dikunjungiLink yang sudah dikunjungiLink yang sudah dikunjungiLink yang sudah dikunjungi

Link yang belum dikunjungiLink yang belum dikunjungiLink yang belum dikunjungiLink yang belum dikunjungi

Mouse berada di atas link Mouse berada di atas link ((activeactive))

Mouse berada di atas link Mouse berada di atas link ((activeactive))

Page 24: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Styling untuk InteraksiStyling untuk Interaksi

:hover:hover menetapkan tampilan ketika → menetapkan tampilan ketika →tetikus berada di atas elemen; bukan tetikus berada di atas elemen; bukan hanya di elemen hanya di elemen <link><link> saja saja

:focus:focus dapat diterapkan pada elemen → dapat diterapkan pada elemen →yang bisa menerima fokus seperti yang bisa menerima fokus seperti elemen elemen field textfield text pada formulir pada formulir

:active:active sama seperti link, tetapi diset → sama seperti link, tetapi diset →ketika elemen diklik atau dipilihketika elemen diklik atau dipilih

Page 25: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

style-interaction.htmlstyle-interaction.html

<!DOCTYPE html><!DOCTYPE html><html lang="id"><html lang="id"><head><head>      <meta charset="utf­8"><meta charset="utf­8">            <title>Isi Formulir</title><title>Isi Formulir</title>      <style type="text/css" media="all"><style type="text/css" media="all">

@@importimport  url(url(style­interaction.cssstyle­interaction.css););      </style></style></head></head><body><body>      <form><form>            <input type="text" value="First Name"><input type="text" value="First Name">            <input type="text" value="Last Name"><input type="text" value="Last Name">            <input type="text" value="eMail"><input type="text" value="eMail">            <input type="button" value="Search"><input type="button" value="Search">      </form></form></body></body></html></html>

Page 26: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

style-interaction.cssstyle-interaction.cssinput {input {      border: 3px solid rgb(153,153,153);border: 3px solid rgb(153,153,153);      background­color: rgb(204,204,204);background­color: rgb(204,204,204);      color: rgb(153,153,153);color: rgb(153,153,153);      font­size: 1.5em;font­size: 1.5em;      margin: 3px 0;margin: 3px 0;      padding: 0 3px; }padding: 0 3px; }

input:hover {input:hover {      border­color: rgb(204,153,153);border­color: rgb(204,153,153);      color: rgb(102,102,102); }color: rgb(102,102,102); }

input:focus {input:focus {      border­color: rgb(255,0,0);border­color: rgb(255,0,0);      background­color: rgb(255,255,255);background­color: rgb(255,255,255);      color: rgb(0,0,0);color: rgb(0,0,0);      outline: none; }outline: none; }

input:active {input:active {      color: rgb(255,0,0);color: rgb(255,0,0);      border­color: rgb(255,0,0);border­color: rgb(255,0,0);      background­color: rgb(0,0,0); }background­color: rgb(0,0,0); }

Page 27: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Hasil Style-InteractionHasil Style-Interaction

Page 28: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Memberi style elemen Memberi style elemen child child dengan Pseudo-Classesdengan Pseudo-Classes

:first­child:first­child mengatur tampilan elemen → mengatur tampilan elemen →selector jika elemen selector tersebut selector jika elemen selector tersebut adalah anak pertama dari ortunyaadalah anak pertama dari ortunya

:first­of­type:first­of­type mengatur tampilan → mengatur tampilan →elemen selector jika elemen selector elemen selector jika elemen selector tersebut adalah elemen pertama dari tersebut adalah elemen pertama dari ortunyaortunya

:nth­child(#):nth­child(#) mengatur tampilan → mengatur tampilan →elemen selector jika elemen selector elemen selector jika elemen selector tersebut anak ke-n dari ortunyatersebut anak ke-n dari ortunya

Page 29: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Memberi style elemen Memberi style elemen child child dengan Pseudo-Classesdengan Pseudo-Classes

:nth­of­type(#) :nth­of­type(#)  mengatur tampilan → mengatur tampilan →elemen selector jika elemen selector elemen selector jika elemen selector tersebut adalah elemen ke-n dari tersebut adalah elemen ke-n dari ortunyaortunya

:nth­last­of­type(#):nth­last­of­type(#) mengatur → mengatur →tampilan elemen selector jika elemen tampilan elemen selector jika elemen selector tersebut adalah elemen ke-n selector tersebut adalah elemen ke-n dari ortunya tetapi diambil dari belakangdari ortunya tetapi diambil dari belakang

Page 30: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Memberi style elemen Memberi style elemen child child dengan Pseudo-Classesdengan Pseudo-Classes

:last­child :last­child  mengatur tampilan elemen → mengatur tampilan elemen →selector jika elemen selector tersebut selector jika elemen selector tersebut adalah anak terakhir dari ortunyaadalah anak terakhir dari ortunya

:last­of­type :last­of­type  mengatur tampilan → mengatur tampilan →elemen selector jika elemen selector elemen selector jika elemen selector tersebut adalah elemen terakhir dari tersebut adalah elemen terakhir dari ortunyaortunya

Page 31: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

child-pseudo-classes.htmlchild-pseudo-classes.html

<!DOCTYPE html><!DOCTYPE html><html lang="id"><html lang="id"><head><head>      <meta charset="utf­8"><meta charset="utf­8">            <title>Styling specific child with Pseudo­Classes</title><title>Styling specific child with Pseudo­Classes</title>      <style type="text/css" media="all"><style type="text/css" media="all">            @@importimport  url(url(child­pseudo­classes.csschild­pseudo­classes.css););      </style></style></head></head><body><body>      <ol><ol>            <li>BlackBerry</li><li>BlackBerry</li>            <li>Nokia S60</li><li>Nokia S60</li>            <li>Android Froyo</li><li>Android Froyo</li>            <li>iOS5</li><li>iOS5</li>            <li>MeeGo</li><li>MeeGo</li>      </ol></ol></body></body></html></html>

Page 32: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

child-pseudo-classes.csschild-pseudo-classes.css

body {body {      margin: 0 50px;margin: 0 50px;}}

li:first­child { font­size: .875em; }li:first­child { font­size: .875em; }

li:first­of­type { color: red; }li:first­of­type { color: red; }

li:nth­of­type(3) { font­size: 1.5em }li:nth­of­type(3) { font­size: 1.5em }

li:nth­last­of­type(2) { font­size: 2em; }li:nth­last­of­type(2) { font­size: 2em; }

li:last­of­type { color: red; }li:last­of­type { color: red; }

li:last­child { font­size: 2.5em; }li:last­child { font­size: 2.5em; }

Page 33: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Tampilan WebTampilan Web

Page 34: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

KeteranganKeterangan/* /*   * mengatur tampilan li jika li adalah anak pertama dari ortunya* mengatur tampilan li jika li adalah anak pertama dari ortunya  */*/li:first­child { li:first­child {       font­size: .875em;font­size: .875em;}}

/*/*  * mengatur tampilan li jika li adalah elemen pertama dari ortunya* mengatur tampilan li jika li adalah elemen pertama dari ortunya  */*/li:first­of­type { li:first­of­type {       color: red; color: red; }}

/*/*  * mengatur tampilan li jika li adalah elemen ke­n dari ortunya* mengatur tampilan li jika li adalah elemen ke­n dari ortunya  * pada contoh ini li adalah elemen ke­3* pada contoh ini li adalah elemen ke­3  */*/li:nth­of­type(3) { li:nth­of­type(3) {       font­size: 1.5em font­size: 1.5em }}

Page 35: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

KeteranganKeterangan/*/*  * mengatur tampilan li jika li adalah elemen ke­n ortunga * mengatur tampilan li jika li adalah elemen ke­n ortunga   * tetapi diurut dari elemen paling belakang* tetapi diurut dari elemen paling belakang  */*/li:nth­last­of­type(2) { li:nth­last­of­type(2) {       font­size: 2em; font­size: 2em; }}

/*/*  * mengatur tampilan li jika li adalah elemen terakhir dari ortunya* mengatur tampilan li jika li adalah elemen terakhir dari ortunya  */*/li:last­of­type { li:last­of­type {       color: red; color: red; }}

/*/*  * mengatur tampilan li jika li adalah anak terakhir dari ortunya* mengatur tampilan li jika li adalah anak terakhir dari ortunya  */*/li:last­child { li:last­child {       font­size: 2.5em; font­size: 2.5em; }}

Page 36: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Pseudo-ElementsPseudo-Elements

Pseudo-element adalah bagian unik atau Pseudo-element adalah bagian unik atau spesifik dari sebuah elemen – misalkan spesifik dari sebuah elemen – misalkan huruf pertama dari alinea atau baris huruf pertama dari alinea atau baris pertama dari alinea – yang dapat pertama dari alinea – yang dapat ditentukan tampilannyaditentukan tampilannya

Page 37: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

pseudo-elemen.htmlpseudo-elemen.html

<article><article>      <h1>Review Samsung PL210: 10x Zoom, Ramping, Murah</h1><h1>Review Samsung PL210: 10x Zoom, Ramping, Murah</h1>      <h2>Oleh: Pramanajaya Tjokronegoro</h2><h2>Oleh: Pramanajaya Tjokronegoro</h2>      <p><p>            Zoom 10x? Ya, memang sulit dipercaya bahwa kamera ramping dari Zoom 10x? Ya, memang sulit dipercaya bahwa kamera ramping dari Samsung ini memiliki lensa berkekuatan zoom 10x. Lebih sulit dipercaya Samsung ini memiliki lensa berkekuatan zoom 10x. Lebih sulit dipercaya lagi adalah harganya yang hanya Rp2,1juta!lagi adalah harganya yang hanya Rp2,1juta!      </p></p>      <p><p>            Kekuatan zoom tinggi memang tidak jarang ditemui pada kaemra saku Kekuatan zoom tinggi memang tidak jarang ditemui pada kaemra saku saat ini, tetapi biasanya bodi kameranya besar. Kalaupun ada kamera saat ini, tetapi biasanya bodi kameranya besar. Kalaupun ada kamera ramping yang berkekuatan zoom tinggi, biasanya harganya mahal. Oleh karena ramping yang berkekuatan zoom tinggi, biasanya harganya mahal. Oleh karena itu, Samsung PL210 sudah cukup menonjol di antara pesaing dalam kelasnya. itu, Samsung PL210 sudah cukup menonjol di antara pesaing dalam kelasnya. Coba kita lihat feature apa lagi yang dimilikinya.Coba kita lihat feature apa lagi yang dimilikinya.      </p></p></article></article>

Page 38: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

pseudo-elemen.csspseudo-elemen.css

article p {article p {      font­size: 16px;font­size: 16px;      line­height: 24px;line­height: 24px;      color: rgb(102,102,102)color: rgb(102,102,102)}}

article p:first­of­type:first­letter {article p:first­of­type:first­letter {      color: red;color: red;      font­size: 3em;font­size: 3em;      float: left;float: left;      margin­right: 5px; margin­right: 5px; }}

article p:first­of­type:first­line {article p:first­of­type:first­line {      font­size: 1.25em;font­size: 1.25em;      font­weight: bold;font­weight: bold;      color: rgb(0,0,0); color: rgb(0,0,0); }}

Page 39: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Page 40: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

pseudo-elemenpseudo-elemen:before dan :after:before dan :after

Pseudo elemen :before dan :after dapat Pseudo elemen :before dan :after dapat digunakan untuk membuat digunakan untuk membuat content content yang yang muncul di atas atau di bawah selectormuncul di atas atau di bawah selector

Page 41: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

before-after.htmlbefore-after.html

<article><article>      <h1>Review Samsung PL210: 10x Zoom, Ramping, Murah</h1><h1>Review Samsung PL210: 10x Zoom, Ramping, Murah</h1>      <h2>Oleh: Pramanajaya Tjokronegoro</h2><h2>Oleh: Pramanajaya Tjokronegoro</h2>      <p><p>            Zoom 10x? Ya, memang sulit dipercaya bahwa kamera ramping dari Zoom 10x? Ya, memang sulit dipercaya bahwa kamera ramping dari Samsung ini memiliki lensa berkekuatan zoom 10x. Lebih sulit dipercaya Samsung ini memiliki lensa berkekuatan zoom 10x. Lebih sulit dipercaya lagi adalah harganya yang hanya Rp2,1juta!lagi adalah harganya yang hanya Rp2,1juta!      </p></p>      <p><p>            Kekuatan zoom tinggi memang tidak jarang ditemui pada kaemra saku Kekuatan zoom tinggi memang tidak jarang ditemui pada kaemra saku saat ini, tetapi biasanya bodi kameranya besar. Kalaupun ada kamera saat ini, tetapi biasanya bodi kameranya besar. Kalaupun ada kamera ramping yang berkekuatan zoom tinggi, biasanya harganya mahal. Oleh karena ramping yang berkekuatan zoom tinggi, biasanya harganya mahal. Oleh karena itu, Samsung PL210 sudah cukup menonjol di antara pesaing dalam kelasnya. itu, Samsung PL210 sudah cukup menonjol di antara pesaing dalam kelasnya. Coba kita lihat feature apa lagi yang dimilikinya.Coba kita lihat feature apa lagi yang dimilikinya.      </p></p></article></article>

Page 42: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

before-after.cssbefore-after.css

h1 {h1 {      color: blue;color: blue;}}

h1:before {h1:before {      content: url('icon_apple.jpg');content: url('icon_apple.jpg');}}

h1:after {h1:after {      content: url('android_icon.png');content: url('android_icon.png');}}

Page 43: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Page 44: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

Mendefinisikan Tampilan Mendefinisikan Tampilan dengan Atribut Tagdengan Atribut Tag

Sebuah selector dapat memiliki atribut. Sebuah selector dapat memiliki atribut. Atribut tersebut pun dapat didefinisikan Atribut tersebut pun dapat didefinisikan stylestyle-nya atau tampilannya-nya atau tampilannya

Contohnya elemen img memiliki atribut Contohnya elemen img memiliki atribut src dan titlesrc dan title

Page 45: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

atribut.htmlatribut.html

<body><body>      <navigation><navigation>      <h2>About the Author</h2><h2>About the Author</h2>            <a href="" title="Portfolio">Portfolio</a><a href="" title="Portfolio">Portfolio</a>            <a href="index.html" title="Home">Home Page</a><a href="index.html" title="Home">Home Page</a>            <a href="" title="contact email link">Email</a><a href="" title="contact email link">Email</a>            <a href="" title="resume­link">Resume</a><a href="" title="resume­link">Resume</a>            <a href="http://www.jasonspeaking.com" <a href="http://www.jasonspeaking.com" title="blog">JasonSpeaking</a>title="blog">JasonSpeaking</a>            <a href="http://www.fluidwebtype.info" title="book">Fluid Web <a href="http://www.fluidwebtype.info" title="book">Fluid Web Typography</a>Typography</a>            <a href="http://www.speakinginstyles.com" title="book">Speaking In <a href="http://www.speakinginstyles.com" title="book">Speaking In Styles</a>Styles</a>      </navigation></navigation></body></body>

Page 46: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

atribut.cssatribut.css/* mendefinisikan tampilan pada elemen a/* mendefinisikan tampilan pada elemen a  * dengan atribut 'title' */* dengan atribut 'title' */a[title] { a[title] {       display: block; color: rgb(0,0,0);display: block; color: rgb(0,0,0);      font­size: .8em;font­size: .8em;}}

/* mendefinisikan tampilan pada elemen a/* mendefinisikan tampilan pada elemen a  * dengan atribut 'title' yang* dengan atribut 'title' yang  * memiliki value 'home'*/* memiliki value 'home'*/a[title="Home"] {a[title="Home"] {      color: rgb(51,0,0);color: rgb(51,0,0);      font­size: 1em;font­size: 1em;}}

/* mendefinisikan tampilan pada elemen a/* mendefinisikan tampilan pada elemen a  * dengan atribut 'title' yang valuenya * dengan atribut 'title' yang valuenya   * terdapat kata 'email' */* terdapat kata 'email' */a[title~="email"] { a[title~="email"] {       color:rgb(102,0,0);color:rgb(102,0,0);      font­size: 1.2em;font­size: 1.2em;}}

Page 47: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

atribut.css (lanjutan)atribut.css (lanjutan)

/* mendefinisikan tampilan pada elemen a/* mendefinisikan tampilan pada elemen a  * dengan atribut 'title' yang valuenya* dengan atribut 'title' yang valuenya  * memiliki serangkaian kata dan kata * memiliki serangkaian kata dan kata   * 'resume' terletak pertama kali */* 'resume' terletak pertama kali */a[title|="resume"] { a[title|="resume"] {       color: rgb(153,0,0);color: rgb(153,0,0);      font­size: 1.4em;font­size: 1.4em;}}      /* mendefinisikan tampilan pada elemen a/* mendefinisikan tampilan pada elemen a  * dengan atribut 'href' memiliki string* dengan atribut 'href' memiliki string  * awal sama mutlak dengan 'http://'* awal sama mutlak dengan 'http://'  */*/a[href^="http://"] {a[href^="http://"] {      color: rgb(204,0,0);color: rgb(204,0,0);      font­size: 1.6em;font­size: 1.6em;}}

Page 48: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

atribut.css (akhir)atribut.css (akhir)

/* mendefinisikan tampilan pada elemen a/* mendefinisikan tampilan pada elemen a  * dengan atribut 'href' memiliki string* dengan atribut 'href' memiliki string  * akhir sama mutlak dengan 'info'* akhir sama mutlak dengan 'info'  */  */  a[href$=".info"] {a[href$=".info"] {      color: rgb(235,0,0);color: rgb(235,0,0);      font­size: 1.8em;font­size: 1.8em;}}

/* mendefinisikan tampilan pada elemen a/* mendefinisikan tampilan pada elemen a  * dengan atribut 'href' memiliki string* dengan atribut 'href' memiliki string  * 'speakinginstyles' di mana saja pada* 'speakinginstyles' di mana saja pada  * atribut value* atribut value  */*/a[href*="speakinginstyles"] {a[href*="speakinginstyles"] {      color: rgb(255,0,0); color: rgb(255,0,0);       font­size: 2em;font­size: 2em;}}

Page 49: Desain Web 2: Pertemuan Keempat Selective Styling

Materi kuliah Desain Web,Materi kuliah Desain Web,Teknik Informatika FTUPTeknik Informatika FTUP

Disusun oleh Adi Wahyu PribadiDisusun oleh Adi Wahyu Pribadi

??