CSS bukan HTML.
adalah referensi karakter bernama dalam HTML; setara dengan referensi karakter numerik desimal  
. 160 adalah desimal titik kode dari NO-BREAK SPACE
karakter dalam Unicode (atau UCS-2 , melihat HTML 4.01 Specification ). Representasi heksadesimal dari titik kode tersebut adalah U + 00A0 (160 = 10 × 16 1 + 0 × 16 0 ). Anda akan menemukan itu di Bagan Kode Unicode dan Database Karakter .
Dalam CSS Anda perlu menggunakan urutan pelepasan Unicode untuk karakter tersebut, yang didasarkan pada nilai heksadesimal dari titik kode karakter. Jadi kamu perlu menulis
.breadcrumbs a:before {
content: '\a0';
}
Ini berfungsi selama urutan pelarian datang terakhir dalam nilai string. Jika karakter mengikuti, ada dua cara untuk menghindari salah tafsir:
a) (disebutkan oleh orang lain) Gunakan tepat enam digit heksadesimal untuk urutan pelarian:
.breadcrumbs a:before {
content: '\0000a0foo';
}
b) Tambahkan satu karakter spasi putih (mis. spasi) setelah urutan escape:
.breadcrumbs a:before {
content: '\a0 foo';
}
(Karena f
merupakan digit heksadesimal, \a0f
artinya di GURMUKHI LETTER EE
sini, atau ਏ jika Anda memiliki font yang sesuai.)
Ruang putih pembatas akan diabaikan, dan ini akan ditampilkan foo
, di mana ruang yang ditampilkan di sini adalah NO-BREAK SPACE
karakter.
Pendekatan white-space ( '\a0 foo'
) memiliki keunggulan berikut dibandingkan pendekatan enam digit ( '\0000a0foo'
):
- itu adalah lebih mudah untuk tipe , karena nol terkemuka tidak diperlukan, dan angka tidak perlu dihitung;
- itu adalah mudah dibaca , karena ada putih-ruang antara urutan escape dan teks berikut, dan angka tidak perlu dihitung;
- itu membutuhkan ruang kurang , karena nol terkemuka tidak diperlukan;
- itu kompatibel ke atas , karena Unicode yang mendukung titik kode di luar U + 10FFFF di masa mendatang akan memerlukan modifikasi Spesifikasi CSS.
Jadi, untuk menampilkan spasi setelah karakter yang keluar, gunakan dua spasi dalam stylesheet -
.breadcrumbs a:before {
content: '\a0 foo';
}
- atau membuatnya eksplisit:
.breadcrumbs a:before {
content: '\a0\20 foo';
}
Lihat CSS 2.1, bagian "4.1.3 Karakter dan huruf" untuk detail.