I denne opplæringen skal vi lage en kodeboks som viser eksempelkoden på websider i en attraktivt formatert og lettlest måte, mye som det du ser her på Nettuts. Forhåndsvisningskodene for kodeutklipp som dette er ofte laget som Wordpress-plugin, men vi får se hvordan vi kan gjøre det samme med bare en liten jQuery og CSS.
Vi kan legge til alle de forventede funksjonene som linje nummerering og linje striping, og alle de vanlige verktøyene som å vise koden som ren tekst og skrive ut det på en skrivervennlig måte. Følgende skjermbilde viser hva slags ting vi vil ende opp med på slutten av opplæringen:
Kodestykket vil bli bygget fra en underliggende element; Dette er det perfekte elementet å bruke fordi det gjør hva du legger inn i det som vanlig tekst i en font med fast bredde som monospace, som er ideell for å vise kodeprøver på en klar og kortfattet måte. Den opprettholder også linjeskift som er en funksjon vi kan utnytte for å legge til linjenummerings- og stripingsfunksjonene.
En annen grunn vi bruker tag er fordi den er det ideelle grunnlaget for kodeboksen vår; i nettlesere med JavaScript deaktivert, eller de som bare ikke støtter det, vil koden fortsatt bli gjort akseptabelt. Det vil skille seg ut fra resten av teksten på siden, og det vil ikke degenerere til noe helt ubrukelig og latterlig.
Start med følgende side i tekstredigeringsprogrammet:
jQuery-kodebrikkeboksen CSS-kode:
#selector color: # 000000; .andrevelger font-size: 20px; border: 1px solid # 000000; padding: 20 piksler; tagname bredde: 100%;
Lagre siden som kode-snippet.html i en katalog som allerede har den nåværende versjonen av jQuery som ligger innenfor den. Med ingen styling og intet scriptintervensjon bør siden se slik ut:
Som standard tilbakeslag er det akseptabelt; hvis siden hadde annen kropps tekst på den, elementet ville skille seg ut som en egen blokk med tekst og vil fortsatt virke litt kodenaktig.
La oss starte med å legge til stripingseffekten som vil få hver linje til å skille seg ut fra de over og under den, og linjenummereringen som vil vise når en ødelagt linje (som går over til to eller flere linjer) er en del av en linje eksempelkode.
I det tomme >