cari
Rumahhujung hadapan webtutorial cssAtoz CSS Screencast: Julat Unicode dan @Font-Face

AtoZ CSS Screencast: Unicode Range and @font-face

Ringkasan mata utama

Peraturan CSS
    membenarkan penggunaan fon tersuai dalam reka bentuk web, dengan itu meningkatkan prestasi dan meningkatkan tipografi. Pastikan untuk menguji fon tersuai ini pada sistem operasi dan pelayar yang berbeza untuk memastikan ia muncul dengan betul.
  • Harta @font-face CSS boleh digunakan untuk mengehadkan pelbagai watak fon tersuai untuk memohon. Ini amat berguna untuk menambah aksara atau simbol khas terus ke tag, atau menggunakan fon khas untuk aksara tertentu.
  • Dengan menggunakan harta unicode-range, anda boleh meningkatkan prestasi laman web dengan memastikan bahawa hanya aksara yang diperlukan dimuat turun dan digunakan, dengan itu mengurangkan jumlah data yang perlu dimuatkan. Walau bagaimanapun, adalah penting untuk diperhatikan bahawa tidak semua pelayar menyokong harta ini, jadi fon alternatif harus disediakan dalam kod CSS.
  • unicode-range
  • Penjelasan video (petikan dari draf teks)

Di bahagian sebelumnya, kami mempelajari pelbagai sifat gaya teks.

Dalam pelayar moden (dan IE4 dan kemudian), kita boleh menambah

fon Custom

untuk meningkatkan reka bentuk laman web.

kita boleh menggunakan pelbagai ciri fon tersuai ini untuk membantu meningkatkan prestasi dan meningkatkan tipografi secara keseluruhan.

kita akan mempelajari bahagian ini:

Penjelasan terperinci mengenai peraturan
  • cara menggunakan stack font dan @font-face untuk mengawal tipografi
  • unicode-range

@font-face Pada masa lalu, pemilihan fon di laman web adalah terhad kepada sebilangan kecil fon "keselamatan rangkaian", seperti:

arial

    komik sans
  • kurier baru
  • Georgia
  • kesan
  • Palatino
  • Tahoma
  • Times New Roman
  • Trebuchet
  • Verdana
  • Beberapa fon ini sangat baik dan sesuai untuk laman web - Georgia adalah font serif, Arial atau Verdana adalah fon yang hebat. Komik sans pastinya bukan yang terbaik ...
Tetapi sekarang kita boleh menggunakan pelbagai fon tersuai dan menjadikannya muncul pada semua pelayar dengan menggunakan

.

Walaupun kita boleh @font-face melakukan ini, ia sentiasa bernilai menguji sebarang fon tersuai pada pelbagai sistem operasi dan pelayar untuk memastikan mereka kelihatan seperti yang diharapkan.

juga ingat bahawa fail fon boleh agak besar dalam saiz, jadi gunakannya dengan bijak untuk mengelakkan masalah prestasi. Sintaks

adalah seperti berikut:

fon dinamakan menggunakan atribut @font-face, dan kemudian menyediakan pelbagai jenis fail dan format yang berbeza untuk penyemak imbas yang berbeza.

@font-face {
  font-family: 'Baskerville';
  src: url('baskerville.eot?#iefix') format('embedded-opentype'); 
  url('baskerville.woff') format('woff'); 
  url('baskerville.ttf') format('truetype');
  url('baskerville.svg#Baskerville') format('svg');
}
Untuk mengelakkan pengguna memuat turun fon sedia ada dalam sistem, anda boleh menentukan nama font tempatan untuk dicari

. font-family

Untuk membuat semua format fon yang betul untuk penyemak imbas yang berbeza, saya menggunakan sumber dalam talian yang hebat yang dipanggil Font Squirrel.

Mereka mempunyai penjana fon web yang berfungsi dengan baik. Muat turun yang mereka sediakan juga termasuk semua coretan kod untuk menambah fon tersuai ini dalam CSS, yang juga berguna!

unicode-range

setiap watak dalam fon boleh digambarkan oleh nombor Unicode, dalam bentuk:

@font-face {
  font-family: 'Baskerville';
  src: url('baskerville.eot?#iefix') format('embedded-opentype'); 
  url('baskerville.woff') format('woff'); 
  url('baskerville.ttf') format('truetype');
  url('baskerville.svg#Baskerville') format('svg');
}

rentetan "atoz css" boleh diwakili oleh unicode seperti berikut:

<code>U+0041</code>

Setiap watak, termasuk ruang, mempunyai nombor Unicode yang unik. Set aksara UTF-8 juga mengandungi siri watak khas, yang berguna untuk menambahkan bentuk dan simbol terus ke markup.

Apabila menambah fon tersuai dengan @font-face kita boleh mengehadkan pelbagai watak yang mereka gunakan, yang pada pandangan pertama agak pelik, tetapi sila bersabar dengan saya untuk menerangkan.

simbol italic, font Baskerville sangat cantik dan banyak pereka suka menggunakannya walaupun mereka tidak menggunakan fon Baskerville yang lain.

Satu cara untuk menggunakan font khas ini untuk ampersand hanya untuk membungkusnya dalam tag <span></span> dan tetapkan font-family yang berbeza untuknya. Tetapi ini agak rumit dan boleh dilakukan sepenuhnya tanpa sebarang tanda tambahan.

kita boleh membuat fon yang hanya mengandungi watak ini dan menambahkannya ke timbunan fon kami sebagai font pertama dalam senarai.

