Penciptaan CSS


Apabila helaian gaya dibaca, penyemak imbas memformat dokumen HTML mengikutnya.


Cara memasukkan helaian gaya

Terdapat tiga cara untuk memasukkan helaian gaya:

  • Helaian gaya luaran

  • Helaian Gaya Dalaman

  • Gaya Sebaris


Helaian Gaya Luaran

Apabila gaya perlu digunakan Apabila bekerja dengan banyak halaman, helaian gaya luaran adalah sesuai. Dengan helaian gaya luaran, anda boleh menukar rupa keseluruhan tapak anda dengan menukar satu fail. Setiap halaman dipautkan ke helaian gaya menggunakan teg <pautan> tag <pautan> berada di kepala (dokumen):

<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head

Pelayar akan membaca pengisytiharan gaya daripada fail mystyle.css dan mendasarkannya di atasnya format dokumen.

Helaian gaya luaran boleh diedit dalam mana-mana penyunting teks. Fail tidak boleh mengandungi sebarang tag html. Helaian gaya hendaklah disimpan dengan sambungan .css. Berikut ialah contoh fail lembaran gaya:

hr {color:sienna;}
p {margin-left:20px;}
body {background-image:url("../style/images/back40.gif");

lamp.gif Jangan tinggalkan ruang antara nilai atribut dan unit. Jika anda menggunakan "margin-left: 20 px" dan bukannya "margin-left: 20px" ia hanya akan berfungsi dalam IE 6, tetapi tidak dalam Mozilla/Firefox atau Netscape.


Helaian gaya dalaman

Apabila satu dokumen memerlukan penggayaan khas, helaian gaya dalaman harus digunakan. Anda boleh menentukan helaian gaya dalaman dalam pengepala dokumen menggunakan teg <style> 🎜>Gaya sebaris kehilangan banyak kelebihan helaian gaya dengan mencampurkan pembentangan dengan kandungan. Gunakan pendekatan ini dengan berhati-hati, contohnya apabila gaya hanya perlu digunakan sekali pada elemen.

Untuk menggunakan gaya sebaris, anda perlu menggunakan atribut gaya dalam teg yang berkaitan. Sifat Style boleh mengandungi sebarang sifat CSS. Contoh ini menunjukkan cara menukar warna dan jidar kiri perenggan:
<head>
<style>
hr {color:sienna;}
p {margin-left:20px;}
body {background-image:url("../style/images/back40.gif");}
</style>
</head

Berbilang Gaya

Jika sifat tertentu berada dalam berbeza Jika pemilih yang sama ditakrifkan dalam helaian gaya, nilai sifat akan diwarisi daripada helaian gaya yang lebih khusus.

Sebagai contoh, helaian gaya luaran mempunyai tiga sifat untuk pemilih h3:
<p style="color:sienna;margin-left:20px">This is a paragraph.</p

manakala helaian gaya dalaman mempunyai dua sifat untuk pemilih h3:

h3{
color:red;
text-align:left;
font-size:8pt;
}

Jika halaman dengan helaian gaya dalaman ini dipautkan ke helaian gaya luaran pada masa yang sama, maka gaya yang diperoleh oleh h3 ialah:

h3{
text-align:right;
font-size:20pt;
}

Iaitu, atribut warna akan diwarisi daripada helaian gaya luaran, dan penjajaran teks (penjajaran teks) dan saiz fon (saiz fon) akan digantikan dengan peraturan dalam helaian gaya dalaman.


Berbilang gaya akan dilantunkan ke dalam

helaian gaya yang membolehkan maklumat gaya ditentukan dalam pelbagai cara. Gaya boleh ditentukan dalam elemen HTML individu, dalam elemen pengepala halaman HTML, atau dalam fail CSS luaran. Anda juga boleh merujuk beberapa helaian gaya luaran dalam dokumen HTML yang sama.

Tertib bertingkat

Apabila elemen HTML yang sama ditakrifkan oleh lebih daripada satu gaya, gaya manakah yang akan digunakan?

Secara umumnya, semua gaya akan dilantunkan dalam helaian gaya maya baharu mengikut peraturan berikut, dengan nombor 4 mempunyai keutamaan tertinggi.

  • Tetapan lalai penyemak imbas

  • Helaian gaya luaran

  • Helaian gaya dalaman (terletak dalam ;head> ; tag di dalam)

  • Gaya sebaris (dalam elemen HTML)

Oleh itu, gaya sebaris (dalam elemen HTML) Mempunyai keutamaan tertinggi, yang bermakna ia akan diutamakan daripada pengisytiharan gaya dalam teg, dalam helaian gaya luaran atau dalam penyemak imbas (lalai).

Petua:Jika anda menggunakan gaya fail luaran dan menentukan gaya dalam <head>, helaian gaya dalaman akan menggantikan gaya fail luaran.


Pemahaman mendalam tentang keutamaan gaya berbilang

Keutamaan digunakan oleh penyemak imbas untuk menentukan dan digunakan pada elemen dengan menilai nilai atribut mana yang paling berkaitan dengan elemen.

Keutamaan ditentukan hanya oleh peraturan padanan yang terdiri daripada pemilih.

Keutamaan ialah pemberat yang diberikan kepada pengisytiharan CSS yang ditentukan, yang ditentukan oleh nilai setiap jenis pemilih dalam pemilih yang sepadan.

Tertib keutamaan berbilang gaya

Berikut ialah senarai pemilih dengan keutamaan yang semakin meningkat, dengan nombor 7 mempunyai keutamaan tertinggi:

  • Pemilih universal (*)

  • Pemilih elemen (jenis)

  • Pemilih kelas

  • Pemilih atribut

  • Kelas pseudo

  • Pemilih ID

  • Gaya sebaris

!pengecualian peraturan penting

Apabila peraturan !penting digunakan pada perisytiharan gaya, perisytiharan gaya Akan mengatasi sebarang perisytiharan lain dalam CSS, tidak kira di mana ia berada dalam senarai pengisytiharan. Walau bagaimanapun, peraturan !penting tidak ada kena mengena dengan keutamaan. Menggunakan !important bukanlah amalan yang baik kerana ia mengubah peraturan melata lembaran gaya anda, menjadikannya sukar untuk nyahpepijat.

Beberapa peraturan praktikal:

  • Sentiasa Untuk mengoptimumkan pertimbangkan untuk menggunakan keutamaan peraturan gaya untuk menyelesaikan masalah dan bukannya !penting

  • Hanya digunakan dalam halaman tertentu yang perlu merangkumi keseluruhan tapak atau css luaran (seperti ExtJs atau YUI yang dirujuk) penting

  • Jangan sekali-kali gunakan pada css seluruh tapak! penting

  • Jangan sekali-kali menggunakan !penting

Pengiraan berat:

1513584051697589.png

The berikut ialah penjelasan gambar di atas:

Berat helaian gaya sebaris adalah sehingga 1000ID, berat pemilih ialah 100Class, berat pemilih kelas ialah 10, berat tag HTML pemilih Untuk 1

, gunakan berat pemilih untuk mengira dan membandingkan, em memaparkan biru, kami menyediakan rujukan kod terperinci:

Contoh

color:red;
text-align:right;
font-size:20pt

Jalankan instance?

Klik butang "Run Instance" untuk melihat contoh dalam talian

Peraturan keutamaan CSS:

  • Setiap pemilih mempunyai berat, lebih besar berat, keutamaan

  • Apabila pemberat sama, tetapan helaian gaya yang muncul kemudian; lebih baik daripada tetapan helaian gaya yang dipaparkan dahulu. daripada gaya yang ditetapkan oleh penyemak imbas;

  • Gaya CSS yang diwarisi adalah lebih rendah daripada gaya CSS yang dinyatakan kemudian;

  • Peraturan yang ditandakan dengan "!penting" mempunyai keutamaan tertinggi dalam set tetapan harta yang sama;

  • Instance

    <html>
    <head>
    <style type="text/css">
    #redP p {
    /* 权值 = 100+1=101 */
    color:#F00;  /* 红色 */
    }
    #redP .red em {
    /* 权值 = 100+10+1=111 */
    color:#00F; /* 蓝色 */
    }
    #redP p span em {
    /* 权值 = 100+1+1+1=103 */
    color:#FF0;/*黄色*/
    }
    </style>
    </head>
    <body>
    <div id="redP">
    <p class="red">red
    <span><em>em red</em></span>
    </p>
    <p>red</p>
    </div>
    </body>
    </html>

    Jalankan instance?
    Klik Butang "Jalankan Instance" untuk melihat contoh dalam talian
    Keputusan: Dipaparkan dalam warna biru di bawah Firefox Dipaparkan dalam warna merah di bawah IE 6; 🎜>Berikut ialah gambar rajah perhubungan berat CSS yang popular: