Sabtu, 23 April 2016

CSS TUTORIALS PART 2



CSS TUTORIALS PART 2
1.    CSS Dimension
Height-Width
Penjelasan :
Properti CSS dimension digunkan untuk mengatur tinggi dan lebar dari sebuah elemen.
Script :
<!DOCTYPE html>
<html>
<head>
<style>
img.normal {
    height: auto;
}

img.big {
    height: 120px;
}

p.ex {
    height: 100px;
    width: 100px;
}
</style>
</head>
<body>

<img class="normal" src="[wallcoo.com]_015_4.jpg" width="95" height="84"><br>
<img class="big" src="[wallcoo.com]_015_4.jpg" width="95" height="84">

<p class="ex">The height and width of this paragraph is 100px.</p>
<p>This is some text in a paragraph. This is some text in a paragraph.
This is some text in a paragraph. This is some text in a paragraph.
This is some text in a paragraph. This is some text in a paragraph.</p>

</body>
</html>

Hasil : 


Max Height
Penjelasan :
Properti max height digunkan untuk mengatur tinggi maksimal dari sebuah elemen.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
p {
    max-height: 50px;
    background-color: yellow;
    overflow: auto;
}
</style>
</head>
<body>

<p>The maximum height of this paragraph is set to 50px. The maximum height of this paragraph is set to 50px. The maximum height of this paragraph is set to 50px. The maximum height of this paragraph is set to 50px. The maximum height of this paragraph is set to 50px. The maximum height of this paragraph is set to 50px. The maximum height of this paragraph is set to 50px. The maximum height of this paragraph is set to 50px. The maximum height of this paragraph is set to 50px. The maximum height of this paragraph is set to 50px.</p>

</body>
</html>

Hasil :


Max Width
Penjelasan :
Properti max width digunakan untuk mengatur lebar maksimal dari sebuah elemen.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
p {
    max-width: 100px;
    background-color: pink;
}
</style>
</head>
<body>

<p>The maximum width of this paragraph is set to 100px.</p>

</body>
</html>

Hasil :


Min Height
Penjelasan :
Properti min height digunakan untuk mengatur tinggi minimal dari sebuah elemen.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
p {
    min-height: 100px;
    background-color: violet;
}
</style>
</head>
<body>

<p>The minimum height of this paragraph is set to 100px.</p>

</body>
</html>

Hasil :


Min Width
Penjelasan :
Properti min width digunakan untuk mengatur lebar minimal dari sebuah elemen.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
p {
    min-width: 150px;
    background-color: lightgreen;
}
</style>
</head>
<body>

<p>The minimum width of this paragraph is set to 150px.</p>

</body>
</html>

Hasil :


2.    CSS Display
Penjelasan :
Properti display menentukan jika/bagaimana sebuah elemen ditunjukkan, dan property visibility menentukan jika sebuah elemen harus diperlihatkan atau disembunyikan.
Hiding an element-visibility:hidden
Penjelasan :
Hidding sebuah elemen dapat diselesaikan dengan pengaturan property display “none” atau “hidden”. Visibility:hidden digunakan untuk menyembunyikan elemen.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
h1.hidden {
    visibility: hidden;
}
</style>
</head>
<body>

<h1>This is a visible heading</h1>
<h1 class="hidden">This is a hidden heading</h1>
<p>Notice that the hidden heading still takes up space.</p>

</body>
</html>

Hasil :


CSS Display- Block and Inline Element
Penjelasan :
Elemen block adalah sebuah elemen yang mengambil kemungkinan dapat digunakan dengan lebar secara penuh dan mempunyai pemecah baris sebelum dan sesudahnya.
Contoh dari elemen block, yaitu : <h1>, <p>, <li>, <div>.
Elemen inline hanya mengambil selebar yang diperlukan. Contoh dar elemen inline, yaitu : <span>, <a>.

Changing How an Element is Displayed
Penjelasan :
Changing elemen inline untuk sebuah elemen block dan dapat digunaknan untuk membuat halaman terlihat specific dan masih mengikuti standar web.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
li {
    display: inline;
}
</style>
</head>
<body>

<p>Display a list of links as a horizontal menu:</p>
<ul>
<li><a href="../html/default.html" target="_blank">HTML</a></li>
<li><a href="default.html" target="_blank">CSS</a></li>
<li><a href="../js/default.html" target="_blank">JavaScript</a></li>
</ul>

</body>
</html>

Hasil :


       
3.    CSS Positioning
Penjelasan :
Properti CSS positioning digunakan untuk posisi sebuah elemen dan juga dapat menempatkan sebuah elemen lain dibelakang dan menentukkan apa yang seharusnya terjadi ketika konten elemen terlalu besar.
Elemen-elemen tersebut dapat diposisikan dengan property top, bottom, left, dan right.

Static Positioning
Penjelasan :
Elemen HTML memposisikan statis secara default. Posisi statis selalu diposisikan menurut arus normal dari halaman.

Fixed Posotioning
Penjelasan :
Sebuah elemen dengan posisi tetap ditempatkan relative untuk jendela browser dan tidak akan berpindah jika jendela digerakkan.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
p.pos_fixed {
    position: fixed;
    top: 30px;
    right: 5px;
    color: blue;
}
</style>
</head>
<body>