Apabila penyemak imbas menemui watak yang tidak wujud dalam fon, ia akan mengimbas timbunan ke bawah sehingga ia mendapati fon yang mengandungi aksara yang diperlukan. Kita boleh mengambil kesempatan daripada tingkah laku ini untuk menambah ampersand khas apabila menggunakan sebarang font keselamatan atau rangkaian.

Pertama, kita membuat peraturan @font-face untuk memuatkan font aksara tunggal. Saya akan namakannya "Ampersand" dan menggunakan sumber fail font tempatan untuk menyimpan jalur lebar.

Saya nyatakan unicode-range sebagai U 0026 untuk watak ampersand tunggal. Keseluruhan pelbagai aksara boleh ditentukan, seperti yang ditunjukkan oleh nama harta, tetapi dalam kes ini hanya satu watak yang diperlukan.

<code>A      t      o      Z      space  C      S      S
U+0041 U+0074 U+006F U+005A U+0020 U+0043 U+0053 U+0053</code>

Dalam contoh fail HTML ini, saya mempunyai satu siri tajuk dan perenggan, yang kedua -duanya mengandungi beberapa, simbol.

Saya akan membuat dua susunan fon yang berbeza, satu untuk tajuk dan satu untuk badan. Dalam setiap kes, fon pertama dalam timbunan akan menjadi fon "ampersand" adat.

Untuk tajuk, saya akan menambah fon Museo atau Rockwell atau Serif sebagai fon alternatif.

Untuk badan, saya akan menambah Avenir, Arial, atau Sans-Serif sebagai font alternatif.

@font-face {
  font-family: 'Ampersand';
  src: local('Baskerville-italic');
  unicode-range: U+0026;
}

itu sahaja. Apabila penyemak imbas membuat teks, fon pertama dalam timbunan mengandungi hanya satu watak ampersand, jadi ia akan menjadikan seluruh watak menggunakan font seterusnya dalam senarai (jika dijumpai).

Sokongan penyemak imbas

unicode-range adalah baik. Ia disokong dalam semua pelayar moden (kecuali Firefox) dan juga dalam IE9 dan kemudian. Oleh kerana ini adalah peningkatan visual semata -mata, sokongan penyemak imbas bukanlah masalah besar bagi saya - pelayar yang tidak disokong hanya akan mendapat font pertama dalam timbunan yang boleh dimuatkan dengan jayanya.

(bahagian FAQ berikutnya telah ditinggalkan kerana ia tidak sepadan dengan matlamat asal pseudo dan terlalu lama. Kandungan teras telah ditunjukkan dalam bahagian di atas.)

Atas ialah kandungan terperinci Atoz CSS Screencast: Julat Unicode dan @Font-Face. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Peringatan sedikit bahawa elemen pseudo adalah kanak -kanak, agak.Peringatan sedikit bahawa elemen pseudo adalah kanak -kanak, agak.Apr 19, 2025 am 11:39 AM

Di sini ' s sebuah bekas dengan beberapa elemen kanak -kanak:

Menu dengan 'kawasan hit dinamik'Menu dengan 'kawasan hit dinamik'Apr 19, 2025 am 11:37 AM

Menu Flyout! Yang kedua anda perlu melaksanakan menu yang menggunakan acara hover untuk memaparkan lebih banyak item menu, anda ' di wilayah rumit. Untuk satu, mereka sepatutnya

Meningkatkan kebolehcapaian video dengan webvttMeningkatkan kebolehcapaian video dengan webvttApr 19, 2025 am 11:27 AM

"Kuasa web berada dalam kesejagatannya. Akses oleh semua orang tanpa mengira kecacatan adalah aspek penting."- Tim Berners-Lee

Berita Platform Mingguan: CSS :: Penanda Pseudo-Element, Komponen Web Pra-Rendering, Menambah Webmention ke Laman AndaBerita Platform Mingguan: CSS :: Penanda Pseudo-Element, Komponen Web Pra-Rendering, Menambah Webmention ke Laman AndaApr 19, 2025 am 11:25 AM

Dalam roundup minggu ini: DatePickers memberikan kepala kepala pengguna keyboard, kompilasi komponen web baru yang membantu melawan Fouc, kami akhirnya mendapatkan tangan kami pada penanda item senarai gaya, dan empat langkah untuk mendapatkan webment di laman web anda.

Membuat lebar dan item fleksibel bermain bagus bersamaMembuat lebar dan item fleksibel bermain bagus bersamaApr 19, 2025 am 11:23 AM

Jawapan ringkas: flex-shrink dan flex-basis mungkin apa yang anda cari.

Kedudukan melekit dan tajuk mejaKedudukan melekit dan tajuk mejaApr 19, 2025 am 11:21 AM

Anda tidak boleh meletakkan kedudukan: melekit; a

Berita Platform Mingguan: Pemeriksaan HTML dalam Konsol Carian, Skop Skrip Global, Babel Env Menambah Pertanyaan LalaiBerita Platform Mingguan: Pemeriksaan HTML dalam Konsol Carian, Skop Skrip Global, Babel Env Menambah Pertanyaan LalaiApr 19, 2025 am 11:18 AM

Pada minggu ini, melihat seluruh dunia berita platform web, konsol carian google memudahkan untuk melihat markup merangkak, kami mengetahui bahawa sifat tersuai

Indieweb dan WebmentionsIndieweb dan WebmentionsApr 19, 2025 am 11:16 AM

Indieweb adalah satu perkara! Mereka ' VE mendapat persidangan yang datang dan segala -galanya. New Yorker juga menulis tentangnya:

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.