Cara menggunakan fungsi kelas di css

Jangan ngaku jago CSS kalau belum tahu yang ini. Apakah Anda pernah belajar CSS? . atau apakah Anda sudah menguasai dasar-dasar penyeleksi dalam CSS seperti penyeleksi

li a {
text-decoration: none;
}
9,
a { color: red; }
ul { margin-left: 0; }
0, dan
a { color: red; }
ul { margin-left: 0; }
1? . Sampai saat ini masih banyak kegunaan dari CSS selector yang masih awam bagi sebagian orang. Anda harus tahu bahwa CSS3 sebagian besar hanya didukung oleh web browser modern

Show

1. *

* {
 margin: 0;
 padding: 0;
}

Mari kita mulai dengan yang paling sederhana untuk pemula, sebelum beralih ke penggunaan pemilih CSS yang lebih kompleks

Simbol bintang (*) akan fokus pada semua elemen di halaman. Banyak developer menggunakan trik ini untuk memberikan nilai null pada

a { color: red; }
ul { margin-left: 0; }
2 dan
a { color: red; }
ul { margin-left: 0; }
3 untuk setiap id dan class. Meskipun ini adalah cara yang cepat, itu bukanlah hal yang benar untuk dilakukan. Saya tidak menyarankan Anda menggunakan ini dalam kode CSS Anda. Hal ini akan membuat file CSS menjadi lebih berat jika diakses di browser. Namun jika diperlukan, ada baiknya Anda menggunakan cara berikut ini

A

a { color: red; }
ul { margin-left: 0; }
_4 juga dapat digunakan dengan pemilih anak

#container * {
 border: 1px solid black;
}

Anda juga bisa menggunakan simbol bintang (*) untuk memberi nilai pada sebuah id atau class. Pada contoh di atas, artinya semua elemen di dalam wadah id akan memiliki batas hitam

Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE6+
  • Firefox
  • Chrome
  • Safari
  • Opera

2. #X

#container {
 width: 960px;
 margin: auto;
}
_

