Layout Components

Introduction

Per iniziare ad utilizzare Raven devi sapere 7 cose:

1. Puoi usarlo al top solamente se conosci il linguaggio CSS, se sei un cuggino lascia perdere, non l'ho pensato per te.
2. Se usi abitualmente CSS pre compilati sappi che il principio è esattamente lo stesso, non abbiamo scoperto l'acqua calda.
3. Quello che Raven ti propone è un metodo che vuole essere il più semplice possibile, le tue competenze fanno la differenza.
4. La pagina home, i fogli di stile e i file js sono già collegati e pronti all'uso.
5. Ricordati di inserire la libreria aggiornata jQuery via file o CDN altrimenti il Nav button non funzionerà mai.
6. Raven utilizza classi WordPress quindi puoi usarlo per creare temi custom.
7. Devi leggere con attenzione il contenuto di questa pagina prima di iniziare.

Tutto chiaro? Allora sei pronto a cominciare, buon divertimento e #goinpussy!!

Content

Raven utilizza diverse classi predefinite per le operazioni di routine.

In questo primo blocco puoi vedere contenitori, float, spaziature, ombre, arrotondamenti e transizioni.

.content

width: 1170px;

.fluid

width: 96%;

.full

width: 100%;

.divider

padding: 20px 0;

.spacer

padding: 20px;

.big-spacer

padding: 70px 0;

.p0

padding: 0;

.m0

margin: 0;

.mb30

margin-bottom: 30px;

.mb60

margin-bottom: 60px;

.mb90

margin-bottom: 90px;

.mt30

margin-top: 30px;

.mt60

margin-top: 60px;

.mt90

margin-top: 90px;

.mb120

margin-bottom: 120px;

.mt120

margin-top: 120px;

.float-left

float: left;

.float-right

float: right;

.float-none

float: none;

.big-shadow

Fluent Design

.small-shadow

Material Design

.text-shadow

Only Text

.radius

border-radius: 3px;

.transition

0.3s

Breakpoints

Raven utilizza di base 4 breakpoints che puoi vedere nello style custom ma naturalmente puoi aggiungerne altri se ritieni ti siano necessari.

Il breakpoints da 1200px vale solo fino ai 1024px (min-width max-width) mentre per tutti gli altri le regole valgono da 1024px in giù.

1200px;

1024px;

768px;

320px;

Grid System

Raven utilizza la classica griglia da 12 di quasi tutti i framework. Tutti gli elementi rimarranno in colonna fino al breakpoints da 768px

Per staccare a 1200px aggiungi la classe .col-lg, per staccare a 1024px aggiungi la classe .col-md

Se nel tablet vuoi che le colonne da 4 diventino da 2 aggiungi la classe .col-sm

.col

border-box

.col-1

8.33333%

.col-2

16.66666%

.col-3

25%

.col-4

33.33333%

.col-6

50%

.col-8

66.66666%

.col-10

83.33333%

.col-lg

100% (1200px)

.col-md

100% (1024px)

.col-sm

50% (1024px)

Colors

Raven ha 6 colori predefiniti che puoi richiamare con la classe apposita.

Attenzione!! Quelli con prefisso bg- sono colori di background, quelli senza di testo.

.bg-primary

#3399FF

.bg-secondary

#45DE27

.bg-danger

#F70100

.bg-grey

#EFEFEF

.bg-light

#FFFFFF

.bg-dark

#222222

.blu

#3399FF

.green

#45DE27

.red

#F70100

.grey

#EFEFEF

.white

#FFFFFF

.black

#222222

Typography

Raven ha una preformattazione di tutti i marcatori di testo (fatta esclusione per quelli in linea come span o strong) più una serie di display sul modello di Bootstrap.

In questo blocco inoltre puoi vedere le classi utili per applicare le formattazioni standard al testo.

Anche i link hanno una preformattazione che puoi modificare dal tuo CSS custom.

h1, .h1

36px

h2, .h2

32px

h3, .h3

28px

h4, .h4

24px

h5, .h5

20px

h6, .h6

16px

p

14px

li

14px

.display-1

96px

.display-2

88px

.display-3

72px

.display-4

56px

.bold

700

.regular

400

.light

300

.italic

cursive

.uppercase

uppercase

.lowercase

lowercase

.capitalize

capitalize

.left

text-align: left;

.center

text-align: center;

.right

text-align: right;

a

#3399FF

a:hover

#222222

Responsive Images

Raven gestisce le immagini responsive applicando una classe ad hoc.

Puoi assegnare questa classe sia ai div (o ai marcatori semantici) che contengono le immagini oppure singolarmente direttamente al marcatore img.

.responsive (div & HTML5 tags)

All img elements

.responsive (img)

img class

Display

Raven ti permette di modificare il display di default di tutti i marcatori semplicemente applicando una classe.

Per la gestione del display table ti rimando al modulo specifico che trovi scrollando la pagina.

.d-block

display: block;

.d-inline

display: inline;

.d-inline-block

display: inline-block;

.d-none

display: none;

.d-none-lg

display: none; (1200)

.d-visible-lg

display: block; (1200)

.d-none-md

display: none; (1024)

.d-visible-md

