HOE OM

Hoe om huis toe

Spyskaarte

Ikoonbalk Kieslys-ikoon Trekklavier Oortjies Vertikale oortjies Oortjieopskrifte Volblad-oortjies Beweeg oortjies Top navigasie Responsiewe Topnav Navbar met ikone Soek Menu Soekbalk Vaste Sidebar Bladsynavigasie Responsiewe Sidebar Volskermnavigasie Off-Canvas Menu Beweeg Sidenav-knoppies Sybalk met ikone Horisontale rolkieslys Vertikale spyskaart Onderste navigasie Responsiewe onderste navigasie Ondergrens Nav Skakels Regsbelynde spyskaartskakels Gesentreerde kieslysskakel Gelyke breedte spyskaart skakels Vaste spyskaart Skuif balk af op Scroll Versteek Navbar op Scroll Krimp Navbar op Scroll Plakkerige navigasiebalk Navbar op Beeld Beweeg aftreklys Klik Dropdowns Cascading Dropdown Aftreklys in Topnav Aftreklys in Sidenav Resp Navbar aftreklys Subnavigasie-kieslys Dropup Mega spyskaart Mobiele spyskaart Gordyn Menu Sybalk saamgevou Ingevoude sypaneel Paginering Broodkrummels Knoppiegroep Vertikale knoppiegroep Sticky Social Bar Pilnavigasie Responsiewe kop

Beelde

Skyfievertoning Skyfievertoninggalery Modale beelde Lig boks Responsiewe beeldrooster Beeldrooster Tab Galery Beeld-oorleg vervaag Beeld-oorlegskyfie Beeld-oorlegzoem Prent-oorlegtitel Beeld-oorleg-ikoon Beeld effekte Swart en Wit Beeld Beeld teks Prentteksblokke Deursigtige beeldteks Volle bladsy Beeld Vorm op Beeld Heldebeeld Vervaag agtergrondprent Verander Bg op Scroll Sy-aan-sy-beelde Afgeronde beelde Avatar beelde Responsiewe beelde Sentreer beelde Duimnaels Rand om beeld Ontmoet die span Klewerige beeld Blaai 'n prent Skud 'n beeld Portefeuljegalery Portefeulje met filter Beeldzoem Beeldvergrootglas Beeldvergelyking-skuifbalk Gunsteling

Knoppies

Waarskuwingsknoppies Omlyn-knoppies Verdeel knoppies Geanimeerde knoppies Vervaag knoppies Knoppie op Beeld Sosiale media-knoppies Lees meer Lees minder Laai knoppies Laai knoppies af Pil Knoppies Kennisgewing-knoppie Ikoon knoppies Volgende/vorige knoppies Meer-knoppie in Nav Blokknoppies Teks knoppies Ronde knoppies Blaai na bo-knoppie

Vorms

Aantekenvorm Registrasievorm Betaalvorm Kontak Vorm Sosiale aanmeldvorm Registreer Vorm Vorm met ikone Nuusbrief Gestapelde vorm Responsiewe vorm Opspringvorm Inlyn vorm Vee invoerveld uit Versteek nommerpyltjies Kopieer teks na knipbord Geanimeerde soektog Soek-knoppie Volskermsoektog Invoerveld in Navbar Aantekenvorm in Navbar Pasgemaakte merkblokkie/radio Pasgemaakte kies Wissel skakelaar Merk Merkblokkie Bespeur Caps Lock Snellerknoppie op Enter Wagwoord validering Wissel Wagwoordsigbaarheid Meervoudige Stapvorm Outovoltooi Skakel outovoltooiing af Skakel speltoets af Lêeroplaai-knoppie Leë invoerbekragtiging

Filters

Filter lys Filtertabel Filter elemente Filter aftreklys Sorteer lys Speltabel

Tabelle

Sebra Gestreepte Tafel Sentrumtafels Volle breedte tafel Sy-aan-sy tafels Responsiewe tabelle Vergelykingstabel

Meer

