A Skeleton képernyők a látogatók megtartásának szerves részét képezik a modern design trendekben. A sebesség illúzióját keltik, és kezelik a felhasználók elvárásait azáltal, hogy tájékoztatják őket az oldal tartalmának állapotáról. Az egyik leglényegesebb, de alulértékelt megoldás, amelyet a csontváz képernyők kínálnak, az, hogy segítenek elkerülni Kumulatív elrendezéseltolás (CLS), amely lehetővé teszi, hogy a tartalom egyszerre jelenjen meg, nem pedig egymás után. terhelések.

Készen áll arra, hogy interfészeit intuitívabbá és kifejezőbbé tegye azáltal, hogy saját projektjeibe vázképernyőket épít be? Így kezdheti el.

Tervezze meg a weblap elrendezését

A weboldal elrendezésének megtervezése segít az elvárások kikristályosításában. Meg kell határoznia a célt, meg kell határoznia az elrendezést, adjon hozzá minden szükséges oldalt, és tegye elérhetővé és reagálóvá a különböző képernyőméretekhez. Egyelőre fontoljon meg egy egyszerű dizájnt borítóképpel, profilképpel, egy kis szöveggel és cselekvésre ösztönző gombokkal.

instagram viewer

Miután elkészítette az elrendezés tervét, akár papírral, akár egy olyan alkalmazással, mint a Figma vagy az Adobe XD, ideje elkészíteni a HTML-struktúrát.

Építse fel az alapstruktúrát

Hozzon létre egy új fájlt index.html és írjon néhány HTML-t az elrendezéshez egy szülő belsejében val vel osztály=”profil-tároló”. Hozzáadás osztály = "csontváz" minden elemre a váz képernyőbetöltési hatásának alkalmazása érdekében. Ezt az osztályt eltávolítja, ha a tartalom JavaScript használatával kerül betöltésre.

jegyzet: Ne felejtse el linkelni a CSS és JavaScript fájlokat a fejlécében index.html fájlt.






Skeleton Screen Loading Effect








Fotó: Ian Dooley az Unsplash-en



gipsz Jakab


Szoftvermérnök @ Google || Full Stack Developer || Autodidakta


Bengaluru, Karnataka, India • Elérhetőségei

534 kapcsolat







Kezdje el oldala stílusának kialakítását

Alkalmazza az alapvető CSS-attribútumokat, mint pl árrés, betűtípus család, és szín az egész testen.

body {
margó: 0;
font-család: Arial;
szín: rgba (255, 255, 255, 0,9);
}

Betöltési effektus hozzáadása

Betöltési effektus hozzáadásához adjon hozzá egy ::utánapszeudo-elem a csontváz osztályhoz, amely egy-két másodperc alatt balról (-100%) jobbra (100%) mozog, ami csillogó animációt eredményez.

.skeleton {
pozíció: relatív;
szélesség: max-tartalom;
túlcsordulás: rejtett;
határsugár: 4 képpont;
háttérszín: #1e2226 !fontos;
szín: átlátszó !fontos;
keretszín: #1e2226 !fontos;
user-select: nincs;
kurzor: alapértelmezett;
}

.skeleton img {
átlátszatlanság: 0;
}

.skeleton:: after {
pozíció: abszolút;
felső: 0;
jobbra: 0;
alsó: 0;
balra: 0;
transzformáció: translateX(-100%);
background-image: linear-gradient(
90 fok,
rgba (255, 255, 255, 0) 0,
rgba (255, 255, 255, 0,2) 20%,
rgba (255, 255, 255, 0,5) 60%,
rgba (255, 255, 255, 0)
);
animáció: shimmer 2s végtelen;
tartalom: '';
}

@keyframes csillámlik {
100% {
transzformáció: translateX(100%);
}
}

Stílusozd a képeket

Most alakítsuk ki a profil és a borítókép stílusát. Ne felejtse el beállítani túlcsordulás: rejtett; hogy elkerüljük az esetleges következetlenségeket.

img {
szélesség: 100%;
függőleges igazítás: középen;
}

.profile-container {
szélesség: 95%;
maximális szélesség: 780 képpont;
margó: 0 auto;
határsugár: 8 képpont;
margó felső: 32 képpont;
háttérszín: #1e2226;
túlcsordulás: rejtett;
pozíció: relatív;
}

.cover-img {
szélesség: 100%;
túlcsordulás: rejtett;
háttérszín: #1e2226;
képarány: 4/1;
}

.profile-img {
határsugár: 50%;
szélesség: 160 képpont;
magasság: 160 képpont;
keret: 4px tömör #000;
háttérszín: #1e2226;
margó: 0 auto;
pozíció: relatív;
túlcsordulás: rejtett;
alsó: 100px;
}

