Huis Persoonlijke financiën Hoe maak je een responsieve mobiele site in AJAX voor HTML5 en CSS3 Programmering - dummies

Hoe maak je een responsieve mobiele site in AJAX voor HTML5 en CSS3 Programmering - dummies

Inhoudsopgave:

Video: Website mobiel vriendelijk maken 2024

Video: Website mobiel vriendelijk maken 2024
Anonim

HTML5- en CSS3-webontwikkelaars kunnen AJAX gebruiken om een ​​responsieve mobiele site te maken. Een manier om een ​​site goed te laten werken op meerdere resoluties, is door verschillende CSS-regels aan te bieden op basis van het gedetecteerde mediatype.

CSS3 heeft een geweldige nieuwe functie, de mediaquery, , waarmee u een mediatype kunt opgeven en verschillende functies van het display kunt bepalen. U kunt deze specificatie gebruiken om een ​​subset van de CSS te bouwen die moet worden gebruikt wanneer de browser een bepaald type of formaat scherm detecteert.

Specificeer een mediatype

Met de regel @media kunt u opgeven welk type uitvoer de opgenomen CSS moet wijzigen. De meest gebruikte mediasoorten zijn scherm, afdrukken, spraak, handheld, projectie en tv. Er zijn meer, maar alleen afdrukken en schermen worden universeel ondersteund.

De volgende code geeft bijvoorbeeld de lettergrootte aan wanneer de gebruiker het document afdrukt:

@media print {body {font-size: 10pt;}}

Deze CSS kan worden ingesloten in een normale CSS document, maar het moet meestal aan het einde van het document worden geplaatst omdat het uitzonderingen op de normale regels bevat. Je kunt zoveel CSS-code plaatsen als je wilt in het @media-element, maar je moet alleen CSS-code plaatsen die relevant is voor de specifieke situatie waarin je geïnteresseerd bent.

Een qualifier toevoegen

Naast het specificeren van het mediatype heeft de @ media-regel nog een zeer krachtige truc. U kunt een speciale kwalificerende voorwaarde op de media toepassen.

Wanneer de browser breder is dan 500 pixels, kunt u zwarte tekst op een witte achtergrond zien. Maar maak het scherm smaller en je ziet iets interessants.

Normaal gesproken zou je deze truc gebruiken om de lay-out te veranderen, maar begin met dit eenvoudigere voorbeeld om van kleur te veranderen. Hier is de code voor dit eenvoudiger voorbeeld:

narrowBlack. html body {kleur: zwart; achtergrondkleur: wit;} @media (max. breedte: 500px) {body {kleur: wit; background-color: black;}}

Qualifier Demo

Probeer het formaat van deze pagina te wijzigen. Wanneer de pagina breder is dan 500 pixels, wordt zwarte tekst op een witte achtergrond weergegeven.

Wanneer de pagina smaller is dan 500 pixels, keren de kleuren om en krijgt witte tekst een zwarte achtergrond.

Zo kunt u een pagina maken die zich aanpast aan de schermbreedte:

  1. Bouw uw site zoals gewoonlijk.

    Dit is een plaats waar dat hele "afzonderlijke inhoud van lay-out" ding echt loont. Dezelfde HTML heeft twee verschillende stijlen.

  2. Pas een CSS-stijl op de normale manier toe.

    Bouw uw standaardstijl op de normale manier - sluit de stijl nu in op de pagina met de tag.Je hoofdstijl moet de meest voorkomende zaak behandelen. (Typisch een desktop op volledige grootte.)

  3. Bouw een @media-regel.

    De regel @media CSS moet aan het einde van de normale CSS staan.

  4. Stel een max-width: 500px qualifier in.

    Deze kwalificatie geeft aan dat de regels binnen dit segment alleen worden gebruikt als de breedte van het scherm kleiner is dan 500 pixels.

  5. Speciale rekenregels in de nieuwe stijliczameling plaatsen.

    CSS-regels die u in de @media-regel definieert, worden geactiveerd als de kwalificatie waar is. Gebruik deze regels om de bestaande CSS te overschrijven. Merk op dat je niet alles opnieuw hoeft te definiëren. Geef gewoon regels die logisch zijn in uw specifieke context.

  6. Voeg een viewport toe.

    In mobiele browsers wordt soms geprobeerd de pagina opnieuw in te delen, zodat deze allemaal tegelijkertijd kan worden bekeken. Dit verslaat het doel van een speciale stijl, dus gebruik de viewport metatag om aan te geven dat de browser de ware breedte moet rapporteren. Het is ook vaak handig om pagina-schalen uit te schakelen omdat het niet langer nodig zou zijn.

