In deze serie leert u hoe u een website kunt maken met de nieuwste webontwerptechnieken (HTML5 & CSS3). Deze serie is bedoeld voor mensen zonder enige voorkennis van webdesign.
Omdat we onze webpagina's met behulp van de nieuwste standaarden (HTML5 en CSS3) gaan maken, hebben we een moderne webbrowser nodig die de nieuwste webtechnologieën kan begrijpen.
Versies van Microsoft's Internet Explorer-browser onder IE8 zullen het eenvoudigweg niet snappen. Als u IE7 of lager gebruikt, downloadt u een van de onderstaande webbrowsers.
Als u al een andere webbrowser gebruikt, controleert u of deze overeenkomt met de onderstaande minimale vereisten voor de beste prestaties.
"Waarom heb ik een bepaalde browser nodig?" je mag vragen. Welnu, aangezien HTML5 relatief nieuw is, begrijpen oudere browsers niet hoe de code moet worden gelezen en moet deze correct worden omgezet in een webpagina.
HTML-bestanden zijn gewoon tekstbestanden met de extensie .html, dus u hebt geen gespecialiseerde of dure software nodig zoals Dreamweaver om ze te maken. In feite is uw computer vooraf geïnstalleerd met software waarmee u webpagina's kunt schrijven in - 'Notepad' op Windows, of 'TextEdit' (in 'gewone tekstmodus') op Mac.
Hoewel de software vooraf is geïnstalleerd op uw computer zal ik doen, het is verre van de beste. Ik raad aan om Notepad ++ te downloaden als je op Windows of TextWrangler op Mac zit. Beide programma's zijn volledig gratis en bieden een aantal functies die nuttig zijn voor webontwikkelaars, zoals syntax highlighting, bewerken van tabbladen en regelnummers.
Voor Mac-gebruikers, raad ik aan om TextMate, Coda of Espresso te kopen. Windows-gebruikers, probeer E-TextEditor.
Elke website op internet is geschreven in Hyper-Text Markup Language (HTML). De HTML-taal is in de loop der jaren gegroeid en uitgebreid doordat het internet meer mainstream is geworden en websites nieuwe functies vereisen.
De HTML-taal wordt onderhouden door het World Wide Web Consortium (W3C) en de nieuwste specificatie is momenteel HTML 5, die een aantal nieuwe functies aan de taal heeft toegevoegd en helpt om de weg te effenen naar meer interactieve en functierijke webpagina's.
Een eenvoudige HTML-pagina ziet er als volgt uit:
Hallo Wereld! Hallo en welkom op mijn website.
De bovenstaande code zal de volgende website creëren wanneer geopend in een webbrowser:
HTML is een heel eenvoudige taal om te leren. U voegt eenvoudig 'tags' in uw inhoud in, die aangeven hoe elk stukje inhoud in een webbrowser moet worden weergegeven.
U voegt bijvoorbeeld labels toe aan uw pagina waar u nieuwe alinea's van de tekst wilt laten beginnen, om tekst een kop in het document te maken, om afbeeldingen in te voegen, links naar andere pagina's op uw site of elders op internet enz..
HTML-tags zijn ingepakt in < > punthaken. Als u naar het vorige voorbeeld kijkt, ziet u dat elke 'tag' een paar is. Wij hebben aan de bovenkant, en aan de onderkant.
informeert de webbrowser dat alles binnen het tagpaar HTML-code is. De tag vertelt de browser dat de HTML-inhoud is beëindigd. De 'schuine streep' in de laatste tag duidt dit aan als de 'afsluitende' tag.
NOTITIE: De regel moet worden opgenomen aan de bovenkant van een HTML5 zodat deze als "geldige" code wordt beschouwd. Deze regel vertelt de webbrowser het documenttype van de rest van de pagina, met andere woorden, in welke HTML-versie het document is gemarkeerd, zodat de browser het correct kan weergeven.
De
... In het volgende gedeelte wordt informatie over de webpagina geplaatst die niet op de hoofdpagina zelf wordt weergegeven, maar meta-gegevens over uw pagina voor de browser bevat.Binnen in de
sectie, we hebben de tekst "Hallo, Wereld!" ingepakt binnenVolgens de
sectie, we hebben label met een kleine welkomsttekst erin.
markeert een alinea op uw pagina. Bijvoorbeeld:
Er was eens in een land ver, ver weg woonde een prinses die nog lang en gelukkig leefde.
Het einde.
Markeert twee alinea's tekst. Als we dit in een browser zouden bekijken, zien we het volgende:
U vraagt zich misschien af waarom we deze nodig hebben
en
tags om een alinea weer te geven. Nou, als we dat niet deden, en de webpagina zo hebben geschreven:Er was eens in een land ver, ver weg woonde een prinses die nog lang en gelukkig leefde. Het einde.
De pagina ziet er als volgt uit in een browser:
Zoals je ziet, negeert de browser elke opmaak die we in het bestand maken. We kunnen onze voorbeeldwebpagina als volgt schrijven en deze zal in de browser worden weergegeven:
Hallo Wereld! Hallo en welkom op mijn website
De browser is alleen geïnteresseerd in wat de HTML-tags aangeven. Het negeert alle spaties die u in het document opneemt (extra spaties, tabs, nieuwe regels etc.)
Nu begrijp je de basisprincipes van HTML, laten we onze allereerste webpagina maken! De bovenstaande afbeelding is hoe deze pagina er uiteindelijk uit zal zien.
Maak ergens op je computer een nieuwe map en noem die 'html-from-scratch'. Gebruik de gewenste teksteditor om een nieuw, leeg bestand te maken en sla het in deze map op als 'mijn eerste webpagina.html'.
Voer het volgende in bestand in:
HTML van Scratch
Het bovenstaande is een eenvoudige HTML 5-bestandsindeling. We hebben het documenttype op de eerste regel aangegeven, hebben onze en
tags en stel "HTML From Scratch" in als de titel voor de pagina. We sluiten dan het hoofd en openen het lichaam.Op regel 7 hebben we een opmerking toegevoegd. Gebruik opmerkingen om extra info achter te laten in uw code die niet wordt weergegeven op uw webpagina. Markeer een opmerking door je tekst in te pakken labels.
Ten slotte sluiten we onze geopende body en html-tags af om het document te voltooien.
Verwijder de regel uit je broncode en typ het volgende:
HTML van Scratch
De tag is een nieuw element dat is geïntroduceerd in HTML5 en dat bestaat om het gedeelte 'header' van een webpagina op te waarderen en te structureren. De koptekst is het bovenste gedeelte van een webpagina, meestal waar de naam van de site is.
Voorafgaand aan HTML5 hebben we gebruikt
BELANGRIJK: moet niet worden verward met
. Het zijn allebei compleet verschillende tags.In onze header hebben we een
Vervolgens markeren we het navigatiemenu voor de website. Na de sluiting , typ het volgende:
Dit stuk code lijkt misschien een beetje eng, maar laten we het opsplitsen. Het bovenstaande blok markeert een navigatiegebied (
Sla uw bestand op en open 'my-first-webpage.html' in uw webbrowser. Je zou dit moeten zien:
Zoals u kunt zien, de
U merkt misschien dat we momenteel één probleem hebben met onze navigatielijst: de items zijn geen hyperlinks en kunnen dus niet worden aangeklikt. Om dit op te lossen, wijzigt u de drie lijstitems (
In elk van onze
Om ervoor te zorgen dat de ankertag daadwerkelijk ergens linkt, bieden we hem het adres om naar binnen een 'href' parameter te linken. Parameters gaan binnen de openingstag (...).
Op onze webpagina gaat de link 'Startpagina' naar de huidige pagina ('mijn-eerste-webpagina.html'), 'Nettuts' gaat naar Nettuts (http://net.tutsplus.com) en de link 'Google' gaat naar, je raadt het al, Google.
Volgens de tag, typ het volgende:
Dit is de belangrijkste inhoud voor mijn website.
Hier zijn wat dingen over mij:Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante.
De Binnenin hebben we twee alinea's met willekeurige tekst. Kennisgeving in de eerste alinea hebben we een De Verschillende andere tags zijn ook zelfsluitend, zoals en Maak een nieuwe map met de naam 'afbeeldingen' in de map 'html-from-scratch'. Sla de onderstaande afbeelding op in die map (klik met de rechtermuisknop, Afbeelding opslaan als): Nu, terug in de hoofdinhoud van de website, vóór de afsluiting De tag, net als de ankertag, is zelfsluitend en accepteert de meeste inhoud als parameters in de openingstag. alt = "..." bevat de 'Alternatieve tekst' die wordt weergegeven als de afbeelding niet kan worden geladen. U beschrijft de afbeelding hier meestal kort. Bekijk nu de pagina. De afbeelding zou moeten weergeven: Laten we vervolgens de zijbalk van onze webpagina markeren. Vul het volgende in na de afsluiting label: In onze zijbalk hebben we een titel op het derde niveau (H3) met de titel 'Zijbalk', een alinea met een willekeurige plaatsaanduidingstekst en vervolgens een ongeordende lijst met 3 items. Neem een kijkje op uw pagina en u zou de bovenstaande inhoud direct onder de inhoud van de pagina moeten zien In de voettekst, helemaal onderaan, van onze website, zullen we een kleine copyright-melding opnemen. Sommige websites zetten hun voetje een beetje verder en andere details zoals een sitemap. NOTITIE: Zie je dat '©' in onze voettekst? Dat is een HTML-entiteit. Deze entiteit geeft een copyright-symbool (©) weer als deze in de browser wordt weergegeven. Dat is het eerste deel van deze serie. In slechts een korte tijd heb je al heel wat bereikt! U hebt een aantal eenvoudige HTML-tags geleerd en uw eerste webpagina met de hand gecodeerd. In het volgende deel zullen we leren hoe je HTML's partner-in-crime-CSS kunt gebruiken om de webpagina te maken kijken leuk, en verander de eenvoudige, niet-gestileerde pagina hierboven in ons eindproduct:
label. Dit is een regeleinde; met andere woorden, de volgende tekst wordt weergegeven op een nieuwe regel, maar in dezelfde alinea.
tag is speciaal omdat het geen afsluitende tag heeft. In plaats daarvan wordt de afsluitende voorwaartse schuine streep ('/') opgenomen aan het einde van de tag. Dit komt omdat een regelafbreking geen inhoud bevat, het bestaat puur voor esthetische doeleinden, anders zouden we schrijven
wat een beetje zinloos is.
, waar we later naar zullen kijken.
Afbeeldingen
src = "..." staat voor 'source' (het pad naar de afbeelding). De afbeelding kan ergens anders op internet of lokaal met de webpagina worden opgeslagen. Hier hebben we de tag ingesteld om de afbeelding weer te geven die we in onze afbeeldingenmap hebben opgeslagen.
De zijbalk
De voettekst
Lees meer over HTML-tekens op Wikipedia.
In deel 2