Mateusz Pokora
Od 5 lat zajmuje się frontend developmentem. Aktualnie pracuje w firmie Binar::Apps. Fan reacta i funkcyjnego programowania.
Dokument HTML umieszczony w internecie.
http://bulbulcse.com/wp-content/uploads/2016/06/c.png
ang. HyperText Markup Language
HTML jest językiem znaczników. Umożliwia określenie wyglądu dokumentu w przeglądarce internetowej. Za pomocą specjalnych znaczników nadajemy znaczenie zawartemu tekstowi
https://mdn.mozillademos.org/files/9347/grumpy-cat-small.png
https://mdn.mozillademos.org/files/9345/grumpy-cat-attribute-small.png
<html lang="en">
<head>
<!-- META DANE STRONY -->
</head>
<body>
<!-- TREŚĆ STRONY -->
</body>
</html>
<head>
<!-- Tytuł strony -->
<title>Portfolio</title>
<!-- Meta dane - kodowanie, wyświetlanie na urządzeniach mobilnych -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Arkusze stylów -->
<link rel="stylesheet" href="style.css">
<!-- Skrypty -->
<script src="app.js"></script>
</head>
Część strony niewidoczna w przeglądarce. Ustawiamy w niej dodatkowe informacje o stronie
<body>
<!-- TREŚĆ NASZEJ STRONY -->
<header></header>
<main>
<h1>Moje koty</h1>
<img src="koty.jpg">
</main>
<footer></footer>
</body>
Zawiera całą treść strony wyświetlaną dla użytkownika
<a href="http://google.com">link do google</a>
Element blokowy, głównie używamy go do grupowania pozostałych elementów
Najnowszy standard języka z 2014
nasz_projekt/
index.html
projekty.html
kontakt.html
// index.html
<a href="kontakt.html">Kontakt</a>
Narzędzie w przeglądarkach pozwalające na podgląd i modyfikacje elementów na naszej stronie
Na co pozwala Javascript?
Skryptowy język przeglądarki.
https://i.pinimg.com/originals/06/e6/c7/06e6c7dc72d44883a90366e0b0c6201c.jpg
// Deklaracja zmiennych
let name = "Mateusz";
let score = 132;
// Operacje matematyczne
score + 8 // => 140
Deklaracja prostych zmiennych
// Stworzenie tablicy
let mentors = ["Kamil", "Daria", "Krzysiek"];
// Odczyt tablicy
mentors[1] // => "Daria"
mentors[2] // => "Krzysiek"
Za pomocą tablic przechowujemy zbiory wartości
// stworzenie obiektu
let workshop = {
name: 'Od zera do frontend bohatera',
date: '25.11.2017',
time: '10:00'
}
// odczyt wartości obiektu
workshop.name // => 'Od zera do frontend bohatera'
workshop.time // => '10:00'
Za pomocą obiektów grupujemy powiązane ze sobą wartości
function printWorkshopName() {
let workshop = {
name: 'Od zera do frontend bohatera',
date: '25.11.2017',
time: '10:00'
}
console.log(workshop.name)
}
printWorkshopName() // => 'Od zera do frontend bohatera'
// ponowne wywołanie
printWorkshopName() // => 'Od zera do frontend bohatera'
Funkcje pozwalają nam na zapisanie i odtwarzanie pewnej sekwencji kodu.
function add(a, b) {
return a + b;
}
let result = add(5, 10)
console.log(result) // => 15
let element = document.querySelector('.element')
element.innerText = "nowy tekst dla elementu"
// dodanie biblioteki w <head>
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
// Operacje na elementach
$('.myElement').text('nowy tekst');
Biblioteka ułatwiająca pracę z elementami HTML.
$('.myElement').click(function() {
alert('Przycisk kliknięty!')
});
// funkcje obsługujące zdarzenia otrzymują obiekt jako argument
// W obiekcie mamy dostęp do wielu informacji na temat danego zdarzenia
// Np. element na którym zostało wywołane
$('.myInput').change(function (e) {
$(this).text(e.target.value.toUpperCase())
});