Lag en rask, klebrig meny

I løpet av denne raske opplæringen skal vi implementere en klebrig meny med CSS og bytte synlighet med jQuery. Det er den perfekte måten å gi besøkende sosiale linker, flere steder innenfor et nettverk av nettsteder, eller til og med tilpasse innstillinger.


Trinn 1: Sette opp siden

La oss starte med å lage en grunnleggende HTML-side. Vi laster CSS inn i , deretter jQuery (nederst i dokumentet) for skift animasjonen.

    Klebrig meny       

Trinn 2: Fyll opp siden

La oss nå lage noen strukturelle elementer.

 

Vi vil bruke data-ikoner attributt til å angi fontikonene våre. Fontikonene vil bli brukt til å effektivt dekorere våre hovedmenyelementer. Skriftglyfer kan skaleres og farges uten tap av oppløsning, mens bruk av bitmap-bilder gir mindre fleksibilitet. Vi vil snakke om dette mer når vi utvikler seg.


Trinn 3: Legge til fyllmateriale

For å markere hva som skjer, la oss legge til litt dummy tekst og en logo. Pass på at det er nok innhold for deg å rulle hvis du vil se det endelige resultatet i sin fulle ære ...

 

Det er ikke noe problem, men det er ikke noe problem, men det er ikke et øyeblikk, og det er et problem for deg. Ut som et minimum, det er en utfordring å utøve arbeidet med å utvide ut fra dette. Duis aute irure dolor i reprehenderit i voluptate velit esse cillum dolore eu fugiat nulla pariatur. Uncepteur sint occaecat cupidatat non proident, sunt i culpa de officia deserunt mollit anim id er laborum.

Sett ut perspiciatis unde omnis erte natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.

Nemo mener at det er flere volumløsere som har en autentisk autofokus, og det følger at det ikke er noe du trenger for å få fullført volumet. Nøyaktig hva er det, men det er ikke bare et spørsmål om hva som skjer, men det er ikke et problem, men det er ikke noe problem med å oppnå en tidsfordeling, og det er ikke noe problem å gjøre..


Trinn 4: Generelle stiler

Først vil vi laste opp Eric Meyers Reset CSS, plassere den på toppen av vår css-fil over andre selektorer:

 kropp font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 500; skriftstørrelse: 1.1em; farge: # 34495E; bakgrunnsfarge: # ECF0F1;  div.wrapp bredde: 70%; margin: 0 auto;  p margin-bottom: 4em;  .logo maksimal bredde: 100%; 

Du vil legge merke til at jeg har laget div.wrapp 70% bred, pluss jeg har uttalt at bildene skal være maksimalt 100% brede. Dette er en solid start når du bygger en væskelayout.



Trinn 5: Stil på verktøylinjen

Deretter legger vi til noen verktøylinjeformater - først ved å feste wrappen til siden av siden, og effektivt fjerne den fra dokumentflyten.

 div.toolbar-wrapp posisjon: fast; skjerm: blokk; topp: 30%;  div.sticky-verktøylinjen posisjon: relative; topp: 30%; polstring: .1em; bakgrunnsfarge: # 2C3E50; flyte: venstre; -webkit-grense-radius: 0 .2em .2em 0; -moz-grense-radius: 0 .2em .2em 0; border-radius: 0 .2em .2em 0; 

Merk: Det er veldig viktig å erklære stilling: relativ til div.sticky-verktøylinjen som det vil tillate oss å posisjonere andre elementer riktig mot det.



Trinn 6: @ Font-face Laste

Som nevnt tidligere, vil vi ikke bruke bitmap-bilder til våre ikoner. I stedet vil vi bruke @ font-face for å trekke inn fontfiler for bruk i nettleseren.

@ font-face er en css-regel som lar deg laste ned en bestemt skrift fra serveren din for å gjøre en nettside dersom brukeren ikke har den aktuelle fonten installert. Dette innebærer at webdesignere ikke lenger må følge et bestemt sett med "websikker" skrifter som brukeren har forhåndsinstallert på sin datamaskin.

- font-face.com

Vi skal bruke Entypo; en åpen kildekode med gratis ikoner for kommersiell og personlig bruk. Den har en PSD, EPS, PDF, OpenType, TrueType og diverse andre filer, så la oss laste dem ned for bruk i vårt prosjekt.