<p><b>Note:</b> IE7 and IE8 supports the fixed value only if a !DOCTYPE is specified.</p>
<p>Dewi Citra Kurnia</p><p>Dewi Citra Kurnia</p><p>Dewi Citra Kurnia</p><p>Dewi Citra Kurnia</p><p>Dewi Citra Kurnia</p><p>Dewi Citra Kurnia</p><p>Dewi Citra Kurnia</p><p>Dewi Citra Kurnia</p><p>Dewi Citra Kurnia</p><p>Dewi Citra Kurnia</p><p>Dewi Citra Kurnia</p><p>Dewi Citra Kurnia</p>
<p class="pos_fixed">Some positioned text.</p>
</body>
</html>

Hasil :


Relative Positioning
Penjelasan :
Sebuah elemen dengan posisi relative diposisikan relative untuk posisi normalnya.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
h2.pos_left {
    position: relative;
    left: -20px;
}

h2.pos_right {
    position: relative;
    left: 20px;
}
</style>
</head>
<body>

<h2>Heading with no position</h2>
<h2 class="pos_left">This heading is moved left according to its normal position</h2>
<h2 class="pos_right">This heading is moved right according to its normal position</h2>
<p>Relative positioning moves an element RELATIVE to its original position.</p>
<p>The style "left:-20px" subtracts 20 pixels from the element's original left position.</p>
<p>The style "left:20px" adds 20 pixels to the element's original left position.</p>

</body>
</html>

Hasil :


Absolute Positioning
Penjelasan :
Sebuah elemen dengan posisi absolute diposisikan relative untk elemen pertama yang mempunyai posisi lain daripada statis.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
h2 {
    position: absolute;
    left: 100px;
    top: 150px;
}
</style>
</head>
<body>

<h2>This heading has an absolute position</h2>
<p>With absolute positioning, an element can be placed anywhere on a page. The heading below is placed 100px from the left of the page and 150px from the top of the page.</p>

</body>
</html>

Hasil :


Overlapping Positioning
Penjelasan :
Ketika elemen diposisikan diluar arus normal, elemen-elemen tersebut dapat melengkapi elemen-elemen yang lain. Properti z-index menentukan perintah yang berisi sebuah elemen (dimana elemen seharusnya ditempatkan di depan, belakang, atau lainnya).

Script :
<!DOCTYPE html>
<html>
<head>
<style>
img {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: -1;
}
</style>
</head>
<body>

<h1>This is a heading</h1>
<img src="[wallcoo.com]_015_4.jpg" width="100" height="140">
<p>Because the image has a z-index of -1, it will be placed behind the text.</p>

</body>
</html>

Hasil :



4.    CSS Floating
Penjelasan :
Dengan CSS float, sebuah elemen dapat didorong ke kiri atau kanan dan mununjukkan elemen lain untuk membungkus disekitarnya. Float sering digunakan dengan gambar, tetapi itu juga sangat berguna ketika sedang bekerja dengan layout.

How Element Float
Penjelasan :
Elemen diapungkan secara horizontal, artinya sebuah elemen hanya dapat diapungkan ke kiri atau kanan, tidak ke atas atau bawah. Elemen float akan memindahkan sejauh mungkin ke kiri atau kanan.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
img {
    float: right;
}
</style>
</head>
<body>

<p>In the paragraph below, we have added an image with style <b>float:right</b>. The result is that the image will float to the right in the paragraph.</p>
<p><img src="IMG_20160318_140338_1_1.jpg" width="100" height="140">
Dewi Citra Kurnia. Dewi Citra Kurnia. Dewi Citra Kurnia.
Dewi Citra Kurnia. Dewi Citra Kurnia. Dewi Citra Kurnia.
Dewi Citra Kurnia. Dewi Citra Kurnia. Dewi Citra Kurnia.
Dewi Citra Kurnia. Dewi Citra Kurnia. Dewi Citra Kurnia.
Dewi Citra Kurnia. Dewi Citra Kurnia. Dewi Citra Kurnia.
Dewi Citra Kurnia. Dewi Citra Kurnia. Dewi Citra Kurnia.
Dewi Citra Kurnia. Dewi Citra Kurnia. Dewi Citra Kurnia.
Dewi Citra Kurnia. Dewi Citra Kurnia. Dewi Citra Kurnia.
Dewi Citra Kurnia. Dewi Citra Kurnia. Dewi Citra Kurnia.
Dewi Citra Kurnia. Dewi Citra Kurnia. Dewi Citra Kurnia.
</p>

</body>
</html>

Hasil :


Floating Elements Next to Each Other
Penjelasan :
Jika menempatkan beberapa elemen floating setelah masing-masing, mereka akan mengapung selanjutnya ke masing-masing jika ada ruangan.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
.thumbnail {
    float: left;
    width: 110px;
    height: 90px;
    margin: 5px;
}
</style>
</head>
<body>

<h3>Image Gallery</h3>
<p>Try to resize the browser-window to see what happens when the images do not have enough room.</p>
<img class="thumbnail" src="IMG_20160318_140338_1_1.jpg" width="110" height="90">
<img class="thumbnail" src="IMG_20160318_140338_1_1.jpg" width="107" height="80">
<img class="thumbnail" src="IMG_20160318_140338_1_1.jpg" width="116" height="90">
<img class="thumbnail" src="IMG_20160318_140338_1_1.jpg" width="120" height="90">
<img class="thumbnail" src="IMG_20160318_140338_1_1.jpg" width="107" height="90">
<img class="thumbnail" src="IMG_20160318_140338_1_1.jpg" width="107" height="80">
<img class="thumbnail" src="IMG_20160318_140338_1_1.jpg" width="116" height="90">
<img class="thumbnail" src="IMG_20160318_140338_1_1.jpg" width="120" height="100">

</body>
</html>

