Sintaks CSS, cara membuat dan menggunakan pemilih

Pengenalan kepada CSS

Pengetahuan asas diperlukan

Sebelum meneruskan pembelajaran, anda perlu mempunyai pemahaman asas tentang pengetahuan berikut:

· Html

· Bagaimana untuk memaparkan elemen html

· gaya biasanya disimpan dalam helaian gaya · gaya telah ditambahkan ke html 4.0 untuk menyelesaikan masalah pemisahan kandungan dan pembentangan

· Helaian Gaya Luaran boleh meningkatkan kecekapan kerja dengan ketara

· Helaian gaya luaran biasanya disimpan dalam fail CSS

· Masalah biasa

Tag HTML pada asalnya direka untuk mentakrifkan kandungan dokumen. Dengan menggunakan teg seperti <h1>, <p>, <table>, niat asal HTML adalah untuk menyatakan maklumat seperti "Ini adalah tajuk", "Ini adalah perenggan", "Ini ialah jadual ". Pada masa yang sama, susun atur dokumen dilengkapkan oleh penyemak imbas tanpa menggunakan sebarang tag pemformatan.

Helaian gaya sangat meningkatkan kecekapan kerja

Helaian gaya menentukan cara elemen HTML dipaparkan, sama seperti teg fon dan atribut warna HTML 3.2. Gaya biasanya disimpan dalam fail .css luaran. Helaian gaya luaran memberi anda keupayaan untuk menukar reka letak dan penampilan semua halaman dalam tapak anda pada masa yang sama dengan hanya mengedit dokumen CSS mudah.

CSS boleh dipanggil satu kejayaan dalam bidang reka bentuk WEB kerana ia membolehkan gaya dan susun atur berbilang halaman dikawal pada masa yang sama. Sebagai pembangun tapak web, anda boleh menentukan gaya untuk setiap elemen HTML dan menerapkannya pada seberapa banyak halaman yang anda mahukan. Untuk membuat kemas kini global, cuma tukar gaya dan semua elemen dalam tapak akan dikemas kini secara automatik.

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.

Tempahan 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.

1. Tetapan lalai penyemak imbas

2. Helaian gaya luaran

3. . Gaya sebaris (dalam elemen HTML)

Oleh itu, gaya sebaris (dalam elemen HTML) mempunyai keutamaan tertinggi, yang bermaksud ia akan diutamakan daripada pengisytiharan gaya berikut: pengisytiharan gaya dalam teg <head>, pengisytiharan gaya dalam helaian gaya luaran, Atau gaya pengisytiharan dalam pelayar (lalai).

Sintaks Asas CSS

Sintaks CSS

Peraturan CSS terdiri daripada dua bahagian utama: pemilih dan satu atau berbilang pernyataan .

pemilih {deklarasi1; ... pengisytiharanN }

Pemilih biasanya elemen HTML yang anda perlukan untuk menukar gaya.

Setiap pengisytiharan terdiri daripada atribut dan nilai. Sifat

ialah atribut gaya yang ingin anda tetapkan. Setiap atribut mempunyai nilai. Sifat dan nilai dipisahkan oleh titik bertindih.

pemilih {property: value}

Barisan kod berikut mentakrifkan warna teks dalam elemen h1 sebagai merah dan menetapkan saiz fon kepada 14 piksel.

Dalam contoh ini, h1 ialah pemilih, warna dan saiz fon ialah atribut dan merah dan 14px ialah nilai.

h1 {color:red; font-size:14px;}

QQ图片20161013141452.png

Rajah di bawah menunjukkan kepada anda struktur kod di atas :

Petua: Sila gunakan pendakap kerinting untuk mengelilingi pengisytiharan.

Kaedah penulisan dan unit nilai yang berbeza

Selain perkataan Inggeris merah, kita juga boleh menggunakan nilai warna perenambelasan #ff0000:

p { color: #ff0000 ;

Untuk menyimpan bait, kita boleh menggunakan singkatan CSS:

p { color: #f00; }

Kita boleh juga lulus Dua kaedah menggunakan nilai RGB:

p { warna: rgb(255,0,0); >

Sila ambil perhatian bahawa apabila menggunakan peratusan RGB, tanda peratusan mesti ditulis walaupun nilainya ialah 0. Tetapi dalam kes lain tidak perlu melakukan ini. Sebagai contoh, apabila saiznya ialah 0 piksel, tidak perlu menggunakan unit px selepas 0, kerana 0 ialah 0, tidak kira apa unit itu.

Ingat untuk menulis tanda petikan

Petua: Jika nilainya ialah beberapa perkataan, anda perlu menambah tanda petikan pada nilai:

p { font-family: "sans serif";}


Berbilang pengisytiharan:

Petua: Jika anda ingin mentakrifkan lebih daripada satu pengisytiharan, anda perlu memisahkan setiap pengisytiharan dengan koma bertitik. Contoh di bawah menunjukkan cara untuk menentukan perenggan berpusat dengan teks merah. Peraturan terakhir tidak memerlukan koma bertitik, kerana koma bertitik ialah pembatas dalam bahasa Inggeris, bukan penamat. Walau bagaimanapun, kebanyakan pereka yang berpengalaman akan menambah koma bertitik pada akhir setiap pernyataan Kelebihan ini ialah ia akan meminimumkan kemungkinan ralat apabila anda menambah atau menolak pernyataan daripada peraturan sedia ada. Seperti ini:

p {text-align:center;color:red;} 


Anda harus menerangkan hanya satu atribut setiap baris, yang menjadikan definisi gaya lebih mudah dibaca Seks, seperti ini:

p {

text-align: center;

warna: hitam;
font-family: arial;
}

Ruang dan huruf kecil

Kebanyakan helaian gaya mengandungi lebih daripada satu peraturan dan kebanyakan peraturan mengandungi lebih daripada satu pengisytiharan. Pengisytiharan berbilang dan penggunaan ruang putih menjadikan helaian gaya lebih mudah untuk diedit:

badan {
warna: #000;
latar belakang: #fff;
margin: 0;
lapik: 0 ;
font-family: Georgia, Palatino, serif;
}

Sama ada ia mengandungi ruang tidak akan menjejaskan kesan kerja CSS dalam penyemak imbas. Begitu juga, tidak seperti XHTML, CSS Case ketidakpekaan. Terdapat satu pengecualian: apabila ia datang untuk bekerja dengan dokumen HTML, nama kelas dan id adalah sensitif huruf besar-besaran.

Sintaks Lanjutan CSS

Kumpulan Pemilih

Anda boleh mengumpulkan pemilih supaya Pemilih yang dikumpulkan boleh berkongsi pengisytiharan yang sama . Gunakan koma untuk memisahkan pemilih yang perlu dikumpulkan. Dalam contoh di bawah, kami telah mengumpulkan semua elemen tajuk. Semua elemen tajuk berwarna hijau.

h1,h2,h3,h4,h5,h6 {
warna: hijau;
}

Pemilih terbitan CSS

Pemilih terbitan

Anda boleh membuat penanda lebih ringkas dengan menentukan gaya berdasarkan konteks kedudukan elemen.

Dalam CSS1, pemilih yang menggunakan peraturan dengan cara ini dipanggil pemilih kontekstual kerana mereka bergantung pada konteks untuk menggunakan atau mengelakkan peraturan. Dalam CSS2, mereka dipanggil pemilih terbitan, tetapi tidak kira apa yang anda panggil mereka, mereka melakukan perkara yang sama.

Pemilih terbitan membolehkan anda menggayakan teg berdasarkan konteks dokumen. Dengan bijak menggunakan pemilih terbitan, kami boleh menjadikan kod HTML kami lebih bersih.

Sebagai contoh, jika anda mahu elemen kuat dalam senarai berada dalam huruf condong dan bukannya huruf tebal biasa, anda boleh mentakrifkan pemilih terbitan seperti ini:

li strong {
font -gaya: condong;
berat fon: biasa;
}

Sila ambil perhatian konteks kod biru bertanda <strong>:

< ;p> ;<strong>Saya dalam huruf tebal, bukan huruf condong, kerana saya tiada dalam senarai, jadi peraturan ini tidak berfungsi untuk saya</strong></p>

<ol> ;
<li><strong>Kata-kata saya dalam huruf condong. Ini kerana unsur kuat berada di dalam unsur li. </strong></li>
<li>Saya adalah fon biasa. </li>
</ol>

Dalam contoh di atas, hanya elemen kuat dalam elemen li digayakan dalam huruf condong dan tidak perlu mentakrifkan kelas khas atau kelas untuk id elemen kuat, kodnya lebih ringkas.

Lihat peraturan CSS berikut:

kuat {
warna: merah;
}

h2 {
warna: merah;
}

h2 kuat {
warna: biru;
}

Berikut ialah HTML yang mempengaruhinya:

<p>Perkataan yang sangat ditekankan dalam perenggan ini ialah<strong>merah</strong>.</p>
<h2>Sub tajuk ini juga berwarna merah.</h2>
<h2>Perkataan yang sangat ditekankan dalam subtajuk ini ialah<strong>biru</strong>.</h2>

Pemilih id CSS

pemilih id

Pemilih id boleh menentukan gaya khusus untuk elemen HTML yang ditandakan dengan id tertentu.

Pemilih id ditakrifkan dengan "#".

Untuk dua pemilih id di bawah, yang pertama boleh mentakrifkan warna elemen sebagai merah, dan yang kedua boleh mentakrifkan warna elemen sebagai hijau:

#red {color :red;}
#green {color:green;}

Dalam kod HTML berikut, elemen p dengan atribut id merah dipaparkan dalam warna merah dan elemen p dengan id hijau atribut dipaparkan dalam warna hijau.

<p id="red">Perenggan ini berwarna merah. </p>
<p id="hijau">Perenggan ini berwarna hijau. </p>

Nota: Atribut id hanya boleh muncul sekali bagi setiap dokumen HTML. Untuk mengetahui sebabnya, lihat XHTML: Pemfaktoran Semula Laman Web.

pemilih id dan pemilih terbitan

Dalam reka letak moden, pemilih id sering digunakan untuk mencipta pemilih terbitan.

#bar sisi p {
gaya fon: condong;
jajaran teks: kanan;
jidar atas: 0.5em;
}

Gaya di atas hanya akan digunakan pada perenggan yang muncul dalam elemen yang idnya ialah bar sisi. Elemen ini kemungkinan besar ialah sel div atau jadual, walaupun ia juga boleh menjadi jadual atau elemen peringkat blok lain. Ia juga boleh menjadi elemen sebaris, seperti <em></em> atau <span></span>, tetapi penggunaan sedemikian adalah menyalahi undang-undang kerana ia tidak boleh digunakan dalam elemen sebaris <span> ;p> (jika anda terlupa sebabnya, lihat XHTML: Pemfaktoran Semula Laman Web).

Satu pemilih, pelbagai kegunaan

Walaupun elemen yang ditandakan sebagai bar sisi hanya boleh muncul sekali dalam dokumen, pemilih id ini juga boleh digunakan sebagai pemilih terbitan Digunakan banyak kali:

#sidebar p {
gaya fon: condong;
penjajaran teks: kanan;
jidar atas: 0.5em;
}

#bar sisi h2 {
saiz fon: 1em;
berat fon: biasa;
gaya fon: condong;
jidar: 0;
ketinggian baris: 1.5; > jajaran teks: kanan;
}

