Mayroong ilang mga paraan na maaari mong ilapat ang mga estilo ng CSS sa isang webpage, kabilang ang parehong mga panlabas na estilo ng sheet o kahit mga inline na estilo. Kung gumagamit ka ng isang panlabas na estilo ng sheet, na kung saan ay ang inirerekumendang paraan upang utusan ang hitsura at pakiramdam ng isang HTML na dokumento, isang diskarte ay ang paggamit
@angkat.
Ang
@angkat Pinapayagan ka ng panuntunan na mahalaga sa mga panlabas na style sheet sa iyong dokumento - alinman sa isang pahina ng HTML o kahit sa iba pang mga dokumento ng CSS. Ang pagbagsak ng maraming mga estilo sa isang bilang ng mga mas maliit, nakatutok na mga file (isa para sa layout, isa para sa palalimbagan, isa para sa mga larawan, atbp.) Ay maaaring minsan ay ginagawang mas madali ang pamahalaan ang mga file at ang iba't ibang estilo na naglalaman ng mga ito. Kung gusto mong matamasa ang kapakinabangan na iyon, pagkatapos ay mag-import ng mga iba't-ibang file na iyon ang kailangan mong gawin upang makuha ang lahat ng ito para sa pagpapakita ng iyong web page.
Pag-import sa HTML
Upang gamitin ang
@angkat mamuno sa iyong HTML, idaragdag mo ang mga sumusunod sa
ng dokumento:
:
Papasok na ngayon ng code na ito ang estilo ng sheet na ito para magamit sa pahinang HTML na ito at maaari mong pamahalaan ang lahat ng iyong mga estilo sa isang file na iyon. Ang downside sa mahalagang mga stylesheets sa ganitong paraan ay ang paraan na ito ay hindi pinapayagan para sa parallel download. Ang pahina ay dapat mag-download ng isang buong stylesheet bago lumipat ito sa natitirang bahagi ng pahina, kabilang ang iba pang mga file ng CSS na iyong ini-import gamit ang pamamaraang ito. May negatibong epekto ito sa bilis ng iyong pahina at mag-download ng pagganap. Kung isinasaalang-alang kung gaano kahalaga ang pagganap ng pahina sa tagumpay ng website, ang sagabal na ito ay nag-iisa ay isang dahilan kung bakit gusto mong maiwasan ang paggamit ng @import.
Alternatibong Diskarte
Bilang alternatibo sa paggamit
@angkat sa iyong HTML, maaari kang mag-link sa file na CSS na ganito:
Ang mga function na ito ay katulad din sa
@angkat dahil pinapayagan ka nitong pamahalaan ang lahat ng iyong CSS mula sa isang sentral na lokasyon / file, ngunit mas mainam ang paraan na ito mula sa isang pananaw sa pag-download. Kung gusto mo ring i-segment ang iba't ibang mga uri ng mga estilo sa magkahiwalay na mga file, maaari mong patuloy na gawin ito at gamitin ang @import na pag-andar sa loob ng iyong master CSS file. Nangangahulugan ito na ang iyong mga panlabas na CSS file ay maaari pa ring i-manage nang isa-isa, ngunit dahil ang lahat ng ito ay nag-import sa isang master CSS, ang pagganap ay pinabuting.
Pag-import sa CSS
Gamit ang
Halimbawa ng code sa itaas ay magdadala ng "default.css" na file na gagamitin sa iyong pahina ng HTML. Sa loob ng CSS file na iyon, magkakaroon ka ng iba't ibang mga estilo ng pahina. Maaari kang magkaroon ng lahat ng mga estilo na detalyado sa isang pahinang iyon, o maaari mong gamitin ang @import upang mabuwag ang mga ito para sa mas madaling pamamahala. Muli, sabihin nating gumagamit kami ng 4 na hiwalay na mga file ng CSS - isa para sa layout, isa para sa palalimbagan, at isa para sa mga larawan. Ang pang-apat na file ay ang aming "master" file na kung saan ang aming mga link sa pahina (para sa halimbawang ito, ito ay "default.css"). Sa tuktok ng master file na CSS na maaari naming idagdag ang mga panuntunan na ipinapakita sa ibaba:
@import url ('/ styles / layout.css'); @ import url ('/ styles / type.css'); @ import url ('/ styles / images.css');
Tandaan na ang mga patakarang ito dapat maging bago ang lahat ng iba pang nilalaman sa iyong CSS file para sa kanila na gumana. Hindi ka maaaring magkaroon ng iba pang estilo ng CSS bago ang mga panuntunang ito sa pag-import.
Sa ilalim ng mga panuntunan sa pag-import, maaari kang magdagdag ng anumang iba pang mga estilo ng CSS na nais mong magkaroon sa iyong default na sheet. Kapag na-load ang pangunahing file na CSS, i-import ito muna ang mga hiwalay na file na ito at idagdag ang kanilang mga estilo sa pinakamataas na bahagi ng stylesheet. Ito ay magkakaroon ng lahat ng iba pang mga estilo sa ilalim ng mga nai-import na ito, na lumilikha ng buong CSS file na gagamitin ng web browser upang maipakita ang iyong site. Nakukuha mo ang benepisyo ng pamamahala ng mas maliit, mas nakatuon na mga file habang mayroon pa ring isang stylesheet na naka-link sa HTML na iyon.
Paggamit ng @import para sa Mga Query sa Media
Isang bagay na maaari mong isaalang-alang ang paggawa nito na naghihiwalay sa mga query sa media ng iyong website para sa mga tumutugon na mga estilo ng website sa isang hiwalay na file. Dahil ang mga tumutugon estilo ay maaaring nakalilito kapag nakita sa tabi ng iba pang mga panuntunan ng estilo ng iyong site, ang pagkakaroon ng mga ito sa kanilang sarili sa ibang file ay maaaring maging kaakit-akit. Isang alalahanin sa diskarte na ito ay, dahil ang iyong
@angkat Ang mga tuntunin ay dapat na una, nangangahulugan ito na ang iyong mga query sa media ay mai-load bago ang natitirang mga estilo ng iyong site. Kapag lumilikha ng isang mobile-unang tumutugon site na tumatagal ng pagganap sa account, ito ay malamang na maging isang problema. Para sa kadahilanang ito, iminungkahi na hindi mo seksyon ang mga seksyon ng tumutugon sa iyong site nang hiwalay at gamitin
@angkat upang dalhin sila sa iyong site. Oo, maaaring mukhang mga benepisyo ang paggawa nito, ngunit ang mga kakulangan ay mas malaki kaysa sa mga benepisyong iyon.
Kailangan ko ba Gamitin @import?
Hindi, huwag mong gawin. Maraming mga site ang nagpapakita lamang ng lahat ng kanilang mga pangunahing estilo sa loob ng isang file at, kasing dami ng file na iyon, pinamamahalaan ito sa ganitong paraan (ganito ang ginagawa ko sa sarili kong gawain). Kung mahanap mo
@angkat helpful, pagkatapos ito ay maaaring maging bahagi ng iyong workflow. Kung hindi man, maaari mong ligtas na bumuo ng mga webpage na iyon ang iyong solong stylesheet ng lahat ng iyong mga panuntunan sa CSS.
Suporta sa Browser
Napakaluwag, napaka-lumang mga browser ang may problema sa ilan sa mga patakaran sa @import na ito, ngunit ang mga browser na ito ay malamang na hindi isang problema para sa iyo sa mga araw na ito. Talagang totoo na ngayon na ang pagtatapos ng huling araw ng buhay para sa mas lumang mga bersyon ng Internet Explorer ay lumipas na. Sa huli, kung magpasya kang gamitin
@angkat Mga panuntunan sa iyong HTML o CSS, hindi ka dapat tumakbo sa mga isyu sa mga bersyon ng legacy ng mga web browser maliban kung mayroon kang ilang mga kakaibang pangangailangan upang suportahan ang hindi kapani-paniwalang mga lumang bersyon ng IE.
Ini-edit ni Jeremy Girard