Hasil :


Turning Off Float – Using Clear
Penjelasan :
Elemen-elemen setelah elemen float akan mengalir disekitarnya. Untuk menghindarinya, gunakan property clear. Properti clear menentukan dimana sisi dari elemen-elemen floating lain ditunjukkan.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
.thumbnail {
    float: left;
    width: 110px;
    height: 90px;
    margin: 5px;
}

.text_line {
    clear: both;
    margin-bottom: 2px;
}
</style>
</head>
<body>

<h3>Image Gallery</h3>
<p>Try to resize the browser-window to see what happens when the images does not have enough room.</p>
<img class="thumbnail" src="IMG_20160318_140338_1_1.jpg" width="107" height="90">
<img class="thumbnail" src="IMG_20160318_140338_1_1.jpg" width="107" height="80">
<img class="thumbnail" src="IMG_20160318_140338_1_1.jpg" width="116" height="90">
<img class="thumbnail" src="IMG_20160318_140338_1_1.jpg" width="120" height="90">

<h3 class="text_line">Second row</h3>
<img class="thumbnail" src="IMG_20160318_140338_1_1.jpg" width="107" height="90">
<img class="thumbnail" src="IMG_20160318_140338_1_1.jpg" width="107" height="80">
<img class="thumbnail" src="IMG_20160318_140338_1_1.jpg" width="116" height="90">
<img class="thumbnail" src="IMG_20160318_140338_1_1.jpg" width="120" height="90">

</body>
</html>

Hasil :


       
5.    CSS Align
Aligning Block Elements
Penjelasan :
Elemen block adalah sebuah elemen yang mengambil kemungkinan dapat digunakan dengan lebar secara penuh dan mempunyai pemecah baris sebelum dan sesudahnya.
Contoh untuk elemen block, yaitu : <h1>, <p>, <div>.

Center Aligning using the Margin Property
Penjelasan :
Elemen blok dapat dibariskan ditengah dengan pengaturan margin kiri dan kanan menggunakan auto.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
.center {
    margin-left: auto;
    margin-right: auto;
    width: 70%;
    background-color: #b0e0e6;
}
</style>
</head>
<body>

<div class="center">
  <p>Dewi Citra Kurnia. In my younger and more vulnerable years my father gave me some advice that I've been turning over in my mind ever since.</p>
  <p>'Whenever you feel like criticizing anyone,' he told me, 'just remember that all the people in this world haven't had the advantages that you've had.'</p>
</div>

<p><b>Note: </b>Using margin:auto will not work in IE8, unless a !DOCTYPE is declared.</p>

</body>
</html>

Hasil :


Left and Right Aligning Using the Position Property
Penjelasan :
Satu metode dari elemen aligning adalah menggunakan posisi absolute.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
.right {
    position: absolute;
    right: 0px;
    width: 300px;
    background-color: #b0e0c6;
}
</style>
</head>
<body>

<div class="right">
  <p>Dewi Citra Kurnia. In my younger and more vulnerable years my father gave me some advice that I've been turning over in my mind ever since.</p>
  <p>'Whenever you feel like criticizing anyone,' he told me, 'just remember that all the people in this world haven't had the advantages that you've had.'</p>
</div>

</body>
</html>

Hasil :


Crossbrowser Compatibility Issues
Penjelasan :
Ketika elemen aligning sepert ini, itu adalah ide bagus untuk memperkenalkan margin dan padding untuk elemen <body>. Ini untuk menghindari perbedaan dalam browser yang berbeda.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
body {
    margin: 0;
    padding: 0;
}

.container {
    position: relative;
    width: 100%;
}

.right {
    position: absolute;
    right: 0px;
    width: 300px;
    background-color: #b0e0e6;
}
</style>
</head>
<body>

<div class="container">
  <div class="right">
    <p><b>Note: </b>When aligning using the position property, always include the !DOCTYPE declaration! If missing, it can produce strange results in IE browsers.</p>
  </div>
</div>

</body>
</html>

Hasil :


Left and Right Aligning Using th Float Property
Penjelasan :
Satu metode elemen aligning adalah menggunakan property float.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
.right {
    float: right;
    width: 300px;
    background-color: #b0e0e6;
}
</style>
</head>
<body>

<div class="right">
  <p>In my younger and more vulnerable years my father gave me some advice that I've been turning over in my mind ever since.</p>
  <p>'Whenever you feel like criticizing anyone,' he told me, 'just remember that all the people in this world haven't had the advantages that you've had.'</p>
</div>

</body>
</html>

Hasil :
      

6.    CSS Combinators
Penjelasan :
Selector CSS dapat berisi lebih dari satu selector simple. Diantara selector simple, kita dapat memasukkan sebuah kombinator. Ada empat kombinator berbeda dalam CSS, yaitu :
a.    Descendant selector
b.    Child selector
c.    Adjacent sibling selector
d.   General Sibling selector

Descendant Selector
Penjelasan :
Selector descendant mencocokkan semua elemen keturunan dari elemen tetap.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
div p {
    background-color: violet;
}
</style>
</head>
<body>

<div>
  <p>Paragraph 1 in the div (Dewi Citra Kurnia).</p>
  <p>Paragraph 2 in the div (Dewi Citra Kurnia).</p>
  <span><p>Paragraph 3 in the div (Dewi Citra Kurnia).</p></span>
</div>

<p>Paragraph 4. Not in a div (Dewi Citra Kurnia).</p>
<p>Paragraph 5. Not in a div (Dewi Citra Kurnia).</p>

</body>
</html>

Hasil :


