JAK

Jak do domu

Menu

Pasek ikon Ikona menu Akordeon Karty Pionowe zakładki Nagłówki kart Zakładki na całej stronie Po najechaniu na zakładki Górna nawigacja Responsywne Topnav Pasek nawigacyjny z ikonami Menu wyszukiwania Pasek wyszukiwania Naprawiono pasek boczny Nawigacja strony Responsywny pasek boczny Nawigacja na pełnym ekranie Menu poza płótnem Wskaż przyciski nawigacji bocznej Pasek boczny z ikonami Menu przewijania w poziomie Menu pionowe Nawigacja u dołu Responsywna dolna nawigacja Dolne łącza nawigacyjne Wyrównane do prawej strony menu Wyśrodkowane łącze menu Łącza menu o równej szerokości Naprawiono menu Przesuń w dół pasek na przewijaniu Ukryj pasek nawigacyjny na przewijaniu Zmniejsz pasek nawigacyjny na przewijaniu Przyklejony pasek nawigacyjny Pasek nawigacyjny na obrazie Rozwijane menu Kliknij menu rozwijane Kaskadowe menu rozwijane Rozwijane w Topnav Rozwijane w Sidenav Menu rozwijane paska nawigacyjnego Resp Menu podrzędne Dropup Mega Menu Menu mobilne Kurtyna menu Zwinięty pasek boczny Zwinięty panel boczny Paginacja Bułka tarta Grupa przycisków Pionowa grupa przycisków Przyklejony pasek społecznościowy Nawigacja po pigułkach Responsywny nagłówek

Obrazy

Pokaz slajdów Galeria pokazu slajdów Obrazy modalne Lightbox Responsywna siatka obrazu Siatka obrazu Galeria zakładek Zanikanie nakładki obrazu Slajd nakładki obrazu Powiększenie nakładki obrazu Tytuł nakładki obrazu Ikona nakładki obrazu Efekty obrazu Obraz czarno-biały Tekst obrazu Bloki tekstu obrazu Przezroczysty tekst obrazu Obraz całej strony Formularz na obrazie Obraz bohatera Rozmycie obrazu tła Zmień Bg przy przewijaniu Obrazy obok siebie Zaokrąglone obrazy Obrazy awatara Responsywne obrazy Wyśrodkuj obrazy Miniatury Obramowanie wokół obrazu Poznaj drużynę Przyklejony obraz Odwróć obraz Potrząśnij obrazem Galeria Portfolio Portfolio z filtrowaniem Powiększenie obrazu Szkło powiększające obraz Suwak porównania obrazów Favicon

guziki

Przyciski alertów Przyciski konspektu Przyciski dzielone Przyciski animowane Zanikające przyciski Przycisk na obrazie Przyciski mediów społecznościowych Czytaj więcej Czytaj mniej Przyciski ładowania Pobierz przyciski Przyciski pigułek Przycisk powiadomień Przyciski ikon Przyciski następny/poprzedni Przycisk Więcej w Nav Blokuj przyciski Przyciski tekstowe Okrągłe przyciski Przycisk przewijania do góry

Formularze

Forma loginu Formularz rejestracyjny Formularz kasy Formularz kontaktowy Formularz logowania społecznościowego Formularz rejestracyjny Formularz z ikonami Biuletyn Informacyjny Formularz ułożony Formularz responsywny Wyskakujący formularz Formularz wbudowany Wyczyść pole wejściowe Ukryj strzałki liczbowe Skopiuj tekst do schowka Animowane wyszukiwanie Przycisk wyszukiwania Wyszukiwanie na pełnym ekranie Pole wejściowe na pasku nawigacyjnym Formularz logowania w pasku nawigacyjnym Niestandardowe pole wyboru/radio Wybierz niestandardowy Przełącznik Zaznacz pole wyboru Wykryj Caps Lock Przycisk wyzwalania po wejściu Weryfikacja hasła Przełącz widoczność hasła Formularz wieloetapowy autouzupełnienie Wyłącz autouzupełnianie Wyłącz sprawdzanie pisowni Przycisk przesyłania plików Puste sprawdzanie poprawności danych wejściowych

Filtry

Lista filtrów Filtruj tabelę Filtruj elementy Menu filtrów Sortuj listę Tabela zaklęć

Stoły

Stół w paski zebry Stoły środkowe Tabela o pełnej szerokości Stoły obok siebie Responsywne tabele Tabela porównawcza

Jeszcze

