Valószínűleg hallottad, hogy a betűmérethez relatív egységeket kell használnia. Ez jó szabály a hozzáférhető webdesign számára; Ha a felhasználó megváltoztatja a böngésző alapértelmezett betűméretét, ez lehetővé teszi az oldal szövegét ennek megfelelően átméretezni. Lehet, hogy ezt a tanácsot vette, és a kapcsolót. Talán kiszállt a számológéped, és az Absolute-tól átalakította webhelyének betűtípusait px EMS-hez vagy valószínűbb, REMS.
De ha ez az, ahol megállt, akkor hiányzik egy csomó rugalmasság és erő, amelyet az EMS hozza a böngésző. Az EM egység nem egyszerűen csere az ismerős px ; Több tulajdonsággal használhatja, mint csak betűméret . Ha igen, néhány más előnye elkezdődik.
Az EMS következetesen használva olyan elemeket tervezhet, amelyek automatikusan válaszolnak a betűméretre. Aztán egy ügyes trükk reagáló betűméret, akkor képes egy teljes oldalt, ami szabályozza a dinamikusan a nézetablak szélessége a böngészőt. Hadd mutassam meg, hogyan kell kihasználni az EMS "relatív" viselkedését, hogy méretezhető és érzékenyebbek legyenek.
Az EMS-t betűméret használata lehet trükkös. A pontos értéket az elem örökölt betűmérete (azaz a szülőelem betűméretének) határozza meg. Ez bonyolultabbá válik, ha mélyebben elkezdi a fészkelő elemeket. Ha egy elem betűméretében EMS-ben van, szülője betűméretben van EMS-ben, és szülője még egy másik. Meg kell szednie ezeket az értékeket a gyermekelem tényleges számított értékének meghatározásához.
Ez azt jelenti, hogy ugyanazt a modult különböző tartályokban helyezheti el az EM jelentését. A modul kiszámíthatatlan lesz.
Ennek elkerülése érdekében tipikusan különböző relatív egységet használunk a betűmérethez: REMS. A REM (vagy "root em") nem az örökölt betűméreten alapul, hanem az oldal gyökérelem betűméretében, & lt; html & gt; . Ez azt jelenti, hogy értéke az egész oldalon ugyanaz. Ez sokkal kiszámíthatóbb, mint, és gyakran előnyös, hogy rendszeres EMS.
Használjunk relatív egységet egy modul létrehozásához. Azonban nem fogjuk követni a közös megközelítést. Ahelyett, hogy mindent használnánk mindent, csak egyszer használjuk: a modul legfelsőbb elemén. Ez létrehozza a modul ismert betűméretét, nem pedig az EM értékek fölötti kiszámíthatatlan láncán alapulva a DOM-ban. Ez azt jelenti, hogy könnyedén méretezhetjük a modul méretét egyetlen értéket.
Miután létrehoztuk ezt az ismert betűméretet, biztonságosan használhatjuk a rendszeres EMS-t a modul során. Használja csak az alelemek bármely betűméretét, de a legtöbb egyéb tulajdonságot is, beleértve párnázás , árrés és határ sugara .
Építünk egy panelet, amelynek címe és teste van. A jelölés így néz ki:
& lt; div osztály = "panel" & gt;
& lt; div osztály = "Panel-heading" & gt;
& lt; h3 & gt; Ímé az EMS & lt; / h3 & gt teljesítménye;
& lt; / div & gt;
& lt; div osztály = "panel-test" & gt;
Tekintsük meg a relatív relatív módon
egységek a modulok dinamikus méretezéséhez.
& lt; / div & gt;
& lt; / div & gt;
Stílusunk a külső tartályt. Megállapítjuk a betűméretet 1REM helyi EM értékünk létrehozása. Ezután meghatározzuk a határ sugara Az EMS használatával. Általában szeretném használni a PX-t a határhoz, de egy szép finom vonalat kapok.
.panel {
Betűméret: 1REM;
Határ: 1px szilárd # 678;
Border-sugara: 0,3em;
túlcsordulás: rejtett;
}
Következő, stílus a belső elemek. Az EMS-t a paddinghez használjuk. Ezután növeljük a címsor betűméretét a helyi EM értékünk 1,25-szeresére, 20px számított méretű.
. Panel-tétel {
Padding: 0.6em 1.2em;
háttérszín: #cde;
határ alsó: 1px szilárd # 678;
}
.panel-heading & gt; h3 {
betűméret: 1.25em;
Margó: 0;
Levéltávolság: 0,03em;
}
.panel-test {
Padding: 0.6em 1.2em;
}
A betűkészletek méretét a számított értékek (9,6px függőleges és 19,2px vízszintes) megítéléséhez többszörözheti. Igazán azonban nem számít. Próbáld meg, hogy ne lehessen lefelé a pixel-tökéletes mérésekkel. Ez kényelmetlenül érzi magát, de nyomja meg. Minél többet használsz EMS-t, annál többet fogsz ismerni őket egy egységként saját tiszteletben.
Amikor ilyen újrafelhasználható modulokat hozunk létre, gyakran találunk néhány változatot. Mondja, hogy nagyobb verziót kívánunk létrehozni. Ha mindent használunk mindent, ez azt jelentené, hogy növeli a betűméretet, a párnázást, a határ-sugár és így tovább. Mivel azonban mindent meghatároztunk egy REM-alapú betűmérethez képest, csak az érték megváltoztatására van szükségünk, és a teljes modul válaszol:
. Panel - Nagy {Font-Méret: 1.2Rem; }
Egyszerűen hozzáadjuk ezt az osztályt egy panelhez, hogy nagyobb legyen: & lt; div osztály = "panel panel - nagy" & gt; . Ez megváltoztatja az EM helyi definícióját, és így a határ sugarát és a padding változást is, valamint a gyermekelemek betűméretét. Egyetlen nyilatkozattal, átméreteztük a modul minden részét.
Hasonlóképpen létrehozhatunk egy kis verziót:
. Panel - kicsi {betűméret: 0.8Rem; }
A modul földelésével a REMS felső szintű betűméret segítségével stabil és kiszámíthatóvá tette. Az EMS használatával kapcsolatos minden más meghatározásával az összes alkatrész alkatrészeit skálázhatjuk.
Ez egy erőteljes minta. Ezt a megközelítést bármit használhat az oldalán, a legördülő menüktől a szociális média gombokig. Földelje meg a modult egy REM értékkel, majd használja az EM-t gyakorlatilag minden másra a padlásokból, hogy helyezze el az ikonméreteket.
Toljuk tovább az elv egy szintet. A REMS és az EMS segítségével méreteztük a modult (és elméletileg minden más modulot). Ez végső soron azt jelenti, hogy méretük a gyökérelem betűméretén alapul. Ezután beállíthatjuk ezt az egyetlen értéket, hogy az egész oldalra válaszoljon.
Vegyünk egy másik relatív egységet: vh . Ez a készülék számított értéke a felhasználó képernyőméretéből származik; A nézetablak szélességének 1 százaléka. Ha a VH-ot használjuk a gyökér betűméret meghatározásához, akkor automatikusan reagál, a SANS Media lekérdezéseire. Állítsa be a gyökér betűméretét 2vw :
HTML {
betűméret: 2vw;
}
Sajnos a hatás kicsit túl erős. Például egy iPhone 6-on 5,5px-re számít, ami túl kicsi. Hasonlóképpen, ez indokolatlanul nagy a nagyobb képernyőkön. Hogy lágyítsa a hatást, használhatjuk a CSS-t Calc () funkció:
HTML {
Betűméret: Calc (0,6em + 1vw);
}
Most a betűméret részben stabil értékből származik, részben egy reagálóról. Ez sokkal jobb hatást eredményez. A 0,6em úgy viselkedik, mint egyfajta minimális betűméret. Most a root emailen kb. 13px-ről kb.
Az oldala skálázható modulokból áll, amelyek mindegyike a REM értékre vonatkozik, és a nézetablakkal is skáláznak. Az oldal háromszintű hierarchiával van kialakítva; Megváltoztathatja az egész oldal méretét, egy egyedi modulját vagy egyetlen elemét úgy, hogy egyszerű szerkesztést készíthet a betűmérethez. Bízz az EMS-nek és a REM-nek, és a böngésző gondoskodik az Ön számára.
Lehet, hogy még mindig hozzá kell adnia az alkalmi média lekérdezést a vonalcsomagolás vezérléséhez és más érzékeny aggályokhoz. De ez a kis kódot az EMS és a Rems használatának szokásaival együtt sok utat kap.
Ez a cikk eredetileg szerepelt net magazin 288. kiadás; Vásárolja meg itt
Kapcsolódó cikkek:
A modern internetkapcsolat átlagos sebessége nagyon futurisztikusnak hangzik a múlt webes mesterei számára. Vissza a szöved..
Az űrlapok az internet lényeges összetevője, mert a felhasználókat a vállalkozáshoz kapcsolják, és segítenek nekik el�..
Amikor rajzokat rajzolsz, létfontosságú, hogy hihetőek. Nem számít, milyen őrült a tervek válnak, csak ne feledjük, hog..
Page 1 of 2: 1 oldal 1 oldal 2. oldal ..
A fény az, ami mindig inspirálja a festőket - függetlenül attól, hogy a nap ragyog-e az épület köveire, vagy egy virág ..
Ez a hozzászólás megtanítja, hogyan kell felhívni a tájat pasztellel. Ha lágy pasztelleket használ, akkor egyszerre képe..
Amikor a dolgok tervezési oldalára összpontosulsz, könnyű elfelejteni, hogy mennyire fontos a jó copywriting a késztermék..
Részeként A kreativitás rejtett kincsei A projekt, az Adobe átalakította az Edvard által használt évszáza..