Unofficial WebSite X5

Categoria generale => FAQ - HowTo - Tutorials => Topic aperto da: stesil - 05 Settembre, 2014, 01:03:05

Titolo: [v. 10 - v.12] Layout a fasce orizzontali
Inserito da: stesil - 05 Settembre, 2014, 01:03:05
Esistono diversi modi per ottenere un sito con fasce di sfondo orizzontali a tutta pagina. Noi abbiamo fatto questa prova sfruttando la struttura HTML che il programma crea:

http://lemonsong.altervista.org/test_div_strip/ (http://lemonsong.altervista.org/test_div_strip/)

http://stesil.altervista.org/evo10/fasce-orizzontali/ (http://stesil.altervista.org/evo10/fasce-orizzontali/)

WebSite racchiude in un unico div anonimo gli oggetti che sono presenti sulla stessa riga della griglia della pagina. Se un oggetto si estende su più righe il div contenitore raggrupperà gli oggetti adiacenti contenuti in tutte le righe interessate.
Le immagini forse spiegano meglio delle parole:

http://lemonsong.altervista.org/test_div_strip/files/creazione_pg.png (http://lemonsong.altervista.org/test_div_strip/files/creazione_pg.png)

http://stesil.altervista.org/evo10/fasce-orizzontali/images/page.png (http://stesil.altervista.org/evo10/fasce-orizzontali/images/page.png)

Ogni div contenitore corrisponde a una fascia orizzontale. La funzione JavaScript si occupa di assegnare ad esso una larghezza dinamica e una classe, il cui nome contiene un numero crescente (a partire da 0): sfondo0, sfondo1, sfondo2...
E' sufficiente quindi scrivere il codice CSS di ogni classe generata per formattare a piacere ogni fascia.

Codice CSS

In head della pagina (Proprietà pagina, esperto, prima della chiusura del tag HEAD) devono essere definiti gli stili per ogni fascia, ossia per ogni div contenitore.

Esempio http://lemonsong.altervista.org/test_div_strip/ (http://lemonsong.altervista.org/test_div_strip/)

Codice:
Only registered users can see contents. Please click here to Register or Login.
Alle tre fasce è stato assegnato un diverso colore di sfondo.


Esempio http://stesil.altervista.org/evo10/fasce-orizzontali/ (http://stesil.altervista.org/evo10/fasce-orizzontali/)

Codice:
Only registered users can see contents. Please click here to Register or Login.
In questo caso alle fasce 0 e 3 sono state assegnate immagini di sfondo, mentre alle fasce 1 e 2 è stato assegnato lo stesso colore di sfondo.

Codice JavaScript

Scaricare questo file http://stesil.altervista.org/evo10/fasce-orizzontali/files/jq_strip.js (http://stesil.altervista.org/evo10/fasce-orizzontali/files/jq_strip.js) ed allegarlo al progetto attraverso un oggetto HTML e Widgets, indicando come cartella di destinazione la cartella files.

Sempre in head della pagina inserire questo codice:

Codice:
Only registered users can see contents. Please click here to Register or Login.
Lo script è stato testato con la versione 10.1.10.54




AGGIORNAMENTO PER LA VERSIONE 12: http://www.unofficialwsx5.com/index.php?topic=1833.msg14752#msg14752 (http://www.unofficialwsx5.com/index.php?topic=1833.msg14752#msg14752)

Titolo: Re:[v. 10] Layout a fasce orizzontali
Inserito da: DanieleAbbaQ - 07 Ottobre, 2014, 15:15:38
salve, ho usato la striscia per questa bozza


http://www.realizzazionesitiwebsalerno.it/nereidi/index.html


funziona tutto correttemente ma noto che su Chrome, in basso al footer mi escono le barre laterali. come mai? grazie.
Titolo: Re:[v. 10] Layout a fasce orizzontali
Inserito da: lemonsong - 08 Ottobre, 2014, 13:00:00
Risposto qui: http://www.unofficialwsx5.com/index.php?topic=1859.0 (http://www.unofficialwsx5.com/index.php?topic=1859.0)


@mod/admin

Eventualmente, potete cancellare questi ultimi due post, grazie.
Titolo: Re:[v. 10] Layout a fasce orizzontali
Inserito da: Adriano Meis - 24 Ottobre, 2014, 22:55:59
salve,
lo stavo provando con la evo11 ed è vero, con chrome (e opera) appare la barra orizzontale, ridimensionando la finestra si vede a intermittenza ogni pochi px, fermandosi nel momento in cui si vede rimane visibile, fa piu o meno lo stesso con safari ma non rimane visibile.


invece andando sotto la misura di impage si vede un margine a sinistra, questo su tutti i browser.


http://templatex5.altervista.org/stiky2/index.html



Titolo: Re:[v. 10] Layout a fasce orizzontali
Inserito da: lemonsong - 25 Ottobre, 2014, 00:12:43
Sì, c'è un pixel ballerino: in alcune situazioni, l'arrotondamento si fa sentire.

Prova a sostituire, nello script, il metodo Math.floor con Math.ceil