Wideo na pełnym ekranie Pudełka modalne Usuń modalne Oś czasu Wskaźnik przewijania Paski postępu Pasek umiejętności Suwaki zakresu Podpowiedzi Wyświetl element Hover Wyskakujące okienka Składany Kalendarz HTML zawiera Lista rzeczy do zrobienia Ładowarki Ocena w skali gwiazdkowej Ocena użytkownika Efekt nakładki Kontakt chipy Karty Odwróć kartę Karta profilu Karta produktu Alerty Zawołać Uwagi Etykiety Kręgi Styl HR Kupon Grupa listy Lista bez punktorów Responsywny tekst Tekst wycięcia Świecący tekst Naprawiono stopkę Przyklejony element Równa wysokość Clearfix Responsywne pływaki Batonik Okno pełnoekranowe Przewiń rysunek Płynne przewijanie Gradient Bg Scroll Przyklejony nagłówek Zmniejsz nagłówek na przewijaniu Tabela cen Paralaksa Współczynnik proporcji Responsywne ramki iframe Przełącz Lubię/Nie lubię Przełącz Ukryj/Pokaż Przełącz tryb ciemny Przełącz tekst Przełącz klasę Dodaj klasę Usuń klasę Aktywna klasa Widok drzewa Usuń właściwość Wykrywanie offline Znajdź ukryty element Przekieruj stronę internetową Powiększ najechanie Odwróć pudełko Wyśrodkuj w pionie Środkowy przycisk w DIV Przejście na Hover Strzałki Kształty Link do pobrania Element o pełnej wysokości Okno przeglądarki Niestandardowy pasek przewijania Ukryj pasek przewijania Pokaż/Wymuś pasek przewijania Wygląd urządzenia Ramka do edycji treści Kolor zastępczy Kolor zaznaczenia tekstu Kolor pocisku Pionowa linia Dzielniki Animuj ikony Odliczanie czasu Maszyna do pisania Już wkrótce Strona Wiadomości na czacie Wyskakujące okno czatu Podzielony ekran Referencje Licznik sekcji Pokaz slajdów z cytatami Zamykane pozycje listy Typowe punkty przerwania urządzenia Przeciągany element HTML Zapytania o media JS Podświetlanie składni Animacje JS Długość łańcucha JS Potęgowanie JS Parametry domyślne JS Uzyskaj aktualny adres URL Uzyskaj aktualny rozmiar ekranu Pobierz elementy iframe

Stronie internetowej

Utwórz darmową stronę internetową Stwórz stronę internetową Stwórz statyczną stronę internetową Stwórz stronę internetową (W3.CSS) Stwórz stronę internetową (BS3) Stwórz stronę internetową (BS4) Stwórz stronę internetową (BS5) Utwórz i przeglądaj stronę internetową Utwórz witrynę z drzewem linków Utwórz portfel Utwórz CV Stwórz stronę internetową restauracji Stwórz stronę biznesową Stwórz książkę internetową Strona internetowa centrum Sekcja kontaktowa O stronie Duży nagłówek Przykładowa strona internetowa

Krata

Układ 2 kolumn Układ 3 kolumn Układ 4 kolumn Rozszerzanie siatki Widok siatki listy Mieszany układ kolumn Karty kolumn Układ Zig Zag Układ bloga

Google

Wykresy Google Czcionki Google Parowanie czcionek Google Konfiguracja Google Analytics

Konwertery

Przelicz wagę Konwertuj temperaturę Konwertuj długość Konwertuj prędkość

Blog

Uzyskaj pracę programisty Zostań deweloperem front-endu.

Jak - Zbuduj stronę internetową


Dowiedz się, jak stworzyć szybką i niesamowitą, responsywną stronę internetową, która będzie działać na wszystkich urządzeniach, komputerze, laptopie, tablecie i telefonie.


Stwórz stronę internetową za pomocą CSS Framework

Słyszałeś kiedyś o W3Schools Spaces ? Tutaj możesz stworzyć swoją stronę od podstaw lub skorzystać z szablonu i hostować ją za darmo.

Rozpocznij za darmo ❯

* Nie wymagamy karty kredytowej


„Wersja robocza”

It is always wise to draw a layout draft of the page design before building a website.

Having a "Layout Draft" will make it a lot easier to create a web site:

Navigation bar

Slideshow

The Band

Description of the band

Description of the band

Description of the band


Article

Article

Article


Footer


Doctype, Meta Tags, and CSS

The doctype should define the page as an HTML5 document:

<!DOCTYPE html>

A meta tag should define the character set to be UTF-8:

<meta charset="UTF-8">

A viewport meta tag should make the web site work on all devices and screen resolutions:

<meta name="viewport" content="width=device-width, initial-scale=1">

W3.CSS should take care of all our styling needs and all device and browser differences:

<link rel="stylesheet" href="https://www.w3schools.com/w3css/3/w3.css">

To learn more about styling with W3.CSS, please visit our W3.CSS Tutorial.

Our first empty web page will look much like this:

<!DOCTYPE html>
<html>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://www.w3schools.com/w3css/3/w3.css">
<body>

<!-- Content will go here -->

</body>
</html>

Note: If you want to create a website from scratch, without the help of a CSS framework, read our How To Make a Website Tutorial.


Creating Page Content

Inside the <body> element of our web site we will use our "Layout Picture" and create:

  • A navigation bar
  • A slide show
  • A header
  • Some sections and articles
  • A footer

Semantic Elements

HTML5 introduced several new semantic elements. Semantic elements are important to use because they define the structure of web pages and helps screen readers and search engines to read the page correctly.

These are some of the most common semantic HTML elements:

The <section> element can be used to define a part of a website with related content.

The <article> element can be used to define an individual piece of content.

The <header> element can be used to define a header (in a document, a section, or an article).

The <footer> element can be used to define a footer (in a document, a section, or an article).

The <nav> element can be used to define a container of navigation links.

In this tutorial we will use semantic elements.

However, it is up to you if you want to use <div> elements instead.


The Navigation Bar

On our "Layout Draft" we have a "Navigation bar".

<!-- Navigation -->
<nav class="w3-bar w3-black">
  <a href="#home" class="w3-button w3-bar-item">Home</a>
  <a href="#band" class="w3-button w3-bar-item">Band</a>
  <a href="#tour" class="w3-button w3-bar-item">Tour</a>
  <a href="#contact" class="w3-button w3-bar-item">Contact</a>
</nav>

We can use a <nav> or <div> element as a container for the navigation links.

The w3-bar class is a container for navigation links.

The w3-black class defines the color of the navigation bar.

The w3-bar-item and w3-button class styles the navigation links inside the bar.



Slide Show

On the "Layout Draft" we have a "Slide show".

For the slide show we can use a <section> or <div> element as a picture container:

<!-- Slide Show -->
<section>
  <img class="mySlides" src="img_la.jpg" style="width:100%">
  <img class="mySlides" src="img_ny.jpg" style="width:100%">
  <img class="mySlides" src="img_chicago.jpg" style="width:100%">
</section>

We need to add a little JavaScript to change the images every 3 seconds:

// Automatic Slideshow - change image every 3 seconds
var myIndex = 0;
carousel();

function carousel() {
  var i;
  var x = document.getElementsByClassName("mySlides");
  for (i = 0; i < x.length; i++) {
    x[i].style.display = "none";
  }
  myIndex++;
  if (myIndex > x.length) {myIndex = 1}
  x[myIndex-1].style.display = "block";
  setTimeout(carousel, 3000);
}


Sections and Articles

Looking at the "Layout Draft" we can see that the next step is to create articles.

First we will create a <section> or <div> element containing band information:

<section class="w3-container w3-center" style="max-width:600px">
  <h2 class="w3-wide">THE BAND</h2>
  <p class="w3-opacity"><i>We love music</i></p>
</section>

The w3-container class takes care of standard padding.

The w3-center class centers the content.

The w3-wide class provides a wider heading.

The w3-opacity class provides text transparency.

The max-width style sets a maximum with of the band description section.

Then we will add a paragraph describing the band:

<section class="w3-container w3-content w3-center" style="max-width:600px">
<p class="w3-justify">
We have created a fictional band website. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</section>

The w3-justify class justifies the text's right and left margins.

Then create a <section> or <div> with an <article> or <div> about each band-member:

<section class="w3-row-padding w3-center w3-light-grey">
  <article class="w3-third">
    <p>John</p>
    <img src="img_bandmember.jpg" alt="Random Name" style="width:100%">
  </article>
  <article class="w3-third">
    <p>Paul</p>
    <img src="img_bandmember.jpg" alt="Random Name" style="width:100%">
  </article>
  <article class="w3-third">
    <p>Ringo</p>
    <img src="img_bandmember.jpg" alt="Random Name" style="width:100%">
  </article>
</section>


Footer

Finally we will use a <footer> or <div> to create a footer:

<!-- Footer -->
<footer class="w3-container w3-padding-64 w3-center w3-black w3-xlarge">
  <a href="#"><i class="fa fa-facebook-official"></i></a>
  <a href="#"><i class="fa fa-pinterest-p"></i></a>
  <a href="#"><i class="fa fa-twitter"></i></a>
  <a href="#"><i class="fa fa-flickr"></i></a>
  <a href="#"><i class="fa fa-linkedin"></i></a>
  <p class="w3-medium">
    Powered by <a href="https://www.w3schools.com/w3css/default.asp" target="_blank">w3.css</a>
  </p>
</footer>

The fa fa classes are Font Awesome Icon classes.

To use these classes you must link to a Font Awesome library:

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css">

To learn more about using icons, please visit our Icons Tutorial.