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 menambahfon 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 ...
.
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
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>
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!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

CSS Blok halaman yang diberikan kerana pelayar melihat CSS dalam talian dan luaran sebagai sumber utama secara lalai, terutamanya dengan stylesheet yang diimport, header sejumlah besar CSS sebaris, dan gaya pertanyaan media yang tidak dapat dioptimumkan. 1. Ekstrak CSS kritikal dan membenamkannya ke HTML; 2. Kelewatan memuatkan CSS bukan kritikal melalui JavaScript; 3. Gunakan atribut media untuk mengoptimumkan pemuatan seperti gaya cetak; 4. Memampatkan dan menggabungkan CSS untuk mengurangkan permintaan. Adalah disyorkan untuk menggunakan alat untuk mengekstrak CSS utama, menggabungkan REL = "Preload" pemuatan asynchronous, dan menggunakan media yang ditangguhkan dengan munasabah untuk mengelakkan pemisahan yang berlebihan dan kawalan skrip kompleks.

AutoPrefixer adalah alat yang secara automatik menambah awalan vendor ke atribut CSS berdasarkan skop penyemak imbas sasaran. 1. Ia menyelesaikan masalah mengekalkan awalan secara manual dengan kesilapan; 2. Bekerja melalui borang pemalam postcss, menghuraikan CSS, menganalisis atribut yang perlu diawali, dan menjana kod mengikut konfigurasi; 3. Langkah-langkah penggunaan termasuk memasang pemalam, menetapkan senarai pelayar, dan membolehkan mereka dalam proses membina; 4. Nota termasuk tidak menambah awalan secara manual, menyimpan kemas kini konfigurasi, awalan tidak semua atribut, dan disyorkan untuk menggunakannya dengan preprocessor.

Function-gradient () functionIncsscreatesculculargradientsthatrotatecolorstopsaroundroentroint.1.ISIISIDEALFORPIECHARTS, Progressindicators, Colorwheels, andDecorativeBackgrounds.2.itworksByDefiningColorStopsatSpecificles, OpsticalStarting

TOCREATESTICKYHEADERSANDFOOTERSWITHCSS, USEPOSISI: STICKYFORHEADERSWITHOPVARUEANDZ-INDEX, MemastikanParentContainersdon'Trestrictit.1.ForstickyHeaders: SetPosition: Sticky, atas: 0, Z-index, dan BEBERKOORSICHISTORS.2.FORTOORSTICE: FORBORTORSIS.2.FORTORSICHORORS.

Skop sifat adat CSS bergantung kepada konteks perisytiharan mereka, pembolehubah global biasanya ditakrifkan dalam: akar, manakala pembolehubah tempatan ditakrifkan dalam pemilih khusus untuk komponen dan pengasingan gaya. Sebagai contoh, pembolehubah yang ditakrifkan dalam kelas .card hanya tersedia untuk unsur -unsur yang sepadan dengan kelas dan anak -anak mereka. Amalan terbaik termasuk: 1. Penggunaan: Root untuk menentukan pembolehubah global seperti warna topik; 2. Tentukan pembolehubah tempatan di dalam komponen untuk melaksanakan enkapsulasi; 3. Elakkan berulang kali mengisytiharkan pemboleh ubah yang sama; 4. Beri perhatian kepada masalah liputan yang mungkin disebabkan oleh kekhususan pemilih. Di samping itu, pembolehubah CSS adalah sensitif kes dan harus ditakrifkan sebelum digunakan untuk mengelakkan kesilapan. Jika pemboleh ubah tidak ditentukan atau rujukan gagal, nilai sandaran atau nilai awal lalai akan digunakan. Debug boleh dilakukan melalui pemaju penyemak imbas

Thfrunitincssgriddistributesavailablespaceproportionally.1.itworksbydividingspaceBasedOnthesumoffrvalues, mis., 1fr2frgivesone-thirdandtwo-thirds.2.itenablesflexiBlelayouts, evercomeShonShonShon.3SoSheShon.3.

Mudah alih-firstcssdesignrequiressettingtheViewportmetatag, menggunakan pelindung, stylingfromsmallscreensup, optimizingtypographyandtouchtargets.first, addtocontrolscaling.second, use%, eM, orreminsteadofpixelflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflex

Ya, anda boleh menggunakan Flexbox dalam item CSSGRID. Pendekatan khusus adalah untuk terlebih dahulu membahagikan struktur halaman dengan grid dan menetapkan subkontainer ke dalam sel grid sebagai bekas flex untuk mencapai penjajaran dan susunan yang lebih baik; Sebagai contoh, sarang div dengan paparan: gaya flex dalam html; Manfaat untuk melakukan ini termasuk susun atur hierarki, reka bentuk responsif yang lebih mudah, dan pembangunan komponen yang lebih mesra; Perlu diperhatikan bahawa atribut paparan hanya mempengaruhi elemen kanak -kanak langsung, mengelakkan bersarang yang berlebihan, dan menganggap isu keserasian pelayar lama.
