Rozwinięciem skrótu CSS (ang. Cascading Style Sheets) są kaskadowe arkusze stylów.
Słowo arkusz można traktować jako plik, w którym zapisujemy reguły formatowania.
Reguły formatowania przypisujemy do konkretnych elementów HTML.
Zależność pomiędzy językiem HTML, a CSS można zapisać następująco.
Język Html opisuje dane elementy na stronie, możemy powiedzieć, że służy do nazywania ich.
W języku HTML możemy określić nagłówek i paragraf.
Natomiast w języku CSS możemy określić jaki rozmiar i kolor czcionki mogą one posiadać.
Reguły CSS to inaczej zbiory zasad służące do formatowania treści.
Zbudowane są one z własności (ang. property) oraz jej wartości (ang. value).
Nazwa wartości musi być zawsze poprzedzona dwukropkiem : , a cała reguła zakończona średnikiem ;.
Przykład:
color:red;
Styl zapisany w języku CSS możemy dodać do strony na kilka sposobów.
Style możemy dodawać bezpośrednio do elementu używając atrybutu style="".
CSS możemy również zamieścić w specjalnie do tego przeznaczonym elemencie html <style>.
Trzecim sposobem jest utworzenie oddzielnego pliku, w którym będziemy przetrzymywać wszystkie nasze reguły CSS.
Sposoby dodawania CSS:
<p style="background-color: yellow;">Żółte Tło</p>
<style>
p {
font: 28px Arial;
background-color: yellow;
}
</style>
<head>
<link rel="stylesheet" href="css/main.css">
</head>
Do zewętrznego lub wewnętrznego arkusza stylu można zaimportować inny, zewnętrzny arkusz.
Polecenie importowania ma postać:
<style>
&import url("adres importowanego pliku styl.css");
</style>
Niezależnie, który sposób dołączenia CSS wybierzemy, formatowanie będzie zupełnie takie samo, sposoby od siebie różnią się wygodą dodawania, utrzymaniem kodu oraz tzw. czystością kodu. Dobrą praktyką jest rozdzielanie kodu HTML od CSS, dlatego najbardziej preferowanym sposobem dodawania CSS na stronę jest zamieszczanie CSS w oddzielnych plikach.
Zawiera opis stylu obiektów html.
Stosujemy składnię:
selektor {
właściwość1: wartość1;
właściwość2: wartość2;
...
}
<div class="container">...</div>
<div class="container main">...</div>
<div id="main">...</div>
#main {
właściwość1: wartość1;
właściwość2: wartość2;
...
}