Notatnik frontendowca

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-change

Nie 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; 
                             }
                        }
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_animated_properties https://developer.mozilla.org/en-US/docs/Web/CSS/animation Zaawansowane animacje CSS 😱 opowieści, skrypty #25

SVG - Scalable vector graphics (grafika wektorowa)

SVG - uniwersalny format dwuwymiarowej grafiki wektorowej, który możemy stylować, animować za pomocą CSS.

Obrazek rybki w formacie SVG.

Kod grafiki:

Kod grafiki wektorowej.

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)
https://www.w3.org/WAI/WCAG21/quickref/ http://widzialni.org/ https://color.a11y.com/Contrast/ http://colorsafe.co/ https://www.w3.org/WAI/standards-guidelines/aria/

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