Homepage » UI / UX » Útmutató a jobb és félelmetesebb felhasználói felület ikonokhoz a webes betűtípusokkal

    Útmutató a jobb és félelmetesebb felhasználói felület ikonokhoz a webes betűtípusokkal

    Ha ismeri a bittérképes képformátumok (például a PNG és a GIF) használatát a webhelyek ikonjainak megjelenítéséhez, akkor ismeri a hiányosságokat is. Először is, attól függően, hogy mekkora-e a méret és mennyi színinformáció van, az ikonfájl mérete nagyon nagy lehet.

    Ha túl sok ikonra van szükségünk ahhoz, hogy egy webhelyet elhelyezhessünk, akkor ez potenciálisan lelassíthatja a webhely teljesítményét, mivel sok HTTP kérést a böngészőnek kell elvégeznie. Bár ez a probléma megoldható a CSS sprite segítségével, a fájl mérete még mindig nagy.

    A bittérkép ikonja is hiányosságokkal rendelkezik a rugalmasság és a méretezhetőség terén; Tegyük fel, hogy nagyítani vagy nagyítani kell az ikont egy bizonyos szintre, vagy meg kell nézni egy nagyon magas képernyőfelbontásban, például a retina kijelzőn; az ikon határozottan kiderül, hogy elmosódott.

    Nos, ha figyelembe vesszük a fenti kérdéseket, valószínűleg ikont betűtípusokat kell használni.

    Ikon betűtípusok használata

    egy ikon betűtípus egy olyan web betűkészletet tartalmazó csomagkészlet, amelyet később be lehet ágyazni egy weboldalra @ Font-face. Ahogy Chris rámutatott a CSS-trickre, számos előnye van annak, hogy a betűkészletet a kép fölé helyezi az ikonok megjelenítéséhez;

    • A betűtípus egy vektoralapú objektum, amely jellegéből adódóan felbontástól független, így az ikon továbbra is éles lesz a különböző képernyőfelbontásokban, beleértve a nagyon magas képernyőfelbontásokat (pl. Retina-szint).
    • Ez is méretezhető, lehetővé téve, hogy sok szinten növelje a minőséget és a pontosságot.
    • Mivel az ikon alapvetően betűtípus, a színt, az átláthatóságot, a szöveg-árnyékot és a stíluslapon átméretezhetjük
    • Az ikont is animálhatjuk CSS3-mal.
    • Az ikont az @ Font-face szabály, amelyet már az Internet Explorer 4-ből támogattak (.eot).
    • Kisebb HTTP kérés és alacsonyabb fájlméret.

    Íme néhány a legjobb ingyenes betűtípusok közül:

    • Betűtípus Awesome
    • IcoMoon
    • Szociális média ikonok
    • Zurb Alapítvány ikonok

    Győződjön meg róla, hogy ellenőrizte és követte a licencet, mielőtt beillesztette volna a webhelyére, hogy tiszteletben tartsa a szerző idejét és kemény munkáját.

    @ font-face szabály

    Mint már említettük, az ikonok beágyazva vannak @ Font-face szabályozza a stíluslapot, amely meghatározza az új betűtípus család. A következő példában a webes szimbólumokat fogjuk használni;

     @ font-face font-family: 'WebSymbolsRegular'; src: url ('fonts / websymbols-regular-webfont.eot'); src: url ('fonts / websymbols-regular-webfont.eot? #iefix') formátum ("beágyazott opentype"), url ('fonts / websymbols-regular-webfont.woff') formátum ('woff'), url ('fonts / websymbols-regular-webfont.ttf') formátum ('truetype'), url ('fonts / websymbols-regular-webfont.svg # WebSymbolsRegular') formátum ('svg');  

    Ezután a HTML dokumentumban csak az ikont ábrázoló karaktereket kell hozzáadnunk, és nem az új alkalmazást betűtípus család széles körben a dokumentumban, pontosabban úgy tehetünk, hogy egy bizonyos osztályhoz hozzáadunk egy extra osztályt, amelyre az ikont be kell nyújtani;

     
    • h
    • én
    • j
    • A
    • én

    Visszatérve a stíluslapra, definiáljuk az újat betűtípus család azon osztályhoz, amelyet éppen most vettünk fel:

     .icon-font font-family: WebSymbolsRegular; betűméret: 12pt;  
    • Demo @ betűtípus

    Pszeudo-elemek használata

    Ha az ikont oldalelemként kezeljük, akkor az ikont is átadhatjuk pszeudoelem. Feltételezve, hogy a HTML-jelölés a következő:

     
    • Válasz
    • Válasz mindenkinek
    • Előre
    • Attachment
    • Kép

    Ily módon tehetjük meg a stíluslapon:

     ul.icon-font.pseudo li: font-family: WebSymbolsRegular; margin-right: 5px;  ul.icon-font.pseudo li: n. gyermek (1): tartalom: "h előtt;  ul.icon-font.pseudo li: n-gyermek (2): tartalom: "i előtt;  ul.icon-font.pseudo li: n. gyermek (3): tartalom: "j előtt;  ul.icon-font.pseudo li: nth-gyermek (4): tartalom: "A előtt;  ul.icon-font.pseudo li: n. gyermek (5): tartalom: "I előtt;  
    • Demo Pseudo-elem

    Privát használat Unicode

    Olyan körülmény van, amikor az ikonok nem lettek beágyazva betűkbe (A, B, C, D, stb.), De beágyazódtak az Unicode Private Use alkalmazásba, hogy minimálisra csökkentsék a karakterek közötti ütközést. A FontAwesome-hoz hasonlóan a szerző szerencsére hozzáadta az összes karakterkódot a stíluslaphoz, ami így néz ki;

     .ikon-üveg: tartalom: "f0c6" előtt;  

    De amikor be kell ágyaznunk az ikont közvetlenül a HTML-be, valami ilyesmi, mint a következő kód \ f0c6 nem jelzi a hegyes ikont, mivel nem érvényes HTML-kódban kódolt karakter.

    A HTML-nek numerikus referencia jelölést kell használnia különleges karakterek megjelenítéséhez. A CSS3 gombokról szóló korábbi bemutatónk egy kicsit foglalkozott vele; ez a karakter a jel és a jel kombinációját tartalmazza (&), hash jel (#) és egy x majd követi a karaktert reprezentáló hexadecimális szám.

    Például a f0c6 egy hexadecimális szám, így a numerikus karakter hivatkozás a HTML-ben lesz & # Xf0c6;, a FontAwesome-ban ez a kód a gemkapocs ikonra, úgy tetszik;

    • Demó Unicode

    Betűtípus-előfizetés

    Lehet, hogy a gyűjteményben található ikonok nem szükségesek. Ebben az esetben a fel nem használt karaktereket le is vonhatjuk a betűtípussal alacsonyabb betűméreteket eredményez. Szerencsére van egy praktikus eszköz a FontSquirrel-től, hogy ezt a munkát könnyen elvégezhesse, @ font-face generátor.

    Miután elmentünk az oldalra, és hozzáadta a betűtípust, válassza a lehetőséget Szakértő. Néhány további opciót láthat; választ Egyéni előfizetés.

    Ebben a példában a Sociolico betűtípust használjuk a közösségi média ikonok megjelenítéséhez honlapunkon, de a szükséges ikonok csak a Dribble, a Facebook és a Twitter, amelyek ezeket a karaktereket képviselik; d, f és t. Tehát tegye ezeket a karaktereket az Egy karakterek beviteli mezőbe a következőképpen:

    És mi végeztünk. Most letölthetjük a betűtípust, és esetemben a betűméret csak 3Kb-tól 5Kb-ig terjed. Ne feledje, hogy az egyetlen karakter ikon lesz csak d, f és t, míg a többi karakter csak rendes levél lesz.

    Végső gondolat

    Az egyik dolog, amit nem tehetünk ezen a gyakorlaton, az ehhez hasonló rendkívül részletes hatásokat adhat az ikonhoz.

    Ha azonban az általános tervünk nem igényel részleteket ebben a szinten, ez a megközelítés jobb módja lehet a webhelyek ikonjainak kiszolgálására. Rugalmassága, méretezhetősége, retina-kész, nagyon kis fájlmérettel, amit még kérhetünk?

    Végül, ha mélyebben akarsz merülni ebbe a témába, az alábbiakban néhány hasznos hivatkozást, valamint demó és forráskódunkat töltöttünk le a letöltéshez.

    • Hogyan készítsünk saját ikont Webfont - WebDesignerDepot.com
    • Betűtípusok és adattulajdonságok megjelenítése - 24Ways
    • Privát felhasználás Unicode - Wikipedia
    • Demó
    • Letöltés forrása