CSS to skrót od Cascading Style Sheets, po polsku „kaskadowe arkusze stylów”. Do tej pory HTML (Wasze pliki index.html i inne) opisywał tylko treść i strukturę strony: nagłówki, akapity, listy, łącza. CSS mówi przeglądarce, jak to ma wyglądać: jaki kolor, jaka czcionka, gdzie co stoi.
Ten sam dom, ta sama konstrukcja: różnica to tylko farba, dach i okna, czyli CSS.
MDN: „CSS (Cascading Style Sheets) allows you to create great-looking web pages” · developer.mozilla.org/docs/Learn_web_development/Core/Styling_basics/What_is_CSS
Część 2 · reguła CSS
Anatomia reguły CSS
Reguła CSS mówi: „ten element” (selektor), „ma taką cechę” (właściwość), „o takiej wartości”. Całość zamykacie w klamrach; każdą deklarację kończycie średnikiem.
Klamry { } tworzą blok deklaracji, dwukropek dzieli właściwość od wartości, średnik kończy deklarację. Tu jest jedna deklaracja; w prawdziwym CSS zwykle jest ich kilka, jedna pod drugą.
MDN: „the CSS rule opens with a selector… We then include a set of curly braces to create a declaration block. The declaration block contains one or more declarations, which take the form of property and value pairs” · developer.mozilla.org/docs/Learn_web_development/Core/Styling_basics/What_is_CSS
Część 3 · trzy sposoby dołączenia
Trzy sposoby dołączenia stylów
Style można zapisać w trzech miejscach. Każdy sposób robi to samo: ustawia wygląd. Różni się tylko tym, gdzie ten kod stoi i ile stron obejmuje.
Ciekawostka z Wikipedii: CSS zaproponował Håkon Wium Lie 10 października 1994 roku, pracując z Timem Bernersem-Lee w CERN. Zanim powstał CSS, wygląd strony zapisywano wprost w kodzie HTML, co utrudniało zmiany. Pierwszy oficjalny standard, CSS1, W3C wydało w 1996 roku.
MDN: „Inline styles are CSS declarations that affect a single HTML element” · „Internal stylesheets are contained within <style> elements” · „An external stylesheet contains CSS in a separate file… This is the most common and useful method” · developer.mozilla.org/docs/Learn_web_development/Core/Styling_basics/Getting_started · ciekawostka: en.wikipedia.org/wiki/CSS
Część 4 · dlaczego zewnętrzny plik
Dlaczego zewnętrzny plik wygrywa?
Jeden plik style.css można podłączyć do wielu stron naraz: index.html, contact.html, wszystkich podstron. Zmieniacie kolor raz, w jednym pliku, a zmienia się wszędzie. Przy stylu wbudowanym i wewnętrznym musielibyście poprawiać każdą stronę osobno.
To ten sam znacznik, który za chwilę wpiszecie w swoim pliku index.html.
MDN: „This is the most common and useful method of bringing CSS to a document. You can link a single CSS file to multiple web pages, styling all of them with the same CSS stylesheet” · developer.mozilla.org/docs/Learn_web_development/Core/Styling_basics/Getting_started
CSS · egzamin
Tak pytają na egzaminie
1. Aby dołączyć kaskadowy arkusz stylów zapisany w zewnętrznym pliku, należy użyć następującego fragmentu kodu HTML
Nowy plik style.css w tym samym folderze co index.html.
W index.html, w <head>, dopisz: <link rel="stylesheet" href="style.css">.
W style.css napisz jedną regułę: body { background-color: lightblue; } (kolor po angielsku, dowolny).
Zapisz oba pliki, F5 w przeglądarce: tło strony ma zmienić kolor.
Ma się pojawić: kolorowe tło całej strony. Ctrl+U pokaże link w head; samego pliku style.css tam nie widać, bo to osobny plik.
Pytania kontrolne
Trzy pytania na koniec
Co robi znacznik link w head?
Czym różni się styl wewnętrzny od zewnętrznego?
Z jakich elementów zawsze składa się reguła CSS?
To tyle na dziś: na następnej lekcji selektory i to, kto wygrywa, gdy style się kłócą.
Z realnych wdrożeń
A jak to wygląda w produkcji?
Na lekcji
W produkcji
Status
Jedna reguła, jeden plik style.css
W dużych projektach dziesiątki plików CSS, dzielonych tematycznie i łączonych narzędziami przed wysłaniem do przeglądarki.
rozbudowane
Styl wbudowany style="" do testu
W produkcji stylu wbudowanego unika się niemal zawsze: trudno go zmienić, a nadpisuje inne reguły.
unikane
Ręcznie pisane reguły CSS
Framework Bootstrap (gotowe klasy zamiast własnych reguł) jest używany przez 13,6% wszystkich stron; to 74,8% wśród stron korzystających z jakiegoś frameworka CSS.
narzędzia
Styl wewnętrzny <style>
Bywa używany do jednorazowych poprawek (np. e-mail w HTML), rzadko na dużych stronach.