Hogyan adjunk hozzá CSS-t


Tartalomjegyzék

    Tartalomjegyzék megjelenítése


Amikor a böngésző beolvas egy stíluslapot, a HTML-dokumentumot ennek megfelelően formázza a stíluslapon található információkat.


A CSS beszúrásának három módja

A stíluslap beszúrásának három módja van:

  • Külső CSS

  • Belső CSS

  • Inline CSS


Külső CSS

Egy valamivel külső stíluslap módosításával megváltoztathatja egy teljes webhely megjelenését csak egy fájl!

Minden HTML-oldalnak tartalmaznia kell egy hivatkozást a belső stíluslapfájlra a elemet a fejrészen belül.

Példa

A külső stílusok a elemben, a HTML-oldal <head> részében vannak meghatározva:

 <!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="mystyle.css">
</head>
<body>
<h1>This is a heading</h1>
  <p>This is a paragraph.</p>
</body>
</html>

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="mystyle.css">
</head>
<body>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

</body>
</html>


Külső stíluslap bármilyen szövegszerkesztőben írható, és .css kiterjesztéssel kell menteni.

A külső .css fájl nem tartalmazhat HTML-címkéket.

Így néz ki a "mystyle.css" fájl:

"mystyle.css"

body {
  background-color: lightblue;
}
h1 {
  color: navy;
  margin-left: 20px;
}

Megjegyzés: Ne írjon szóközt a tulajdonság értéke (20) és az egység közé (px):

Helytelen (szóköz):

margin-left: 20 px;

Helyes (nincs szóköz):

margin-left: 20px;


Belső CSS

Belső stíluslap akkor használható, ha egyetlen HTML-oldal egyedi stílussal rendelkezik.

A belső stílus a <style> elemen belül, a fejen belül van meghatározva szakasz.

Példa

A belső stílusok a <style> elemben, a HTML-oldal <head> szakaszában vannak meghatározva:

 <!DOCTYPE html>
<html>
<head>
<style>
body {
  
  background-color: linen;
}
h1 {
  color: maroon;
  
  margin-left: 40px;
} 
</style>
</head>
<body>
<h1>This is a 
  heading</h1>
<p>This is a paragraph.</p>
</body>
</html>

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<head>
<style>
body {
  background-color: linen;
}

h1 {
  color: maroon;
  margin-left: 40px;
} 
</style>
</head>
<body>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

</body>
</html>



Inline CSS

Egy soron belüli stílus használható egyedi stílus alkalmazására egyetlen elemhez.

Soron belüli stílusok használatához adja hozzá a style attribútumot a megfelelő elemhez. A A style attribútum bármilyen CSS tulajdonságot tartalmazhat.

Példa

A szövegközi stílusok a releváns "stílus" attribútumán belül vannak meghatározva elem:

 <!DOCTYPE html>
<html>
<body>
<h1 style="color:blue;text-align:center;">This 
  is a heading</h1>
<p style="color:red;">This is a paragraph.</p>

  </body>
</html>

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h1 style="color:blue;text-align:center;">This is a heading</h1>
<p style="color:red;">This is a paragraph.</p>

</body>
</html>


Tipp: A beágyazott stílus elveszíti a stíluslap számos előnyét (keveréssel tartalom bemutatásával). Használja ezt a módszert takarékosan.


Több stíluslap

Ha ugyanahhoz a választóhoz (elemhez) különböző stíluslapokon definiáltak bizonyos tulajdonságokat, az utoljára olvasott stíluslap értéke kerül felhasználásra.

Tegyük fel, hogy egy külső stíluslap a következő stílussal rendelkezik a <h1> elemhez:

h1
{
  color: navy;
}

Ezután tegyük fel, hogy egy belső stíluslap a következő stílussal rendelkezik a <h1> elemhez:

h1
{
  color: orange;   
}

Példa

Ha a belső stílus a külső stíluslapra mutató hivatkozás után van megadva, a <h1> elemek "narancs":

<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
<style>
h1 {
  color: orange;
}
</style>
</head>

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
<style>
h1 {
  color: orange;
}
</style>
</head>
<body>

<h1>This is a heading</h1>
<p>The style of this document is a combination of an external stylesheet, and internal style</p>

</body>
</html>


Példa

Ha azonban a belső stílus a külső stíluslapra mutató hivatkozás előtt van megadva, a <h1> elemek "haditengerészet":

<head>
<style>
h1 {
  color: orange;
}
</style>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<head>
<style>
h1 {
  color: orange;
}
</style>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
<body>

<h1>This is a heading</h1>
<p>The style of this document is a combination of an external stylesheet, and internal style</p>

</body>
</html>



Lépcsőzetes sorrend

Milyen stílust használ a rendszer, ha egy HTML-elemhez egynél több stílus van megadva?

Az oldal összes stílusa egy új "virtuális" stílusba "lépcsős" lesz lapon a következő szabályok szerint, ahol az elsőnek van a legmagasabb prioritása:

  1. Soron belüli stílus (HTML elemen belül)

  2. Külső és belső stíluslapok (a fejrészben)

  3. Alapértelmezett böngésző

Tehát a belső stílusnak van a legmagasabb prioritása, és felülírja a külső és a külső stílusokat belső stílusok és a böngésző alapértelmezett beállításai.

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
<style>
body {background-color: linen;}
</style>
</head>
<body style="background-color: lavender">

<h1>Multiple Styles Will Cascade into One</h1>
<p>Here, the background color of the page is set with inline CSS, and also with an internal CSS, and also with an external CSS.</p>
<p>Try experimenting by removing styles to see how the cascading stylesheets work (try removing the inline CSS first, then the internal, then the external).</p>

</body>
</html>