Di sini, apa yang jelas berbeza daripada elemen p lain dalam halaman ialah elemen p di dalam bar sisi telah menerima layanan istimewa Pada masa yang sama, apa yang jelas berbeza daripada semua elemen h2 lain dalam halaman ialah h2 elemen dalam bar sisi juga telah dirawat dengan rawatan khas yang berbeza.

Pemilih berasingan

Pemilih id boleh berfungsi secara bebas walaupun ia tidak digunakan untuk mencipta pemilih terbitan:

#bar sisi {
sempadan: 1px bertitik #000;
padding: 10px;
}

Mengikut peraturan ini, elemen dengan id bar sisi akan mempunyai sempadan bertitik hitam lebar piksel dan akan dikelilingi oleh Terdapat 10 padding lebar piksel (ruang putih dalaman). Versi lama penyemak imbas Windows/IE mungkin mengabaikan peraturan ini melainkan anda mentakrifkan secara khusus elemen yang dimiliki oleh pemilih ini:

div#sidebar {
sempadan: 1px bertitik #000;
padding: 10px;
}

Pemilih kelas CSS

Dalam CSS, pemilih kelas dipaparkan dengan noktah:

.center {text -align: center}

Dalam contoh di atas, semua elemen HTML dengan kelas tengah dipusatkan.