Per il resize sotto la larghezza del sito, ci dobbiamo pensare un po' di più  :)

 
Titolo: Re:[v. 10] Layout a fasce orizzontali
Inserito da: Adriano Meis - 25 Ottobre, 2014, 14:06:21
Sì, c'è un pixel ballerino: in alcune situazioni, l'arrotondamento si fa sentire.

Prova a sostituire, nello script, il metodo Math.floor con Math.ceil


Per il resize sotto la larghezza del sito, ci dobbiamo pensare un po' di più  :)


Grazie Lemon, per la scrollbar direi che è risolta al 99%.
Titolo: Re:[v. 10] Layout a fasce orizzontali
Inserito da: stesil - 25 Ottobre, 2014, 15:23:29
Abbiamo modificato lo script e sembra che il problema del resize non ci sia più: http://stesil.altervista.org/evo10/fasce-orizzontali/files/jq_strip.js (http://stesil.altervista.org/evo10/fasce-orizzontali/files/jq_strip.js) 

Il pixel ballerino, invece, potrebbe rivedersi sulla destra in alcune situazioni: quando la differenza tra la larghezza della finestra e la larghezza del div è un numero dispari, occorre approssimare all'intero il quoziente della divisione /2. Il valore calcolato in questa situazione non è quindi "esatto".

Provalo e facci sapere.

Grazie per la segnalazione.
Titolo: Re:[v. 10] Layout a fasce orizzontali
Inserito da: Xunil - 25 Ottobre, 2014, 19:30:07
Ciao ragazzi, ho provato a realizzare alcune pagine come l'esempio ma non capisco perchè l'effetto è questo:
http://www.xunil.it/template/contatti.html (http://www.xunil.it/template/contatti.html)
Lo righe non coprono tutto lo schermo, come mai? Qualche suggerimento?  ;D
Titolo: Re:[v. 10] Layout a fasce orizzontali
Inserito da: lemonsong - 25 Ottobre, 2014, 20:34:32
Attualmente hai inserito tre (3) volte lo script.

Basta una volta, in head.
Titolo: Re:[v. 10] Layout a fasce orizzontali
Inserito da: Xunil - 25 Ottobre, 2014, 20:47:01
Si già l'ho modificato. Ho inserito il codice html solo nella sezione esperto ma non ho risolto il problema
Titolo: Re:[v. 10] Layout a fasce orizzontali
Inserito da: stesil - 25 Ottobre, 2014, 21:06:51
No, guarda che ti stai sbagliando. Ce ne sono ancora due, tutti e due in head.
Titolo: Re:[v. 10] Layout a fasce orizzontali
Inserito da: Xunil - 25 Ottobre, 2014, 21:18:48
Ti dico quello che ho fatto:
- in impostazioni avanzate nella sezione esperto "prima della chiusura del tag HEAD" ho inserito questo codice "<script src="files/jq_strip.js"></script>" ed ho collegato il file jq_strip.js
- dentro ogni pagina in proprietà ho inserito il codice (ovviamente modificando il numero di stringhe ed i colori in base elle mie esigenze):

<style>

.sfondo0 {

    background-color:#FFCC66;

}

.sfondo1 {

    background-color:#7BB5EF;

}

.sfondo2 {

    background-color:#003366;

}

.sfondo3 {

    background-color:#7BB5EF;
   
}   
   
    .sfondo4 {

    background-color:#003366;

</style>

Tutto qui!
Titolo: Re:[v. 10] Layout a fasce orizzontali
Inserito da: lemonsong - 25 Ottobre, 2014, 21:27:44
Ti dico quello che vedo:

[attach=1]


Per curiosità: ma tu fai template per WS?

Se sì, dovresti conoscere a menadito il programma e un po' di programmazione di base.
Titolo: Re:[v. 10] Layout a fasce orizzontali
Inserito da: Xunil - 25 Ottobre, 2014, 21:45:55
Si ho risolto! Una svista  ;D
Grazie!
Titolo: Re:[v. 10] Layout a fasce orizzontali
Inserito da: Adriano Meis - 26 Ottobre, 2014, 16:40:27
Abbiamo modificato lo script e sembra che il problema del resize non ci sia più: http://stesil.altervista.org/evo10/fasce-orizzontali/files/jq_strip.js (http://stesil.altervista.org/evo10/fasce-orizzontali/files/jq_strip.js) 

Il pixel ballerino, invece, potrebbe rivedersi sulla destra in alcune situazioni: quando la differenza tra la larghezza della finestra e la larghezza del div è un numero dispari, occorre approssimare all'intero il quoziente della divisione /2. Il valore calcolato in questa situazione non è quindi "esatto".

Provalo e facci sapere.

Grazie per la segnalazione.



metto il link aggiornato


http://templatex5.altervista.org/stiky2/index.html


ritengo che lavora molto bene, non c'è piu l'errore del margine e la barra non la vedo più (tranne che uno sfarfallio con safari ma solo durante il movimento di ridimensionamento,  quindi  non significativo)


gran bello script, direi superbo,  :)  grazie









