Simbolių ir Šriftai

Išversta su https://webtips.dan.info/char.html

Simbolių Rinkiniai

ASCII ir jūs turi gauti…

PATARIMAS: Nenaudokite specialių simbolių (nieko, išskyrus skaičių, raidžių, ar bendrosios skyrybos), nebent žinote standartus, ir kaip juos naudoti!

Standartinė simbolių rinkinys kompiuteriams, tradiciškai ASCII (American Standard Code for Information Interchange). (Tiesą sakant, dabartinėje standarto versijoje vadinama “US-ASCII”, matyt, ją atskirti nuo ne US ASCIIs.) Ši grupė simbolių yra sunumeruoti nuo 0 iki 127, ir sudaro didžiąsias ir mažąsias raides, skaičius, ir skyrybos, taip pat kai kurios kontrolės simbolių, tokių kaip skirtukus ir linefeeds. Ne, yra nuostata, ASCII užsienio simbolių ar specialių simbolių. Taigi, įvairios vadinamosios “ASCII rinkinius” (piktnaudžiavimas nuo šių plėtinių nėra dalis ASCII standartas) buvo sukurta siekiant suteikti šių dalykų. Windows, Mac ir IBM PC teksto režimo turėti skirtingų išplėsta ženklų (ir versijų šių įvairiose šalyse dar nėra įvairių versijų). Nes jie plačiai skirtingi vienas nuo kito, tik “saugias” simbolių perduoti ir tikėtis, vartotojas gauna teisingai tradiciškai “7-bitų” simbolių 0-127.

(Na, paprastai 7 bitų ASCII simbolių, yra “saugus”, bet ten buvo keletas išimčių dėl nestandartinių simbolių rinkinį, tvarkymas, įvairių kompiuterių modelių. Pavyzdžiui, senas Commodore PET, 64 ir 128 kompiuteriai naudojami keistai “PET-ASCII” rinkinys su mažosios raidės, kur didžiosiomis raidėmis turėtų būti ir didžiąsias raides, kažkur kitur, visiškai su įvairių grafinių ženklų sėdi normaliai, mažosios skyriuje. Anksčiau Apple II kompiuterių neturėjo mažosios raidės ne visi, ir vietoj to, kad tai jautrūs dalykas kartografavimo tų ženklų ant jų atitinkamų didžiųjų raidžių, jie, o ne matyti kaip atsitiktinis šiukšlių. Tačiau, kaip ir dabar, daugelis kompiuterių bendro naudojimo gauti originalų ASCII asortimentą, teisingai, be erzina nenuosekli tvarkymo vežimo grįžta ir linefeeds, kad daro galvos skausmą perkelti failus eilučių.)

Tačiau, Internete yra nustatyti paremti įvairesnėmis simbolių. Prieš HTML 4.0 “standartas” character set HTML buvo ISO 8859-1 (kartais vadinama ISO Latin-1), išplėsta ženklų rinkinį su dvigubai daugiau simbolių ASCII. Iš tarptautinės politinės-teisingumas, tačiau naujesnės versijos HTML neturi numatytoji koduotė, kad ne už kalbas (daugiausia Vakarų Europos) palaiko ISO 8859-1 daugiau nei tie, kurie nėra. Taigi, aiškų “meta” parametras reikalaujama HTTP turinį tipo antraštės (nors HTTP protokolo standartus, patys dar sako, kad “ISO-8859-1” yra numatytoji reikšmė). Windows simbolių rinkinys yra beveik tie patys, kaip ISO simbolių rinkinį, tačiau Macintosh rinkinys yra labai skirtingi, todėl jūs turite žinoti, ar jūsų redagavimo programa yra įdėjimas simboliai atitinka standartą arba nuosavas, platforma-specifinių savybių rinkinį. (Pastaruoju metu vis labiau populiarėja naudoti UTF-8 koduotė skiriasi nuo vyresnio amžiaus, tradicinių tie, kurie palaiko visas Unicode; tai aptarsime vėliau.) Ar jūs galite sužinoti simbolių skaičius norimą tekstą ir įdėkite juos su pabėgti sekas, pradedant ampersand, kaip È simbolių #200 (È). (Nepamirškite kabliataškį (;) pabaigoje pabėgti seka!) Arba, tam tikrų ženklų, galite naudoti “subjektas pavadinimų” like é “e” su kirčio ženklu (é), tačiau šie ne visada taip plačiai palaiko visas naršykles, taip simbolių skaičiai yra “saugesnis”, jeigu juos žinai. (Žr. nuorodas žemiau kai kurių šaltinių simbolių skaičius sąrašus.) Atkreipkite dėmesį, kad, pagal HTML standartus, skaitinę charakteristiką visada turėtų būti ISO 8859-1 simbolių rinkinį (ar jo supersetas, Unicode, kuris, manau, aptarsime žemiau), net jei rašmenų kodavimas yra nurodyta kaip kažką kitą. Faktinių veiklos naršyklėse gali skirtis, deja.

