OrgPad logo

CSS

Created by Petr Voborník

CSS

CSS

Reference

Umístění definice stylů

SASS

Atributy elementů

Externí CSS soubor

<style> v HTML

Propojení s HTML

<link rel="stylesheet" href="styles.css" />

atributy:

Je-li elementů <link> více, záleží na pořadí (později zapsané, přepíše dříve zapsané.

CSS soubory se mohou importovat navzájem pomocí
@import 'style2.css';

https://www.w3schools.com/tags/tag_link.asp

display

různé pro monitor a pro tiskárnu

CDN

CSS

Minimalizace

Jednotky

Každý rozměr (krom nuly) musí mít uvedené jednotky.

https://www.w3schools.com/cssref/css_units.php

Priorita definic

Vlastnosti

Barvy

Více prvků najednou (čárka)

p, span, .text, a:hover {
color: blue;
}

Proměnné

Umožňuje hromadnou změnu hodnoty používané na různých místech CSS (např. barev).

Definice proměnné

:root {
--cl-text: #404040;
}

Použití proměnné

div {
color: var(--cl-text);
}

responzivita (@media)

mobile first postup

Selektory

https://www.w3schools.com/cssref/css_selectors.php

Fonty

ID (#)

Odkaz na ID elementu:

<div id="hlavni"></div>

#hlavni { backbround-color: red; }

Element s daným ID by měl být v dokumentu jen 1x.

Identifikátor

Určení barvy

Třída / class (.)

Elementy s danou třídou:

<div class="blok text"></div>
.blok { backbround-color: blue; }

Třídu lze používat opakovaně (na více elementů v jednom dokumentu).

Speciální

Bloky

Element (název elementu)

Definice pod HTML názvem elementu:

div { backbround-color: green; }

Platí pro všchny elementy daného typu, má ale nejnižší prioritu.

Podelementy

Layout

Transformace

https://www.w3schools.com/cssref/css3_pr_transform.php

Hodnota atributu elementu [...]

Zobrazení

display:

https://www.w3schools.com/cssref/pr_class_display.php

Animace

.tlacitko { transition: transform .5s ease-in-out; }
.tlacitko:hover { transform: scale(1.2); }

https://www.w3schools.com/cssref/css3_pr_transition.php

Stav elementu (dvojtečka)

tabulkový

Pozice

Všechny podelementy (mezera)

.clanek p { color: red; }

Platí pro všechna <p> v elementu s třídou "clanek", i když jsou  vnořeny hlouběji.

<div class="clanek>
<p>Platí</p>
<div><p>Taky platí</p></div>
</div>

Přímý podelement (zobáček)

.clanek > p { color: red; }

Platí pro všechna <p> v elementu s třídou "clanek", která jsou vnořena přímo pod ním (nikoli zanořena hloběji).

<div class="clanek">
<p>Platí</p>
<div><p>Neplatí</p></div>
</div>

float

flexbox

grid

Víceúrovňové rozevírací menu

Zdrojový kód (HTML+CSS) ukázkového webu s responzivním layoutem

web-html-css.zip

Vlastnosti flexboxu

Mezery mezi prvky (gap)

Vlastnosti gridu