Archivio

Articolo taggato ‘CSS’

Facebook Fan Box

January 29th, 2010 2 comments

Avete presente quella finestrina presente in alcuni siti con il loghetto di Facebook e tante faccine? Bene. Quello si chiama fan box ed è uno strumento offerto da Facebook per permettere di esporre nel proprio siti le persone che si sono iscritte alla vostra Facebook pagine o semplicemente fan page. Metterlo era semplicissimo, bastava accedere alla propria pagina e un linkettino mandava alle istruzioni per installarlo. Ora però non c'è più: come fare?

Beh se volete potete papparvi la pagina del sito Facebook Developer, oppure potete seguire le indicazioni che vi do io: vi fidate?

 

Installare il fan box

Niente di più facile amici miei, l'unica difficoltà è quella di sapere dove metterlo nell'html del vostro sito. Se avete un blog potete scegliere se metterlo nel template oppure in un widget di tipo "testo html", che va bene sia per Blogger sia per Wordpress. Il codice da inserire è il seguente: Leggi tutto…

Popover e elementi fissi

January 8th, 2010 No comments

Bikini Contest coperto da simpatici popoverNegli ultimi mesi i web designer, o chi ne fa le veci, si stanno sbizzarrendo inserendo nei layout elementi fissi o elementi in sovraimpressione, tecnicamente chiamati popover.

Una vera e propria moda, che sfrutta un particolare attributo di stile, che è sempre esistito ma che improvvisamente è stato ripescato ed oggi si sta inflazionando parecchio. Bando alle chiacchiere e vediamo come creare un elemento fisso o un popover. Leggi tutto…

Categorie: Web Programming Tag: , , ,

IE6: LI height bug

December 9th, 2009 31 comments

IE6: spazzatura, ancora usata però!Appena risolto un altro problema di incompatibilità di quello stron*o di IE6, il peggior browser che il mondo informatico e web abbia mai visto: non per problemi prestazionali, ma per problemi di compatibilità con le direttive del W3C!

Uno di questi problemi l'ho chiamato "LI Height bug" ovvero problema della gestione delle altezze di liste (UL>LI), gestite visivamente via CSS, per creare un menù di navigazione verticale.

 

Leggi tutto…

CSS + Link = effetti!!!

June 16th, 2009 4 comments

Oggi vi propongo un post basato sul precedente "ereditarietà dei CSS". La soluzione è piuttosto banale, ma spesso capita che uno non ci pensi. I vostri css menu saranno stra contenti, pronti ad arricchirsi di nuovi effetti rollover.

I principi base sui cui basarsi sono due: l’ereditarietà e lo stato dei link. Sappiamo benissimo infatti che i link sono l’unico elemento nel CSS standard che sono dotati di una definizione in base al loro stato. In particolare lo stato hover che definisce quando il vostro mouse è sopra (gli altri stati sono link, visited, active [...] che in realtà sono pseudo classi).

Leggi tutto…

Web tool per web designer

May 29th, 2009 9 comments

Vi presento una rassegna di web tool che potranno migliorare la vostra giornata di web designer. Ma anche darvi spunti per aumentare la vostra creatività: qualche esempio, qualche spunto per creare qualcosa di nuovo e di vostro.

Leggi tutto…

Banner ingrandibili SOLO css

May 20th, 2009 8 comments

All’articolo precedente abbiamo creato un banner estensibile usando JS e CSS, e associando il tutto ad un DIV.

Però si può fare di meglio, sfruttando la proprietà CSS del tag <A>: hover!

Leggi tutto…

Ereditarietà CSS

May 19th, 2009 24 comments

Nel webdesign uno di pilastri della programmazione moderna è il linguaggio CSS. Spesso però i CSS vengono scritti non solo da grafici, ma da programmatori web, con una formazione informatica di programmazione. Cosa significa? Significa che il concetto di oggetto e di ereditarietà diventa linfa vitale, droga per un tossico in astinenza. E nei CSS come è utilizzabile?

Leggi tutto…

Categorie: Graphicsign, Web Mania Tag: ,

CSS a quattro dimensioni

February 18th, 2009 4 comments

Nel fantastico mondo tableless dei CSS di sono due attributi (ce ne sono anche altri???) che si possono definire in modo implicito o in modo esplicito. Nel modo implicito abbiamo una definizione quadridimensionale.

Gli attributi sono padding e margin, il primo che indica lo spazio interno di un oggetto che non deve essere "riempito". Il secondo lo spazio esterno dell’oggetto.

Definizione esplicita

