HTML TUTORIALS BLOG Guide per HTML - Javascript - CSS - Java

Tutti gli Script presenti in questo blog sono stati scritti da ReD eYe o dai membri dello staff. Ovviamente eccezione per la sezione snippets dove anche gli utenti possono postare i loro codici. Potete usare gli scripts che trovate qui, per migliorare il vostro sito, blog o forum, ma senza spacciarli per vostri. Non dovete inserire banner per ringraziarci, ma comunque una nostra targhetta in firma ci fa' molto piacere:


Codice HTML:

Vi auguro buona permanenza :)
flexlex




Tagboard del Blog: inserisci i tuoi commenti
  1.   4/5 1:39 flexlex: non saprei che dirti allora. Posso dirti che un mio founder di grafica sta per proporre delle Lezioni (una piccola scuola insomma) su CSS partendo dalle basi, e per arrivare ai livelli top. ma non posso dirti con esatezza quando apriamo
  2.   3/5 17:39 LordAndrew: Per ForumFree
  3.   29/4 20:10 flexlex: Non saprei proprio, coddare skin per FF o per altri siti o piattaforme?
  4.   27/4 17:37 LordAndrew: Ragazzi io devo imparare a coddare le Skin, quale guida mi consigliate?
  5.   26/3 21:29 flexlex: avete gia provato il Triangolo aritmetico e il Bubble Sort?
  6.   13/3 19:35 flexlex: Ecco il primo esercizio: Somma Array
  7.   9/3 12:51 Pimpo85rm: utile :D
  8.   4/3 23:26 flexlex: Diamo il benvenuto alla sezione "Esercizi" nella quale metterò esercizi per migliorare le coste abilità
  9.   4/3 23:21 flexlex: Ragazzi, se avete richieste di un codice particolare chiedete pure ;) sono felice di poter i essere d'aiuto
  10.   4/3 23:05 flexlex: Si, ma non ho sabato la screen xD
  11.   25/2 21:44 •Ray: non l'hai ancora vista?
  12.   25/2 20:26 flexlex: non lo ho ancora i lPSD :P
  13.   25/2 15:35 •Ray: possiamo vedere il psd ? XD
  14.   24/2 23:32 flexlex: sera ;) la skin per l'HTML Blog è finita ;) adesso irones rinomina i livelli (così ci capisco qualcosa) e spero di scaricare PS in tempo :\
  15.   23/2 21:53 •Ray: novità?
  16.   19/2 9:02 Pimpo85rm: ;) son sicuro uscirà un ottimo lavoro :D
  17.   18/2 17:55 flexlex: ci stanno lavorando ;) ho visto una preview ed è uno stile ancora più vergine. Chiederò ad Irones di rendere il rosso + simile a questo in utilizzo
  18.   15/2 9:36 Pimpo85rm: infatti direi che va bene ;)
  19.   15/2 3:26 flexlex: chiederò loro di mantenere più o meno lo stesso stile
  20.   14/2 11:25 Pimpo85rm: beh non sarebbe male :) anche se questo rosso devo dire mi piace molto come si abbina al blog ;)
  21.   13/2 15:42 flexlex: pensavo di chiedere all' IMpulse Design (team nel quale sono anche io) se mi fanno una bella grafica
  22.   13/2 12:57 Pimpo85rm: beh dai è da rivedere qualcosina però non è male ;)
  23.   6/2 19:23 flexlex: costretto. comn l'ultimo aggiornamento di BF, la vecchia skin era sparita D:
  24.   6/2 15:20 •Ray: finalmente XD
  25.   6/2 13:57 flexlex: scusate per i vari bug grafici, ma sono stato costrettoa cambiare skin! D:
  26.   5/2 14:45 flexlex: ciao cari utenti, come và?
  27.   31/1 21:15 frammi: ciao ragazzi :)
  28.   3/1 19:21 flexlex: grazie :D
  29.   30/12 17:31 |Kirito|: Flex il tuo design tribale è strafighissimo!
  30.   28/12 19:50 flexlex: ray, la nuova skin non sò esattamente a quando XD
  31.   24/12 19:35 Pimpo85rm: buon natale :D
  32.   22/12 13:02 •Ray: ma la nuova skin?
  33.   15/11 1:50 flexlex: Adesso ho visto che è un link, scuse imee
  34.   15/11 1:47 flexlex: Poi di metodi (penso intendi tutte le funzioni, come tolowercase, sort, replace, match(regex) ecc...) sono tantissime, non voglio finire ad 80 anni xD
  35.   15/11 1:45 flexlex: In che senso "farlo funzionare?" Le guide di base sono scritte da ReD eYe xD non volevo inquinare troppo la sua opera (e ho aggiunto solo una guida mia ad ogni "linguaggio")
  36.   14/11 14:14 •Ray: flex mi aspetto una guida sui metodi di javascript :D
  37.   14/11 12:42 imee munaa: <h1> sapresti aggiustarlo per farlo funzionare anche per il nuovo layout ???? te ne sarei grato
  38.   4/11 22:06 flexlex: Votate al sondaggio!
  39.   3/11 19:18 flexlex: Ecco un anteprima del nuovo menu della V3 del Html Blog ;) e' ora di passare sul nuovo layout
  40.   3/11 18:49 flexlex: ripfire la prossima volta ti banno
  41.   31/10 23:19 flexlex: Impara ad usare i canvas
  42.   31/10 18:44 flexlex: Ciao irones ;)
  43.   30/10 21:18 Irones: fighissimo, ciao eminflex! :D
  44.   29/10 22:42 flexlex: come vi piace il menu utente?
  45.   29/10 0:33 flexlex: Perdona la mia ignoranza, ma potresti esplicitare in un contesto più semplice, come posso aiutarti? XD xD
  46.   28/10 22:18 Axel6695: scusatemi, potrei fare una domanda attinente alla progettazione del layout di un forum/blog?
  47.   24/10 0:18 flexlex: Perche'? XD
  48.   21/10 16:06 DärKnight: EPIC FAIL!!!! :sick:
  49.   19/10 22:11 Grupo Informática UTPL: Hol
  50.   8/10 21:23 flexlex: sra a tutti ragazzi :D
  51.   2/10 14:14 Gohan X: Quinti in top!