Kai kurie “subjektas vardai”, jūs turėtumėte naudoti yra &amp; ampersands (&), naudojamas kaip pažodinis simbolių teksto, kad jie don ‘t get interpretavo kaip ženklą subjekto kodas, ir &lt; &gt; mažiau nei (<) ir daugiau nei (>) požymių, kad jie don’ t get aiškinama kaip HTML žymes. Kai kurie žmonės taip pat pakeisti dvigubo citata (“) su &quot;, bet tai nėra būtina, išskyrus per tag kotiruojamos atributo reikšmė; tai vienintelė vieta, kur citata ženklas reiškia, kad turi būti saugoma. Įprastu teksto, citatos yra nekenksmingas. (Tai yra, standartinis ASCII vieno ir dviejų citatos, ‘ ir “, yra nekenksmingi… tie, nestandartinių žodis-procesorius “protingas citata” kita istorija!)

PASTABA: Vienas ypač dažnai pamiršta kur, pavyzdžiui, jums turėtų naudoti subjekto pavadinimas, o ne žaliavų savybių yra už ampersands rasti per URL, paprastai parametro eilutė perduodamas CGI skripto. Tai bendros naudoti keletą parametrų atskirti ampersands (pvz., medžiaga.cgi?šiuo=1&ta=2), gaunamos iš standartinės naudoti šią sintaksę pagal naršyklių, generuoti užklausas Internete formos. Deja, ši sintaksė nėra tinkamai per HTML dokumento, ir kai kuriose naršyklėse buvo žinoma, aiškinti dalys toks parametras kaip sekas įterptųjų specialiųjų simbolių. Visų pirma, seka &section=, dažnai sutinkamas kaip parametro eilutė duomenų bazės užklausos, kartais aiškinamas kaip turintis subjektas &sekta;, “skyrių antraštės simbolių” (§). Norėdami to išvengti, pakeisti & su &amp; bet kur ji atsiranda, arba dar perprogramuoti savo CGI scenarijus priimti “saugiau” parametras, separatorius, kaip kabliataškiu. (Kabliataškį, tačiau, gali būti problema, jei naudojate tokį URL į META refresh žymas, kaip kabliataškiu yra rezervuota separatorius tokiomis aplinkybėmis.)

Kaip galutinis dėmesį, kai jūs siekia ampersand seka, turi būti aiškinama kaip simbolių nuorodą, įsitikinkite, kad įtraukti sudarant kabliataškiu. Tai &amp;, ne tik &amp. Ten yra sudėtingos sintaksės taisykles apie tai, kai kabliataškiu yra ar nėra būtinas, ir dar sudėtingesnė naršyklės konkrečių klaidų-elgesio korekcijos susidurti su atvejais, kai sintaksės taisyklių nėra laikomasi tinkamai (vienas iš tokių klaidų korekcijos bandymas veda prie &sect; problema minėta). Tai saugiausia visada nutraukti jūsų įmonė nuorodos kabliataškiais, ir visada “entify” ampersands, kai jie nėra skirti naudoti kaip pradžios ūkio subjektas nuoroda.

Saugokitės tų ne-taip-smart pasiūlymus!

PATARIMAS: Saugokitės žodžio procesoriai įdėjimas nestandartinių simbolių be jūsų net nepastebėjau!

Nenaudokite platforma-konkrečius ženklus, kurių nėra nustatyta standartizuota simbolių rinkinį. Visų pirma, daugelio tekstų procesoriai bus pakeisti savo kabučių ir apostrofus, kad vadinamieji “protingas citatos”, kuris priglaustų į dešinę arba į kairę, priklausomai nuo to, kurioje pusėje citatos jie. Tai yra ne ISO 8859-1 simbolių rinkinį, ir, tikėtina, gali turėti neprognozuojamų padarinių, kuriuos Interneto puslapius. Jei jūs žiūrite kažkieno tinklalapyje ir ji turi kažką keistai, pavyzdžiui, “AE” ligatura, kur apostrofas turėtų būti, jūs žinote, kūrėjas panaudota operacinė sistema, patentuota simbolių, kurių nepalaiko standartu. (Tiesą sakant, jums neturėtų naudoti šias juokingas simbolių, e-mail, arba; jie pranešimų atrodo tikrai keistai, el. paštas skaitytojai, kurie nepalaiko jų. Daug “nepageidaujamo” pašto platintojus, erzina, pakankamai jau, reikalauja, naudojant šios rūšies šiukšlių, kad jų pranešimai, dar didesnis skausmas. E-mail, būti saugus, reikia klijuoti visur, kur tik įmanoma, kad standartinis US-ASCII 7-bitų simbolių rinkinys; tinklalapius, kaip matysite vėliau, turi daugiau simbolių repertuarą galima, jei jūs naudojate tinkamą kodavimo metodus.)

