CSS Font
CSS font attribute defines the font family, size, boldness, style (such as italic) and transformation (such as small caps) of the text.
CSS Font Series
Sa CSS, mayroong dalawang uri ng pangalan ng serip ng font:
- Pangkalahatang serip ng font - isang kombinasyon ng sistema ng font na may kahawig na hitsura (tulad ng "Serif" o "Monospace")
- Tinukoy na serip ng font - tiyak na serip ng font (tulad ng "Times" o "Courier")
Hindi lamang ang mga tiyak na serip ng font, naglalagay ang CSS ng 5 uri ng pangkalahatang serip ng font:
- Serif Font
- Sans-serif Font
- Monospace Font
- Cursive Font
- Fantasy Font
Kung nais mong mas malaman tungkol sa serip ng font, basahin ang CSS Font Series.
Tinukoy na serip ng font
Gumamit ng Attribute ng font-family Tinukoy ang serip ng font ng teksto.
Gumamit ng pangkalahatang serip ng font
Kung gusto mong gamitin ang sans-serif font para sa dokumento, ngunit hindi ka nagmamalasakit kung anong font ang gagamitin, ang sumusunod ay isang magandang deklarasyon:
body {font-family: sans-serif;}
Ang user agent ay magpili ng isang font mula sa sans-serif serip ng font (tulad ng Helvetica) at mag-aplay ito sa body elemento. Dahil sa pagpapatuloy, ang pagpili ng font na ito ay mag-aplay din sa lahat ng elemento na kasama sa body elemento, maliban kung mayroong mas tiyak na selector na magbabawas nito.
Tinukoy na serip ng font
Hindi lamang sa pamamagitan ng pangkalahatang serip ng font, maaari ka ring mag-set ng mas tiyak na font sa pamamagitan ng font-family attribute.
Ang sumusunod na halimbawa ay nagtatakda ng Georgia font para sa lahat ng h1 elemento:
h1 {font-family: Georgia;}
Ang patakaran na ito ay magbibigay ng isa pang problema, kung ang user agent ay walang nakapag-install na Georgia font, maaaring gamitin lamang ang default na font ng user agent para sa pagpapakita ng h1 elemento.
Maaari naming lutasin ang problema na ito sa pamamagitan ng pagkakasama ng espesyal na pangalan ng font at pangkalahatang serip ng font.
h1 {font-family: Georgia, serif;}
Kung ang reader ay hindi nag-install ng Georgia, ngunit nag-install ng Times font (isang font sa serif na serip ng pamilya), ang user agent ay maaaring gamitin ang Times para sa h1 elemento. Kahit na ang Times ay hindi ganap na tumutugma sa Georgia, ayon pa rin ito ay sapat na malapit.
Kaya namin inirerekomenda na ibigay ang isang pangkalahatang serip ng font sa lahat ng font-family na patakaran. Ito ay nagbibigay ng isang backup, kung ang user agent ay hindi makakapagbigay ng espesyal na font na tumutugma sa patakaran, maaaring piliin ang isang kandidatong font.
Kung kaayon ka sa font sa napakatunayon, maaari ka ring magbigay ng isang serye ng kahawig na font sa binigay na elemento. Upang gawin ito, kailangan mong ilagay ang mga font ayon sa prayoridad, at pagkatapos ay kumonekta nila ng kumon
p {font-family: Times, TimesNR, 'New Century Schoolbook',} Georgia, 'New York', serif;}
Ayon sa listahan na ito, ang user agent ay maghahanap sa mga font sa pagkakasunod-sunod ng listahan. Kung ang lahat ng nangalathala ng font ay hindi magagamit, magiging simple na pinili ang isang magagamit na serif font.
Paggamit ng bungkalin
Maaaring nating napansin, ang mga halimbawa sa itaas ay ginamit ang simple na bungkalin. Tanging kapag may isang o ilang espasyo sa pangalan ng font (tulad ng New York), o kapag ang pangalan ng font ay kasama ng simbolo tulad ng # o $, kailangang maglagay ng bungkalin sa pag-deklara ng font-family.
Maaaring gamitin ang isang simple o dalawang titik na bungkalin. Subalit, kung maglagay ka ng font-family atribute sa style atribute ng HTML, kailangang gamitin ang uri ng bungkalin na hindi ginamit ng atribute na iyon:
<p style="font-family: Times, TimesNR, 'New Century Schoolbook', Georgia, 'New York', serif;">...
Font style
Atribute na font-stylePinaka ginagamit upang tukuyin ang oblique na teksto.
Ang atribute na ito ay may tatlong halaga:
- normal - ang teksto ay lumalabas na normal
- italic - ang teksto ay lumalabas na nakakaslantang itlog
- oblique - ang teksto ay lumalabas na nakakagayo-gayo
Halimbawa
p.normal {font-style:normal;} p.italic {font-style:italic;} p.oblique {font-style:oblique;}
Pagkakaiba ng italic at oblique
Ang font-style ay napakasimple: ginagamit upang piliin ang normal na teksto, italic na teksto at oblique na teksto. Ang kaisa-isang kumplikado dito ay ang pagtutukoy ng pagkakaiba ng italic at oblique na teksto.
Ang italic - isang simpleng estilo ng font, na may maliit na pagbabago sa istraktura ng bawat titik upang sumalamin sa pagbabago ng hitsura. Sa kabilang banda, ang oblique na teksto ay isang salin ng normal na patag na teksto na nakakagayo-gayo.
Sa pangkaraniwang sitwasyon, ang italic at oblique na teksto ay lumalabas na magkapareho sa web browser.
Font style
Atribute na font-variantMaaaring itakda ang maliliit na kapital.
Maliliit na kapital na bato ay hindi pang-usual na kapital, hindi rin ito maliliit na bato, ang ganitong bato ay gumagamit ng iba't ibang laki ng kapital.
Halimbawa
p {font-variant:small-caps;}
Pagpabutihin ng font
Atributo ng font-weightItakda ang kaguluhang teksto.
Gumamit ng keyword na bold upang itakda ang teksto bilang malakas.
Ang keyword na 100 ~ 900 ay nagtatakda ng 9 na antas ng pagpabutihin sa font. Kung ang isang font ay may binuo na mga antas ng pagpabutihin, ang mga numero na ito ay direktang napapatnugot sa predefinidong antas, 100 ay tumutukoy sa pinakamaliit na font transformation, 900 ay tumutukoy sa pinakamalakas na font transformation. Ang numero 400 ay katumbas ng normal, at 700 ay katumbas ng bold.
Kung itinakda ang pagpabutihin ng elemento bilang bolder, magtatakda ang browser ng mas malalakas na font kaysa sa inang halaga. Sa kabilang banda, ang keyword na lighter ay magiging mas liwalas kaysa sa mas malalakas.
Halimbawa
p.normal {font-weight:normal;} p.thick {font-weight:bold;} p.thicker {font-weight:900;}
Laki ng font
Atributo ng font-sizeItakda ang laki ng teksto.
Ang kakayahan na pamahalaan ang laki ng teksto ay napaka-mahalaga sa larangan ng web design. Subalit, hindi dapat mong gamitin ang pag-iadjust ng laki ng teksto upang gawing parang header ang pahina, o gawing parang pahina ang header.
Palaging gamitin ang tamang HTML na header, tulad ng paggamit ng <h1> - <h6> upang tandaan ang header, at gamitin ang <p> upang tandaan ang pahina.
Ang halaga ng font-size ay maaaring maging tiyak o relatibong halaga.
Tiyak na halaga:
- Itakda ang laki ng teksto sa tiyak na laki.
- Hindi payagan ang gumagamit na baguhin ang laki ng teksto sa lahat ng browser (hindi magaganda sa paggamit)
- Ang tiyak na laki ay napaka-kapaki-pakinabang kapag tinatayo ang pisikal na laki ng output.
Relatibong laki:
- Itakda ang laki ng teksto sa pamamagitan ng mga elemento sa paligid.
- Payagan ang gumagamit na baguhin ang laki ng teksto sa browser.
Babala:Kung hindi iyong itinakda ang laki ng font, ang default na laki ng pangkaraniwang teksto (tulad ng pahina) ay 16 pixels (16px=1em).
Gumamit ng pixels upang itakda ang laki ng font.
Sa pamamagitan ng pagtatakda ng laki ng teksto sa pixels, maaaring ganap na kontrolin ang laki ng teksto:
Halimbawa
h1 {font-size:60px;} h2 {font-size:40px;} p {font-size:14px;}
Sa Firefox, Chrome, at Safari, maaaring iadjust ang laki ng teksto ng mga halimbawa sa itaas, ngunit hindi ito mangyayari sa Internet Explorer.
Bagaman maaaring iadjust ang laki ng teksto gamit ang tool ng pag-zoom ng browser, ito ay kung saan ito ay isasaayos ang buong pahina, hindi lamang ang teksto.
Gumamit ng em upang itakda ang laki ng font.
Para makaiwas sa problema na hindi mawawala ang teksto sa Internet Explorer, gumagamit maraming developer ng em na yunit upang kahalili ng pixels.
Inirerekomenda ng W3C ang paggamit ng sukat na em.
1em ay katumbas ng kasalukuyang laki ng font. Kapag ang font-size ng isang elemento ay 16 pixel, para sa elemento na iyon, 1em ay katumbas ng 16 pixel. Kapag inilagay ang laki ng font, ang halaga ng em ay magbabago kaugnay sa laki ng font ng parent element.
Ang default na laki ng teksto sa browser ay 16 pixel. Kaya ang default na laki ng 1em ay 16 pixel.
Maaaring gamitin ang sumusunod na formula upang i-convert ang pixel sa em:pixels/16=em
(Bilang paunlarawan: 16 ay katumbas ng default na laki ng font ng parent element, kung ang default na font-size ng parent element ay 20px, dapat baguhin ang formula:pixels/20=em
Halimbawa
h1 {font-size:3.75em;} /* 60px/16=3.75em */ h2 {font-size:2.5em;} /* 40px/16=2.5em */ p {font-size:0.875em;} /* 14px/16=0.875em */
Sa pagkakaroon ng halimbawa, ang laki ng teksto na may sukat na em ay katumbas ng teksto na may sukat na pixel sa nakaraang halimbawa. Gayunpaman, kapag ginagamit ang sukat na em, maaring ayusin ang laki ng teksto sa lahat ng browser.
Malungkot na, mayroon pa ring problema sa IE. Kapag inire-set ang laki ng teksto, ito ay mas malaki o mas maliit kaysa sa normal na laki.
Ginagamit ang porsyento at EM
Ang pinakamabuting plano upang gumana sa lahat ng browser ay ilagay ang default na halaga ng font-size sa body elemento (parent element) na ito sa porsyento:
Halimbawa
body {font-size:100%;} h1 {font-size:3.75em;} h2 {font-size:2.5em;} p {font-size:0.875em;}
Ang aming code ay napakapagkakaroon. Maipapakita sa lahat ng browser ang parehong laki ng teksto, at pinahihintulutan ang pagzoom sa laki ng teksto ng lahat ng browser.
Halimbawa ng CSS Font:
- Ilagay ang font ng teksto
- Ito ay nagpapakita kung paano ilagay ang font ng teksto.
- Ilagay ang sukat ng font
- Ito ay nagpapakita kung paano ilagay ang sukat ng font.
- Ilagay ang estilo ng font
- Ito ay nagpapakita kung paano ilagay ang estilo ng font.
- Ilagay ang variant ng font
- Ito ay nagpapakita kung paano ilagay ang variant ng font.
- Ilagay ang kagilalas ng font
- Ito ay nagpapakita kung paano ilagay ang kagilalas ng font.
- Lahat ng katangian ng font sa isang pahayag
- Ito ay nagpapakita kung paano gamitin ang simpleng katangian upang ilagay ang katangian ng font sa isang pahayag.
CSS Font Attribute
Katangian | Paglalarawan |
---|---|
font | Simpleng katangian. Gagamitin ito upang ilagay ang lahat ng mga katangian ng font sa isang pahayag. |
font-family | Set the font family. |
font-size | Set the font size. |
font-size-adjust | Intelligently scale the substitute font when the preferred font is not available. (The font-size-adjust property has been removed in CSS2.1.) |
font-stretch | Stretch the font horizontally. (The font-stretch property has been removed in CSS2.1.) |
font-style | Set the font style. |
font-variant | Display text in small caps or normal font. |
font-weight | Set the thickness of the font. |