Smilies

Name:

 

  1. Canvas 2 (base)

    Tags
    HTML5
    By flexlex il 5 Mar. 2013
    0         0 Comments   20 Views
    .
    Facciamo una lista e procediamo con ordine :D

    • Retangoli con bordi arrotondati

    • Cerchi

    • Riempire (fill)

    • Clear

    • importare immagine

    • Introduzione a "Canvas (Advanced)"


    Innanzitutto ben ritrovati :)
    Finalmente continuo un pò con le guide :)

    Sono sicuro che in questo piccolo periodo di inattività vi siete esercitati tantissimo con i canvas e sapete le basi :D
    Se non è così vi conviene leggere questa Guida prima che vi becco :|

    Detto questo iniziamo con:

    Rettangoli con bordi arrotondati
    Ragazzi... adesso diventa tosto davvero... ma vero, davvero.
    Ci serviremo della Funzione arcTo.
    Forse qualche spiegazione su come funziona.
    abbiamo 3 punti.
    P1(0,0); P2(100,0); P3(0,100);
    Quindi abbiamo 90 gradi.
    Sintassi:
    CODICE
    P1=moveTo(x,y);
    arcTo(P2[x],P2[y],P3[x],P3[y],Border-Radius);

    ecco qui il codice:
    CODICE
    c.beginPath();
    c.moveTo(10,10);
    c.arcTo(100,10,100,100,40);
    c.lineTo(100,100);
    c.stroke();
    c.closePath();

    praticamente il Punto "P1" è già predifinito dal punto dove finisce l'ultima linea, oppure dove è stato posizionato il punto con "moveTo".
    il punto "P2" è dove si trova l'angolo (fino a qui uguale a "lineTo").
    Il punto "P3" si trova dove la linea deve continuare. se le cordinate x di P2 e P3 sono uguali abbiamo un Angolo di 90º.
    Poi il "Border-Radius" indica quanto viene "mangiato" dalla linea originale per creare l'angolo arrotondato.

    Arrotondando tutti gli angoli e mantenendo la relatività ai punti x1 e y1 come nella funzione "strokeRect" oppure "fillRect" otteniamo una funzione che si usa esattamente come quest'ultime.

    Last Post by flexlex il 5 Mar. 2013
    .
  2. Quale Skin?

    By flexlex il 4 Nov. 2012
    0         4 Comments   184 Views
    .
    Eccoci qui con un importante sondaggio.
    Questa skin e' ormai un po' vecchiotta, ma pur sempre bella.
    Pensavo pero' di "modernizarla" anche spostandoci sul nuovo Layout (standard mode), visto che ha una struttura anche piu' pulita, preferirei la nuova skin.
    Per adesso ho fatto solo la homepage, ora ditemi voi: la continuo o dite che e' brutta e tengo questa?

    Il mio scopo era anche creare un layout piu' vergine, per facilitare la lettura, senza troppe distrazioni.
    Last Post by flexlex il 6 Nov. 2012
    .
  3. Canvas

    Tags
    HTML5
    By flexlex il 1 Nov. 2012
    +1         0 Comments   131 Views
    .
    Il web si e' evoluto, oggi le pagine web non si limitano piu' alla sola lettura dei testi, ma sono diventati molto dinamici. Ricche di immagini, animazioni, grafici, video e musichette... aspettate, grafici!?.

    ma i grafici non sono delle immagini con delle informazioni facilmente interpretabili? Esattamente.

    Ma non abbiamo bisogno di photoshop, GIMP o Paint per fare queste cose?

    no

    Con HTML5 e CSS3 possiamo iniziare a mettere da parte tutti questi evolutissimi programmi per creare gradienti, bordi arrotondati, ombre, testi e adesso anche grafici.

    Non abbiate paura di utilizzare questi "fogli di disegno", perche da IE9 sono supportati senza problema da tutti i browser (almeno le basi, ovvero il "2D", per WebGL e 3D, dovremmo attendere)

    basta chiacchiere e passiamo all' azione:
    creiamo subito la base:
    Preparativi HTML
    HTML
    <canvas id="foglio" width="500" height="350"></canvas>

    fino ad adesso nulla di complicato spero:
    canvas = tag
    id = per prendere l'elemento con javascript
    width = larghezza in pixel
    height = altezza in pixel

    Preparativi JS:
    HTML
    can=document.getElemenById("foglio"); //salvare il foglio in una variabile
    c=can.getContext("2d"); //salvare il "contesto" in una variabile


    perche salvare il contesto in una variabile cosi corta? beh, perche dovremmo usarla spesso....

    adesso vi insegno:

    • scegliere il colore delle linee

    • scegliere il colore delle superfici

    • disegnare una linea

    • disegnare un retangolo


    Scegliere un colore per le linee
    beh, i colori possiamo definirli come meglio crediamo: hsl, hsla, rgb, rgba, esadecimale, nome;
    quindi per una linea rossa possiamo fare cosi
    CODICE
    c.strokeStyle="red"...

    Read the whole post...

    Last Post by flexlex il 1 Nov. 2012
    .
  4. LocalStorage
    + SessionStorage

    Tags
    HTML5
    By flexlex il 9 Sep. 2012
    +3         2 Comments   305 Views
    .
    Salvare informazioni, uno dei sogni piu segreti di ogni scripter e coder.
    personalizzare i colori, e che la prossima volta sono ancora tali.
    magari un gioco in HTML5 tipo scacchi, e ricordarsi a che punto era la partita.

    queste sono solo alcune delle tantissime funzione ch puo' avere il LocalStorage.

    Oggi oltre ad insegnarvi il localStorage, vi insegnero' anche la sintassi breve, che e' 1000 volte piu comoda da usare.

    prendiamo come esempio che vogliamo creare uno script che da il benvenuto con il nome.

    iniziamo a vedee se in precedenza e' gia stato salvato un nome utente
    CODICE
    <script>
    if(localStorage.utente){//utente esiste
    utente=localStorage.utente
    }
    else{//chiediamo di inserire il nome
    localStorage.utente=prompt("inserisci tuo nome","")
    utente=localStorage.utente
    }
    document.write(utente)
    </script>


    Ops il codice e' gia' finito XD
    basta salvare la variabile, in localStorage faccendo cosi: localStorage.[variabile]=variabiledasalvare

    Forse anche troppo semplice XD
    invece coi cookie dovevamo fare i salti mortali per riuscire a salvare informazioni.

    inoltre localStorage offre molto più memoria, relativamente ai cookie.
    i cookie salvano 4kb (se non ricordo male)
    il localStorage arriva a piu mega (mi ricordo che su safari sono 20MB)

    Ma se volessimo salvare un informazione, solo finche il browser viene chiuso?

    beh, la storia rimane la stessa, solo che a posto di usare "localStorage" dovete usare "sessionStorage" ed il gioco e' fatto ;)

    un carissimo saluto, sempre e ancora flexlex
    Last Post by Gohan X il 10 Sep. 2012
    .
  5. Notifiche desktop
    solo chrome per adesso

    Tags
    HTML5
    By flexlex il 31 Aug. 2012
    +2         4 Comments   235 Views
    .
    allora, faccio quest guida, anche se funziona solo su google chrome al momento.
    e' una delle poche volte dove dobbiamo usare i prefissi su un javascript per farlo funzionare.

    facciamo tutto passo per passo:
    passo 1: creare bottone + function

    per adesso niente di difficile
    CODICE
    <script>
    function not(){

    }
    </script>

    <input type="button" value="notifica" onclick="not()">




    passo 2: cverificare permessi (in caso contrario chiedrli)

    gia qualcosa di piu difficile
    CODICE
    <script>
    function not(){
    if (window.webkitNotifications.checkPermission()==0) {//permessi: ok

    }
    else{//chiedo permessi (appare popup in cima al browser)
    window.webkitNotifications.requestPermission();
    }

    }
    </script>

    <input type="button" value="notifica" onclick="not()">



    passo 3: inviare notifica

    difficolta media XD
    CODICE
    <script>
    function not(){
    if (window.webkitNotifications.checkPermission()==0) {//permessi: ok

    window.webkitNotifications.createNotification("URL-IMMAGINE","TITOLO-NOTIFICA","TESTO E CORPO DELLA NOTIFICA").show();

    }
    else{//chiedo permessi (appare popup in cima al browser)
    window.webkitNotifications.requestPermission();
    }

    }
    </script>

    <input type="button" value="notifica" onclick="not()">



    alla pressione del tasto otterremo una bella notifica in basso a destra, con immagine, titolo e corpo.
    l'utente poi puo scegliere dove mettere le motfiche (in quale angolo), se disattivare le notifiche, chiuderle ecc..

    screenshot:
    ke93sn
    Last Post by Soul-Kun il 1 Sep. 2012
    .
  6. border image

    Tags
    CSS3
    By flexlex il 29 Aug. 2012
    +1         5 Comments   264 Views
    .
       
       
       
    border (immagine presa da http://w3schools.com)

    per tagliare l'immagine usiamo questa sintassi
    CODICE
    border-image:url(http://www.w3schools.com/cssref/border.png) 30 30 strech;

    ovviamente dobbiamo di nuovo aggiungere i prefissi
    CODICE
    -webkit-border-image:url(http://www.w3schools.com/cssref/border.png) 30 30 strech;
    -moz-border-image:url(http://www.w3schools.com/cssref/border.png) 30 30 strech;
    -o-border-image:url(http://www.w3schools.com/cssref/border.png) 30 30 strech;
    -ms-border-image:url(http://www.w3schools.com/cssref/border.png) 30 30 strech;
    border-image:url(http://www.w3schools.com/cssref/border.png) 30 30 strech;


    pero' una volta ritagliata l'immagine, possiamo scegliere quanto largo deve il bordo usando border-width

    CODICE
    -webkit-border-image:url(http://www.w3schools.com/cssref/border.png) 30 30 strech;
    -moz-border-image:url(http://www.w3schools.com/cssref/border.png) 30 30 strech;
    -o-border-image:url(http://www.w3schools.com/cssref/border.png) 30 30 strech;
    -ms-border-image:url(http://www.w3schools.com/cssref/border.png) 30 30 strech;
    border-image:url(http://www.w3schools.com/cssref/border.png) 30 30 strech;
    border-width:15px;



    LOL



    cosa fanno stretch e round
    quel esmepio di bordi qui sopra e' stretch (stira)


    ...

    Read the whole post...

    Last Post by Red eYe il 3 Sep. 2012
    .
  7. Il "nuovo" filter

    By flexlex il 28 Aug. 2012
    0         4 Comments   219 Views
    .
    nei css2 avevamo gia' la possibilita di usare filter, ma solo in Internet Explorer.
    filter viene molto usato insieme ad alpha per craere opacita'
    CODICE
    filter:alpha(opacity=40)
    una sintassi abbastanza semplice, ma ancora piu semplice in tutti gli altri browser
    CODICE
    opacity:0.4


    pero' in internet explorer si poteva creare anche molto piu coi filter, come invertire i colori, creare sfondi gradienti, ecc... per colpa delle sintassi troppo complicate, queste vennero quasi completamente ignorate. esempio per sfondo gradiente in IE:
    CODICE
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#ffffff')";


    ma oggi (per adesso solo su chrome e safari) abbiamo il nuovo filter.
    prendiamo un immagine cavia, per esempio il mio avatar:
    gif_avatar
    bene, adesso divertiamoci coi filter
    sfochiamo
    gif_avatar
    CODICE
    <img style="-webkit-filter:blur(5px)" src="http://flexylex95.altervista.org/up/gif_avatar.gif" >



    cambiamo i colori
    gif_avatar
    CODICE
    <img style="-webkit-filter:hue-rotate(180deg)" src="http://flexylex95.altervista.org/up/gif_avatar.gif" >


    saturiamo (0%=grigio | 100%=normale | 200%=colori rafforzati)
    gif_avatar
    CODICE
    <img style="-webkit-filter:saturate(0%)" src="http://flexylex95.altervista.org/up/gif_avatar.gif" >


    ci sono alter proprieta come invert, seppia, grayscale
    ma credo che q...

    Read the whole post...

    Last Post by flexlex il 28 Aug. 2012
    .
  8. Animazioni

    Tags
    CSS3
    By flexlex il 28 Aug. 2012
    0         2 Comments   195 Views
    .
    Il questo tutorial impareremo ad usare il keyframes.
    Ancora una volta ci ritroveremo a lavorare con i prefissi.

    Certo, potremo usare le transizioni combinate con un dei intervalli di javascript. Ma ecco una lista di ottimi motivi per il quale usare le animazioni

    • Browser che usano antialiasing, perdono un sacco di memoria nel cambiare tra ottimizzazione qualità e non se usiamo Js

    • Usando Css, la pagina rimane piu leggera

    • Si possono calcolare meglio i tempi

    • È piu Figo


    La sintassi è la seguente:
    CODICE
    @keyframes NOMEAIMAZIONE{
    0%{
    color:red
    }
    50%{
    color:green
    }
    75%{
    color:blue
    }
    100%{
    color:red
    }
    }


    Io non so che dire apparte WOW, Abbiamo un animazione funzionante.
    Ovviamente dobbiamo farlo per ogni browser adesso
    CODICE
    @-webkit-keyframes NOMEANIMAZIONE{...}
    @-moz-keyframes NOMEANIMAZIONE{...}
    @-o-keyframes NOMEANIMAZIONE{...}
    @-ms-keyframes NOMEANIMAZIONE{...}
    @keyframes NOMEANIMAZIONE{...}


    Wow, bello, ma adesso? Adesso cosa viene animato?
    Aspettate, dobbiamo ancora specificarlo

    Ecco la sintassi
    CODICE
    p{animation:NOMEANIMAZIONE 5s infinite}

    ovvero:
    animation: [Nome dato al animazione] [durata animazione] [ripetizione animazione]


    Novamente aggiungiamo i prefissi
    CODICE
    p{
    -webkit-animation:NOMEANIMAZIONE 5s infinite;
    -moz-animation:NOMEANIMAZIONE 5s infinite;
    -o-animation:NOMEANIMAZIONE 5s infinite;
    -ms-animation:NOMEANIMAZIONE 5s infinite;
    animation:NOMEANIMAZIONE 5s infinite;
    }


    Ecco fatto, con questo codice si possono tranquillamente creare slideshows. Un mio compagno di classe ha usato le animazioni, per creare uno sfondo che cambiasse continuamente con l'opacità.
    I modi come applicare questa tecnica sono molti e sono utili le remote cose.

    Un carissimo saluto Flexlex
    Last Post by flexlex il 28 Aug. 2012
    .
  9. Ottenere posizione geocrafica

    Tags
    HTML5
    By flexlex il 31 July 2012
    0         0 Comments   286 Views
    .
    IN HTML5 c'e' la possibilità di trovare la posizione di un computer o dispositivo mobile.
    questo può essere utile per limitare la pagina a certe aree di una regione.
    Vorrei sottolineare, che gran parte del HTML5 e' composto anche da Javascript.

    prima cosa dobbiamo vedere se il browser supporta la API
    CODICE
    if(navigator.geolocation){//supportato

    }
    else{//non supportato
    alert("mi dispiace, niente geolocation per te")
    }


    poi dobbiamo dare inizio alla funzione che ci localizza, ovvero:
    CODICE
    navigator.geolocation.getCurrentPosition()


    quindi arriviamo a:
    CODICE
    if(navigator.geolocation){//supportato
    navigator.geolocation.getCurrentPosition()
    }
    else{//non supportato
    alert("mi dispiace, niente geolocation per te")
    }


    ora tra le parentesi di "getcurrentposition" scriviamo il nome della funzione che deve ssere seguita, quando verremo individuati.

    CODICE
    navigator.geolocation.getCurrentPosition()


    quindi arriviamo a:
    CODICE
    if(navigator.geolocation){//supportato
    navigator.geolocation.getCurrentPosition(mostralatlon)
    }
    else{//non supportato
    alert("mi dispiace, niente geolocation per te")
    }
    function mostralatlon(){//funzione eseguita una volta trovati

    }


    arrivati a questo punto dobbiamo solo completare la nostra funzione mostralatlon (mostra latitudine e longitudine)



    CODICE
    navigator.geolocation.getCurrentPosition()


    quindi arriviamo a:
    CODICE
    if(navigator.geolocation){//supportato
    navigator.geolocation.getCurrentPosition(mostralatlon)
    }
    else{//non supportato
    alert("mi dispiace, niente geolocation per te")
    }
    function mostralatlon(evento){//funzione eseguita una volta trovati
    alert("Latitudine:"+evento.coords.latitude+"\nLongitudine:"+evento.coords...

    Read the whole post...

    Last Post by flexlex il 31 July 2012
    .
  10. Trasformazioni

    Tags
    CSS3
    By flexlex il 30 July 2012
    0         0 Comments   125 Views
    .
    Le trasformazioni sono leggere (per i browser) ma potenti (per l'occhio umano) cambiamenti per un oggetto.

    Sono effetti visivi molto interesanti.

    le proprietà di transform sono "rotate, scale, skew, translate", poi ci sono ancora le prorieta' 3D per i browser WEBKIT (safari 3+ e chrome 20+)

    le trasformazoni 2d sono suportate da tutti i browser, a parte IE da partire della versione 9
    le trasformazioni trovano luogo al centro del oggetto

    facciamoli tutti una alla volta

    rotate

    girare l'oggetto di totali degrees (gradi)



    nuovamente API sperimentali, quindi nuovamente prefissi.
    CODICE
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);-
    o-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);


    scale








    con questa proprieta, possiamo ingrandire l'oggetto. letteralmente scalarlo. anche in due assi diferenti.
    valore 1: ingrandimento in larghezza
    valore 2: ingrandimento in altezza

    se viene definito solo un valore, il secondo valore equivale il primo

    CODICE
    -webkit-transform:scale(1.5,2);
    -moz-transform:scale(1.5,2);
    -o-transform:scale(1.5,2);
    -ms-transform:scale(1.5,2);
    transform:scale(1.5,2);


    skew
    sempre con uno o due valori in gradi possiamo inclinare l'oggetto desiderato



    CODICE
    -webkit-transform:skew(10deg);
    -moz-transform:skew(10deg);
    -o-transform:skew(10deg);
    -ms-transform:skew(10deg);
    transform:skew(10deg);



    translate
    sposta l'oggetto di TOT pixel o percentuale.
    per esempio 100% significa sposta a destra quanto l'oggetto stesso e' largo
    ...

    Read the whole post...

    Last Post by flexlex il 30 July 2012
    .
 
Backup dei Topc viene messo a disposizione dal FFReport.NET ed è stato creando dal sottoscritto. Non sono richiesti crediti, quindi preleva il codice e non pensarci più ;)