margin-top: v1;
margin-right: v2;
margin-bottom: v4;
margin-left: v4;

Per ogni dimensione definiamo la misura: in pixel, em, % o auto (solo per left e right).

Definizione implicita

margin: v1 v2 v3 v4;

La definizione quadridimensionica esprime rispettivamente i valori per top, right, bottom, left. Però è possibile esprimersi definendo anche meno valore, vediamo come si comporta…

margin: v1;
viene assegnato il valore v1 a tutte le dimensioni

margin: v1 v2;
viene assegnato il valore v1 a top e bottom, v2 a left e right

margin: v1 v2 v3;
viene assegnato v1 al top, v2 al right e al left, v3 al bottom

Buon CSS World… capito Franz adesso???

Categorie: Web Mania Tag: , , ,

CSS: Invertire il posizionamento verticale dei div

October 29th, 2008 8 comments

Secondo alcune teorie SEO, assolutamente testate, pare che la posizione dei contenuti all’interno del HTML sia piuttosto rilevante. Cambiando però punto di vista secondo le teorie dell’usabilità sarebbe buona cosa che il menù di navigazione apparisse prima di tutto. Tali teorie sono riportate anche nel documento di accessibilità della legge Stanca.

Ma sono due cose in contrasto, come fare? Dal punto di vista del codice putroppo non ci sono soluzioni, chi è sopra è sopra, chi è sotto e sotto! Dal punto di vista visuale però possiamo fare qualcosa.

Ho lanciato la provocazione tecnica anche agli amici del forum di HTML.it. Inizialmente il titolo non è proprio piaciuto, forse ho esagerato. L’argomento però si anche se purtroppo la discussione non è stata così fruttuosa. Alla fine una soluzione insieme l’abbiamo trovata, purtroppo però obbligatorio l’uso di Javascript.

L’esempio lo trovate nella pagina Vertical Switch Div. La soluzione si basa su questo CSS:

#myDiv1{
    position: absolute;
    top: 100px;
}
#myDiv2{
    position: absolute;
    top: 0;
}

E su questo script javascript richiamato dopo la lettura dei due DIV:

function myDiv1Top(){
    var d1 = document.getElementById("myDiv1");
    var d2 = document.getElementById("myDiv2");
    var margine = 10;
    d1.style.top = d2.offsetHeight + margine + "px";
}

 

Per il funzionamento completo fate riferimento alla pagina linkata sopra e al suo codice. Dopo aver letto i due DIV, viene richiamata la funzione javascript myDiv1Top, la quale prende l’altezza (d2.offsetHeight) del primo DIV  da visualizzare (myDiv2) la somma a un margine e setta l’attributo TOP al secondo div da visualizzare (myDiv1)

Se avete esigente diverse grafiche o più DIV dovete chiaramente giocare con margini iniziali e sommatorie multiple delle altezze. Non mi sembra una grande soluzione, però sinceramente non ne ho trovate altre. Se ne conoscete sarò ben lieto di pubblicarle e riportarle su HTML.it.

 

Categorie: Web Mania Tag: , , , ,

CSS: posizionamento elementi

October 29th, 2008 2 comments

Molto spesso i CSS vengono senza approfondire realmente le loro possibilità. O peggio ancora si usano (magari sempre quegli attributi) facendo copia e incolla e adattando il codice site by site.

Uno degli elementi più bistrattati dei CSS è la position property. Questo attributo può assumere 4 diversi valori:

  • STATIC: valore di default. L’elemento con position:static, viene visualizzato nella posizione in cui è stato inserito nel codice, quindi in base ai propri container (parent)
  • RELATIVE: con questo valore la posizione dell’elemento dipende da quanto dichiarato negli attributi LEFT o RIGHT o TOP o BOTTOM. I valori fanno riferimento alla posizione STATIC dell’elemento. Esempio:
    .myRelative{position:relative;top:10px;left:100px}
    dichiara una classe posizionata più in basso di 10px e più a destra di 10px rispetto alla sua posizione originale
  • ABSOLUTE: lo spostamento di chiarato in LEFT (…) fa riferimento alla posizione dell’elemento "contenitore" dell’elemento dichiarato.
  • FIXED: lo spostamento di chiarato in LEFT (…) fa riferimento alla finestra del brower. Esempio:
    .myRelative{position:fixed;top:10px;right:100px}
    dichiara una classe posizionata a 100px dall’angolo destro del browser e a 10px dal bordo superiore.

Per maggiori informazioni date una occhiata anche su dozarte e su blog.

Categorie: Web Mania Tag: , ,