Atkreipkite dėmesį, kad kai kurios operacinės sistemos tokią simbolių range #128-#159, bet tai yra skirta kontroliuoti simbolių ir nėra naudojami spausdinimui simbolių, ISO standartas. Tik kontroliuoti simbolių jums turėjo naudoti HTML dokumentai tab (#9), linijinis tiekimas (#10), ir vežimo grąža (#13). Kiti kontroliuoti simbolių iš #0-31 ir #128-159 yra nenustatyta jų poveikis ir yra ne turėtų būti pateikti standarto HTML dokumentai. (Žinoma, kai kurie iš šių kitų simbolių prasmę įvairių programų ir operacinės sistemos, o ne į Žiniatinklio dokumentų. Vieną ženklą, #7, “Bell”, charakterį oficialiajame ASCII standartas, kuria raginama kompiuterio ar terminalo signalą, kai ji gavo; ačiū dievui, Žiniatinklio naršyklės kūrėjai nebuvo įgyvendinti tai, ar visų paauglių tinklalapio kūrėjai, kurie dabar užpildyti savo puslapius su <BLINK> žymų, taip pat būtų padaryti puslapius, kad beep ne jums. Tačiau, pavyzdžiui, nauja “inovacijų”, kaip <BGSOUND> žymą kai kurios naršyklės tegu žmonės daro šis dalykas rūšiuoti vistiek.)

Vienas dalykas, kad buvo pridėta prie HTML 4.0 (bet naršyklės kūrėjai buvo lėtas įgyvendinti, todėl buvo retai naudojamas) buvo gebėjimas daryti citatos “protingas” mados naudojant <Q> žymę, kuri gali būti suteiktas, naudojant atitinkamus kairės ir dešinės kabučių naršyklės target sistema — standartines ASCII kabučių arba “protingas citatos”, priklausomai nuo to, kas yra jūsų sistemoje.

Naršyklės palaikymas <Q> lėtai atvyko per dešimtmetį po to, kai standartas buvo išleistas. Mozilla pagrindu naršyklių, jau seniai pritarė <Q> žymę, tačiau ne pirmą kartą naudojamas tik “tiesiai” citatos, o ne garbanotas spaustuvės tie; vėliau, garbanotas citata parama buvo pridėta. Šiek tiek daugiau zasłaniać naršyklių, pavyzdžiui, Alis Tango, Cyberdog ( pat Mac), ir iCab (taip pat Mac) naudoti tinkamą spaustuvės kabučių šią žymę ankstyvame datą ir Lynx naudoja kabučių, kaip, tinkamą rašmenų rinkinį terminalo naudojamas.

Jei jūsų naršyklė palaiko <Q> žymę, šis sakinys bus rodomas pasiūlymus!

