Piawaian pengekodan HTML5
Konvensyen Pengekodan HTML
Ramai pembangun web mengetahui serba sedikit tentang konvensyen pengekodan HTML.
Antara tahun 2000 dan 2010, banyak pembangun web telah menukar daripada HTML kepada XHTML.
Menggunakan pembangun XHTML telah membangunkan standard penulisan HTML yang lebih baik secara beransur-ansur.
Untuk HTML5, kita harus membentuk piawaian kod yang lebih baik.
Gunakan jenis dokumen yang betul
Pengisytiharan jenis dokumen terletak pada baris pertama dokumen HTML:
<!DOCTYPE html>
Jika anda ingin menggunakan huruf kecil seperti teg lain, anda boleh menggunakan kod berikut:
<!doctype html>
Gunakan nama elemen huruf kecil
Nama elemen HTML5 boleh menggunakan huruf besar dan huruf kecil.
Gunakan huruf kecil disyorkan:
Gaya campuran huruf besar dan huruf kecil adalah sangat teruk.
Pembangun biasanya menggunakan huruf kecil (serupa dengan XHTML).
Gaya huruf kecil kelihatan lebih menyegarkan.
Huruf kecil mudah ditulis.
Tidak disyorkan:
<SECTION> <p>这是一个段落。</p> </SECTION>
Sangat teruk:
<Section> <p>这是一个段落。</p> </SECTION>
Disyorkan:
<section> <p>这是一个段落。</p> </section>
Tutup semua elemen HTML
Dalam HTML5, anda tidak perlu menutup semua elemen (seperti <p> elemen), tetapi kami mengesyorkan menambah tag penutup pada setiap elemen.
Tidak disyorkan:
<section> <p>这是一个段落。 <p>这是一个段落。 </section>
Disyorkan:
<section> <p>这是一个段落。</p> <p>这是一个段落。</p> </section>
Tutup elemen HTML kosong
Dalam HTML5, elemen HTML kosong tidak perlu ditutup:
Kita boleh menulis seperti ini:
<meta charset="utf-8">
Kita juga boleh menulis seperti ini:
<meta charset="utf-8" />
Dalam XHTML Tanda miring (/) diperlukan dalam XML.
Menggunakan gaya ini adalah bagus jika anda mengharapkan perisian XML menggunakan halaman anda.
Gunakan nama atribut huruf kecil
Nama atribut HTML5 membenarkan penggunaan huruf besar dan huruf kecil.
Kami mengesyorkan menggunakan huruf kecil untuk nama atribut:
Adalah satu tabiat yang sangat buruk untuk menggunakan huruf besar pada masa yang sama.
Pembangun biasanya menggunakan huruf kecil (serupa dengan XHTML).
Gaya huruf kecil kelihatan lebih menyegarkan.
Huruf kecil mudah ditulis.
Tidak disyorkan:
<div CLASS="menu">
Disyorkan:
<div class="menu">
Nilai atribut
Nilai atribut HTML5 tidak memerlukan petikan.
Kami mengesyorkan menggunakan tanda petikan untuk nilai atribut:
Jika nilai atribut mengandungi ruang, anda perlu menggunakan tanda petikan.
Gaya pencampuran tidak disyorkan, adalah disyorkan untuk menyatukan gaya.
Gunakan tanda petikan untuk nilai atribut supaya lebih mudah dibaca.
Nilai atribut contoh berikut mengandungi ruang dan tidak menggunakan tanda petikan, jadi ia tidak akan berfungsi:
<table class=table striped>
Yang berikut menggunakan tanda petikan berganda, yang betul bagi:
<table class="table striped">
Atribut imej
Imej biasanya menggunakan atribut alt. Apabila gambar tidak dapat dipaparkan, ia boleh menggantikan paparan gambar.
<img src="html5.gif" alt="HTML5" style="width:128px;height:128px">
Tentukan saiz imej dan simpan ruang yang ditentukan semasa memuatkan untuk mengurangkan kelipan.
<img src="html5.gif" alt="HTML5" style="width:128px;height:128px">
Ruang dan tanda sama
Anda boleh menggunakan ruang sebelum dan selepas tanda sama.
<link rel = "stylesheet" href = "styles.css">
Tetapi kami mengesyorkan menggunakan lebih sedikit ruang:
<link rel="stylesheet" href="styles.css">
Elakkan baris kod yang terlalu panjang
Apabila menggunakan editor HTML, ia adalah menyusahkan untuk menatal kod ke kiri dan ke kanan.
Kekalkan setiap baris kod kepada kurang daripada 80 aksara.
Baris kosong dan lekukan
Jangan tambah baris kosong tanpa sebab.
Tambahkan baris kosong pada setiap blok fungsi logik untuk menjadikannya lebih mudah dibaca.
Gunakan dua ruang untuk lekukan, TAB tidak disyorkan.
Jangan gunakan garis kosong atau lekukan yang tidak perlu di antara kod yang lebih pendek.
Garis dan inden kosong yang tidak perlu:
<body> <h1>相思</h1> <h2>HTML</h2> <p> 红豆生南国,春来发几枝。 愿君多采撷,此物最相思。 </p> </body>
Disyorkan:
<body> <h1>相思</h1> <h2></h2> <p>红豆生南国,春来发几枝。 愿君多采撷,此物最相思。</p> </body>
Contoh jadual:
<table> <tr> <th>Name</th> <th>Description</th> </tr> <tr> <td>A</td> <td>Description of A</td> </tr> <tr> <td>B</td> <td>Description of B</td> </tr> </table>
Contoh senarai:
rreeeAbaikan ;html> dan <body>?
Dalam HTML5 standard, teg <html>
Dokumentasi HTML5 berikut adalah betul:
Contoh:
<ol> <li>London</li> <li>Paris</li> <li>Tokyo</li> </ol>
Mengabaikan teg <html> Elemen
<html> ialah elemen akar dokumen dan digunakan untuk menerangkan bahasa halaman:
<!DOCTYPE html>
<html lang= "zh">
Bahasa yang diisytiharkan adalah untuk kemudahan pembaca skrin dan enjin carian.
Mengabaikan <html> atau <body> akan ranap dalam perisian DOM dan XML.
Mengabaikan <body> akan menyebabkan ralat dalam penyemak imbas lama (IE9).
Tinggalkan <head>?
Dalam HTML5 standard, teg <head>
Secara lalai, penyemak imbas akan menambah kandungan sebelum <body> pada elemen <head>
Contoh
<!DOCTYPE html> <head> <title>网页标题</title> </head> <h1>标题</h1> <p>段落。</p>
Mengabaikan tag kepala tidak disyorkan sekarang.
Metadata
Elemen <title> dalam HTML5 diperlukan Nama tajuk menerangkan tema halaman:
<title>php tapak web Cina</title>. ;
Tajuk dan bahasa boleh membolehkan enjin carian cepat memahami topik halaman anda:
<!DOCTYPE html> <html> <title>页面标题</title> <body> <h1>标题</h1> <p>段落。</p> </body> </html>
komen HTML
Ulasan boleh ditulis dalam <!-- dan -- > ; dalam:
<!-- Ini ulasan-->
Ulasan yang lebih panjang boleh ditulis dalam baris berasingan antara <!-- dan-->:
<!--
Ini adalah ulasan yang panjang. Ini adalah ulasan yang lebih panjang. Ini adalah ulasan yang lebih panjang.
Ini adalah ulasan yang lebih panjang Ini adalah ulasan yang lebih panjang. Ini adalah ulasan yang lebih panjang.
-->
Watak pertama komen panjang diindenkan dengan dua ruang untuk memudahkan pembacaan.
Helaian gaya
Helaian gaya menggunakan format sintaks ringkas (atribut jenis tidak diperlukan):
<link rel="stylesheet" href ="styles.css">
Peraturan ringkas boleh ditulis dalam satu baris:
p.ke {font-family: Verdana; font-size: 16em;}
Peraturan panjang boleh ditulis dalam berbilang baris:
body {
background-color: lightgrey;
font-family: "Arial Black", Helvetica, sans-serif;
font -saiz: 16em;
warna: hitam;
}
Letakkan pendakap kerinting pembukaan pada baris yang sama dengan pemilih.
Tambahkan ruang antara pendakap kerinting kiri dan pemilih.
Gunakan dua ruang untuk lekukan.
Tambahkan ruang antara titik bertindih dan nilai atribut.
Gunakan ruang selepas koma dan simbol.
Gunakan simbol di hujung setiap atribut dan nilai.
Gunakan petikan hanya jika nilai atribut mengandungi ruang.
Kurung kurawal penutup diletakkan pada barisan baharu.
Maksimum 80 aksara setiap baris.
Peraturan biasa ialah menambah ruang selepas koma dan koma bernoktah.
Muat JavaScript dalam HTML
Gunakan sintaks ringkas untuk memuatkan fail skrip luaran (atribut jenis tidak diperlukan):
<script src="myscript .js"> ;
Menggunakan JavaScript untuk mengakses elemen HTML
Format HTML yang lemah boleh menyebabkan ralat pelaksanaan JavaScript.
Dua pernyataan JavaScript berikut akan mengeluarkan hasil yang berbeza:
Contoh
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>ask.php.cn</title> </head>
Cuba gunakan peraturan penamaan yang sama dalam JavaScript dalam HTML.
Akses spesifikasi kod JavaScript.
Gunakan nama fail huruf kecil
Kebanyakan pelayan web (Apache, Unix) adalah sensitif huruf besar/kecil: london.jpg tidak boleh diakses melalui London.jpg.
Pelayan web lain (Microsoft, IIS) tidak sensitif huruf besar-besaran: london.jpg boleh diakses sebagai London.jpg atau london.jpg.
Anda mesti mengekalkan gaya yang konsisten dan kami mengesyorkan menggunakan nama fail huruf kecil secara konsisten.
Sambungan fail
Akhiran fail HTML boleh menjadi .html (atau r .htm).
Akhiran fail CSS ialah .css.
Akhiran fail JavaScript ialah .js . Perbezaan antara
.htm dan .html
Pada asasnya tiada perbezaan antara fail sambungan .htm dan .html. Kedua-dua pelayar dan pelayan web menganggapnya sebagai fail HTML.
Perbezaannya ialah:
.htm telah digunakan dalam sistem DOS awal, dan sistem kini hanya mempunyai tiga aksara.
Tiada sekatan khas pada akhiran dalam sistem Unix, secara amnya .html digunakan.
Perbezaan teknikal
Jika URL tidak menyatakan nama fail (seperti //m.sbmmt.com/css/), pelayan akan mengembalikan nama fail lalai. Biasanya nama fail lalai ialah index.html, index.htm, default.html dan default.htm.
Jika pelayan dikonfigurasikan dengan hanya "index.html" sebagai fail lalai, anda mesti menamakan fail "index.html", bukan "index.htm".
Namun, biasanya pelayan boleh menetapkan berbilang fail lalai, bolehkah anda menetapkan fail lalai mengikut keperluan anda.
Apa pun, akhiran lengkap HTML ialah ".html".