INTERNET EXPLORER? Ti consiglio di navigare questo sito con Mozilla Firefox oppure con Google Chrome.

CSS Expression, ovvero: integrare Javascript in un foglio di stile

Design di siti Web con HTML e CSS
Disegno di siti Web con HTML, CSS e Dynamic HTML.

I CSS mettono a disposizione dei Web designer il comando expression che, come il suo nome lascia ad intendere, accetta un'espressione dinamica che verrà scritta in Javascript.

In questo modo sarà possibile effettuare calcoli con Javascript, oppure valutare dinamicamente dei casi, quindi passare al comando expression il risultato, valorizzando quindi l'elemento CSS con cui si sta stilizzando un elemento HTML.

Per capirci, la sintassi è la seguente:

comandocss: expression(javascript);
Facciamo un esempio. Creiamo un livello a cui impostiamo un ID; attraverso expression coloriamo lo sfondo del colore definito in uno script e calcoliamo dinamicamente la sua larghezza, impostandola al 50% delle dimensioni dello schermo.

Ecco il codice HTML che va inserito nel corpo della pagina:
<div id="livello">Ciao, come stai?</div>
Come detto, nel codice Javascript (che inseriremo nell'intestazione della pagina) ci limitiamo ad impostare un colore di sfondo:
<script type="text/javascript">
var colore = "FF0000";
</script>
Segue il codice CSS da inserire nell'intestazione della pagina, dopo lo script:
<style type="text/css">
#livello
{
    background: expression("#" + colore);
    width: expression(window.screen.width / 2);
}
</style>
Coloriamo il background passando la variabile "colore" definita nello script, concatenandola al cancelletto. In fine calcoliamo la larghezza dello schermo e la dividiamo per 2 per ottenere il 50% desiderato.

Ovviamente si tratta solo di un esempio didattico finalizzato a comprendere il meccanismo, dato che per ottenere la larghezza al 50% potremmo scrivere direttamente:
width: 50%;

TAGS - css expression, css e javascript

IN EVIDENZA

HOT LINKS