Simbol hash awalan / pagar (#) memungkinkan kita memberi gaya pada

li a {
text-decoration: none;
}
9. Ini adalah metode sederhana yang paling umum digunakan, tetapi berhati-hatilah saat menggunakan pemilih
li a {
text-decoration: none;
}
9

Bertanya pada diri sendiri. apakah Anda benar-benar perlu menerapkan

li a {
text-decoration: none;
}
_9 ke elemen ini?

Selector

li a {
text-decoration: none;
}
_9 sebenarnya kaku dan tidak memungkinkan untuk digunakan kembali pada elemen lain. Jika memungkinkan, lebih baik menggunakan kelas untuk menentukan elemen yang ingin Anda beri nilai

Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE6+
  • Firefox
  • Chrome
  • Safari
  • Opera

3. . X

.error {
color: red;
}

Ini adalah pemilih

a { color: red; }
ul { margin-left: 0; }
_0. Perbedaan antara
li a {
text-decoration: none;
}
9 dan
a { color: red; }
ul { margin-left: 0; }
0 adalah ID hanya dapat digunakan untuk satu objek saja, diawali dengan tanda pagar (#). Class adalah style dari css yang bisa digunakan untuk beberapa elemen, dengan adanya class ini memungkinkan anda untuk mengubah beberapa objek di html dengan setting yang sama, dengan menuliskan satu perintah saja, class dimulai dengan tanda titik (. )

Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE6+
  • Firefox
  • Chrome
  • Safari
  • Opera

4. XY

li a {
text-decoration: none;
}

Berikutnya adalah

a { color: red; }
ul { margin-left: 0; }
_1 pemilih. Saat Anda perlu lebih spesifik dengan pemilih Anda, Anda dapat menggunakan pemilih ini. Misalnya jika Anda menargetkan semua tag jangkar, Anda hanya perlu menargetkan pemilih yang ada di pemilih induk

Pro-tip - Jika Anda membuat sintaks CSS seperti

a:link { color: red; }
a:visted { color: purple; }
3, itu berarti Anda melakukan sesuatu yang salah. Tanyakan pada diri Anda, apakah itu benar-benar perlu

Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE6+
  • Firefox
  • Chrome
  • Safari
  • Opera

5. X

a { color: red; }
ul { margin-left: 0; }
_

Bagaimana jika Anda ingin menargetkan elemen tertentu? . Ini tidak boleh dipersulit, Anda tidak perlu lagi menggunakan penyeleksi seperti

li a {
text-decoration: none;
}
9 atau
a { color: red; }
ul { margin-left: 0; }
0. Jika Anda perlu menargetkan semua daftar yang tidak diurutkan, gunakan
a:link { color: red; }
a:visted { color: purple; }
6 atau jika Anda perlu menargetkan tautan, gunakan
a:link { color: red; }
a:visted { color: purple; }
7

Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE6+
  • Firefox
  • Chrome
  • Safari
  • Opera

6. X. dikunjungi dan X. tautan

a:link { color: red; }
a:visted { color: purple; }

Jadi di sini, kami menggunakan pseudo-class

a:link { color: red; }
a:visted { color: purple; }
_8 untuk menargetkan semua tag yang belum diklik

Atau, kami juga menggunakan kelas semu

a:link { color: red; }
a:visted { color: purple; }
_9, yang memungkinkan kami menerapkan gaya kustom hanya untuk tag jangkar pada halaman yang telah diklik atau dikunjungi.

Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE7+
  • Firefox
  • Chrome
  • Safari
  • Opera

7. X + Y

ul + p {
 color: red;
}

Ini disebut pemilih kedekatan. Ini akan memilih elemen yang langsung didahului oleh elemen pendahulunya

Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE7+
  • Firefox
  • Chrome
  • Safari
  • Opera

8. X > Y

div#container > ul {
border: 1px solid black;
}

Perbedaan antara standar

ul + p {
 color: red;
}
0 dan
ul + p {
 color: red;
}
1 akan menargetkan cabang pemilih secara langsung. Misalnya, pertimbangkan markup berikut

 <div id="container">
    <ul>
       <li> List Item
         <ul>
            <li> Child </li>
         </ul>
       </li>
       <li> List Item </li>
       <li> List Item </li>
       <li> List Item </li>
    </ul>
 </div>

Pemilih dari

ul + p {
 color: red;
}
_2 hanya akan menargetkan
ul + p {
 color: red;
}
3 yang merupakan cabang (anak) dari
ul + p {
 color: red;
}
4 dengan
li a {
text-decoration: none;
}
9 dari
ul + p {
 color: red;
}
6. Ini tidak akan menargetkan, misalnya,
ul + p {
 color: red;
}
3 yang merupakan cabang (anak) dari
ul + p {
 color: red;
}
8 pertama

Untuk alasan ini, ada manfaat kinerja dalam menggunakan kombinasi cabang (anak). Faktanya, ini direkomendasikan saat bekerja dengan JavaScript berbasis pemilih CSS

Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE7+
  • Firefox
  • Chrome
  • Safari
  • Opera

9. X ~ Y

#container * {
 border: 1px solid black;
}
0

Kombinator ini mirip dengan

ul + p {
 color: red;
}
_9, jika (
div#container > ul {
border: 1px solid black;
}
0) hanya akan memilih elemen pertama yang didahului oleh nama parameter yang dipilih, yang ini lebih umum. Ini (x~y) akan memilih semua elemen y setelah x, mengacu pada contoh kita di atas, setiap elemen p, asalkan mengikuti ul a. Bagaimana?

Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE7+
  • Firefox
  • Chrome
  • Safari
  • Opera

10. X[judul]

#container * {
 border: 1px solid black;
}
1

Disebut pemilih atribut, dalam contoh kita di atas, ini akan memilih tag jangkar yang memiliki atribut

div#container > ul {
border: 1px solid black;
}
1. Tag yang bukan jangkar
div#container > ul {
border: 1px solid black;
}
_1, tidak akan menerima gaya tertentu. Tapi, bagaimana jika Anda perlu lebih spesifik?

Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE7+
  • Firefox
  • Chrome
  • Safari
  • Opera

11. X[href="foo"]

