Rozdział ósmy
Przejścia
transition: name duration timing-function delay
https://developer.mozilla.org/en-US/docs/Web/CSS/transition
will-change: name - używamy tylko wtedy gdy mamy problem z wydajnością. Nie używamy bez potrzeby, staramy się nie używać tego rozwiązania.
https://developer.mozilla.org/en-US/docs/Web/CSS/will-changeNie animujemy właściwości position top, right, bottom, left. Do zmian stanu, pozycji elementu używamy transform.
transform:rotate()
transform:scale()
transform:translate()
https://developer.mozilla.org/en-US/docs/Web/CSS/transform
Animacje
animation: @keyframes duration | timing-function | delay | iteration-count | direction | fill-mode | play-state | name - wykorzystanie animacji
animation: backgroundChange 3s ease-in 1s infinite reverse both
running;
Definiowanie animacji:
@keyframes backgroundChange {
from {
background: red;
}
to {
background: green;
}
}
@keyframes backgroundChange {
0% {
background: red;
}
50% {
background: green;
}
100% {
background: blue;
}
}
SVG - Scalable vector graphics (grafika wektorowa)
SVG - uniwersalny format dwuwymiarowej grafiki wektorowej, który możemy stylować, animować za pomocą CSS.
Kod grafiki:
Head & OpenGraph
Open Graph jest protokołem, który pozwala dodać rozszerzony opis strony poprzez znaczniki meta, wykorzystywany przez media społecznościowe.
Przy OG korzystamy z pełnych adresów do zasobów.
<!-- Informacja o kodowaniu strony. -->
<meta charset="UTF-8" />
<!-- Informacja o wielkości viewportu na urządzeniach mobilnych. -->
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- Dotyczy kompatybilności z przeglądarkami Microsoftu. -->
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<!-- Tytuł strony. -->
<title>Site title</title>
<!-- Opis strony. -->
<meta name="description" content="Description" />
<!-- Tytuł, Title -->
<meta property="og:title" content="" />
<!-- Opis, OPTIONAL description. 2-4 sentences. -->
<meta property="og:description" content="" />
<!-- Pełny adres strony, full url with http(s) ie. https://andrzej-jablonski-project.github.io/Notatnik-frontendu -->
<meta property="og:url" content="" />
<!-- Obrazek strony, full url to the image with http(s) ie. https://andrzej-jablonski-project.github.io/Notatnik-frontendu/img/fb.png. Facebook suggests at least 1200 x 630. -->
<meta property="og:image" content="https://andrzej-jablonski-project.github.io/Notatnik-frontendu/img/cover.png" />
<!-- Ikona strony. -->
<link rel="icon" type="image/png" href="assets/pwa/icons/icon-192x192.png">
http://ogp.me/
https://developers.facebook.com/tools/debug/
WCAG
WAI - Web Accessibility Initiative jest organizacją zajmującą się wytycznymi dotyczących tworzenia dostępnych serwisów internetowych.
Porady
- Pisz semantycznie.
- Trzymaj kontrast.
- Odpowiednio dobieraj kolory.
- Unikaj autoplay
- Nie ograniczaj rzeczy czasowo.
- Nie usuwaj ':focus'.
- Używaj alt i kończ opisy kropką.
- Używaj ARIA (głównie przy aplikacjach)
PWA
PWA (Progressive Web Apps) - Technologia pozwalająca naśladować stronie www tradycyjną aplikację. Potrafi działać w trybie offline.
manifest.json - plik konfiguracyjny PWA
Service Worker - mechanizm pozwalający na korzystanie z aplikacji webowej w trybie offline.
https://app-manifest.firebaseapp.com/ https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API