CSS selector adalah salah satu rule set dari CSS yang fungsinya tidak berbeda jauh dengan namanya (Selector) yakni memilih suatu elemen yang ingin anda beri gaya atau style css. Selector adalah katakunci dan simbol yang digunakan pada CSS untuk menyeleksi atau memilih elemen HTML.
Selector Tag disbut juga Type Selector. Selector ini akan memilih elemen berdasarkan nama tag HTML.
h1 {
color: white;
}
Contoh diatas artinya pilih semua elemen <h1> lalu atur warna teksnya menjadi putih.
Selector class adalah selector yang memilih elemen berdasarkan nama class yang diberikan. Selector class dibuat dengan tanda titik di depannya.
.white {
color: black;
background: white;
padding: 5px;
}
Contoh diatas memiliki selector class bernama .white, cara menggunakan selector ini di HTML adalah dengan menambahkan selector ini pada atribut class tag HTML
Selector class adalah selector yang memilih elemen berdasarkan nama class yang diberikan. Selector class dibuat dengan tanda titik di depannya.
.white {
color: black;
background: white;
padding: 5px;
}
Contoh diatas memiliki selector class bernama .white, cara menggunakan selector ini di HTML adalah dengan menambahkan selector ini pada atribut class tag HTML
<p class="white">Saya sedang belajar di petanikode.com.</p>
Selector class dapat kita gunakan pada elemen yang kita inginkan dan bisa digunakan berulang kali pada halaman HTML yang sama.
Sebuah elemen HTML dapat menggunakan satu atau lebih class.
.text-white {
color: white;
}
.bg-teal {
background: teal;
}
<h2 class="text-white bg-teal">Tutorial CSS untuk Pemula</h2>
Selector ID hampir sama dengan class. Bedanya, ID bersifat unik. Hanya boleh digunakan oleh satu elemen saja.
#header {
background: teal;
color: white;
height: 100px;
padding: 50px;
}
<header id="header">
<h1>Selamat Datang di Website Saya</h1>
</header>
Selector ID hanya dapat kita gunakan sekali pada halaman HTML yang sama
Selector atribut adalah selector yang memilik elemen berdasarkan atribut. Selector ini hampir sama seperti selector Tag.
input[type=text] {
background: none;
color: cyan;
padding: 10px;
border: 1px solid cyan;
}
Berdasarkan contoh diatas kita akan memilih semua elemen <input> yang memiliki atribut type='text'.
<input type="text" placeholder="ketik sesuatu..." />
Selector universal adalah selector yang digunakan unutk menyeleksi semua elemen pada jangkaua (scope) tertentu.
* {
border: 1px solid grey;
}
Berdasarkan contoh diatas semua elemen akan memiliki garis solid dengan ukuran 1px dan berwarna grey.
Selector universal bisanya digunakan untuk me-reset CSS.
Kenapa harus di-reset?
Pada halaman HTML, ada beberapa CSS bawaan browser seperti padding dan margin pada elemen tertentu.
Reset bertujuan untuk menghilangkan padding dan margin tersebut.
* {
padding: 0;
margin: 0;
}
Maka semua elemen tidak akan memiliki padding dan margin.
Grouping Selector yakni memilih semua elemen HTML dengan style css yang sama. Untuk Group Selector, pisahkan setiap selector dengan tanda koma.
h1, h2, p {
text-align: center;
color: red;
}
Berdasarkan contoh diatas elemen h1, h2, p akan memiliki style yang sama yaitu text akan ke tengah dan warna merah.
<h1>Hello World!</h1>
<h2>Smaller heading!</h2>
<p>This is a paragraph.</p>
Perhatikan Contoh dibawah ini penerapan semua selector yang telah kita bahas diatas
&<!DOCTYPE html>
<html>
<head>
<style>
h1{
color: red;
}
.text-green {
color: green;
}
#text-yellow {
color: yellow;
}
input[type=text] {
background: none;
color: cyan;
padding: 10px;
border: 1px solid cyan;
}
* {
border: 1px solid grey;
}
h1, h2, h3{
font-size:20px
}
</style>
</head>
<body>
<h1>Selector Tag </h1>
<h2 class="text-green"> Selector Class </h2>
<h3 id="text-yellow"> Selector ID </h3>
<p>Selector Atribut Input</p>
<input type="text"/>
<p>Selector Universal perthatikan border elemen HTML</p>
<p>Selector Group perthatikan h1, h2 dan h3 memiliki ukuran font yang sama</p>
</body>
</html>
Sampai disini dulu tutorial dari saya tentang CSS dan nantikan tutorial selanjutnya, Semoga tutorial ini bermanfaat bagi anda, atas segala kekuranganya mohon dimaafkan dan jika ingin bertanya silahkan tinggalkan komentar.
Like, share & komen untuk dukung terus website ini agar terus berkembang, terimakasih.