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.
La oss starte med å lage en grunnleggende HTML-side. Vi laster CSS inn i , deretter jQuery (nederst i dokumentet) for skift animasjonen.
Klebrig meny
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.
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..
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.
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.
@ Font-face
LasteSom 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.
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.
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;
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.
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;
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.
For det siste trinnet bruker vi en jQuery-utdrag, slik at vi kan bytte til vår popup-meny. Legg til følgende section to the bottom of our document, underneath the call to jQuery itself.
Within the $(document).ready
function (to make sure all our page content is loaded and ready to go) we apply jQuery's fadeToggle() method to the .popup
, on the #support's
click event:
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.
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!