Cascading Style Sheets (tsz. Cascading Style Sheetses)
A CSS szabályokat ad meg a HTML elemek kinézetére vonatkozóan. Egy CSS szabály két fő részből áll: a szelektorból és a deklarációs blokkból.
Szelektor: Meghatározza, hogy mely HTML elemekre vonatkozik a stílus. Például egy h1
szelektor minden <h1>
címkével ellátott elemre hatással lesz.
Deklarációs blokk: Meghatározza, hogy az adott elemek milyen stílust kapnak. Ez több stílusbeállításból (tulajdonság: érték) áll. Például:
h1 {
color: blue;
font-size: 24px;
}
Ebben a példában a h1
címkéjű elemek kék színűek lesznek, és a betűméretük 24px-re állítódik.
A CSS háromféleképpen használható a HTML-ben:
Inline stílusok: A stílusokat közvetlenül a HTML elemekbe ágyazhatjuk az style
attribútum segítségével. Ez nem túl hatékony, mivel minden elemnél egyenként kell megadni a stílusokat.
<h1 style="color: red;">Példa cím</h1>
Belső stíluslapok: A stílusokat a HTML dokumentum **
<head>
** részében definiálhatjuk egy **
<style>
** blokkon belül. Ez hasznos, ha csak egy oldalon belül szeretnénk használni az adott stílusokat.
<style>
h1 {
color: red;
}
</style>
Külső stíluslapok: A leggyakoribb és leginkább ajánlott megoldás, amikor a CSS egy külön fájlban van tárolva, és a HTML dokumentum hivatkozik rá. Ez lehetővé teszi, hogy az összes oldal ugyanazt a CSS fájlt használja, így központilag kezelhető a stílusok karbantartása.
<link rel="stylesheet" href="style.css">
A CSS számos tulajdonságot támogat, amelyekkel a HTML elemek kinézetét szabályozhatjuk. Néhány példa a leggyakoribb CSS tulajdonságokra:
color: blue;
background-color: yellow;
font-size: 16px;
font-family: Arial, sans-serif;
text-align: center;
width: 50%;
height: 100px;
margin: 20px;
padding: 10px;
display: block;
, display: inline;
, display: flex;
position: static;
, position: relative;
, position: absolute;
background-image: url('kep.jpg');
background-size: cover;
A reszponzív dizájn biztosítja, hogy a weboldalak különböző eszközökön (asztali gépek, mobiltelefonok, tabletek) is jól nézzenek ki. A CSS segítségével ez egyszerűen megvalósítható, például a media query-k használatával, amelyek lehetővé teszik, hogy a stílusok eltérjenek a különböző képernyőméreteken.
Például:
@media (max-width: 600px) {
body {
background-color: lightblue;
}
}
Ebben az esetben, ha a képernyő szélessége 600px alá esik (pl. mobil eszközökön), a weboldal háttérszíne világoskék lesz.
Flexbox: A flexbox egy elrendezési modell, amely rugalmasan kezeli az elemek igazítását és elrendezését, és ideális a dinamikus, reszponzív weboldalak kialakításához. Például:
.container {
display: flex;
justify-content: center;
align-items: center;
}
CSS Grid: A CSS Grid egy kétdimenziós elrendezési rendszer, amely komplex elrendezéseket tesz lehetővé anélkül, hogy sok extra HTML-t vagy CSS trükköt kellene alkalmazni. Például: ```css .grid
-container { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 10px; } ```
A CSS a weboldalak megjelenésének kulcsfontosságú eszköze, amely lehetővé teszi a tartalom vizuális testreszabását és az oldalak reszponzívvá tételét. A CSS segítségével könnyen elkészíthetők professzionális megjelenésű weboldalak, amelyek különböző eszközökön és kijelzőméreteken is jól működnek.