#container * {
 border: 1px solid black;
}
2

Pemilih di atas akan memberi gaya pada semua tag jangkar yang ditautkan ke http. //bersih. tutsplus. com; . Namun, tag jangkar lainnya tidak akan terpengaruh

Perhatikan bahwa kami membungkus nilai dalam tanda kutip (“…”). Jangan lupa untuk melakukan ini saat menggunakan pemilih JavaScript CSS. Jika memungkinkan, selalu gunakan pemilih CSS3 pada metode lain

Ini bekerja dengan baik, meskipun agak kaku. Tautan ini memang mengarah langsung ke Nettuts +, tetapi bagaimana jika tujuannya adalah alamat nettuts. com dengan url lengkap (http. //bersih. tutsplus. com/x/x/x) ?

Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE7+
  • Firefox
  • Chrome
  • Safari
  • Opera

12. X[href*="nettuts"]

#container * {
 border: 1px solid black;
}
3

Bintang menunjukkan bahwa suatu nilai harus muncul di suatu tempat dalam nilai atribut. Dengan begitu, ini mencakup setiap tautan yang berisi teks "tuts" akan berwarna hijau, contoh teks yang berisi teks "tuts" adalah nettuts. com, bersih. tutsplus. com, dan tutsplus. com

Perlu diingat bahwa ini adalah pernyataan yang luas. Bagaimana jika tag jangkar ditautkan ke beberapa situs non-Envato dengan string tuts di url?

Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE7+
  • Firefox
  • Chrome
  • Safari
  • Opera

13. X[href^="http"]

#container * {
 border: 1px solid black;
}
4

Pernah bertanya-tanya bagaimana beberapa situs dapat menampilkan ikon kecil di sebelah tautan eksternal? . Ini berfungsi sebagai penanda bahwa tautan tersebut akan mengarahkan Anda ke situs web lain

Ini paling sering digunakan dalam ekspresi reguler untuk menunjuk ke awal string. Jika kita ingin menargetkan semua tag jangkar yang memiliki href yang dimulai dengan http, kita dapat menggunakan pemilih yang mirip dengan pemilih di atas

Perhatikan bahwa kami tidak mencari

div#container > ul {
border: 1px solid black;
}
5 itu tidak perlu, dan jangan menghitung url yang dimulai dengan
div#container > ul {
border: 1px solid black;
}
6

Sekarang, bagaimana jika kita ingin membatasi style ke beberapa anchor yang memiliki link?

Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE7+
  • Firefox
  • Chrome
  • Safari
  • Opera

14. X[href$=". jpg"]

#container * {
 border: 1px solid black;
}
5

Sekali lagi, kami menggunakan simbol ekspresi reguler, $, untuk merujuk ke akhir string. Dalam hal ini, kami mencari semua jangkar yang menggunakan gambar - atau setidaknya url yang diakhiri dengan

div#container > ul {
border: 1px solid black;
}
7. Ingatlah bahwa ini pasti tidak akan berhasil untuk
div#container > ul {
border: 1px solid black;
}
8 dan
div#container > ul {
border: 1px solid black;
}
9

Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE7+
  • Firefox
  • Chrome
  • Safari
  • Opera

15. X[data-*="foo"]

#container * {
 border: 1px solid black;
}
6

Lihat kembali nomor delapan. Bagaimana kita menyeimbangkan berbagai jenis gambar.

 <div id="container">
    <ul>
       <li> List Item
         <ul>
            <li> Child </li>
         </ul>
       </li>
       <li> List Item </li>
       <li> List Item </li>
       <li> List Item </li>
    </ul>
 </div>
0,
 <div id="container">
    <ul>
       <li> List Item
         <ul>
            <li> Child </li>
         </ul>
       </li>
       <li> List Item </li>
       <li> List Item </li>
       <li> List Item </li>
    </ul>
 </div>
1,
 <div id="container">
    <ul>
       <li> List Item
         <ul>
            <li> Child </li>
         </ul>
       </li>
       <li> List Item </li>
       <li> List Item </li>
       <li> List Item </li>
    </ul>
 </div>