display: block; (1024)

.d-none-sm

display: none; (768)

.d-visible-sm

display: block; (768)

.d-none-xs

display: none; (320)

.d-visible-xs

display: block; (320)

Burger Button

Raven ha 2 opzioni per il burger button: bianco o nero. Non cambiare il nome del pulsante o non funzionerà lo script di apertura.

Per creare il pulsante mobile bianco inserisci un div.navbar + 3 span.icon-bar mentre per creare il pulsante mobile nero inserisci un div.navbar.dark + 3 span.icon-bar

Di default entrambi i pulsanti sono in display none e compaiono a 768px

.navbar + span.icon-bar x 3

.navbar .dark + span.icon-bar x 3

Nav

Raven ha un menù di navigazione responsive pre formattato. Per crearlo utilizza una ul (lista non ordinata) con classe nav

Per evidenziare la pagina in cui ti trovi assegna alla voce della lista corrispondente la classe current-menu-item

Il menù di navigazione è visibile solo al di sopra dei 768px dopodiché potrai aprirlo cliccando il burger button.

ul.nav

#222222

li.current-menu-item

#3399FF

Dropdown

Raven può gestire fino a 2 menù a comparsa full responsive.

Per creare il primo utilizza una ul con classe nav-dropdown mentre per il secondo una ul con classe nav-dropdown dropdown-menu

.nav-dropdown

position: absolute;

.nav-dropdown .dropdown-menu

position: absolute;

Hero-section

Raven propone una hero section di default impostata a 100vh ideale per le homepage fullsize.

Per le pagine interne (o se semplicemente vuoi la hero section in pixel) aggiungi la classe .page-section

Sostituisci l'immagine di background di esempio nella sezione apposita nel file raven.css con la tua.

.hero-section

height: 100vh;

.hero-section .page-section

height: 400px;

Button

Raven propone 3 pulsanti di default: default-button, inverse e dark-button.

I primi 2 lavorano sulle pseudoclassi link e visited e presentano lo stesso hover mentre il terzo propone un hover differente rispetto al default-button.

Puoi applicare queste classi anche ai pulsanti (input e button) dei tuoi form.

.default-button

default

.inverse

inverse

.dark-button (hover)

dark

Card

Raven ti permette di creare delle card da sfruttare dentro le colonne per gestire lo spazio.

Le immagini che inserisci dentro le card sono full responsive di default.

Dentro la card crea un div text per gestire gli spazi laterali del testo.

.card

margin: 0 20px;

.text

padding: 20px;

Table

Raven sa benissimo che le tabelle sono deprecate ma se le vuoi usare lo stesso le supporta e sono completamente responsive.

Crea un div class table e inserisci la tua tabella con tr, th e td. Le celle avranno un colore alternato per migliorare l'accessibilità.

List item List item List item List item List item List item
List item List item List item List item List item List item
List item List item List item List item List item List item
List item List item List item List item List item List item
List item List item List item List item List item List item

Parallax

Raven ti permette di creare delle section con effetto fixed background (si, Raven lo sa che il parallax è un'altra cosa).

Tutto quello che devi fare è inserire un div class parallax e ricordarti di modificare il nome dell'immagine nell'apposita sezione del file raven.css.

.parallax (desktop)

attachment: fixed;

.parallax (max-width: 1024px;)

attachment: scroll;

Display Table

Raven ti permette di gestire delle grandi sezioni al 50% con la modalità table display.

Per farlo crea un div class d-table, al suo interno crea 2 div class column.

Alla prima column aggiungi la classe bg-column mentre nella seconda inserisci un div class text e tutto il testo che ti serve.

Non dimenticare di sostituire il nome dell'immagine di default nella sezione apposita del file raven.css

Per avere invece il testo allineato verticalmente inserisci un div class inner dentro un div class d-table-text

.d-table

display: table;

.d-table-text .inner

vertical-align: middle;

.column .bg-column

width: 50%;

.column > .text

padding: 10%;

Form

Raven è felice che tu utilizzi i form perchè sa benissimo che sono alla base del web dinamico.

Quando crei un form utilizza il div class form per contenere tutto il modulo e il div class form-content per separare i vari input.

Ricordati che le label sono in display: inline-block cosi che tu possa gestirle meglio

A Raven non piacciono i pulsanti di default quindi ricorda di aggiungere ai submit, button e reset (che siano input o button) le classi per i button che abbiamo visto sopra.

.form

padding: 30px 0;

.form-content

padding: 10px 0;

label

inline-block

input

type=text

input

type=email

input

type=password

input

type=tel

input

type=url

input

type=search

input

type=number

input

type=file

select

textarea

input

type=submit

input

type=button

input

type=reset

button

type=submit

button

type=button

button

type=reset

Embed

Raven ti permette di caricare i tuoi video in maniera ottimale a prescindere dalla risoluzione del monitor o del dispositivo.

Per farlo inserisci iframe, embed, object, video o un div .embed-responsive-item dentro un div .embed-responsive

.embed-responsive

relative

.embed-responsive-item

absolute

.embed-responsive iframe

absolute

.embed-responsive embed

absolute

.embed-responsive object

absolute

.embed-responsive video

absolute