Titolo: Re:[v. 10] Layout a fasce orizzontali
Inserito da: stesil - 26 Ottobre, 2014, 22:10:46
Non esagerare, comunque grazie!  :)
Titolo: Re:[v. 10] Layout a fasce orizzontali
Inserito da: Studio Vox - 30 Ottobre, 2015, 23:33:30
scusate ragazzi, potreste aiutarmi per l'inserimento? con la 12 pro di ws, ho inserito  il css da voi indicato in prima della chius tag esperto,
ho collegato il file jq_strip.js in percorso js, non mi esce nulla, sapreste il perchè ?
#thanks for the support
Titolo: Re:[v. 10] Layout a fasce orizzontali
Inserito da: stesil - 31 Ottobre, 2015, 13:51:00
Le pagine create con la versione 12 hanno una struttura dei div diversa da quella presente nella versione 10 e 11. Questo script quindi non è valido per questa versione.
Titolo: Re:[v. 10] Layout a fasce orizzontali
Inserito da: Studio Vox - 31 Ottobre, 2015, 13:59:07
grazie stesil, se possibile, potreste fornirmi il codice diciamo adattato x la 12?
ve ne sarei grato ^_^
Titolo: Re:[v. 10] Layout a fasce orizzontali
Inserito da: stesil - 31 Ottobre, 2015, 14:08:52
No, mi dispiace, almeno non ora. Non è un lavoro di poco conto. Magari in futuro si farà.
Titolo: Re:[v. 10] Layout a fasce orizzontali
Inserito da: Xunil - 08 Novembre, 2015, 17:26:07
Con la versione di website x5 12 professional questo layout non mi funziona più, sapete il motivo?
Titolo: Re:[v. 10] Layout a fasce orizzontali
Inserito da: stesil - 08 Novembre, 2015, 18:18:42
Le pagine create con la versione 12 hanno una struttura dei div diversa da quella presente nella versione 10 e 11. Questo script quindi non è valido per questa versione.
Titolo: Re:[v. 10] Layout a fasce orizzontali
Inserito da: Xunil - 08 Novembre, 2015, 19:01:28
 :-X qualche suggerimento?
Titolo: [v. 12] Layout a fasce orizzontali
Inserito da: stesil - 12 Novembre, 2015, 14:59:26
Abbiamo fatto una prova con la versione 12 (12.0.2.17) in modalità responsive.

Qui il nuovo file da testare: http://stesil.altervista.org/evo10/fasce-orizzontali/v12/jq_strip.js (http://stesil.altervista.org/evo10/fasce-orizzontali/v12/jq_strip.js)

Il resto del procedimento rimane invariato (consultare il primo post di questo topic).
Titolo: Re:[v. 10 - v.12] Layout a fasce orizzontali
Inserito da: Xunil - 12 Novembre, 2015, 16:53:03
Funziona perfettamente! Grazie!  :D
Titolo: Re:[v. 10 - v.12] Layout a fasce orizzontali
Inserito da: antonio75 - 02 Dicembre, 2015, 17:55:58
Salve a tutti, e un ringraziamento a coloro che ci aiutano a districarci in certe situazioni.....
Ho seguito il topic, ed è funzionante, uso wsx12.
quando ho inserito un immagine per provare, questa non si è estesa in tutta la fascia. Le immagini devono essere di misure specifiche.
Grazie ancora.
Titolo: Re:[v. 10 - v.12] Layout a fasce orizzontali
Inserito da: stesil - 02 Dicembre, 2015, 18:12:27
Se la tua è una domanda, no, non devono essere di misure specifiche. Se stai utilizzando un'immagine di sfondo relativamente piccola, devi aggiungere background-size: cover;


Qui puoi vedere una demo: http://quellidelcucuzzolo.altervista.org/templates/november/ (http://quellidelcucuzzolo.altervista.org/templates/november/)
Titolo: Re:[v. 10 - v.12] Layout a fasce orizzontali
Inserito da: antonio75 - 02 Dicembre, 2015, 18:39:54
Ok, grazie mille.
Titolo: [v.12] Layout a fasce orizzontali
Inserito da: stesil - 31 Gennaio, 2016, 22:32:37
Abbiamo ulteriormente modificato lo script, prevedendo ora anche la possibilità di visualizzare a tutto schermo il codice inserito in un oggetto Codice HTML.

Potete scaricare il file .js a questo indirizzo http://quellidelcucuzzolo.altervista.org/demo/layout-strisce-wsx5/js/jq_strip12.js (http://quellidelcucuzzolo.altervista.org/demo/layout-strisce-wsx5/js/jq_strip12.js)

A differenza dello script precedente, i nomi delle classi utilizzate per la gestione delle righe sono .row1, .row2, .row3, etc.

Per ulteriori informazioni sull'utilizzo potete consultare questo post: http://www.quellidelcucuzzolo.blogspot.it/2016/01/layout-strisce-orizzontali-website-x5-12.html (http://www.quellidelcucuzzolo.blogspot.it/2016/01/layout-strisce-orizzontali-website-x5-12.html)