Child Selector
Penjelasan :
Selector child menampilkan semua elemen adalah anak-anak langsung dari elemen tetap.
Berikut contoh menampilkan semua elemen <p> adalah anak-anak langsung dari elemen <div>.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
div > p {
    background-color: violet;
}
</style>
</head>
<body>

<div>
  <p>Paragraph 1 in the div (Dewi Citra Kurnia).</p>
  <p>Paragraph 2 in the div (Dewi Citra Kurnia).</p>
  <span><p>Paragraph 3 in the div (Dewi Citra Kurnia).</p></span> <!-- not Child but Descendant -->
</div>

<p>Paragraph 4. Not in a div (Dewi Citra Kurnia).</p>
<p>Paragraph 5. Not in a div (Dewi Citra Kurnia).</p>

</body>
</html>

Hasil :


Adjacent Sibling Selector
Penjelasan :
Selector adjacent sibling menampilkan semua elemen saudara yang berdekatan dari elemen tetap. Elemen saudara harus mempunyai kesamaan dengan elemen parent dan berdekatan, artinya mengikuti dengan segera.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
div + p {
    background-color: violet;
}
</style>
</head>
<body>

<div>
<p>Paragraph 1 in the div (Dewi Citra Kurnia).</p>
<p>Paragraph 2 in the div (Dewi Citra Kurnia).</p>
</div>

<p>Paragraph 3. Not in a div (Dewi Citra Kurnia).</p>
<p>Paragraph 4. Not in a div (Dewi Citra Kurnia).</p>

</body>
</html>

Hasil :


General Sibling Selector
Penjelasan :
Selector general sibling menampilkan semua elemen saudara-saudara dari elemen tetap.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
div ~ p {
    background-color: violet;
}
</style>
</head>
<body>

<div>
<p>Paragraph 1 in the div (Dewi Citra Kurnia).</p>
<p>Paragraph 2 in the div (Dewi Citra Kurnia).</p>
</div>

<p>Paragraph 3. Not in a div (Dewi Citra Kurnia).</p>
<p>Paragraph 4. Not in a div (Dewi Citra Kurnia).</p>

</body>
</html>

Hasil :
       

7.    CSS Pseudo-Class
Penjelasan :
Pseudo class digunakan untuk mendefinisikan pernyataan khusus dari sebuah elemen.
Contohnya :
-       Style sebuah elemen ketika pengguna mouse di atas link
-       Style sebuah elemen link ketika dikunjungi dan belum dikunjungi secara berbeda.

Anchor Pseudo-Classes
Penjelasan :
Link dapat ditunjukkan dengan cara yang berbeda, yaitu :
-       a: link – link, yang normal belum dikunjungi
-       a: visited – link pengguna telah dikunjungi
-       a: hover – link ketika pengguna mouse di atasnya
-       a: active- link saat itu diklik

Script :
<!DOCTYPE html>
<html>
<head>
<style>
/* unvisited link */
a:link {
    color: #FF0000;
}

/* visited link */
a:visited {
    color: #00FF00;
}

/* mouse over link */
a:hover {
    color: #FF00FF;
}

/* selected link */
a:active {
    color: #0000FF;
}
</style>
</head>
<body>

<p><b><a href="default.html" target="_blank">This is a link</a></b></p>
<p><b>Note:</b> a:hover MUST come after a:link and a:visited in the CSS definition in order to be effective.</p>
<p><b>Note:</b> a:active MUST come after a:hover in the CSS definition in order to be effective.</p>

</body>
</html>

Hasil :


Pseudo-Classes and CSS Classes
Penjelasan :
Pseudo class dapat dikombinasikan dengan CSS class. Ketika sedang mendekatkan kursor pada link, itu akan merubah warnanya.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
a.highlight:hover {
    color: #ff0000;
}
</style>
</head>
<body>

<p><a class="highlight" href="css_syntax.html">CSS Syntax</a></p>
<p><a href="default.html">CSS Tutorial</a></p>

</body>
</html>

Hasil :


CSS – the first-child pseudo-class
Penjelasan :
Firsst-child pseudo-class mencocokkan sebuah elemen tetap adalah anak pertama dari elemen lain.

Match the first <p> element
Penjelasan :
Berikut contohnya, selector mencocokkan beberapa elemen <p> adalah anak pertama dari beberapa elemen.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
p:first-child {
    color: blue;
}
</style>
</head>
<body>

<p>Dewi Citra Kurnia.</p>
<p>Dewi Citra Kurnia.</p>
<p><b>Note:</b> For :first-child to work in IE8 and earlier, a DOCTYPE must be declared.</p>

</body>
</html>

Hasil :


Match the first <i> element in all <p> elements
Penjelasan :
Berikut contohnya, selector mencocokkan elemen <i> pertama dalam semua elemen <p>.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
p i:first-child {
    color: blue;
}
</style>
</head>
<body>

<p>Dewi Citra Kurnia. I am a <i>strong</i> woman. I am a <i>strong</i> woman.</p>
<p>I am a <i>strong</i> woman. I am a <i>strong</i> woman.</p>
<p><b>Note:</b> For :first-child to work in IE8 and earlier, a DOCTYPE must be declared.</p>

</body>
</html>

Hasil :


Match all <i> element in all first child <p> elements
Penjelasan :
Berikut contohnya, selector mencocokkan semua elemen <i> dalam elemen <p>  adalah anak pertama dari elemen yang lain.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
p:first-child i {
    color: blue;
}
</style>
</head>
<body>