Her er våre @ font-face-deklarasjoner, som vi limer inn i vår CSS-fil. Pass på at stiene riktig peker til skriftfiler i prosjektet, ellers vil de ikke dukke opp.

 @ font-face font-family: 'Entypo'; src: url ('... /font/entypo.eot'); src: local ('☺'), url ('... /font/entypo.woff') format ('woff'), url ('... /font/entypo.ttf') format ('truetype'), url ... /font/entypo.svg#webfontIyfZbseF ') format (' svg '); 

Vi velger nå alle elementene innenfor vårt oppslag med data-ikoner attributt, takke a :før pseudoelement på hver og en og fylle det pseudoelementet med hvilke tegn som helst i data-ikoner verdi.

 [data-ikon]: før font-family: 'Entypo'; innhold: attr (data-ikon); 

For eksempel er dette vårt første anker:

 

og vår CSS vil bruke verdien 📣 å fylle sin :før element.


Trinn 7: Styling elementene på verktøylinjen

La oss legge til noen kule ser effekter på våre ikoner ...

 div.sticky-verktøylinjen ul li a display: block; bredde: .8em; margin: 0.2em; linjehøyde: 80%; skriftstørrelse: 2.2em; tekst-align: center; farge: #fff; bakgrunnsfarge: # 16A085; -webkit-grense-radius: .1em; -moz-grense-radius: .1em; border-radius: .1em; -webkit-overgang: alle 0.1 s brukervennlige -moz-overgang: alle 0.1s brukervennlige overgang: alle 0.1 s brukervennlige -webkit-font-utjevning: antialiased; 

Merk: For å maksimere skarpe og klare webfontikoner (minst i webkit-nettlesere), inkludere a -Webkit-font-utjevning: antialiased; til denne delen. Du kan også bruke dette til alt bruker den globale velgeren: * -webkit-font-utjevning: antialiased;

Legg nå til noen svevereffekter, og du er ferdig.

 div.sticky-verktøylinjen ul li a: svever bakgrunnsfarge: # 1ABC9C; 


Trinn 8: Styling popupmenyen

Det handler om menylinjen, la oss legge til noen styling på hurtigmenyen:

 div.popup display: none; flyte: høyre; stilling: relativ; igjen: 5%; bakgrunnsfarge: # 2C3E50; -webkit-grense-radius: .2em; -moz-grense-radius: .2em; border-radius: .2em; 

Merk: I standardstatus må vi gjemme denne delen med skjerm: ingen;. Senere skifter vi synligheten med jQuery. Du kan forlate visningsverdien tom for nå, til du er ferdig med stylingen, men ikke glem å ta den tilbake senere.



Trinn 9: Stille inn popupmenyelementene

Utover! La oss legge til noen styling for menyelementene:

 div.popup ul li a posisjon: relative; display: inline-block; skriftstørrelse: .85em; farge: #fff; polstring: 0 2em 0 2em; margin: .4em; tekst-align: center; tekst-dekorasjon: ingen; overgang: alle 0.1 s brukervennlige -webkit-grense-radius: .2em; -moz-grense-radius: .2em; border-radius: .2em; 

og en enkel :sveve effekt:

 div.popup ul li a: svever bakgrunnsfarge: # 1ABC9C; 


Trinn 10: Opprett en pil med CSS

I stedet for å skape et gjennomsiktig .png-pilbilde, bruker vi et fint triks som skaper den samme effekten (selv om den er fullstendig skalerbar) med CSS-grenser. Det er mulig å bruke pseudoelementer for dette også, hvis du heller ikke vil gjøre det mer muddyet ditt oppslag med flere elementer:

 .pilen posisjon: absolutt; topp 10%; igjen: -.4em; bredde: 0; høyde: 0; border-top: .5em solid gjennomsiktig; border-right: .5em solid # 2C3E50; border-bottom: .5em solid gjennomsiktig; 

For mer informasjon om hvordan dette oppnås, sjekk ut denne CSS Triangles hurtigspissen av Joren Van Hee.


Trinn 11: Opprette en vekselfunksjon


For det siste trinnet bruker vi en jQuery-utdrag, slik at vi kan bytte til vår popup-meny. Legg til følgende

Merk: Vennligst vær sikker på at du har tatt med returner falsk setning, som forhindrer at du kommer tilbake til toppen av siden hver gang du klikker på ikonet.


Konklusjon

En enkel og rask tilnærming til å lage noe kul og funksjonelt i ditt neste prosjekt. Du kan endre det på en måte du liker, jeg ser frem til å høre hvordan du bruker den i kommentarene!