CSS – kaskádové styly

CSS (Cascading Style Sheets) je jazyk, který popisuje styly HTML dokument. Definuje, jak má HTML dokument vypadat. CSS může být definován v novém dokumentu anebo je součástí HTML dokumentu.

  • externí styl – definován v novém dokumentu
  • interní styl – definován ve stejném dokumentu jako HTML
  • řádkový styl – je styl pro jeden element HTML

Příklad zápisu CSS stylu

p {
    color: red;
    text-align: center;
}

Jako selektor lze využít všechny HTML tagy, dále ID, CLASS a další.

Řádkový styl

Je definován pomocí atributu <style> a následuje hned za prvkem HTML. Má nejvyšší prioritu, před externím stylem a interním stylem.

Příklad:

<h1 style=“color:blue; „>AHOJ</h1>

Interní style

Je definován pomocí <style> uvnitř hlavičky HTML dokumentu, která je součástí běžného HTML dokumentu.

Příklad:

<head>
<style>
body {
    background-color: red;
}

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

</head>

Externí styl

Je definován ve zvláštním dokumentu, který má nejčastěji koncovku .CSS. Vzhled celého HTML dokumentu tak můžeme změnit úpravou jediného souboru.

Každá stránka musí obsahovat odkaz na externí styl a to v prvku <LINK>.

Příklad:

<head>
<link rel=“stylesheet“ type=“text/css“ href=“mujstyl.css“>
</head>

Externí CSS dokument je běžný .txt dokument, který můžeme zapsat v libovolném textovém editoru.

Příklad:

body   {background-color:lightblue;}
h1        {color:navy;

margin-left:20px;} Každé pravidlo CSS stylu se zapisuje do složených závorek, pravidla se oddělují středníkem, vlastnost od hodnoty se odděluje dvojtečkou.

Tvorba pozadí – backgrounds

Pozadí jakéhokoliv selektoru (h1, p, body,…) lze provádět pomocí několika vlastností:

  • background-color
  • background-image
  • background-repeat
  • background-attachment
  • background-position

Rámeček – border

Rámeček kolem selektoru je definován několik vlastnostmi:

  • border-style
  • border-width
  • border-color
  • border-radius

Styl rámečku může například nabývat hodnot:

  • dotted
  • dashed
  • solid
  • double
  • groove

Okraje – padding, margin

Okraje rozeznáváme jako okraje vnitřní – padding a okraje vnější – margin. Nejčastější jednotkou, která udává velikost okraje je pixel (px). Pokud se při definici okraje uvede pouze padding (margin), rozumí se stejný okraj ze všech stran elementu.

Příklad – stejné vnitřní okraje ze všech stran, vel. 15px

p {padding:15px;}

Příklad – různé vnitřní okraje

p {margin:top:15px;

margin-right: 20px;

margin-bottom: 15px;

margin-left:10px;}

Zjednodušený zápis

p { margin:15px 20px 15px 10px}

Nastavení výšky a šířky

Pro nastavení výšky a šířky používáme vlastnosti:

  • width
  • height

Příklad

p {width 200px;

height: 800px;}

CSS BOX model

Jde o to, že je výhodné uzavírat určitý obsah do oblasti – BOXU a pak tomuto boxu nastavit:

  • šířku
  • rámeček
  • vnitřní okraj

div {

    width: 300px;

    border: 25px solid green;

    padding: 25px;

    margin: 25px;}