Abbreviazioni HTML
Scorciatoie Elementi
divCrea
pCrea

h1Crea

aCrea
imgCrea
inputCrea
btnCrea
link:cssTag link per foglio di stile CSS
Boilerplate HTML
! → boilerplate HTML5 completo doc → solo doctype HTML5
Tag Impliciti
.classDiventa
ul>.itemFiglio diventa
  • table>.rowFiglio diventa
    select>.optFiglio diventa
    Annidamento
    Operatori di Annidamento
    >Elemento figlio
    +Elemento sibling
    ^Sali di un livello
    ^^Sali di due livelli
    Esempi di Annidamento
    div>ul>li → elementi figlio annidati div+p+footer → elementi sibling div>p>span^h2 → sali: h2 è sibling di p div>p>span^^h2 → sali due volte: h2 sibling di div
    Raggruppamento
    Raggruppamento con Parentesi
    div>(header>nav)+main+footer → raggruppa header>nav come unità (div>h2+p)*3 → ripete la struttura raggruppata 3 volte
    Layout Complesso
    .container>(header>h1+nav>ul>li*3)+main+footer → scheletro completo della pagina
    Moltiplicazione
    Operatore di Ripetizione
    li*5Crea 5 elementi
  • div>p*3Div con 3 paragrafi figlio
    ul>li*4>aLista con 4 voci, ciascuna con un link
    tr>td*4Riga tabella con 4 celle
    Esempi di Moltiplicazione
    ul>li.item*5 → 5 voci lista con classe table>tr*3>td*4 → griglia tabella 3x4 .row>.col*3>p{Content} → riga 3 colonne con testo
    Numerazione
    Numerazione Elementi ($)
    $Numero sequenziale (1, 2, 3...)
    $$Due cifre con zero iniziale (01, 02...)
    $$$Tre cifre con zero iniziale (001, 002...)
    $@3Inizia numerazione da 3
    $@-Numerazione inversa (decrescente)
    $@-3Numerazione inversa iniziando da 3
    Esempi di Numerazione
    li.item$*3 → item1, item2, item3 li.item$$*3 → item01, item02, item03 li.item$@3*3 → item3, item4, item5
    Attributi
    ID e Classe
    #idAggiunge attributo id:
    .classAggiunge classe:
    .c1.c2Classi multiple: class="c1 c2"
    #main.containerID + classe combinati
    Attributi Personalizzati
    td[colspan=2] → a[href=#]{Click} → Click input[type=email placeholder=Email] div[data-id=$]*3 → data-id="1", "2", "3"
    Testo
    Contenuto Testo ({})
    p{Hello}

    Hello

    a{Click me}Click me
    p{Item $}*3Item 1, Item 2, Item 3
    Testo con Annidamento
    p>{Click }+a{here}+{ to continue} →

    Click here to continue

    ul>li{Item $}*4 → lista con voci numerate
    Abbreviazioni CSS
    Box Model
    m10margin: 10px;
    m10-20margin: 10px 20px;
    p10padding: 10px;
    w100width: 100px;
    w100pwidth: 100%;
    h50height: 50px;
    Display e Posizione
    d:fdisplay: flex;
    d:gdisplay: grid;
    d:ndisplay: none;
    d:bdisplay: block;
    pos:rposition: relative;
    pos:aposition: absolute;
    Flexbox
    jc:cjustify-content: center;
    jc:sbjustify-content: space-between;
    ai:calign-items: center;
    fxd:cflex-direction: column;
    fw:wflex-wrap: wrap;
    Tipografia e Colori
    fz14font-size: 14px;
    fw:bfont-weight: bold;
    ta:ctext-align: center;
    c:#333color: #333;
    bgc:#fffbackground-color: #fff;