Lorem ipsum dolor sit amet…
Nam aliquet tempor turpis ...
Bij het bouwen van een website, heeft u een aantal manieren om dit te doen.
U kunt beginnen met het maken van de meest geavanceerde versie van de site met alle scripts, stijlen, enzovoort, en deze vervolgens in bevallige degradatie in oudere browsers laten weergeven, u kunt ervoor kiezen om oudere browsers te negeren, of u kunt beginnen met een basispagina en voeg scripts en stijlen toe zodat het functioneel wordt via progressieve verbetering.
In deze serie gaan we naar de laatste kijken.
Nu we de theorie van progressieve verbetering hebben besproken, kunnen we een eenvoudige pagina maken om de aanpak te illustreren. De site die we gaan maken zal slechts een eenvoudige informatiesite zijn: een paar links, wat tekst, afbeeldingen en een contactformulier.
We zullen de wijdverspreide F-lay-out gebruiken (als je niet weet wat het is, bekijk dan dit geweldige artikel over Web Design Tuts +: De F-Layout begrijpen in Web Design).
Begin met het maken van de index.html
bestand met deze HTML-code:
Voorbeeld website
Laten we nu een kop voor onze website maken. Om aan de regels te voldoen, gebruiken we alleen de label ervoor:
Onze voorbeeldrubriek
Daarna kunnen we het menu maken. Meestal zou u de
tag ervoor, maar omdat de pagina er fatsoenlijk uitziet zonder CSS, zullen we de label en plaats er ankers in:
Merk op dat zelfs als je geen inspringing in je code gebruikt (en je zou het leesbaarder moeten maken), je dit hier moet doen, omdat zonder CSS de spaties tussen de links het enige zijn dat ze scheidt tijdens het bekijken de pagina. Natuurlijk zult u het niet opmerken, omdat de browser een standaard CSS voor hen heeft.
Dit is hoe onze pagina eruit zou moeten zien:
Voor een voorbeeldtekst kunt u naar http://www.lipsum.com/ gaan en een paar paragrafen genereren. Onthoud de regels: we plaatsen de inhoud niet in een speciale container Lorem ipsum dolor sit amet… Nam aliquet tempor turpis ... Voeg nu de voettekst toe met behulp van de De pagina zou er nu als volgt uit moeten zien: U kunt het maken Wat betreft en Aanbod pagina's op dezelfde manier - ze zullen niets speciaals in zich hebben (u kunt hun namen als toevoegen Het laatste wat u in HTML kunt doen, is de contactpagina. Kopieer de inhoud van uw Voeg nu de kop voor het formulier toe (in de Daarna kunnen we een toevoegen De Nu onze pagina werkt, kunnen we beginnen om het er een beetje beter uit te laten zien. Maak een bestand en noem het Het eerste dat u moet doen, is de lettertypen en de algemene vorm van de pagina wijzigen: Twee regels CSS en je kunt zien dat de pagina er een beetje beter uitziet, omdat het niet langer de standaardlettertypen gebruikt. Laten we nu wat looks aan de header toevoegen: plaats een beetje in, wijzig de lettergrootte en voeg de achtergrond toe: Merk op hoe we de lettergrootte hebben veranderd - we gebruikten Nadat het uiterlijk van de kop is hersteld, kunnen we doorgaan met het menu. We zullen ook de lettergrootte van de ankers wijzigen, hun onderstreping verwijderen en een achtergrond toevoegen wanneer ze worden overgeheveld of wanneer ze een Voeg nu de Hier is hoe het er nu uit moet zien: Hier willen we alleen de leesbaarheid verbeteren door de lijnhoogte te vergroten (vergeet de instellingen van gebruikers niet - we kunnen de grootte van puur visuele elementen zoals koppen en knoppen wijzigen, maar gebruikers stellen hun standaardlettergrootte in om een bepaalde reden). We zullen ook het lettertype veranderen en wat opvulling toevoegen: Dit is het resultaat. Merk op hoe de leesbaarheid verbeterde met zo'n kleine verandering: Dit is ook slechts een kleine cosmetische verandering: achtergrond, opvulling en gecentreerde tekst: Hier ziet u hoe de voettekst er nu uitziet: Het laatste wat u moet doen, is het uiterlijk van het contactformulier herstellen. Laten we eerst de opvulling en marge van de verwijderen Laten we nu de breedte van de Eindelijk veranderen we de Dit is het eindresultaat: In het volgende artikel zullen we wat JavaScript (in het bijzonder jQuery) gebruiken om enkele interactieve elementen aan onze website toe te voegen. Voor degenen onder u die meer geavanceerde ontwikkelaars zijn, zult u misschien merken dat deze tutorial niets heeft geleerd wat u niet wist over HTML of CSS. Aangezien we deze strategie vanuit het perspectief van een beginner werken, is dat te verwachten. Alternatief, bekijk het als volgt: we hebben een ontwerp gemaakt dat is gebaseerd op de inhoud en niet op een reeds bestaand ontwerp. Natuurlijk is het eenvoudig en duidelijk, maar het helpt om het punt te demonstreren zonder een grote hoeveelheid CSS en andere items op de pagina op te nemen.. Als u de stylesheet uit het document verwijdert, ziet u het punt dat we proberen aan te tonen: de lay-out van de pagina blijft hetzelfde en u kunt de pagina nog steeds probleemloos gebruiken. Vóór het volgende artikel laat u uw vragen, opmerkingen en feedback achter in het onderstaande formulier. element. Zet de tekst in de
tags net onder het menu.
label:
tags net boven de inhoud).
Stap 4: Het contactformulier
index.html
naar contact.html
en verwijder de inhoud van de element.
label):
Neem contact met ons op
element met de juiste velden voor de gebruiker om te vullen (aangezien de server-kant van de dingen vrijwel hetzelfde blijft, zal ik het hier niet behandelen, dus als je je formulier wilt testen, moet je zelf de back-end schrijven):
tags breken de semanticiteitsregel niet omdat het label en de invoercombinatie eigenlijk een alinea is. De contactpagina zou er als volgt uit moeten zien:
De CSS
style.css
. Voeg nu deze regel toe aan de gedeelte van uw document:
Stap 5: basisstijlen
* font-family: Calibri, sans-serif; body width: 900px; marge: automatisch;
Stap 6: De koptekst
h1 opvulling: 100px 10px 20px; marge: 0; achtergrond: #dfdfdf; font-gewicht: normaal; lettergrootte: 3em;
em
in plaats van een andere eenheid. Dit komt door de laatste regels die in het eerste deel van deze reeks zijn uitgelegd: gebruikers kunnen de basisgrootte van het lettertype wijzigen en als we bijvoorbeeld hebben gebruikt px
, hun instellingen worden niet gerespecteerd door ons stylesheet.Stap 7: Het menu
actief
klasse:nav background: # aed8ff nav a text-decoration: none; font-size: 1.3em; kleur: # 333; opvulling: 15px 25px; weergave: inline-block; nav a: hover, nav a.active background: #dfdfdf; kleur: # 666;
actief
klasse aan de juiste ankers in uw bestanden, zodat ze "ingedrukt" verschijnen wanneer de pagina wordt geladen:Huis
Stap 8: De inhoud
p font-family: Helvetica, Arial, Sans-Serif; regelhoogte: 1,6; text-align: rechtvaardigen; opvulling: 10px;
Stap 9: De voettekst
footer opvulling: 10px; achtergrond: #dfdfdf; text-align: center;
Stap 10: Het formulier
elementen:
vorm p marge: 0; opvulling: 0;
elementen en
hetzelfde zijn. We hebben ook vastgesteld
weergeven: blokkeren
op hen om ze netjes in te delen:formulierinvoer, formulier textarea width: 300px; weergave: blok;
s neemt de helft van de breedte van het formulier in beslag:
formulierknop margin: 10px 0; opvulling: 5px; breedte: 148 px;
Conclusie