2,
 <div id="container">
    <ul>
       <li> List Item
         <ul>
            <li> Child </li>
         </ul>
       </li>
       <li> List Item </li>
       <li> List Item </li>
       <li> List Item </li>
    </ul>
 </div>
3?

#container * {
 border: 1px solid black;
}
7

Tapi, itu tidak efisien. Solusi lain yang mungkin adalah dengan menggunakan atribut khusus. Bagaimana jika kita menambahkan atribut

 <div id="container">
    <ul>
       <li> List Item
         <ul>
            <li> Child </li>
         </ul>
       </li>
       <li> List Item </li>
       <li> List Item </li>
       <li> List Item </li>
    </ul>
 </div>
_4 kita sendiri ke setiap jangkar yang memiliki tautan ke gambar?

#container * {
 border: 1px solid black;
}
_8

Kemudian, dengan menghubungkannya, kita dapat menggunakan pemilih atribut standar untuk menargetkan jangkar tertentu

#container * {
 border: 1px solid black;
}
6
Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE7+
  • Firefox
  • Chrome
  • Safari
  • Opera

16. X[foo~="bar"]

#container {
 width: 960px;
 margin: auto;
}
_0

Ini satu hal khusus yang akan mengesankan teman-teman Anda. Tidak banyak orang yang tahu tentang trik ini. Simbol ini

 <div id="container">
    <ul>
       <li> List Item
         <ul>
            <li> Child </li>
         </ul>
       </li>
       <li> List Item </li>
       <li> List Item </li>
       <li> List Item </li>
    </ul>
 </div>
5 memungkinkan kita menargetkan atribut yang memiliki daftar nilai yang dipisahkan spasi

Dimulai dengan atribut khusus dari nomor lima belas di atas, kita dapat membuat

 <div id="container">
    <ul>
       <li> List Item
         <ul>
            <li> Child </li>
         </ul>
       </li>
       <li> List Item </li>
       <li> List Item </li>
       <li> List Item </li>
    </ul>
 </div>
6 atribut, yang dapat menerima daftar yang dipisahkan oleh spasi dari apa pun yang kita butuhkan untuk membuat catatan. Dalam hal ini, kami akan membuat catatan dari tautan eksternal dan tautan ke gambar - misalnya saja

#container {
 width: 960px;
 margin: auto;
}
_1

Dengan adanya markup, kita sekarang dapat menargetkan setiap tag yang memiliki salah satu dari nilai tersebut, menggunakan trik ~ atribut pemilih

#container {
 width: 960px;
 margin: auto;
}
_2

Cukup bagus kan?

Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE7+
  • Firefox
  • Chrome
  • Safari
  • Opera

17. X. diperiksa

#container {
 width: 960px;
 margin: auto;
}
_3

Kelas semu ini hanya akan menargetkan pengguna elemen antarmuka yang telah dicentang - seperti tombol radio atau kotak centang. Sangat sederhana bukan?

Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE9+
  • Firefox
  • Chrome
  • Safari
  • Opera

18. X. setelah

Setiap hari, tampaknya, orang menemukan cara baru dan kreatif untuk menggunakannya secara efektif. Mereka hanya menghasilkan konten di seluruh elemen yang dipilih

Banyak yang pertama kali diperkenalkan ke kelas-kelas ini ketika mereka mencari peretasan yang jelas

#container {
 width: 960px;
 margin: auto;
}
_4

Peretasan ini menggunakan kelas semu

 <div id="container">
    <ul>
       <li> List Item
         <ul>
            <li> Child </li>
         </ul>
       </li>
       <li> List Item </li>
       <li> List Item </li>
       <li> List Item </li>
    </ul>
 </div>
7 untuk menambahkan spasi setelah elemen, lalu menghapusnya. Ini adalah trik yang sangat bagus untuk dimiliki, terutama dalam kasus di mana
 <div id="container">
    <ul>
       <li> List Item
         <ul>
            <li> Child </li>
         </ul>
       </li>
       <li> List Item </li>
       <li> List Item </li>
       <li> List Item </li>
    </ul>
 </div>
8 Metode ini tidak mungkin berhasil