Dar vienas dalykas, dėl citatos: citavimo stilius nustatė, dažnai Internete yra tai, ką aš vadinu “Unix Geek Stilius”. Jį sudaro naudoti backquote (`) atidarymo citata, ir normalus tiesiai citata (‘) uždarymo vieną. Arba, su dvigubomis, šis stilius naudoja du backquotes (“) atidarymo citata, ir normalus dvivietis citata (“) uždaryti. Tai atrodo tikrai keista, daugumoje kompiuterinių šriftų šiuo metu, kai backquotes liesos į šoną, bet reguliariai citatos yra tiesios. Šis stilius yra pagrįstas pasenusi versija ASCII standartas, pasenę bent jau nuo 80-ųjų, kurie reiškė, kad vietos charakterį turėtų liesos į priekį ir papildyti atgal-simpatijų backquote. Dabartinis standartas ragina vieno ir dviejų citatos turi būti tiesus, ir tai, kaip šiuolaikiniai šriftai parodyti, kad jis. Senas IBM PC nespalvoto teksto režimo šrifto neturėjo simpatijų apostrofas, bet tai ne visai liesos tuo pačiu kampu, kaip backquote, kad jie vis dar nebuvo puikiai. Kai Unix šriftus, tačiau turi bendrą pirmyn ir atgal, citatos, kaip pateikimo piktogramų šių simbolių, kuris yra, kodėl “Unix geeks”, kaip šio stiliaus cituodamas. Tai tarsi cituodamas taip pat galima rasti naujienų iš vielos paslaugas, kurių, tikėtina, atlikite standartus, grindžiamus archajiškas Teletypes. Bet nuo šių citatų nesutampa dauguma šriftų dabartinės naudoti, nei dabartinės ASCII standartus, nereiškia, kad jie turi, aš siūlyčiau išvengti šio stiliaus ir naudojant tiesiai bendrosios ir dvigubų kabučių, nes abu atidarymo ir uždarymo kainas.

UNICODE

PATARIMAS: Būti susipažinęs su Unicode standarto ir jo standartinis koduotes, kai simbolių naudojimas ne ASCII asortimentą. Praeityje, jums reikia būti atsargūs, apie juos naudojant, net ir standartus atitinkančių būdu, dėl nenuoseklių naršyklės palaikymas, tačiau šiais laikais jie gana saugus naudoti, jei jūs tai darote teisingai.

Kaip 4.0 versijos HTML standartą (dabar senas, nustatytą standartą), Unicode yra oficialus dokumentas simbolių rinkinys, tai reiškia, kad skaitinę charakteristiką visada yra aiškinama atsižvelgiant į Unicode, o rašmenų kodavimas, kuris yra simbolių rinkinys, naudojama perduoti simbolių per tinklą (ir, galbūt, taip pat saugoti tinklalapių serverio failų sistemoje, bet nebūtinai kaip serveris gali pakeisti simbolių, kaip jis perduoda juos). Ši kodavimo neturi standartinių reikšmė pagal HTML specifikacijos, ir tai turėtų būti nurodyta HTTP turinį tipo antraštės, bet ir skaitinių pobūdžio nuorodos turėtų būti nepaveikė pasirinkta koduotė dokumentą.

Pirmas 256 simbolių Unicode (#0-#255) yra lygiaverčiai ISO lotynų 1 standartą, o tai savo ruožtu turi pirmąją 128 simbolių lygiaverčiai vyresnio amžiaus US-ASCII (su nepilnamečiu, išskyrus tai, kad Unicode pasirinko ne duoti, apibrėžiant funkcijas kontroliuoti simbolių iš #0-#31 ir #128-#159, paliekant jiems visiškai specifinė) taigi, esamą Web dokumentų dirbs tą patį, kaip visada. Tačiau papildomų simbolių #256 ir yra taip pat prieinama, įskaitant ir daugelis kitų užsienio kalbomis, matematiniai ženklai, ir dar daugiau, įskaitant garbanotas kainas. (Pažvelgti serijos simbolių prasideda &#8216;. Štai ką savo naršyklėje: ‘’‚‛“”„‟) iš Pradžių, simbolių skaičius nuėjo #65535 (16-bitų simbolių seką), bet standartinis vėliau buvo iš dalies pakeistas įtraukiant net didesni skaičiai, nei, kad būtų apimti simbolių repertuarą iš pradžių nebuvo suteikta vieta Unicode sistemos (pvz., specializuotų simbolis, rinkiniai arba simbolių iš neaiškių ar miręs kalbomis). Originalus Unicode nustatyti gali būti atstovaujama failus su dviejų baitų per ženklą (kuris būtų du kartus erdvėje ekvivalentas ASCII failas), bet dabartiniai Unicode standartas turi būti užkoduoti taip, kad apima kintamųjų skaičius baitų dėl skirtingų charakterių, jei simboliai yra tiesiogiai atstovaujama vietoj to, kad būtų tikros, kaip skaitinius, nuorodos, kaip su “ampersand” kodai virš. (UTF-8 yra populiariausias tokio kodavimo, kaip bus nurodyta toliau.)

Atkreipkite dėmesį, kad yra kai kurie tikrai senosios naršyklės, kurios nepalaiko Unicode simbolių (bet dabar jie per daug senovės dauguma žmonių jaudintis), ir net Unicode, remti naršyklės gali būti prieinamos ne visose užsienio simbolių (jums gali neturėti Kirilicos šrifto į jūsų sistemą, jei jūs bendrauja su Rusijos dokumentus; Kinų ir Japonų dokumentai turi būti tūkstančiai skirtingų simbolių), taigi, nesitikėkite, kad jūsų puslapiuose yra taip plačiai skaitoma. “Protingas” citatos ir apostrofus yra, o daugiau visuotinai prieinami vartotojams, nei Kirilica ir kt., ir naujausias naršyklių visi remti Unicode simbolių nuorodas. Mano įgimtas konservatyvumas paskatino mane tęsti labai ilgai naudojant paprastą US-ASCII vieno ir dviejų citata simbolių, kurie ir senus, ir naujus naršyklių palaikymą, bet dabar beveik visi turi Unicode šriftus įdiegta, kuriuose dauguma simbolių klausimas, todėl šie klausimai yra gana archajiškų.

Nustatyti skirtingų simbolių rinkinį

Serveris gali siųsti, kaip dalį savo MIME tipo žymuo HTML dokumentus, simbolių rinkinys kodo pvz.:

Content-type: text/html; charset=iso-8859-1

Tai rodo, kad naršyklė tikėtis, kad šis dokumentas turi būti nurodyta simbolių rinkinys, kuris leistų naudoti specialius simbolius, iš kurios nustatyta, nereikia pabėgti kodus arba subjektas, vardai. Simbolių įdėta ampersand pabėgti kodai bus dar visada būti iš Unicode nustatyti, o tikrasis simbolių dokumentas bus “vietos” character set pasirinkto dokumento kodavimas. (Bent jau tai, kaip ji turėtų dirbti; kai kurios naršyklės gali skirtis.)

Jūs manote, kad, kadangi jūs ne serverio administratorius, tu negali nustatyti tokio MIME tipas antraštę. Ji gali būti “padirbti” per META HTTP-EQUIV žymę, tačiau tai nėra labai geras sprendimas, kaip tai daro kai kurios naršyklės atkreipti ekrano du kartus, iš pradžių numatytoji koduotė, ir tada vienas pasirinkote, kai jis supranta, jis turi padaryti, kad. Be to, tai logiškai kvailas dalykas, nurodykite savo charakterį nustatyti pagal dokumentą; jei naršyklė nežino, kas tai simbolių rinkinys naudojate iš anksto, kaip jis žinoti, kaip interpretuoti bet įterptųjų žymes nurodyti, kad vieną? Ką daryti, jei jūsų dokumentas buvo EBCDIC, rašmenų rinkinį, nieko bendro su ASCII arba ISO-8859-1? Iš tikrųjų, realiame gyvenime, visų rašmenų rinkiniai dažniausiai naudojamas Internete akcijų 128 standartiniai ASCII simbolius, kurie visiems reikia, kad standartinis HTML žymas, taigi tai nėra iš tikrųjų didelė problema.

Kai kurie WYSIWYG mesti tokio META tag automatiškai, net ir tuomet, kai jūsų simbolių rinkinys yra normalus, tai yra nereikalingas, ir gamina erzina ekrano mirgėjimo kai kuriose naršyklėse. Jau nekalbant, kad kai kurie iš šių redaktoriai taip pat linksmai naudoti nestandartiniai personažai, pavyzdžiui, MS-Windows “protingas citatos”, kai bet antraštė tai įdėklai, patvirtinantis, kad ISO-8859-1 yra simbolių rinkinį, naudoti, iš tiesų, yra melas.

Kita vertus, jei kuriate puslapius, kurie yra skirti naudoti kitose situacijose, kaip HTTP serverius, pvz., kad būtų galima pateikti CD-ROM, tokiu atveju nėra jokių serverio antraštes, nustatyti rašmenų kodavimas, tada naudoti META žymeles, gali būti tik protingas pasirinkimas.

Bet, šiaip ar taip, tikrasis serverio antraštės yra labiau prieinamos, nei jūs galvojate; jei jūsų svetainė yra patalpinta per Apache server programinės įrangos (labiausiai populiarus serveris), pabandykite failas pavadinimu .htaccess svetainės šakninį katalogą, į šią eilutę:

AddType text/html;charset=ISO-8859-1 .html

Pakeisti “ISO-8859-1” su kitu pareigūnu simbolių rinkinį, vardą, jei naudojate skirtingų simbolių rinkinį (pvz., vienas su Kirilica, Graikų ar Hebrajų rašmenimis; pageidautina UTF-8 šių dienų), ir pakeisti “.html” su kokia failo plėtinys naudojate HTML failus, jei jis kitoks. (Galite naudoti skirtingus plėtinius puslapių įvairių simbolių rinkinius, pvz.,”.ru.html” puslapiuose Rusų kalba, kad reikia Kirilicos nustatyti.)

UTF-8

Iš kelių koduotes, pilnas Unicode simbolių repertuarą, UTF-8 yra iki šiol labiausiai populiarus. Skirtingai nei anksčiau, koduotes, kad turėjo vieną simbolį baitas (arba, tuo atveju, kai kuriose Azijos koduotes, dviejų baitų per pobūdžio), UTF-8 naudoja kintamą baitų per pobūdžio. Baitus ir dešimtainės reikšmės yra nuo 0 iki 127 naudojami tuo pačiu būdu, kaip US-ASCII ir ISO-8859-1, kaip vieno simbolio ASCII asortimentą, bet baitų reikšmės yra nuo 128 iki 255 yra laikomas pirmasis baitas ilgesnio seka dviejų ar daugiau baitų (kiek tiksliai nustato, kas vertė yra kiekvienas baitas). UTF-8 failą, turi būti išanalizuotas, nuo pradžios iki pabaigos pagal kodavimo taisykles, kad net nustatyti, kiek simbolių yra joje, skirtingai nei ASCII failas, kai simbolių skaičius gali būti vertinamas failo dydį baitais.

Daug redagavimo programos šių dienų, paramos UTF-8 gimtoji, todėl ji gali būti įmanoma jums sukurti dokumentų šiuo kodavimas, leidžia jums naudoti visus simbolius Unicode be “ampersand kodai” pažymėta pirmiau. Jei jums nereikia naudoti UTF-8, įsitikinkite, kad jums gauti jūsų Žiniatinklio serverio paskelbti šį teisingai; tekstas gali atrodyti menkos vertės, jei patiekiamas su neteisingo kodavimo antraštę.

Jei laikysitės ASCII simbolius, tada jūs galite pranešti kodavimas, kaip UTF-8, ISO-8859-1, US-ASCII, ir daugybė kitų vertybių, ir ji veikia vienodai, nes ASCII diapazonas yra užkoduotas vienodai visų šių koduočių. Jūs netgi galite turėti bet kokia simbolių norite forma ampersand kodai HTML ir dar šis lygiavertiškumas, bet jei norite įterpti bet raw ženklų ne ASCII spektrą, tokių kaip angliškas laiškas ar garbanotas citata, jums reikia žinoti, ką kodavimo esate taupymo.

Šriftai

PATARIMAS: FONT FACE požymis yra nebenaudojamas; naudoti stiliai vietoj. Bet jei jūs norinte, naudojant it, bent jau žinome, kaip ji veikia ir ko saugotis.

Iš pradžių, HTML autoriai buvo taip, kad nustatyti šriftai; visi dokumentai buvo rodomi šriftai pasirinkta naršyklės. Daugelis žmonių galvoja, tai yra, kaip ji turėtų būti; autorius naršyklės ypač platforma yra geriau pasirinkti patraukli, įskaitomas šriftas ta sistema kaip autorius Interneto svetainę, kurioje bus galima rasti daug įvairių sistemų. Tačiau, dabartinėje naršyklių naudoti FONT žymeklį pakeisti šriftų. Tai daroma su <FONT FACE=”Arial,Helvetica,Sans”>, kur vertės požymis yra sąrašo šrifto vardai. Jei pirmasis šrifto sąraše galima rasti naudotojo sistemoje, jis bus naudojamas, jei ne, antras bus naudojamas, jei įmanoma, ir t.t. Jei nė vienas, normalus numatytasis šriftas yra naudojamas.

Tai funkcija, skirta naudoti labai atsargiai, jei jūs jį naudoti visais. Jums nereikia žinoti, kas šriftas yra vartotojo sistema, kuri gali veikti pagal Windows, MacOS, UNIX ar kitos platformos. Gal vienas vartotojas turi šriftą pavadinta “Arial”, kad tai visiškai skiriasi nuo “Arial” jūs esate susipažinę su. Gal vartotojo įgyvendinimo “Helvetica” negaliu mastu bei iki taško, dydžių savo dokumentą poreikius. Jūs galite lengvai pagaminti iš viso netvarka dėl kai kurių vartotojų sistemas. Šių dienų, dabar, kad Cascading Style Sheets yra plačiai remiamas, stylesheet ir yra ta vieta rodo, šriftus, ir aš gana daug visiškai panaikinti neįmanoma naudoti FONT žymes ir sau (ne tai, kad aš kada nors buvo sunki vartotojo juos į pirmąją vietą). Nes parašiau pradinę versiją šį puslapį prieš stiliai buvo taip pat nustatyta, aš ne paminėti jų daug, ir davė pavyzdžių, o ne naudojant senas nebenaudojamas žymos FONT. Tačiau daugelis mano pastabas ir perspėjimai apie naudojimo ir piktnaudžiavimo šriftai vis dar taikomas net ir tada, kai naudojate stiliai pasiūlyti jiems.

Jei naudojate jokių specialių ne ASCII simbolių, tokių kaip užsienio kalbos diakritiniais ženklais arba ne lotyniškais rašmenimis (Kirilica ir kt.), jis buvo ilgą laiką laikomas bloga idėja naudoti bet kieta šrifto parametrus… ten buvo didžiulis pokytis prieinamumą specialiųjų simbolių skirtingų šriftų, ir dažnai ten buvo tiek JAV ir užsienio versijos tam tikrą šriftą, kad turėti skirtingą charakterį repertuarą. Jau nekalbant apie kelias koduotes kai rašmenimis, kurie turi skirtingus ženklus, skirtingų pozicijų, todėl, kad kai šriftai gali būti skirtingos, kad iš kitų. Tinkamai Unicode-suderinama naršyklė turėtų pakoreguoti, tai ir rodo teisingą simbolių, bet kuriuo atveju, bet tu negali visada tikėtis, kad visos naršyklės yra tinkamai reikalavimus. Jei jums susilaikyti nuo nurodant specialiu šriftu, jūs suteikiate naršyklės ir vartotojo pačių sudėčių galimybę rasti šriftą, kad dirba ypač dokumento kalba, bet, jei galite nurodyti šrifto jums gali būti priversti naudoti šrifto kad tiesiog neveikia. Tačiau, tai, tikiuosi, tik akademinės bendruomenės susirūpinimą, dabar, su Unicode palaikymas nusistovėjusius šiuolaikinių naršyklių.

Jei jums naudoti šrifto parametrus tokius dalykus, kaip antraštės, antraštės ir šoninės panelės, bent jau apriboti save nuo šrifto įprasta, teksto dokumentą. Šis tekstas yra ypač svarbu, kad ji būtų skaitoma, ir apskritai naršyklę numatytąjį šriftą ar geriausią darbą. Visų pirma, daug kūrėjai šių dienų, atrodo, kaip naudoti Arial, kaip savo kūno teksto šriftą; aš nežinau, kodėl, nes aš iš tikrųjų, kaip atrodo normalus nutylėjimą (Times New Roman) geriau. Arial yra sans-serif šriftas, ir aš girdėjau tyrimų, kurie rodo, kad serif šriftai paprastai yra labiau skaitoma, dėl didelės teksto blokus. Tada vėl, aš girdėjau iš kitų tyrimų, kurie rodo, kad tai taikoma tik ant popieriaus, o ne kompiuterių ekranuose. Tačiau aš vis dar norėčiau serif šriftai, teksto save (ir žmonės kartais spausdinimo iš Interneto puslapiai!) Arial geriau tinka trumpas antraštes. Arial taip pat dažnai atrodo šiek tiek didesnis nei kiti šriftai, o tai savo ruožtu skatina kūrėjams naudoti SIZE atributas FONT žymeklį, kad jis mažesnis, kita bloga idėja, nes ji gali sukelti sunkiai įskaitomą tekstą, kai kuriems vartotojams.

Išvengti FONT SIZE, nustatymus normalaus teksto. Pagal apibrėžimą, naršyklės normalaus šrifto dydis turėtų būti labiausiai skaitoma, dydis normalus tekstas. Štai kodėl naršyklių konfigūracijos nustatymas, kad leisti vartotojui pasirinkti šrifto dydį, normalus tekstas, kad jie gali pasirinkti vieną, kad yra gera jiems. Kai naudojate <FONT SIZE=”-1″>, kas jūs esate iš tikrųjų yra sakoma, “Take šrifto dydį vartotojo pasirinko skaitymo dydis normalus tekstas, ir padaryti šrifto vieną dydis mažesnis nei, kad.” Tai ne taip mandagiai, kad vartotojo tikimės, kad skaityti jūsų teksto. Jums reikia naudoti variantas šrifto dydis tik ypatingais atvejais, kai pirma teksto elementas turi būti mažesnis arba didesnis nei įprastai, pavyzdžiui, mažų-spausdinimo teisinėje apačioje savo puslapį, įgalioti savo advokatą, bet, kad jūs tikrai nereikia tikėtis, kad kas nors skaityti. Ir, beje, ten tikrai nėra jokio skirtumo tarp “giminaitis” dydžių kaip “-1” ir “absoliutus” dydžių kaip ir “2”. Jie tikrai visi giminaitis. Normalus naršyklę tekstas yra apibrėžiamas kaip size “3” (jei naudojate retai naudojama <BASEFONT> tag), ir kiti dydžiai, palyginti su šiuo. Numeriai yra savavališkai masto su jokiu atžvilgiu absoliučiai vienetų, pavyzdžiui taškų, picas, taškų, arba milimetrais. Tikrasis dydžių, jie gali atstovauti ir bus priklauso nuo naršyklės ir platforma, net jei vartotojams nereikia keisti savo įsipareigojimų neįvykdymo per pirmenybė funkcijos. Nėra jokio būdo, kaip priversti tikslią šrifto dydis visiems vartotojams visų naršyklių, nors stiliai jums padaryti geresnį darbą, rodo viena, nei senosios šrifto žymes ir padarė.

PATARIMAS: Nereikia “netikras” specialiųjų simbolių (užsienio rašmenimis, matematikos simbolius, “dingbat” vaizdus, ir pan.) naudojant FONT FACE elementai. Tai yra pasmerktos nesėkmei, daugelyje naršyklių dabar ir tuo labiau ateityje, o parama už tinkamą Unicode pareiškimų tik didės.

Ne ASCII pagrindu šriftus, kaip “Dingbats” arba “Symbol”, arba specializuotos šriftai užsienio rašmenimis, yra “reprezentacinių nulaužti”, kad užstotų loginės struktūros dokumentas, ir turėtų būti vengiama. Bet kuris vartotojas, kuris neturi, kad ypač specializuotos šrifto pamatysite ASCII simbolių tuo pačiu pozicijos, kuri tikriausiai visiškai pakeisti prasmę savo dokumentą. Bet, ateityje, tikėtina, kad net naršyklių ant platformos, kad turiu skiriamas ypatingas šriftas nepavyks padaryti, tai “nulaužti” technika kaip autorius skirti. Priežastis yra ta, kad pilnavertis Unicode palaikymas reiškia, atsieti logiška simbolių iš ypač šriftai naudojami siekiant juos parodyti. Visada “a”  lotynų mažąją raidę “a”, ir “alfa” (“Unicode” simbolių 945 kablelį, subjektas &#945;: a) yra visada graikų raidė “alfa”, nesvarbu, kokio FONT žymes gali supa jo teksto blokas suprantamumo dėlei. Kai seka, su kuriomis buvo susidurta, kaip <FONT FACE=”Simbolis”></FONT> arba <FONT FACE=”Arial”>&#945;</FONT>, tai vertinama kaip bandymas, atitinkamai ekranas “a” Simboliu, šrifto, ir alpha naudoti “Arial” šriftą. Jei naršyklės tada nustato, kad atitinkamus simbolius nėra pateikti šiuos šriftus — tai ne “a” Simbolis ir ne alfa (jav versija) Arial, tada jis turėtų ignoruoti šrifto žymą ir padaryti teisingą simbolį į kitą šriftą, jo neturi. Kokių savybių, bet jei, būna, kad tuo pačiu kodas pozicija vieną šriftą kaip tikrą charakterį yra kitoje, yra visiškai nesvarbus. Pilną, teisingą paramos, tai ateityje naršyklės versijos bus galima išreikšti platų mišrių simbolių dokumentų platformos nepriklausomas būdas, naudinga kalbininkai ir matematikai. Tačiau ji taip pat pertrauką, kai anksčiau, nestandartinius bando “jėga” specialiųjų simbolių per šrifto žymes.

Vienas galutinis pastaba apie FONT elementas; HTML 4.0 specifikacijos apibrėžia tai, kaip ženklų-lygio elementas, o ne blokuoti lygio elementas. Ką tai reiškia paprastą anglų kalba yra, kad span tekstas tarp <FONT>, ir </FONT> negali būti jokios blokuoti lygio žymėjimo pvz., <P>, šrifto elementai gali būti per dalyje, bet dalyse, negali būti per šrifto elementas. Jums reikia atidaryti naują šrifto elementas kiekvienos dalies ar kitų bloko statyti, kad norite nustatyti šrifto, ir jį uždaryti pabaigoje punktą (tinkamai įdėtos per kitas stato naudojate). Nesugebėjimas padaryti bus sukelti daug keistais klaidų, validator, jei jūs bandote įteisinti savo svetainę.

Salė Gėda

Padaryti jūsų svetainę geriau žiūri į kitas svetaines, kurie rodo, pavyzdį, ką reikia daryti!

PASTABA: įtraukti svetainę mano “Salėje Gėda” nuorodos neturėtų būti suprantamas, kaip bet kokios rūšies asmens išpuolio svetainės kūrėjas, kuris gali būti tikrai puikus žmogus, ar netgi ataka, susijusią su svetaine, kaip visuma, kurių šaltinis gali būti tikrai daug informacijos ir/ar pramogų. O, tai tiesiog pažymėkite ypatumai (tyčia ar netyčia) iš svetainių, kurios sukelia problemas, kurios buvo galima išvengti, geriau dizainas. Jei pastebėsite vieną iš savo svetainių yra susijęs čia, nereikia gauti įžeidė; pagerinti savo svetainę, kad aš turiu imtis žemyn nuorodą!

  • Žmonės taisyti savo klaidas kartais; pora puslapių aš anksčiau minėtas čia messed up simbolių, vėliau pakeitė savo kodą, kad jis dirbo tinkamai. Vienas iš jų nebėra internete, bet šis puslapis buvo kitos, jos angliškas raides anksčiau parodė, kaip kažkas keista dėl simbolių, matyt, įėjimas į vieną kodavimo ir buvo kitos, bet dabar jie teisingi. Sveikiname… jūs ne dėl mano Holas, Gaila, bet daugiau!
  • Dar vienas buvęs Salėje Gėda, kad dabar reformuotos: Daug domenų vardų ginčų sprendimus dėl Nacionalinio Arbitražo Forumo svetainės naudojamas būti sunku skaityti, nes visi apostrofus, ir kai į kabutes, išėjo kaip kai kurie keistai angliškas raides. Tai, matyt, buvo rezultatas, kai kurios programos išleisti vadinamieji “smart quotes” platforma-specifinį pobūdį, nustatyti, kad tai blogai kočiotiniai kažkur proceso gauti jį į Interneto. Tačiau, atrodo, jie nustatė, tai nuo tada.
  • Kita vertus, šis sprendimas dėl konkuruojančių ginčų sprendimo teikėjas WIPO rodo kai kurių simbolių rinkinį painiavos. Puslapis siunčia savo serverio su MIME “meta” parametras ISO-8859-1. Autoriai tada bandyti atmesti tai su META žymeles, suteikiant meta euc-kn, bet pagal standartus, serverio-pateikė koduotė turi viršenybę prieš dokumentas META žymeles. Taigi, standartus atitinkančių naršyklės (pvz., Mozilla) dalyje bandys tapti puslapį kaip ISO-8859-1, o tai reiškia, kad Kinų rašmenimis, garbanotas apostrofus, ir kiti ne ASCII simbolių išeiti kaip svaičiojimas.
  • Be to, šiame puslapyje pateikiamas kaip ISO-8859-1, bet yra UTF-8 savo META žymeles; standartus atitinkančių naršyklių rodyti didelių bėdų visur tokie ženklai kaip vadinamieji “smart quotes” yra naudojami.
  • Šioje Interneto projekto pasiūlymą, pateikiamas kaip iso-8859-1, bet yra prieštaringi, META žymeles, sakydamas, kad tai IBM437. Mozilla, tai rodo, juokinga simbolių visos vietos.

 

 

Grįžti į pagrindinį

Leave a Reply

Your email address will not be published. Required fields are marked *