Volskerm video Modale bokse Verwyder Modal Tydlyn Scroll aanwyser Vorderingstawe Vaardigheidsbalk Range Sliders Gereedskapwenke Vertoon Element Hover Advertensies Opvoubaar Kalender HTML sluit in To Do List Laaiers Stergradering Gebruikersgradering Oorleg effek Kontak Chips Kaarte Flip kaart Profielkaart Produk Kaart Waarskuwings Uitroep Notas Etikette Kringe Styl HR Koepon Lys Groep Lys sonder koeëls Responsiewe teks Uitknip teks Gloeiende teks Vaste voetskrif Klewerige element Gelyke Hoogte Clearfix Responsiewe dryf Peuselstafie Volskerm-venster Scroll Tekening Gladde rol Gradiënt Bg Scroll Plakkerige kop Krimp kopskrif op rol Pryse tabel Parallax Aspekverhouding Responsiewe iframes Wissel Hou van / Hou nie van nie Wissel Versteek/Wys Wissel donker modus Wissel teks Wissel Klas Voeg klas by Verwyder klas Aktiewe klas Boom Uitsig Verwyder eiendom Vanlyn opsporing Vind verborge element Herlei webblad Zoom Hover Flip Box Sentreer vertikaal Middelknoppie in DIV Oorgang op Hover Pyltjies Vorms Aflaai skakel Volle hoogte element Blaaier venster Pasgemaakte rolbalk Versteek rolbalk Wys/Forseer rolbalk Toestel kyk Tevrede bewerkbare grens Plekhouer kleur Tekskeuse kleur Bullet Kleur Vertikale lyn Verdelers Animeer ikone Countdown Timer Tikmasjien Binnekort Bladsy Kletsboodskappe Opspringkletsvenster Verdeelde skerm Getuigskrifte Seksie Teller Aanhalings Skyfievertoning Sluitbare lysitems Tipiese toestelbreekpunte Sleepbare HTML-element JS Media Navrae Sintaksis Verligmaker JS Animasies JS Snaar Lengte JS Eksponensiëring JS verstek parameters Kry huidige URL Kry huidige skermgrootte Kry Iframe Elements

Webwerf

Skep 'n gratis webwerf Maak 'n webwerf Maak 'n statiese webwerf Maak 'n webwerf (W3.CSS) Maak 'n webwerf (BS3) Maak 'n webwerf (BS4) Maak 'n webwerf (BS5) Skep en bekyk 'n webwerf Skep 'n skakelboom-webwerf Skep 'n portefeulje Skep 'n CV Maak 'n restaurantwebwerf Maak 'n besigheidswebwerf Maak 'n webboek Sentrum webwerf Kontak Afdeling Oor Bladsy Groot kop Voorbeeld webwerf

Rooster

2 Kolomuitleg 3 Kolomuitleg 4 Kolomuitleg Uitbreidende rooster Lys Grid View Gemengde kolomuitleg Kolomkaarte Zig Zag Uitleg Bloguitleg

Google

Google Charts Google Fonts Google Font-parings Google Stel Analytics op

Omskakelaars

Skakel gewig om Skakel temperatuur om Skakel lengte om Skakel spoed

Blog

Kry 'n ontwikkelaarwerk Word 'n Front-End Dev.

Hoe OM - Maak 'n webwerf


Leer hoe om 'n responsiewe webwerf te skep wat op alle toestelle, rekenaar, skootrekenaar, tablet en foon sal werk.


Skep 'n webwerf van nuuts af


'n "uitlegkonsep"

Dit kan wys wees om 'n uitlegkonsep van die bladsyontwerp te teken voordat 'n webwerf geskep word:

Opskrif

Navigasiebalk

Sy-inhoud

Sommige teks sommige teks ..

Hoofinhoud

Sommige teks sommige teks ..

Sommige teks sommige teks ..

Sommige teks sommige teks ..

Voetskrif


Eerste stap - Basiese HTML-bladsy

HTML is die standaard opmaaktaal vir die skep van webwerwe en CSS is die taal wat die styl van 'n HTML-dokument beskryf. Ons sal HTML en CSS kombineer om 'n basiese webblad te skep.

Let wel: As jy nie HTML en CSS ken nie, stel ons voor dat jy begin deur ons HTML-tutoriaal te lees .

Voorbeeld

<!DOCTYPE html>
<html lang="en">
<head>
<title>Page Title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body {
  font-family: Arial, Helvetica, sans-serif;
}
</style>
</head>
<body>

<h1>My Website</h1>
<p>A website created by me.</p>

</body>
</html>

Voorbeeld Verduidelik

  • Die <!DOCTYPE html>verklaring definieer hierdie dokument as HTML5
  • Die <html>element is die wortelelement van 'n HTML-bladsy
  • Die <head>element bevat meta-inligting oor die dokument
  • Die <title>element spesifiseer 'n titel vir die dokument
  • Die <meta>element moet die karakterstel definieer as UTF-8
  • Die <meta>element met name="viewport" laat die webwerf goed lyk op alle toestelle en skermresolusies
  • Die <style>element bevat die style vir die webwerf (uitleg/ontwerp)
  • Die <body>element bevat die sigbare bladsyinhoud
  • Die <h1>element definieer 'n groot opskrif
  • Die <p>element definieer 'n paragraaf

Die skep van bladsy-inhoud

Binne die <body>element van ons webwerf sal ons ons "uitlegkonsep" gebruik en skep:

  • 'n Opskrif
  • 'n Navigasiebalk
  • Hoofinhoud
  • Sy inhoud
  • 'n Voetskrif

Opskrif

'n Kopskrif is gewoonlik bo-aan die webwerf (of reg onder 'n boonste navigasiekieslys). Dit bevat dikwels 'n logo of die webwerf se naam:

<div class="header">
  <h1>My Website</h1>
  <p>A website created by me.</p>
</div>

Dan gebruik ons ​​CSS om die kopskrif te styl:

.header {
  padding: 80px; /* some padding */
  text-align: center; /* center the text */
  background: #1abc9c; /* green background */
  color: white; /* white text color */
}

/* Increase the font size of the <h1> element */
.header h1 {
  font-size: 40px;
}



Navigasiebalk

'n Navigasiebalk bevat 'n lys skakels om besoekers te help om deur jou webwerf te navigeer:

<div class="navbar">
  <a href="#">Link</a>
  <a href="#">Link</a>
  <a href="#">Link</a>
  <a href="#" class="right">Link</a>
</div>

Gebruik CSS om die navigasiebalk te styl:

/* Style the top navigation bar */
.navbar {
  overflow: hidden; /* Hide overflow */
  background-color: #333; /* Dark background color */
}

/* Style the navigation bar links */
.navbar a {
  float: left; /* Make sure that the links stay side-by-side */
  display: block; /* Change the display to block, for responsive reasons (see below) */
  color: white; /* White text color */
  text-align: center; /* Center the text */
  padding: 14px 20px; /* Add some padding */
  text-decoration: none; /* Remove underline */
}

/* Right-aligned link */
.navbar a.right {
  float: right; /* Float a link to the right */
}

/* Change color on hover/mouse-over */
.navbar a:hover {
  background-color: #ddd; /* Grey background color */
  color: black; /* Black text color */
}


Inhoud

Skep 'n 2-kolom-uitleg, verdeel in 'n "sy-inhoud" en 'n "hoofinhoud".

<div class="row">
  <div class="side">...</div>
  <div class="main">...</div>
</div>

Ons gebruik CSS Flexbox om die uitleg te hanteer:

/* Ensure proper sizing */
* {
  box-sizing: border-box;
}

/* Column container */
.row {
  display: flex;
  flex-wrap: wrap;
}

/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
  flex: 30%; /* Set the width of the sidebar */
  background-color: #f1f1f1; /* Grey background color */
  padding: 20px; /* Some padding */
}

/* Main column */
.main {
  flex: 70%; /* Set the width of the main content */
  background-color: white; /* White background color */
  padding: 20px; /* Some padding */
}

Voeg dan medianavrae by om die uitleg responsief te maak. Dit sal seker maak dat jou webwerf goed lyk op alle toestelle (rekenaars, skootrekenaars, tablette en fone). Verander die grootte van die blaaiervenster om die resultaat te sien.

/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
  .row {
    flex-direction: column;
  }
}

/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
  .navbar a {
    float: none;
    width: 100%;
  }
}

Wenk: Om 'n ander soort uitleg te skep, verander net die buigwydte (maar maak seker dat dit 100% is).

Wenk: Wonder jy hoe die @media-reël werk? Lees meer daaroor in ons CSS Medianavrae-hoofstuk .

Wenk: Lees ons CSS Flexbox-hoofstuk om meer te wete te kom oor die Flexible Box -uitlegmodule .

Wat is boksgrootte?

Jy kan maklik drie drywende bokse langs mekaar skep. Wanneer jy egter iets byvoeg wat die breedte van elke boks vergroot (bv. opvulling of grense), sal die boks breek. Die box-sizingeiendom stel ons in staat om die vulling en rand by die boks se totale breedte (en hoogte) in te sluit, om seker te maak dat die vulling binne die boks bly en dat dit nie breek nie.

Jy kan meer lees oor die boksgrootte-eienskap in ons CSS Box Sizing Tutoriaal .


Voetskrif

Uiteindelik sal ons 'n voetskrif byvoeg.

<div class="footer">
  <h2>Footer</h2>
</div>

En styl dit:

.footer {
  padding: 20px; /* Some padding */
  text-align: center; /* Center text*/
  background: #ddd; /* Grey background */
}

Baie geluk! Jy het 'n responsiewe webwerf van nuuts af gebou.


W3Skole Spasies

As jy jou eie webwerf wil skep en jou .html-lêers wil huisves, probeer ons gratis webwerfbouer , genaamd W3schools Spaces :