Dalam kod HTML di bawah, kedua-dua elemen h1 dan p mempunyai kelas tengah. Ini bermakna kedua-duanya akan menghormati peraturan dalam pemilih ".center".

<h1 class="center">
Tajuk ini akan dijajarkan ke tengah
</h1>

<p class="center">
Perenggan ini juga akan dijajarkan ke tengah.
</p>

Nota: Nombor tidak boleh digunakan sebagai aksara pertama nama kelas! Ia tidak akan berfungsi dalam Mozilla atau Firefox.

Seperti id, kelas juga boleh digunakan sebagai pemilih terbitan:

.fancy td {
warna: #f60;
latar belakang: #666;
}

Dalam contoh di atas, sel jadual di dalam elemen yang lebih besar dengan nama kelas fancy akan memaparkan teks oren pada latar belakang kelabu. (Elemen yang lebih besar bernama fancy mungkin jadual atau div)

elemen juga boleh dipilih berdasarkan kelasnya:

td.fancy {
warna: # f60;
latar belakang: #666;
}

Dalam contoh di atas, sel jadual dengan nama kelas fancy akan menjadi oren dengan latar belakang kelabu.

<td class="fancy">

Anda boleh menetapkan kelas mewah kepada mana-mana elemen jadual seberapa banyak yang anda mahu. Sel yang ditandai dengan fancy akan berwarna oren dengan latar belakang kelabu. Sel yang tidak diberikan kelas bernama fancy tidak terjejas oleh peraturan ini. Perlu diingatkan juga bahawa perenggan dengan kelas mewah tidak akan berwarna oren dengan latar belakang kelabu, dan sudah tentu mana-mana elemen lain yang ditandai sebagai mewah tidak akan terjejas oleh peraturan ini. Ini semua disebabkan oleh cara kami menulis peraturan ini, kesannya terhad kepada sel jadual yang ditandakan sebagai mewah (iaitu menggunakan elemen td untuk memilih kelas mewah).

Cara mencipta CSS

Cara memasukkan helaian gaya

Apabila helaian gaya dibaca, penyemak imbas memformat dokumen HTML mengikutnya . Terdapat tiga cara untuk memasukkan helaian gaya:

Helaian gaya luaran

Helaian gaya luaran sesuai apabila gaya perlu digunakan pada banyak halaman. Dengan helaian gaya luaran, anda boleh menukar rupa keseluruhan tapak anda dengan menukar satu fail. Setiap halaman dipautkan ke helaian gaya menggunakan teg <pautan> Teg <link> berada di kepala (dokumen):

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

Pelayar akan membaca pengisytiharan gaya daripada fail mystyle.css dan memformatkan dokumen mengikutnya.

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:

jam {color: sienna;}
p {margin-left: 20px;}
body {background-image: url("images/back40. 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 hendaklah digunakan. Anda boleh menentukan helaian gaya dalaman di kepala dokumen menggunakan teg <style>, seperti ini:

<head>
<style type="text/css">
jam {warna: sienna;}
p {margin-kiri: 20px;}
badan {background-image: url("images/back40.gif");}
</style>
</head>

Gaya sebaris

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:

<p style="color: sienna; margin-left: 20px">
Ini ialah perenggan
< ;/ p>

Berbilang Gaya

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

Sebagai contoh, helaian gaya luaran mempunyai tiga sifat untuk pemilih h3:

h3 {
warna: merah;
sejajarkan teks: kiri;
font- saiz: 8pt;
}

Helaian gaya dalaman mempunyai dua atribut untuk pemilih h3:

h3 {
text-align: right; -saiz: 20pt;
}

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

warna: merah;

text-align: right;
font-size: 20pt;
Iaitu, atribut warna akan diwarisi daripada helaian gaya luaran, dan penjajaran teks (penjajaran teks ) dan saiz fon (font-size) Akan digantikan dengan peraturan dalam helaian gaya dalaman.


Meneruskan pembelajaran
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>CSS测试</title> <style> body{ background-color:yellow; } h1{ text-align:center; color:green; } p{ font-family:"微软雅黑"; font-size:40px; text-align:center; } </style> <body> <h1>春晓</h1> <p> 春眠不觉晓 </p> <p> 处处闻啼鸟 </p> <p> 夜来风雨声 </p> <p> 花落知多少 </p> </body> </html>
  • Cadangan kursus
  • Muat turun perisian kursus