Tedd reagálóvá

Annak érdekében, hogy a terv érzékeny legyen a különböző képernyőkön, alkalmazza ennek megfelelően a médialekérdezéseket. Ha kezdő vagy a webfejlesztésben, érdemes tanulnod hogyan kell használni a médialekérdezéseket HTML-ben és CSS-ben mert rendkívül fontosak a reszponzív webhelyek készítésénél.

@média (max. szélesség: 560 képpont) {
.profile-img {
szélesség: 100 képpont;
magasság: 100 képpont;
alsó: 60px;
}
}

Stílusozd a szöveget

Stíluszzuk a szöveget a beállítással árrés, betűméret, és font-weight. Módosíthatja a szöveg színét, hozzáadhat címsort, bekezdést vagy horgonyt címkézze meg az Ön preferenciái szerint. A lebegő effektus hozzáadása a horgonycímkéhez hasznos, mert ez tájékoztatja a felhasználót a hivatkozásról.

.profile-text {
margó felső: -80 képpont;
padding: 0 16px;
}

.profile-text h1 {
margó-alsó: 0;
betűméret: 24 képpont;
túlcsordulás: rejtett;
}

.profile-text p {
margó: 4 képpont 0;
túlcsordulás: rejtett;
}
.profile-text h5 {
margó felső: 4 képpont;
betűméret: 14 képpont;
margó-alsó: 8 képpont;
betűsúly: 400;
szín: #ffffff99;
túlcsordulás: rejtett;
}
.profile-text a {
szín: #70b5f9;
betűméret: 14 képpont;
szöveg-dekoráció: nincs;
betűsúly: 600;
}

.profile-text a: hover {
szín: #70b5f9;
szöveg-dekoráció: aláhúzás;
}

Stílusa a CTA

A cselekvésre ösztönzés (CTA) azért fontos, mert általában valamilyen módon meg szeretné változtatni a felhasználók látogatását. Ha könnyen észrevehető színt ad neki, akkor a CTA kiemelkedik az oldalon.

.profile-cta {
padding: 16px 16px 32px;
kijelző: flex;
}
.profile-cta a {
padding: 6px 16px;
határsugár: 24 képpont;
szöveg-dekoráció: nincs;
kijelző: blokk;
}

.message-btn {
háttérszín: #70b5f9;
szín: # 000;
}

.more-btn {
szín: örököl;
szegély: 1 képpont tömör rgba (255, 255, 255, 0,9);
margó-bal: 8px;
}

Kimenet:

Kapcsolja ki a csontváz betöltési effektust JavaScript használatával

Most, hogy hozzáadta a vezető effektust a CSS használatával, ideje kikapcsolni a JavaScript használatával. Az animáció alapértelmezés szerint végtelen számú alkalommal ismétlődik, de azt szeretné, hogy csak néhány másodpercig fusson. Használatával beállíthatja az időt 4000 ezredmásodpercre setTimeout. 4 másodperc múlva eltávolítja a csontváz osztályt az összes elemből.

jegyzet: Feltétlenül adja hozzá közvetlenül a vége előtt szakasz.

const csontvázak = document.querySelectorAll('.skeleton')
csontvázak.forEach((csontváz) => {
setTimeout(() => {
csontváz.classList.remove('csontváz')
}, 4000)
})

Kimenet:

Mi az a JavaScript és hogyan működik?

Sikeresen létrehozott egy vázlatos képernyőbetöltési effektust HTML, CSS és JavaScript használatával. Mostantól, amikor bárki új tartalmat kér a szervertől, megjelenítheti a váz képernyő betöltési hatását az adatok betöltése közben. Egyre népszerűbb dizájntrend, ahogy az olyan oldalakon is látható, mint a Google, a Facebook és a Slack.

Eközben, ha még nem ismeri a JavaScriptet, megtanulhatja az alapokat a JavaScript és a HTML-lel és CSS-sel való interakciójának megértésével.

Mi az a JavaScript és hogyan működik?

Ha webfejlesztést tanul, a következőket kell tudnia a JavaScriptről, valamint arról, hogyan működik a HTML-lel és CSS-sel.

Olvassa el a következőt

RészvényCsipogEmail
Kapcsolódó témák
  • Programozás
  • CSS
  • HTML
  • Webfejlesztés
  • Web Design
A szerzőről
Naincy Mourya (18 cikk megjelent)

A Naincy rendkívül reszponzív webhelyek és hatékony tartalomstratégia, valamint webes másolatok készítésére specializálódott. Ő egy szabadúszó technológiai író, aki élesen figyeli a felkapott technológiákat.

Továbbiak Naincy Mouryától

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!

Kattintson ide az előfizetéshez