
Definicja i historia CSS
CSS (Cascading Style Sheets), czyli kaskadowe arkusze stylów, to język programowania, który służy do definiowania wyglądu i układu graficznego stron internetowych. Został opracowany przez World Wide Web Consortium (W3C) i po raz pierwszy wprowadzony w 1996 roku. Jego twórcą był Håkon Wium Lie, który dostrzegł potrzebę oddzielenia struktury dokumentu od jego prezentacji. Dzięki temu rozwiązaniu programista może definiować style CSS w jednym pliku, co zmniejsza zawiłość dokumentu i ułatwia wprowadzanie zmian w strukturze stron WWW.
Obecnie CSS jest kluczowym elementem web front-end development, a jego kolejne wersje – CSS 1, CSS 2, CSS 3 – wprowadzały nowe możliwości, takie jak animacje, flexbox, grid oraz media queries, które pozwalają tworzyć responsywne strony internetowe.
Podstawowe sposoby stosowania CSS
CSS można dodać do strony internetowej na trzy sposoby, a każdy z nich ma swoje zalety i zastosowania w zależności od struktury dokumentu oraz skali projektu.
a) Wewnętrzne style (inline CSS)
Najprostszy sposób na wprowadzanie zmian w strukturze dokumentu to dodanie stylu bezpośrednio do elementu HTML za pomocą atrybutu style. Jednak takie rozwiązanie nie jest zalecane w większych projektach, ponieważ może prowadzić do problemów z błędami w wyświetlaniu stron w różnych przeglądarkach w zależności od ich interpretacji kodu.
<p style="color: red; font-size: 20px;">Czerwony tekst</p>b) Wewnętrzny arkusz stylów (internal CSS)
Pozwala na definiowanie stylu dokumentu HTML w sekcji <head> za pomocą znacznika <style>. Jest to rozwiązanie lepsze niż inline CSS, ale nadal może utrudniać optymalizację SEO i zarządzanie większymi projektami.
<head>
<style>
p {
color: blue;
font-size: 18px;
}
</style>
</head>c) Zewnętrzny arkusz stylów (external CSS)
Najlepszym podejściem jest zapisanie definicji stylów w osobnym pliku .css, który można łatwo edytować, co ułatwia wprowadzanie zmian w strukturze dokumentu i zapewnia optymalizację stron WWW pod kątem wydajności.
<link rel="stylesheet" href="styles.css">Przykładowy plik styles.css:
p {
color: green;
font-size: 16px;
}Selektory i właściwości CSS
CSS pozwala na stylizację poszczególnych elementów HTML za pomocą selektorów, które umożliwiają precyzyjne definiowanie wyglądu elementów HTML.
a) Selektory podstawowe
- Selektor elementu – stosuje styl do wszystkich wystąpień danego elementu.
p { color: red; } - Selektor klasy – pozwala na grupowanie stylów w jednym pliku.
.naglowek { font-weight: bold; } - Selektor ID – odnosi się do konkretnego elementu.
#unikatowy { background-color: yellow; }
b) Selektory zaawansowane
- Selektor dziecka (
div > p) – odnosi się tylko do bezpośrednich dzieci. - Selektor wielu elementów (
h1, h2, h3) – stosuje styl do wielu typów nagłówków. - Selektor atrybutów (
input[type="text"]) – pozwala na personalizację poszczególnych elementów formularzy.
Responsywność w CSS
Dzięki CSS 3 możliwe jest dostosowywanie układu strony do różnych urządzeń i rozdzielczości ekranów.
a) Media Queries
Media queries pozwalają na stosowanie różnych stylów w zależności od szerokości ekranu, co jest kluczowe dla responsywnych stron internetowych.
@media (max-width: 768px) {
body {
background-color: lightgray;
}
}b) Flexbox
Flexbox umożliwia elastyczne rozmieszczenie elementów na stronie internetowej, zapewniając precyzyjne kontrolowanie odstępów między elementami.
.container {
display: flex;
justify-content: center;
align-items: center;
}c) Grid Layout
Grid to moduł w CSS 3, który pozwala tworzyć zaawansowany układ strony.
.container {
display: grid;
grid-template-columns: 1fr 2fr;
gap: 10px;
}Animacje i efekty w CSS
CSS umożliwia tworzenie animacji, które sprawiają, że strony stają się bardziej dynamiczne i atrakcyjne.
a) Przejścia (Transitions)
Dzięki standardowi CSS 2.1 i CSS 3 możliwe jest płynne zmienianie wyglądu elementów przy interakcji użytkownika.
a {
color: blue;
transition: color 0.5s ease-in-out;
}
a:hover {
color: red;
}b) Animacje CSS
Za pomocą @keyframes można stworzyć płynne efekty ruchu.
@keyframes przesun {
0% { transform: translateX(0); }
100% { transform: translateX(100px); }
}
.element {
animation: przesun 2s linear infinite;
}Podsumowanie
CSS pozwala na pełną kontrolę nad wyglądem elementów HTML, umożliwiając tworzenie nowoczesnych stron WWW. Dzięki specyfikacji CSS i wersjom CSS, takim jak CSS 3, możliwe jest precyzyjne definiowanie stylów, układu strony oraz dynamicznych efektów. Język ten umożliwia nie tylko personalizację wyglądu, ale także wpływa na SEO, poprawiając czytelność kodu i wydajność ładowania strony. Umiejętne stosowanie CSS to klucz do profesjonalnego web front-end development.






