Ha weboldalakat / webalkalmazásokat szeretne fejleszteni, akkor elengedhetetlen a sikerhez az, hogy miként készítsen adaptív terveket.

Korábban a különböző képernyőméretekhez jól alkalmazkodó weboldalak létrehozása olyan luxus volt, amelyet a weboldal tulajdonosainak egy fejlesztőtől kellett kérniük. Az okostelefonok és táblagépek használatának növekedése azonban az adaptív tervezés szükségszerűvé tette a szoftverfejlesztés világát.

A média lekérdezésekkel a legjobb módja annak, hogy a webhely / webalkalmazás minden eszközön pontosan úgy jelenjen meg, ahogyan szeretné.

Az adaptív tervezés megértése

Dióhéjban az adaptív tervezés a HTML / CSS használatával foglalkozik egy weboldal / webalkalmazás-elrendezés létrehozásával, amely alkalmazkodik a különböző képernyőméretekhez. A HTML / CSS-ben néhány különböző módon lehet reagálni a weboldal tervezésében:

  • Rem és em egységek használata pixelek helyett (px)
  • Az egyes weboldalak nézetablakának / méretarányának beállítása
  • Média lekérdezések használata
instagram viewer

A média lekérdezés a CSS egyik jellemzője, amelyet a CSS3 verzióban adtak ki. Ennek az új szolgáltatásnak a bevezetésével a CSS felhasználói elsajátíthatják a weboldal megjelenítését az eszköz / képernyő magassága, szélessége és tájolása (fekvő vagy álló mód) alapján.

Olvass tovább: Az Essential CSS3 Properties csalólap

A média lekérdezések keretet nyújtanak a kód egyszeri létrehozásához és a program többszörös felhasználásához. Ez nem tűnik annyira hasznosnak, ha csak három weboldallal rendelkező webhelyet fejleszt, de ha igen több száz különböző weboldallal rendelkező vállalatnál dolgozik - ez hatalmas időnek bizonyul megmentő.

Számos különböző dolgot kell figyelembe vennie a média lekérdezések használatakor: felépítés, elhelyezés, tartomány és összekapcsolás.


Csak @media / nem médiatípus és (kifejezés) {
/ * CSS kód * /
}

A média lekérdezés általános felépítése a következőket tartalmazza:

  • A @media kulcsszó
  • A nem / csak kulcsszó
  • Médiatípus (amely lehet képernyő, nyomtatott vagy beszédes)
  • Az „és” kulcsszó
  • Zárójelbe zárt egyedi kifejezés
  • CSS-kód pár nyitott és záró göndör zárójelbe.

Összefüggő: A CSS használata a dokumentumok nyomtatáshoz való formázásához


Csak a @media képernyő és (max. szélesség: 450 képpont) {
test{
háttérszín: kék;
}
}

A fenti példa a CSS-stílusot (különösen a kék háttérszínt) csak azokra az eszközképernyőkre alkalmazza, amelyek szélessége legfeljebb 450 képpont, tehát alapvetően okostelefonok. Az „egyetlen” kulcsszó helyettesíthető a „nem” kulcsszóval, és akkor a fenti média lekérdezés CSS-stílusa csak a nyomtatásra és a beszédre vonatkozik.

Alapértelmezés szerint azonban egy általános adathordozó-lekérdezés deklaráció mind a három adathordozó-típusra vonatkozik, így nincs szükség adathordozó-típus megadására, hacsak nem egy vagy több kizárása a cél.


/ * okostelefonok kialakítása * /
@media (max-szélesség: 450px) {
test{
háttérszín: kék;
}
}

A média lekérdezés CSS tulajdonság; ezért csak a stílus nyelvén belül használható. Háromféleképpen lehet a CSS-t a kódba felvenni; ezek közül azonban csak két módszer kínál praktikus módot a média lekérdezések programba történő felvételére - belső vagy külső CSS-re.

A belső módszer magában foglalja a

A külső módszer magában foglalja a média lekérdezés létrehozását egy külső CSS fájlban, és a HTML fájlhoz való összekapcsolását a címke.

Függetlenül attól, hogy a média lekérdezéseket belső vagy külső CSS-en keresztül használják-e, a stílus nyelvének egy fő szempontja hátrányosan befolyásolhatja a média lekérdezés működését. A CSS-ben elsőbbségi sorrend van. Ha a CSS választó, vagy ebben az esetben média lekérdezés, a CSS fájlba felvett minden új média lekérdezés felülírja (vagy elsőbbséget élvez) az előzőnél.