Untuk penggunaan kreatif lainnya dari ini, lihat tip cepat yang saya buat untuk membuat efek bayangan dengan CSS3.

Menurut spesifikasi Pemilih CSS3, Anda harus secara teknis menggunakan sintaks elemen semu dua titik dua

 <div id="container">
    <ul>
       <li> List Item
         <ul>
            <li> Child </li>
         </ul>
       </li>
       <li> List Item </li>
       <li> List Item </li>
       <li> List Item </li>
    </ul>
 </div>
9. Namun, agar tetap kompatibel, pengguna juga akan menerima penggunaan titik dua tunggal. Nyatanya, pada titik ini, lebih pintar menggunakan versi titik dua tunggal dalam proyek Anda

CSS di atas kompatibel dengan browser berikut

  • IE8+
  • Firefox
  • Chrome
  • Safari
  • Opera

19. X. arahkan kursor

#container {
 width: 960px;
 margin: auto;
}
_5

Oh ayolah. Apakah kamu tidak tahu masakan seperti ini? . Istilah resmi untuk ini adalah pengguna tindakan kelas semu. Kedengarannya membingungkan, tetapi sebenarnya tidak. Pernahkah Anda menerapkan gaya tertentu saat kursor mouse berada di atas suatu elemen?

Perlu diingat bahwa versi Internet Explorer yang lebih lama tidak merespons ketika pseudo-class

#container * {
 border: 1px solid black;
}
00 diterapkan ke pemilih apa pun, selain tag jangkar

Anda akan sering menggunakan pemilih ini saat membuat permintaan. Misalnya,

#container * {
 border: 1px solid black;
}
_01 untuk tag jangkar, saat kursor melewati elemen

#container {
 width: 960px;
 margin: auto;
}
_6

Pro-tip -

#container * {
 border: 1px solid black;
}
02 terlihat lebih baik daripada
#container * {
 border: 1px solid black;
}
03

CSS di atas kompatibel dengan browser berikut

  • IE6+ (Dalam IE6,. hover harus diterapkan ke elemen jangkar)
  • Firefox
  • Chrome
  • Safari
  • Opera

20. X. tidak(pemilih)

#container {
 width: 960px;
 margin: auto;
}
_7

#container * {
 border: 1px solid black;
}
04 pseudo class sangat berguna. Katakanlah saya ingin memilih semua div, kecuali yang memiliki
li a {
text-decoration: none;
}
9
ul + p {
 color: red;
}
6. Pemilih di atas akan bekerja dengan sempurna

Atau, jika saya ingin memilih setiap elemen (tidak disarankan) kecuali tag paragraf, kita bisa melakukannya

#container {
 width: 960px;
 margin: auto;
}
_8
Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE9+
  • Firefox
  • Chrome
  • Safari
  • Opera

21. X. pseudoElement

#container {
 width: 960px;
 margin: auto;
}
_9

Kita dapat menggunakan pseudo element (ditunjukkan dengan

 <div id="container">
    <ul>
       <li> List Item
         <ul>
            <li> Child </li>
         </ul>
       </li>
       <li> List Item </li>
       <li> List Item </li>
       <li> List Item </li>
    </ul>
 </div>
9) element style fragment, seperti baris pertama, atau huruf pertama. Perlu diingat bahwa ini harus diterapkan untuk memblokir elemen level agar berlaku

Elemen semu terdiri dari dua titik dua

 <div id="container">
    <ul>
       <li> List Item
         <ul>
            <li> Child </li>
         </ul>
       </li>
       <li> List Item </li>
       <li> List Item </li>
       <li> List Item </li>
    </ul>
 </div>
9

Targetkan Huruf Pertama Paragraf

.error {
color: red;
}
0

Cuplikan ini adalah abstraksi yang akan menemukan semua paragraf di halaman, lalu mensub-targetkan hanya huruf pertama dari elemen tersebut

Ini paling sering digunakan untuk membuat gaya seperti surat kabar untuk kata-kata pertama dari sebuah artikel

Menargetkan Baris Pertama Paragraf

#container {
 width: 960px;
 margin: auto;
}
_9