In dit voorbeeld past de browser altijd de hoofdstijl (zwarte tekst op een witte achtergrond) toe. Vervolgens wordt gekeken naar de regel @media om te zien of de kwalificatie waar is.

Als de breedte kleiner is dan 500 pixels, wordt de kwalificatie max. Breedte: 500px geëvalueerd als true en is alle CSS-code binnen het @media-segment ingeschakeld. De browser slaat vervolgens beide sets CSS op en past de juiste CSS toe op basis van de status van de regel.

Hoe maak je een responsieve mobiele site in AJAX voor HTML5 en CSS3 Programmering - dummies

Bewerkers keuze

Setup Menu 3 op de Rebel T6i / 750D - dummies

Setup Menu 3 op de Rebel T6i / 750D - dummies

Er wachten nogal wat aanpassingsmogelijkheden op de Setup-menu van de Rebel T6i / 750D 3. Setup-menu 3, weergegeven in de volgende afbeelding, bevat de volgende aanpassingsmogelijkheden: Schermkleur: standaard bevat het scherm Opname-instellingen opnamegegevens in het wit op een eenvoudige zwarte achtergrond. Er worden grijstinten in grijstinten gebruikt en accenten worden meestal oranje gemarkeerd. ...

Bewerkers keuze

Tekst invoeren en in een PowerPoint-dia passen - dummies

Tekst invoeren en in een PowerPoint-dia passen - dummies

Tekst aan een inhoud toevoegen tijdelijke aanduiding in Microsoft PowerPoint, klik op het gebied Klik om tekst toe te voegen en typ wat u wilt. Als u een ander type inhoud wilt toevoegen, klikt u op het pictogram in de tijdelijke aanduiding voor het gewenste type. Als u meer tekst typt dan in dat tekstvak past (vooral gebruikelijk voor ...

Voor senioren: de Prullenbak van uw computer leegmaken - dummies

Voor senioren: de Prullenbak van uw computer leegmaken - dummies

De Prullenbak op uw computer bevat onlangs verwijderde items. Uw oude bestanden bevinden zich in de Prullenbak en u kunt ze ophalen totdat u deze leegt of totdat deze de maximale maximale grootte heeft bereikt, en Windows automatisch enkele bestanden dumpt. Nadat u de Prullenbak hebt leeggemaakt, zijn alle bestanden daarin niet beschikbaar voor ...

Hoe tekst in te voeren in een Microsoft Office-document - dummies

Hoe tekst in te voeren in een Microsoft Office-document - dummies

Nadat u een document hebt gemaakt, bent u klaar om te beginnen met typen. Tekst op de pagina plaatsen (of op het scherm) is een beetje anders in elk van de drie grote Microsoft Office-toepassingen: Word, Excel en PowerPoint. Woord: Het belangrijkste werkgebied van het programma is een lege lei waarop u rechtstreeks kunt typen. Klik gewoon in de ...

Bewerkers keuze

Animatie maken met de HTML5-canvastag - dummies

Animatie maken met de HTML5-canvastag - dummies

Hoewel de HTML5-canvastag misschien niet als vervanging voor Flash als mechanisme voor het implementeren van games en animaties in de browser, is het redelijk eenvoudig om animaties aan een canvasafbeelding toe te voegen. De sleutel is om de animatiefuncties te gebruiken die al in de browser zijn ingebouwd. Basisstructuur van de animatielus in HTML5-canvas Een animatie ...

Hoe externe stijlen maken in CSS3 - dummies

Hoe externe stijlen maken in CSS3 - dummies

De meeste ontwikkelaars gebruiken externe stijlen in CSS3 om te verkleinen de hoeveelheid werk die nodig is om een ​​site te onderhouden. Een. CSS-bestand bevat alle stijlen voor de site, wat betekent dat het veranderen van een stijl voor de hele site net zo eenvoudig is als het veranderen van dat ene bestand (in plaats van elke pagina). Omdat de wijziging plaatsvindt in slechts ...

Hoe u volledige interactieve CSS3-toepassingen maakt met YUI - dummies

Hoe u volledige interactieve CSS3-toepassingen maakt met YUI - dummies

De Yahoo! Gebruikersinterface (YUI) -bibliotheek (Yuilibrary) is een complete ontwikkeling - API verwant met jQuery en jQuery UI CSS3 gecombineerd in sommige opzichten en rijker dan deze bibliotheken in andere. Dit is een complexe API die is ontworpen om aan de behoeften van grotere applicaties te voldoen. Eigenlijk moet je echt de tutorials doorlopen, ...