<p>Dewi Citra Kurnia. I am a <i>strong</i> woman. I am a <i>strong</i> woman.</p>
<p>I am a <i>strong</i> woman. I am a <i>strong</i> woman.</p>
<p><b>Note:</b> For :first-child to work in IE8 and earlier, a DOCTYPE must be declared.</p>

</body>
</html>

Hasil :


       
8.    CSS Pseudo-Element
Penjelasan :
CSS pseudo elemen digunakan untuk style bagian yang ditentukan dari sebuah elemen. Contohnya, itu dapat digunakan untuk style huruf pertama atau baris dari sebuah elemen dan menambah konten sebelum atau sesudah dari sebuah elemen.

The ::first-line Pseudo-element
Penjelasan :
The ::first-line Pseudo-element digunakan untuk menambah sebuah style khusus untuk baris pertama dari sebuah teks. The ::first-line Pseudo-element hanya bisa digunakan untuk elemen-elemen block.
Berikut property yang digunakan untuk The ::first-line Pseudo-element, yaitu :
-       Properti font
-       Properti color
-       Properti background
-       Word-spacing
-       Letter-spacing
-       Text-decoration
-       Vertical-align
-       Text-transform
-       Line-height
-       Clear

Script :
<!DOCTYPE html>
<html>
<head>
<style>
p::first-line {
    color: #ff0000;
    font-variant: small-caps;
}
</style>
</head>
<body>

<p>You can use the ::first-line pseudo-element to add a special effect to the first line of a text. Some more text. And even more, and more, and more, and more, and more, and more, and more, and more, and more, and more, and more, and more.</p>

</body>
</html>

Hasil :


The ::first-letter Pseudo-element
Penjelasan :
The ::first-letter Pseudo-element digunakan untuk menambah sebuah style khusus untuk huruf pertama dari sebuah teks. The ::first-huruf Pseudo-element hanya bisa digunakan untuk elemen-elemen block.
Berikut property yang digunakan untuk The ::first-letter Pseudo-element, yaitu :
-       Properti font
-       Properti color
-       Properti background
-       Properti margin
-       Properti padding
-       Properti border
-       Text-decoration
-       Vertical-align (hanya jika “float” adalah “none”)
-       Text-transform
-       Line-height
-       Clear
-       Float

Script :
<!DOCTYPE html>
<html>
<head>
<style>
p::first-letter {
    color: #ff0000;
    font-size: xx-large;
}
</style>
</head>
<body>

<p>You can use the ::first-letter pseudo-element to add a special effect to the first character of a text!</p>

</body>
</html>

Hasil :


Pseudo-element and CSS Classes
Penjelasan :
Pseudo elemen dapat dikombinasikan dengan CSS class. Contoh di bawah ini akan menunjukkan huruf pertama dari sebuah paragraf dengan class=”intro”, dalam merah dan ukuran lebih luas.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
p.intro::first-letter {
    color: #ff0000;
    font-size:200%;
} 
</style>
</head>
<body>

<p class="intro">This is an introduction.</p>
<p>This is a paragraph with some text. A bit more text even.</p>

</body>
</html>

Hasil :


Multiple Pseudo-element
Penjelasan :
Beberapa elemen pseudo dapat juga dikombinasikan. Berikut contohnya, huruf pertama dari paragraf akan menjadi merah dalam ukuran huruf xx-large. Sisa dari baris pertama akan menjadi biru dan dalam huruf kecil. Sisa dari paragraf akan menjadi warna dan ukuran huruf default.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
p::first-letter {
    color: #ff0000;
    font-size: xx-large;
}

p::first-line {
    color: #0000ff;
    font-variant: small-caps;
}
</style>
</head>
<body>

<p>You can combine the ::first-letter and ::first-line pseudo-elements to add a special effect to the first letter and the first line of a text!</p>

</body>
</html>

Hasil :


CSS - The ::before Pseudo-element
Penjelasan :
CSS - The ::before Pseudo-element dapat digunakan untuk menambah beberapa konten sebelum konten dari sebuah elemen.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
h1::before {
    content: url([wallcoo.com]_015_4.jpg);
}
</style>
</head>
<body>

<h1>This is a heading</h1>
<p>The ::before pseudo-element inserts content before an element.</p>

<h1>This is a heading</h1>
<p><b>Note:</b> IE8 supports the content property only if a !DOCTYPE is specified.</p>

</body>
</html>

Hasil :


CSS - The ::after Pseudo-element
Penjelasan :
CSS - The ::after Pseudo-element dapat digunakan untuk menambah beberapa konten setelah konten dari sebuah elemen.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
h1::after {
    content: url([wallcoo.com]_015_4.jpg);
}
</style>
</head>
<body>

<h1>This is a heading</h1>
<p>The ::after pseudo-element inserts content after an element.</p>

<h1>This is a heading</h1>
<p><b>Note:</b> IE8 supports the content property only if a !DOCTYPE is specified.</p>

</body>
</html>

Hasil :


CSS - The ::selection Pseudo-element
Penjelasan :
CSS - The ::selection Pseudo-element mencocokkan bagian dari sebuah elemen yang ditampilkan oleh pengguna. Berikut property CSS yang dapat digunakan untuk ::selection, yaitu : color, background, kursor dan outline.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
::-moz-selection { /* Code for Firefox */
    color: red;
    background: yellow;
}

::selection {
    color: red;
    background: yellow;
}
</style>
</head>
<body>

<h1>Select some text on this page:</h1>

<p>This is a paragraph.</p>
<div>This is some text in a div element.</div>