A fentiekben megadott alapértelmezett média lekérdezési kód az okostelefonokat célozza (450 képpont széles és alacsonyabb), tehát ha a beállítani szeretné a táblagépek eltérő háttere, úgy gondolhatja, hogy egyszerűen hozzáadja a következő kódot a már meglévő CSS-fájljához.


/ * tabletek kialakítása * /
@media (max. szélesség: 800 képpont) {
test{
háttérszín: piros;
}
}

Az egyetlen probléma az, hogy az elsőbbség sorrendje miatt a táblagépeknek piros háttérszíne lenne, az okostelefonoknak pedig most is piros a háttérszínük, mivel a 450 képpontos és az alatti képpontok 800 képpont alattiak.

A kis probléma megoldásának egyik módja az lenne, ha hozzáadnánk a táblagépek média lekérdezését az okostelefonok előtt; ez utóbbi felülírná az előbbit, és most kék okostelefonokkal és piros háttér színű táblagépekkel rendelkezne.

Van azonban egy jobb módja annak, hogy az okostelefonok és a táblagépek külön stílusozhassanak anélkül, hogy aggódnának a fontossági sorrend miatt. Ez a média lekérdezések olyan jellemzője, amelyet tartományspecifikációnak neveznek, ahol a fejlesztő létrehozhat egy média lekérdezést a legnagyobb és a legkisebb szélességgel (a tartomány).


/ * tabletek kialakítása * /
@media (max-width: 800px) és (min-width: 451) {
test{
háttérszín: piros;
}
}

A fenti példával a média lekérdezések elhelyezése egy stíluslapon lényegtelenné válik, mivel a táblagépek és az okostelefonok kialakítása két külön szélességű gyűjteményt céloz meg.

Ha nem szeretne média lekérdezéseket beágyazni a CSS-kódjába, akkor használhat egy alternatív módszert. Ez a módszer magában foglalja a média lekérdezések használatát a HTML fájl címkéje, tehát ahelyett, hogy egy masszív stíluslap lenne, amely tartalmazza a stílus stílusbeállításait okostelefonok, táblagépek és számítógépek - három külön CSS fájlt használhat, és média lekérdezéseit itt hozhatja létre a címke.

A tag egy HTML elem, amelyet a CSS stílus importálásához használnak egy külső stíluslapról. Ennek a címkének van egy olyan média tulajdonsága, amely ugyanúgy működik, mint a média lekérdezése a CSS-ben.

 fő stíluslap 

táblagép stíluslap
href = "tablet.css">
okostelefon stíluslap

A fenti kódot a

HTML fájljának címkéje. Most már csak annyit kell tennie, hogy három külön CSS fájlt hoz létre a main.css, tablet.css és smartphone.css fájlnevekkel - majd létrehozza azt a sajátos kialakítást, amelyet az egyes eszközökhöz kíván.

A fő fájl stílusa minden képernyőre vonatkozik, amelynek szélessége meghaladja a 800 képpontot, a táblagép fájl stílusa pedig érvényes lesz minden képernyőre, amelynek szélessége 450 és 801 képpont között van, és az okostelefon fájl stílusa az alábbi összes képernyőre érvényes lesz 451px.

Ha a cikk végére ért, megtudhatta, mi az adaptív tervezés, és miért hasznos. Mostantól azonosíthatja és használhatja a média lekérdezéseket CSS és HTML fájlokban. Ezenkívül megismerkedett a CSS elsőbbségi sorrendjével, és látta, hogy ez hogyan befolyásolhatja a média lekérdezések működését.

Kép jóváírása: Negatív tér /Pexels

Email
Háttérkép beállítása CSS-ben

A CSS egy hatékony eszköz a weboldalak stílusához. A háttérkép elhelyezésének megtanulása sok CSS alapismeretet tanít meg.

Olvassa el a következőt

Kapcsolódó témák
  • Programozás
  • Webfejlesztés
  • Webdesign
  • CSS
A szerzőről
Kadeisha Kean (2 cikk megjelent)

Kadeisha Kean Full-Stack szoftverfejlesztő és műszaki / technológiai író. Különleges képessége van a legösszetettebb technológiai koncepciók egyszerűsítésére; bármilyen technológiai kezdő számára könnyen érthető anyag előállítása. Szenvedélyes az írás, az érdekes szoftverek fejlesztése és a világ körüli utazás (dokumentumfilmek révén).

Több Kadeisha Kean-tól

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!

Még egy lépés…!

Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.

.