Checklist CSS

1- Nella compilazione del CSS, procedere dall'alto verso il basso del layout e dividere con i commenti le sezioni del layout.

I commenti sono una buona idea per rendere leggibile il codice.

/****** Generic classes ***/

 (body, a, p, h1, etc.)

/****** Main content ****/

.main-content

/****** Footer *********/
.footer


2- Accorpare il più possibile le dichiarazioni assieme ( sfruttando le regole comuni e le ereditarietà ) ed evitare i selettori troppo lunghi.

iframe ie11 e blocco dei javascript

errore nei js su iframe in IE Linea: 1 Carattere: 1 Codice: 0 Messaggio di Errore: Errore di sintassi In realtà l'errore dipende dal fatto che non viene caricato il js ma si viene dirottati nella pagina di login per un problema di autenticazione. Il codice, in una pagina a se stante, funziona correttamente: dentro l'iframe il cookie di sessione non viene caricato correttamente .

Mixins

I "mixins" permettono di inserire tutte le proprietà di una classe "padre", semplicemente includendo il nome della classe stessa come uno delle proprietà della classe "figlia".

.padre{ color: red; font-size: 12px; } 

.figlia{ .padre; }

Border-box

La proprietà box-sizing è utilizzato per dire al browser quali proprietà di dimensionamento includere in larghezza e altezza: se includere il border e padding o solo il contenuto del box. Ad esempio , se si desiderano che due div siano fianco a fianco, si può creare un box-sizing a "border-box" . In questo modo il browser interpreta il box con la larghezza e l'altezza specificate posizionando il margin e il padding all'interno del nostro box.

Coamandi Linux Ubuntu da terminale

Ottenere i privilegi di amministratore:
sudo su
Installare un qualsiasi pacchetto:
sudo apt-get install NOMEPACCHETTO
Installare un pacchetto con problemi di dipendenze:
sudo apt-get -f install
Rimuovere un pacchetto:
sudo apt-get remove NOMEPACCHETTO
Rimuovere un pacchetto e i vari file di configurazione:
sudo apt-get –purge remove NOMEPACCHETTO
Aggiornare l’indice dei pacchetti:
sudo apt-get update
Aggiornare i pacchetti:
sudo apt-get upgrade
Aggiornare la distribuzione:
sudo apt-get dist-upgrade

AngularJS


angularjs

Si inizia con due semplici passi:

1. Caricare la libreria ( che più che una libreria è un vero e proprio framework MVC per il frontend )  angularjs.js

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.min.js"></script>
			
Caricare lo script dalla CDN di google, ha diversi vantaggi: oltre a non dover scaricare una copia del file per ogni APP che realizziamo, i server di Google sono veloci, e lo script è salvato in cache dai browser: per cui, se lo user interagisce con diverse APP che usano lo script, il suo browser non dovrà scaricarlo più volte.
 
2. Dire ad Angular, tramite la direttiva ng-app, che parte del DOM deve gestire: se si stà realizzando un intera APP in angular, la parte gestita è l'intero tag html, ossia l'intero DOM della pagina
<html  ng-app="myApp">

Snippet pre-loader

Corso On line Free AngularJS

Per iniziare ad esplorare le potenzialità di AngularJs,

una libreria sviluppata sotto il patrocinio di Google, utile ad organizzare il nostro javascript (e sviluppare siti e applicativi davvero responsivi,veloci e "leggibili"),

un corso On line gratuito di code school:

http://campus.codeschool.com/courses/shaping-up-with-angular-js/contents

CDN fontawesome e @fontface problema con firefox e ie

In merito alla CDN e ai @fontface, una problematica è legata al fatto che firefox e internet explorer interpretano in modo restrittivo le policy di "Same Origin Restiction" ai font ( http://dev.w3.org/csswg/css3-fonts/#same-origin-restriction ) , per questioni di sicurezza quindi il font non verrà visualizzato.

Per poterlo visualizzare correttamente occorre inviare un'header indicando da quali origini viene permesso l'accesso:

font di icone

Prendendo spunto da fontawesome ( e con il contributo non indifferente del framework bootstrap ) ci si prensenta l'opportunità di sostituire le nostre sprite di icone con un font:

Il vantaggio del font è che l enostre icone possono essere gestite con le regole dei CSS, per cui essere scalate, colorate, ruotate o ombreggiate a piacere.

Per farlo, è necessaria un poco di pratica con la grafica vettoriale, un programma che salvi gli SVG e, comodissimo, il servizio online IcoMoon App   Icon Font Generator.

svg fgrafica vettoriale

icoMoon