<p><strong>Note:</strong> ::selection is not supported in Internet Explorer 8 and earlier versions.</p>
<p><strong>Note:</strong> Firefox supports an alternative, the ::-moz-selection property.</p>

</body>
</html>

Hasil :
       

9.    CSS Navigation Bar
Navigation Bar = List of Links
Penjelasan :
Navigation bar membutuhkan HTML standar sebagai dasar. Dalam contoh di bawah ini, kita akan membangun navigation bar dari daftar HTML standar. Navigation bar pada dasarnya adalah sebuah daftar dar link, jadi kegunaan elemen <ul> dan <li> membuat arti sempurna.

Script :
<!DOCTYPE html>
<html>
<body>

<ul>
  <li><a href="#home">Home</a></li>
  <li><a href="#news">News</a></li>
  <li><a href="#contact">Contact</a></li>
  <li><a href="#about">About</a></li>
</ul>

<p>Note: We use href="#" for test links. In a real web site this would be URLs.</p>

</body>
</html>

Hasil :


Vertical Navigation Bar
Penjelasan :
Untuk membangun vertical navigation bar kita hanya membutuhkan style elemen <a> .

Script :
<!DOCTYPE html>
<html>
<head>
<style>
ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

a {
    display: block;
    width: 60px;
    background-color: #ddeedd;
}
</style>
</head>
<body>

<ul>
  <li><a href="#home">Home</a></li>
  <li><a href="#news">News</a></li>
  <li><a href="#contact">Contact</a></li>
  <li><a href="#about">About</a></li>
</ul>

<p>A background color is added to the links to show the link area.</p>
<p>Notice that the whole link area is clickable, not just the text.</p>

</body>
</html>

Hasil :


Horizontal Navigation Bar
Penjelasan :
Ada dua cara untuk menciptakan horizontal navigation bar sengan menggunakan item daftar inline dan floating. Kedua metode tersebut bekerja dengan baik, tetapi jika kamu ingin link dengan ukuran yang sama, kamu harus menggunakan metode floating.

Inline List Item
Penjelasan :
Satu cara untuk membangun horizontal navigation bar adalah dengan menentukan elemen <li> sebagai inline.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

li {
    display: inline;
}
</style>
</head>
<body>

<ul>
  <li><a href="#home">Home</a></li>
  <li><a href="#news">News</a></li>
  <li><a href="#contact">Contact</a></li>
  <li><a href="#about">About</a></li>
</ul>

</body>
</html>

Hasil :


Floating List Item
Penjelasan :
Dalam contoh di atas, link mempunyai lebar yang berbeda. Untuk semua link yamg memiliki lebar yang sama, apungkan elemen <li> dan menentukkan lebar untuk elemen <a>.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

li {
    float: left;
}

a {
    display: block;
    width: 60px;
    background-color: #dddddd;
}
</style>
</head>
<body>

<ul>
  <li><a href="#home">Home</a></li>
  <li><a href="#news">News</a></li>
  <li><a href="#contact">Contact</a></li>
  <li><a href="#about">About</a></li>
</ul>

<p><b>Note:</b> If a !DOCTYPE is not specified, floating items can produce unexpected results.</p>
<p>A background color is added to the links to show the link area. The whole link area is clickable, not just the text.</p>
<p><b>Note:</b> overflow:hidden is added to the ul element to prevent li elements from going outside of the list.</p>

</body>
</html>

Hasil :


10.    CSS Image Gallery
Penjelasan :
CSS dapat digunakan untuk menciptakan galeri gambar. Contoh dibawah ini, sebuah gambar dari galeri dapat diklik, dan akan menghasilkan suatu halaman baru yang berisikan apa yang ada dalam link yang dipilih dalam scriptnya.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
div.img {
    margin: 5px;
    padding: 5px;
    border: 1px solid #0000ff;
    height: auto;
    width: auto;
    float: left;
    text-align: center;
} 

div.img img {
    display: inline;
    margin: 5px;
    border: 1px solid #ffffff;
}

div.img a:hover img {
    border: 1px solid #0000ff;
}

div.desc {
  text-align: center;
  font-weight: normal;
  width: 120px;
  margin: 5px;
}
</style>
</head>
<body>

<div class="img">
 <a target="_blank" href="ManajemenInformatika.html"><img src="3328.jpg" alt="MI1" width="130" height="90"></a>
 <div class="desc">Manajemen Informatika 1</div>
</div>
<div class="img">
 <a target="_blank" href="ManajemenInformatika1.html"><img src="3332.jpg" alt="MI1" width="130" height="90"></a>
 <div class="desc">Manajemen Informatika 1</div>
</div>


</body>
</html>

Hasil :

Hasil setelah klik pada gambar :

       
11.    CSS Images Opacity
Penjelasan :
Menciptakan gambar transparan dengan CSS adalah sangat mudah. Properti CSS opacity adalah bagian dari rekomendasi CSS3.

Example 1 – Creating a Transparent Image
Penjelasan :
Properti CSS3 untuk transparansi adalah bersifat tidak tembus cahaya. Dalam contoh di bawah ini, saya akan menunjukkan bagaiman menciptakan sebuah gambar transparan menggunakan CSS.
Berikut gambar aslinya :


Script :
<!DOCTYPE html>
<html>
<head>
<style>
img {
    opacity: 0.4;
    filter: alpha(opacity=40); /* For IE8 and earlier */
}
</style>
</head>
<body>

<h1>Image Transparency</h1>
<img src="3328.jpg" width="350" height="200" alt="MI1">
</body>
</html>

Hasil :


