Podstawa (rama)

Fundacja ZURB
Deweloperzy ZURB
Pierwsze wydanie wrzesień 2011 ; 11 lat temu ( 2011-09 )
Wersja stabilna
6.7.5 / 12 lipca 2022 ; 7 miesięcy temu ( 2022-07-12 )
Magazyn Repozytorium Fundacji
Napisane w HTML , CSS , Sass i JavaScript
Typ tworzenie stron internetowych
Licencja Licencja MIT
Strona internetowa zdobądź .fundację

Foundation to bezpłatna responsywna struktura front-end o otwartym kodzie źródłowym , zapewniająca responsywną siatkę oraz komponenty interfejsu użytkownika HTML i CSS , szablony i fragmenty kodu, w tym typografię, formularze, przyciski, nawigację i inne elementy interfejsu, a także opcjonalne funkcje przez rozszerzenia JavaScript . Foundation to projekt typu open source , wcześniej utrzymywany przez firmę ZURB. Od 2019 roku Fundacja jest utrzymywana przez wolontariuszy.

Pochodzenie

Fundacja powstała jako projekt ZURB, aby szybciej i lepiej rozwijać kod front-end. W październiku 2011 ZURB udostępnił Foundation 2.0 jako open source na licencji MIT . ZURB wypuścił Foundation 3.0 w czerwcu 2012, 4.0 w lutym 2013, 5.0 w listopadzie 2013 i 6.0 w listopadzie 2015. Zespół rozpoczął prace nad kolejną wersją Foundation for Sites 7, która najprawdopodobniej zrezygnuje ze wsparcia dla starszych przeglądarek i zaimplementuje nowsze technologie jak flexbox lub może obliczony system siatki.

Foundation for Emails, wcześniej znana jako ZURB Ink, została wydana we wrześniu 2013 roku.

Foundation for Apps została wydana w grudniu 2014 r.

Cechy

Foundation została zaprojektowana i przetestowana na wielu przeglądarkach i urządzeniach. Jest to responsywny framework zbudowany z Sass/SCSS . Framework zawiera najczęstsze wzorce potrzebne do prototypowania responsywnej witryny. Dzięki zastosowaniu domieszek Sass, komponenty Foundation są łatwo stylizowane i proste do rozszerzenia. [ pawia proza ​​]

Od wersji 2.0 obsługuje również projektowanie responsywne . Oznacza to, że szata graficzna stron internetowych dopasowuje się dynamicznie, uwzględniając charakterystykę używanego urządzenia (PC, tablet, telefon komórkowy). Ponadto od wersji 4.0 przyjęło podejście mobile-first, projektując i rozwijając najpierw dla urządzeń mobilnych oraz ulepszając strony internetowe i aplikacje na większe ekrany.

Foundation jest open source i jest dostępna na GitHub . Programistów zachęca się do udziału w projekcie i wnoszenia własnego wkładu w platformę.

Struktura i funkcja

Foundation jest modułowa i składa się zasadniczo z serii arkuszy stylów Sass , które implementują różne komponenty zestawu narzędzi. Arkusze stylów komponentów można dołączyć za pośrednictwem Sass lub dostosowując początkowe pobieranie Foundation. Deweloperzy mogą dostosować sam plik Foundation, wybierając komponenty, których chcą użyć w swoim projekcie.

Dostosowania są możliwe za pomocą centralnego arkusza stylów konfiguracji. Głębsze zmiany są możliwe dzięki zmianie zmiennych Sass.

Wykorzystanie języka arkuszy stylów Sass pozwala na wykorzystanie zmiennych, funkcji i operatorów, zagnieżdżonych selektorów, a także tzw. miksów.

Od wersji 3.0 konfiguracja Foundation posiada również specjalną opcję „Dostosuj” w dokumentacji. Ponadto programiści na formularzu wybierają pożądane komponenty iw razie potrzeby dostosowują wartości poszczególnych opcji do swoich potrzeb. Wygenerowany później pakiet zawiera już gotowy arkusz stylów CSS.

System siatki i responsywny projekt

Foundation jest standardowo wyposażony w elastyczny układ siatki o szerokości 940 pikseli. Zestaw narzędzi jest w pełni responsywny, aby korzystać z różnych rozdzielczości i typów urządzeń: telefonów komórkowych, formatu pionowego i poziomego, tabletów i komputerów PC o niskiej i wysokiej rozdzielczości (panoramiczny). Spowoduje to automatyczne dostosowanie szerokości kolumn.

Zrozumienie arkusza stylów CSS

Foundation udostępnia zestaw arkuszy stylów, które zawierają podstawowe definicje stylów dla wszystkich kluczowych komponentów HTML. Zapewniają one spójny, nowoczesny wygląd w całej przeglądarce i systemie do formatowania tekstu, tabel i elementów formularzy.

Komponenty wielokrotnego użytku

Oprócz zwykłych elementów HTML, Foundation zawiera inne często używane elementy interfejsu. Należą do nich przyciski z zaawansowanymi funkcjami (na przykład grupowanie przycisków lub przycisków z opcją rozwijania, listy tworzenia i nawigacji, zakładki poziome i pionowe, nawigacja, nawigacja po nawigacji, paginacja itp.), etykiety, zaawansowane możliwości typograficzne i formatowanie w przypadku komunikatów, takich jak ostrzeżenia.

Komponenty i wtyczki JavaScript

Komponenty JavaScript Foundation 4 zostały przeniesione z biblioteki jQuery JavaScript do Zepto, przy założeniu, że fizycznie mniejsza, ale kompatybilna z API alternatywa dla JQuery okaże się szybsza dla użytkownika. Jednak Foundation 5 wróciło do nowszej wersji JQuery-2. „jQuery 2.x ma ten sam interfejs API co jQuery 1.x, ale nie obsługuje przeglądarki Internet Explorer 6, 7 ani 8”. oficjalny blog ZURB wyjaśnia, a niepodpisany autor twierdzi, że powrót był spowodowany problemami ze zgodnością z niestandardowymi działaniami; i stwierdzono, że wydajność nie jest tak dobra w testach użytkowania z nowszym jQuery-2.

Podstawowe komponenty jQuery zapewniają ogólne elementy interfejsu użytkownika i markowe rozszerzenia. Lista zawiera: okno dialogowe, podpowiedzi, karuzele, alerty, czyszczenie, pliki cookie, menu rozwijane, formularze, przejażdżkę, magellan, orbitę, symbol zastępczy, ujawnienie, sekcję, pasek górny, elastyczne wideo i wiele innych. W ramach Foundation można zainstalować dodatkowe wtyczki jQuery, aby zapewnić zaawansowane funkcje w dowolnym obszarze interfejsu użytkownika, w tym animacje i elementy „poza płótnem”, takie jak wysuwane menu.

Używać

Istnieją trzy poziomy integracji Foundation: CSS, SASS i Ruby on Rails z klejnotem Foundation Rails.

CSS

Aby korzystać z Foundation CSS, można pobrać domyślne lub niestandardowe pakiety CSS ze strony pobierania i zainstalować je w odpowiednich folderach serwera WWW. Podstawa jest następnie integrowana ze znacznikami strony HTML.

SASS

Foundation SASS używa Ruby, Node.js i Git do instalowania źródeł Foundation. Następnie Foundation zapewnia interfejs wiersza poleceń do modyfikowania i kompilowania kodu źródłowego do CSS w celu użycia w znacznikach strony HTML.

Klejnot Foundation Rails

Klejnot Foundation Rails można zainstalować, dodając „gem 'foundation-rails'” do pliku Gemfile aplikacji Rails.

Linki zewnętrzne