Demikian pula,

 <div id="container">
    <ul>
       <li> List Item
         <ul>
            <li> Child </li>
         </ul>
       </li>
       <li> List Item </li>
       <li> List Item </li>
       <li> List Item </li>
    </ul>
 </div>
_9 tautan elemen pseudo pertama ini akan, seperti yang diharapkan, memberi gaya pada baris pertama elemen saja

"Untuk kompatibilitas dengan style sheet yang ada, agen pengguna juga harus menerima terlebih dahulu notasi single-gut untuk elemen semu yang diperkenalkan di CSS level 1 dan 2 (mis. garis pertama,. surat pertama,. sebelum dan. setelah). Kompatibilitas ini tidak diperbolehkan untuk elemen semu baru yang diperkenalkan dalam spesifikasi ini. "- Sumber

Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE6+
  • Firefox
  • Chrome
  • Safari
  • Opera

22. X. n-anak(n)

.error {
color: red;
}
2

Pernahkah Anda mengalami saat kami tidak memiliki cara untuk menargetkan elemen tertentu di tumpukan?

Harap perhatikan bahwa

#container * {
 border: 1px solid black;
}
10 menerima bilangan bulat sebagai parameter, namun tidak berbasis nol. Jika Anda ingin menargetkan daftar item kedua, gunakan
#container * {
 border: 1px solid black;
}
12

Kami bahkan dapat menggunakan ini untuk memilih satu set variabel anak. Misalnya, kita dapat melakukan

#container * {
 border: 1px solid black;
}
_13 untuk memilih setiap item register keempat

Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE9+
  • Firefox 3. 5+
  • Chrome
  • Safari

23. X. ke-n-anak-terakhir(n)

.error {
color: red;
}
3

Bagaimana jika Anda memiliki banyak daftar item di

ul + p {
 color: red;
}
3, dan hanya perlu mengakses, katakanlah, tiga item terakhir?

Teknik ini bekerja hampir identik dari nomor enam belas di atas, namun perbedaannya adalah teknik ini dimulai di akhir koleksi, dan bekerja kembali.

Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE9+
  • Firefox 3. 5+
  • Chrome
  • Safari
  • Opera

24. X. nth-of-type(n)

.error {
color: red;
}
4

Akan ada saatnya Anda harus memilih

#container * {
 border: 1px solid black;
}
17, Anda harus memilih sesuai dengan elemen
#container * {
 border: 1px solid black;
}
18

Bayangkan mark-up yang berisi lima register yang tidak terurut. Jika Anda ingin menerapkan gaya hanya ke

ul + p {
 color: red;
}
3 ketiga, dan tidak memiliki
li a {
text-decoration: none;
}
9 unik untuk menyambungkannya, Anda dapat menggunakan kelas semu
#container * {
 border: 1px solid black;
}
21. Pada potongan di atas, hanya ________28______3 ketiga yang memiliki batas di sekelilingnya

Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE9+
  • Firefox 3. 5+
  • Chrome
  • Safari

25. X. nth-last-of-type(n)

.error {
color: red;
}
5

Kemudian, agar tetap konsisten, kita juga dapat menggunakan

#container * {
 border: 1px solid black;
}
23 akan dimulai di akhir daftar pemilih, dan bekerja kembali untuk menargetkan elemen yang diinginkan

CSS di atas kompatibel dengan browser berikut

  • IE9+
  • Firefox 3. 5+
  • Chrome
  • Safari
  • Opera

26. X. anak pertama

.error {
color: red;
}
6

Struktur pseudo-class ini memungkinkan kita untuk menargetkan anak pertama dari elemen induk. Anda akan sering menggunakan ini untuk menghapus batas dari daftar item pertama dan terakhir

Misalnya, katakanlah Anda memiliki daftar baris, dan masing-masing memiliki

#container * {
 border: 1px solid black;
}
24 dan
#container * {
 border: 1px solid black;
}
01. Nah, dengan susunan tersebut, item pertama dan terakhir dalam set akan terlihat sedikit janggal

Banyak desainer web menerapkan kelas