Example 2 – Imagr Transparency – Hover Effect
Penjelasan :
Gambar transparan dengan efek hover adalah jika pengguna mendekatkan atau meletakkan kursor pada gambar tersebut, gambar akan terlihat lebih jelas (gambar asli). Dan jika kursor tersebut dijauhkan dengan gambar tersebut, maka gambar akan terlihat transparan lagi.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
img {
    opacity: 0.4;
    filter: alpha(opacity=40); /* For IE8 and earlier */
}

img:hover {
    opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}
</style>
</head>
<body>

<h1>Image Transparency</h1>
<img src="3328.jpg" width="250" height="200" alt="MI1">
<img src="3332.jpg" width="250" height="200" alt="MI1">

<p><b>Note:</b> In IE, a !DOCTYPE must be added for the :hover selector to work on other elements than the a element.</p>
</body>
</html>

Hasil :

Hasil jika kursor diletakkan pada gambar tersebut :


Example 3 – Text in Transparent Box
Penjelasan :
Dalam contoh 3 ini, kita dapat menciptakan teks dalam kotak transparan didalam sebuah gambar dengan cara : pertama, kita meciptakan elemen <div> (class =”background”) dengan gambar latar belakang dan sebuah border. kemudian kita menciptakan elemen <div> lain (class =”transbox”) didalam elemen <div> pertama. Elemen <div class =”transbox”> mempunyai sebuah warna latar belakang dan sebuah border – div adalah transparan. Didalam transparan <div>, kita menambahkan beberapa teks didalam elemen <p>.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
div.background
{
  background: url([wallcoo.com]_015_4.jpg) repeat;
  border: 2px solid black;
}
div.transbox
{
  margin: 30px;
  background-color: #ffffff;
  border: 1px solid black;
  opacity:0.6;
  filter:alpha(opacity=60); /* For IE8 and earlier */
}
div.transbox p
{
  margin: 5%;
  font-weight: bold;
  color: #000000;
}
</style>
</head>
<body><div class="background">
<div class="transbox">
<p>Ini adalah teks yang diletakkan pada kotak transparan.</p>
</div>
</div>
</body>
</html>

Hasil :
       

12.    CSS Image Sprites
Penjelasan :
Image sprite adalah sebuah koleksi gambar yang meletakkan dalam gambar single. Sebuah halaman web dengan beberapa gambar dapat mengambil waktu yang lama untuk memuat dan menghasilkan beberapa permintaan. Menggunakan image sprite akan mengurangi nomor dari beberapa permintaan dan mengamankan bandwidth.

Image Sprites – Simple Example
Penjelasan :
Daripada menggunakan tiga gambar pemisah, kita menggunakan gambar single. Dengan CSS, kita hanya dapat menunjukkan bagian dari gambar yang kita butuhkan.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
#home {
    width: 46px;
    height: 44px;
    background: url(twitter.ico) 0 0;
}

#next {
    width: 43px;
    height: 44px;
    background: url(twitter.ico) -91px 0;
}
</style>
</head>
<body>

<img id="home" src="facebook.ico"><br><br>
<img id="next" src="facebook.ico">

</body>
</html>


Hasil :


Image Sprites – Create a navigation List
Penjelasan :
Dalam hal ini, kita ingin menggunakan gambar sprite untuk menciptakan sebuah daftar navigasi.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
#navlist {
    position: relative;
}

#navlist li {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 0;
}

#navlist li, #navlist a {
    height: 44px;
    display: block;
}

#home {
    left: 0px;
    width: 46px;
    background: url('facebook.ico') 0 0;
}

#prev {
    left: 63px;
    width: 43px;
    background: url(''facebook.ico') -47px 0;
}

#next {
    left: 129px;
    width: 43px;
    background: url(''facebook.ico') -91px 0;
}
</style>
</head>
<body>

<ul id="navlist">
  <li id="home"><a href="ManajemenInformatika.html"></a></li>
  <li id="prev"><a href="ManajemenInformatika1.html"></a></li>
  <li id="next"><a href="ManajemenInformatika.html"></a></li>
</ul>

</body>
</html>

Hasil :



Hasil jika klik pada gambar tersebut :


 
Image Sprites – Hover Effect
Penjelasan :
Dalam image sprite, kita dapat menambahkan efek hover untuk daftar navigasi. Selector hover digunakan untuk menampilkan elemen-elemen ketika mouse di atasnya. Selector hover digunakan pada semua elemen, tidak hanya pada link.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
#navlist {
    position: relative;
}

#navlist li {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 0;
}

#navlist li, #navlist a {
    height: 44px;
    display: block;
}

#home {
    left: 0px;
    width: 46px;
    background: url('img_navsprites_hover.gif') 0 0;
}

#prev {
    left: 63px;
    width: 43px;
    background: url('img_navsprites_hover.gif') -47px 0;
}

#next {
    left: 129px;
    width: 43px;
    background: url('facebook.ico') -91px 0;
}

#home a:hover {
    background: url('facebook.ico') 0 -45px;
}

#prev a:hover {
    background: url('facebook.ico') -47px -45px;
}

#next a:hover {
    background: url('facebook.ico') -91px -45px;
}
</style>
</head>
<body>

<ul id="navlist">
  <li id="home"><a href="ManajemenInformatika.html"></a></li>
  <li id="prev"><a href="ManajemenInformatika1.html"></a></li>
  <li id="next"><a href="ManajemenInformatika.html"></a></li>
</ul>

</body>
</html>

Hasil :
  
Hasil jika klik pada gambar tersebut :

 