#container * {
 border: 1px solid black;
}
26 dan
#container * {
 border: 1px solid black;
}
27 untuk mengkompensasi hal ini. Sebagai gantinya, Anda dapat menggunakan kelas pseudo

Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE7+
  • Firefox
  • Chrome
  • Safari
  • Opera

27. X. anak terakhir

.error {
color: red;
}
7

Ini kebalikan dari

#container * {
 border: 1px solid black;
}
28,
#container * {
 border: 1px solid black;
}
29 menargetkan item terakhir dari induk elemen

Contoh

Mari buat contoh sederhana untuk menunjukkan salah satu kemungkinan penggunaan kelas-kelas ini. Kami akan membuat daftar item bergaya

Markup

.error {
color: red;
}
8

Tidak ada yang istimewa di sini;

CSS

.error {
color: red;
}
_9

Penataan gaya ini akan mengubah latar belakang, menghapus padding default browser pada

ul + p {
 color: red;
}
3, dan menerapkan batas pada
ul + p {
 color: red;
}
8 untuk menekankan gaya
ul + p {
 color: red;
}
8

Cara menggunakan fungsi kelas di css
Cara menggunakan fungsi kelas di css
Cara menggunakan fungsi kelas di css

Untuk menambahkan kedalaman pada register Anda, terapkan

#container * {
 border: 1px solid black;
}
01 ke setiap li yang satu atau dua tingkat lebih gelap dari warna latar belakang
ul + p {
 color: red;
}
8. Selanjutnya, terapkan
#container * {
 border: 1px solid black;
}
_24 dengan beberapa nuansa ringan

Satu-satunya masalah, seperti yang ditunjukkan pada gambar di atas, adalah perbatasan akan diterapkan ke basis paling atas dan daftar tidak berurutan - yang terlihat aneh. Mari gunakan kelas semu

#container * {
 border: 1px solid black;
}
36 dan ________7______37 untuk memperbaikinya

li a {
text-decoration: none;
}
0
Cara menggunakan fungsi kelas di css
Cara menggunakan fungsi kelas di css
Cara menggunakan fungsi kelas di css

Haha, ini menyelesaikan masalah.

Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE9+
  • Firefox
  • Chrome
  • Safari
  • Opera

Ehemm - IE8 didukung

#container * {
 border: 1px solid black;
}
_36, tapi tidak untuk
#container * {
 border: 1px solid black;
}
37

28. X. anak tunggal

li a {
text-decoration: none;
}
_1

Anda mungkin tidak akan terlalu sering menggunakan kelas semu ________7______40. Namun, ada kemungkinan Anda akan membutuhkannya dari waktu ke waktu

Hal ini memungkinkan Anda untuk menargetkan elemen yang hanya merupakan turunan dari induknya. Misalnya referensi di atas, hanya paragraf yang

#container * {
 border: 1px solid black;
}
40 dari div yang akan diwarnai, merah

Mari kita asumsikan dengan markup berikut

li a {
text-decoration: none;
}
_2

Dalam hal ini, paragraf kedua

ul + p {
 color: red;
}
4 tidak akan ditargetkan; . Segera setelah Anda menerapkan lebih dari satu turunan ke suatu elemen, kelas semu
#container * {
 border: 1px solid black;
}
40 akan berhenti berfungsi

Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE9+
  • Firefox
  • Chrome
  • Safari
  • Opera

29. X. satu-satunya jenis

li a {
text-decoration: none;
}
_3

Kelas semu struktural ini dapat digunakan dalam beberapa cara cerdas. Ini akan menargetkan elemen yang tidak memiliki saudara di wadah induknya. Misalnya, mari targetkan semua

ul + p {
 color: red;
}
_3, yang hanya memiliki satu daftar item

Pertama, tanyakan pada diri Anda bagaimana Anda akan menyelesaikan tugas ini? . Satu-satunya solusi adalah menggunakan

#container * {
 border: 1px solid black;
}
_47

li a {
text-decoration: none;
}
_4
Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE9+
  • Firefox 3. 5+
  • Chrome
  • Safari
  • Opera

30. X. tipe pertama

#container * {
 border: 1px solid black;
}
48 pseudo class memungkinkan Anda untuk memilih kerabat pertama dari jenisnya