13.    CSS Media Types
Penjelasan :
Jenis media yang memungkinkan Anda untuk menentukan bagaimana dokumen akan disajikan dalam media yang berbeda. Dokumen dapat ditampilkan berbeda pada layar, di atas kertas, dengan browser aural, dll.
Media Types
Beberapa properti CSS hanya dirancang untuk media tertentu. Sebagai contoh “voice-family” properti dirancang untuk agen pengguna aural. Beberapa sifat lainnya dapat digunakan untuk jenis media yang berbeda. Misalnya, “font-size” properti bisa digunakan untuk kedua layar dan media cetak, tapi mungkin dengan nilai yang berbeda. Sebuah dokumen biasanya membutuhkan lebih besar font-size di layar daripada di atas kertas, dan sans-serif font yang mudah dibaca di layar, sementara serif font yang mudah dibaca di atas kertas.
The @media Rule
Aturan media memungkinkan aturan style yang berbeda untuk media yang berbeda dalam style sheet yang sama.
Gaya dalam contoh di bawah ini memberitahu browser untuk menampilkan 14 piksel font Verdana di layar. Tetapi jika halaman dicetak, maka akan dalam font 20 Times, piksel dan teks berwarna merah. Perhatikan bahwa font-weight diatur untuk berani, baik di layar dan di atas kertas.
Jenis media lain :


Script :
<!DOCTYPE html>
<html>
<head>
<style>
@media screen {
    p {
        font-family: verdana,sans-serif;
        font-size: 14px;
    }
}

@media print {
    p {
        font-size: 20px;
        color: red;
    }
}
</style>
</head>
<body>

<h2>The @media Rule</h2>
<p>The @media rule allows different style rules for different media in the same style sheet.</p>
<p>The style in this example tells the browser to display a 14 pixels Verdana font on the screen.
However, if the page is printed, the text will be in 20 pixels Verdana font, and in a red color.</p>
<p><b>See it yourself !</b> Print this page (or open Print Preview), and you will see
that the text will be displayed in a larger font size, and in red color.</p>

</body>
</html>

Hasil :
       

14.    CSS Attr Selector
CSS [attribte] selector
Penjelasan :
CSS [attribte] selector digunakan untuk menampilkan elemen dengan atribut tetap.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
a[target] {
    background-color: yellow;
}
</style>
</head>
<body>

<p>The links with a target attribute gets a yellow background:</p>

<a href="../index.html">w3schools.com</a>
<a href="http://www.disney.com/" target="_blank">disney.com</a>
<a href="http://www.wikipedia.org/" target="_top">wikipedia.org</a>

<p><b>Note:</b> For [<i>attribute</i>] to work in IE8 and earlier, a DOCTYPE must be declared.</p>

</body>
</html>

Hasil :
       

CSS [attribte=value] selector
Penjelasan :
CSS [attribte=value] selector digunakan untuk menampilkan elemen dengan atribut tetap dan nilai.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
a[target=_blank] {
    background-color: violet;
}
</style>
</head>
<body>

<p>The link with target="_blank" gets a yellow background:</p>

<a href="../index.html">w3schools.com</a>
<a href="http://www.disney.com/" target="_blank">disney.com</a>
<a href="http://www.wikipedia.org/" target="_top">wikipedia.org</a>

<p><b>Note:</b> For [<i>attribute</i>] to work in IE8 and earlier, a DOCTYPE must be declared.</p>
</body>
</html>

Hasil :


CSS [attribte~=value] selector
Penjelasan :
CSS [attribte~=value] selector digunakan untuk menampilkan elemen dengan nilai elemen yang memuat kata-kata tetap.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
[title~=akun] {
    border: 5px solid yellow;
}
</style>
</head>
<body>

<p>All images with the title attribute containing the word "flower" get a yellow border.</p>

<img src="facebook.ico" title="akun" width="150" height="113">
<img src="twitter.ico" title="akun" width="224" height="162">
<img src="flickr.ico" title="flickr" width="200" height="358">

<p><b>Note:</b> For [<i>attribute</i>~=<i>value</i>] to work in IE8 and earlier, a DOCTYPE must be declared.</p>

</body>
</html>

Hasil :


CSS [attribte|=value] selector
Penjelasan :
CSS [attribte|=value] selector digunakan untuk menampilkan elemen dengan awalan atribut tetap dengan nilai tetap juga.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
[class^="top"] {
    background: yellow;
}
</style>
</head>
<body>

<h1 class="top-header">Welcome</h1>
<p class="top-text">Hello world!</p>
<p class="topcontent">Are you learning CSS?</p>

<p><b>Note:</b> For [<i>attribute</i>|=<i>value</i>] to work in IE8 and earlier, a DOCTYPE must be declared.</p>

</body>
</html>

Hasil :


CSS [attribte^=value] selector
Penjelasan :
CSS [attribte^=value] selector digunakan untuk menampilkan elemen dimana nilai atribut memulai dengan nilai tetap.

Script :
<!DOCTYPE html>
<html>
<head>
<style>
input[type=text] {
    width: 150px;
    display: block;
    margin-bottom: 10px;
    background-color: yellow;
}

input[type=button] {
    width: 120px;
    margin-left: 35px;
    display: block;
}
</style>
</head>
<body>

<form name="input" action="#" method="get">
  Firstname:<input type="text" name="Name" value="Dewi Citra" size="20">
  Lastname:<input type="text" name="Name" value="Kurnia" size="20">
  <input type="button" value="Example Button">
</form>

</body>
</html>

Hasil :