Pengujian

Untuk lebih memahami ini, mari kita lakukan tes. Salin markup berikut ke editor kode Anda

li a {
text-decoration: none;
}
5

Sekarang, tanpa membaca lebih lanjut, coba cari cara untuk menargetkan hanya "Item Daftar 2". Ketika Anda telah menemukan jawabannya (atau menyerah), baca terus

Solusi Pertama

Ada berbagai cara untuk memecahkan tes ini. Kami akan meninjau beberapa kode. Mari kita mulai dengan menggunakan

#container * {
 border: 1px solid black;
}
_49

li a {
text-decoration: none;
}
_6

Cuplikan ini pada dasarnya mengatakan, "temukan daftar pertama yang tidak diurutkan pada halaman, lalu temukan hanya turunan langsung, yang merupakan daftar item. Selanjutnya, filter ke bawah untuk hanya mencantumkan item kedua dalam kumpulan

Solusi kedua

Pilihan lainnya adalah menggunakan pemilih terdekat

li a {
text-decoration: none;
}
_7

Dalam skenario ini, kami menemukan bahwa

ul + p {
 color: red;
}
_3 segera memperluas tag
#container * {
 border: 1px solid black;
}
51, lalu menemukan anak terakhir dari elemen tersebut

Solusi ketiga

Kita bisa menjadi menjengkelkan atau menyenangkan seperti yang kita inginkan dengan pemilih ini

li a {
text-decoration: none;
}
_8

Kali ini, kami mengambil

ul + p {
 color: red;
}
3 pertama di halaman, lalu menemukan item daftar pertama, tetapi mulai dari bawah. . )

Lihat Demo

CSS di atas kompatibel dengan browser berikut

  • IE9+
  • Firefox 3. 5+
  • Chrome
  • Safari
  • Opera

Kesimpulan

Jika Anda masih menggunakan browser lama, seperti Internet Explorer 6, Anda tetap harus berhati-hati saat menggunakan pemilih yang lebih baru. Tapi, jangan biarkan hal itu menghentikan Anda dari belajar. Anda akan merasakan kerugian besar bagi diri Anda sendiri. Pastikan untuk merujuk ke sini untuk melihat daftar kompatibilitas browser yang dapat digunakan. Atau, Anda dapat menggunakan skrip IE9. js dari Dean Edward yang luar biasa untuk memberikan dukungan bagi pemilih ini ke browser lama

Kedua, saat bekerja dengan pustaka JavaScript, seperti jQuery yang populer, selalu coba gunakan pemilih CSS3 asli daripada pustaka metode / pemilih khusus, jika memungkinkan. Itu akan membuat kode Anda lebih cepat

terimakasih telah membaca artikel ini. Semoga bisa menambah ilmu untuk menjadi web designer profesional

Apa fungsi kelas dalam CSS?

Class adalah pemilih CSS yang digunakan untuk memilih elemen html sesuai dengan nama class tertentu yang telah ditentukan . Untuk memberi gaya pada elemen html, pemilih kelas dipanggil dalam css dengan menggunakan tanda titik diikuti dengan nama kelas (".

Apa fungsi id dan kelas di CSS?

ID digunakan jika Anda perlu memanggil elemen tertentu, misalnya menggulir ke suatu bagian jika tombol diklik. Nama bagian harus berbeda, jadi gunakan ID . Class biasanya digunakan untuk memberikan gaya kepada elemen. Jika sebuah grup ( kelas ) memiliki gaya tertentu, maka semua anggota grup tersebut akan memiliki gaya yang sama.

Bagaimana cara menulis pemilih dengan teknik kelas?

. Class Selector digunakan untuk memilih elemen berdasarkan nama class atau nilai (value) atribut class yang sama pada elemen html yang telah ditentukan sebelumnya. Pemilih Kelas Penulisan dimulai dengan titik (. ) atau titik, lalu diikuti dengan nama class .

Apa kelas Selector di CSS *?

Pemilih CSS adalah salah satu kumpulan aturan dari CSS yang berfungsi untuk memilih elemen yang ingin Anda beri gaya.