<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Matteo Bayre &#187; selettori css</title>
	<atom:link href="https://www.ebayre.it/tag/selettori-css/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.ebayre.it</link>
	<description>Push button creating ideas</description>
	<lastBuildDate>Tue, 28 Nov 2023 16:04:00 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.41</generator>
	<item>
		<title>Come creare un pagina portfolio in HTML 5</title>
		<link>https://www.ebayre.it/come-creare-un-pagina-portfolio-html-5/</link>
		<comments>https://www.ebayre.it/come-creare-un-pagina-portfolio-html-5/#comments</comments>
		<pubDate>Wed, 03 Dec 2014 17:16:48 +0000</pubDate>
		<dc:creator><![CDATA[Matteo Bayre]]></dc:creator>
				<category><![CDATA[html css]]></category>
		<category><![CDATA[box-shadow css3]]></category>
		<category><![CDATA[css 3]]></category>
		<category><![CDATA[esempio pagina html5]]></category>
		<category><![CDATA[galleria html 5]]></category>
		<category><![CDATA[html 5]]></category>
		<category><![CDATA[pagina portfolio html 5]]></category>
		<category><![CDATA[proprietà css]]></category>
		<category><![CDATA[selettori css]]></category>
		<category><![CDATA[transition css3]]></category>

		<guid isPermaLink="false">http://www.ebayre.it/?p=804</guid>
		<description><![CDATA[<p>Oggi impariamo a costruire una pagina portfolio con i nostri lavori in anteprima, creando una griglia di immagini con qualche appetitoso effetto grafico. Tutto attraverso il codice HTML 5 e il CSS 3. La griglia di immagini sarà responsive, cioè sarà in grado di adattarsi alle dimensioni dello schermo, e quindi sarà ottimizzata per i [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.ebayre.it/come-creare-un-pagina-portfolio-html-5/">Come creare un pagina portfolio in HTML 5</a> appeared first on <a rel="nofollow" href="https://www.ebayre.it">Matteo Bayre</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Oggi impariamo a costruire una <strong>pagina portfolio</strong> con i nostri lavori in anteprima, creando una griglia di immagini con qualche appetitoso <strong>effetto grafico</strong>. Tutto attraverso il codice<strong> HTML 5</strong> e il <strong>CSS 3</strong>.</p>
<p>La griglia di immagini sarà <strong>responsive</strong>, cioè sarà in grado di adattarsi alle dimensioni dello schermo, e quindi sarà ottimizzata per i dispositivi mobili come <strong>tablet</strong> e <strong>smartphone</strong>.</p>
<p><strong>La griglia</strong></p>
<p>Impostiamo un file <strong>HTML 5 standard</strong> index.html (<a href="http://www.ebayre.it/html-css/come-creare-sito-web-in-html-5/">vedi qui come costruire una pagina</a>) con una sezione  a tutto schermo e dei tag <code>article </code>con un <code>id </code>numerato.</p>
<p><span id="more-804"></span></p><pre class="crayon-plain-tag">&lt;!DOCTYPE html&gt;
&lt;html lang="it" class="no-js"&gt;
	&lt;head&gt;
		&lt;meta charset="UTF-8" /&gt;
		&lt;meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"&gt; 
		&lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
  &lt;!--[if IE]&gt;
    &lt;script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"&gt;&lt;/script&gt;
  &lt;![endif]--&gt;

		&lt;title&gt;Portfolio&lt;/title&gt;
		
		&lt;link rel="stylesheet" type="text/css" href="css/stile.css" /&gt;
		&lt;script src="js/modernizr.custom.js"&gt;&lt;/script&gt;
	&lt;/head&gt;
	&lt;body&gt;
          &lt;header&gt;
              &lt;h1&gt;Pagina Portfolio&lt;/h1&gt;
          &lt;/header&gt;

          &lt;section id="grid"&gt;
           &lt;article id="01"&gt;

           &lt;/article&gt;&lt;article id=“02”&gt;
           
           &lt;/article&gt;
          &lt;/section&gt;
        &lt;/body&gt;
&lt;/html&gt;</pre><p>Aggiungiamo per ogni <code>article </code>un <strong>collegamento</strong>, un&#8217;<strong>immagine</strong>, un <strong>titolo</strong> e una <strong>descrizione</strong>, che corrispenderà all&#8217;anteprima del lavoro del nostro portfolio.</p><pre class="crayon-plain-tag">&lt;article id="01"&gt;
         &lt;a href="#01"&gt;&lt;img src="images/01.jpg" /&gt;&lt;/a&gt;
         &lt;div class="info"&gt;
         &lt;div class="description"&gt;
            &lt;h1&gt;Primo lavoro&lt;/h1&gt;
            &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. In in massa ultrices 
            diam lobortis convallis quis in risus. Phasellus a augue vitae sapien condimentum 
            condimentum quis at eros. In nisl lacus, pharetra nec commodo quis, accumsan ac sapien.&lt;/p&gt;
         &lt;/div&gt;
         &lt;/div&gt;
&lt;/article&gt;</pre><p>Al solito creiamo le cartelle <strong>css</strong>, <strong>img</strong> e <strong>js</strong> rispettivamente per i <strong>fogli di stile, le immagini e il files javascript</strong>.</p>
<p><strong>Il CSS</strong></p>
<p>Creiamo ora il file <strong>css</strong> stile.css inserendo alcuni tag di <strong>reset </strong> (una serie di regole css che portano alla stato standard le regole dei fogli di stile):</p><pre class="crayon-plain-tag">html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

*, *:after, *:before { 

	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box; 
}
body, html { 
	font-size: 100%; 
	padding: 0; margin: 0;
}


body {
	font-family: Arial, sans-serif;
	color: #000;
	background: #B8DDE3;
}

a {
	color: #;
	text-decoration: none;
}
h1{
color:#000;	
}</pre><p>Formattiamo poi lo stile generale per creare una<strong> griglia centrata</strong> con una larghezza e una <strong>posizione relativa</strong>. Stilizziamo <code>article </code>affiancando i box con <code>display: inline-block</code>, con larghezza 50% (per renderli adattabili alla dimensione dello schermo del browser), e impostiamo un allineamento verticale al margine superiore. Le immagini all&#8217;interno di <code>article </code>avranno poi una larghezza al 100%. Le immagini all&#8217;interno degli articoli avranno un&#8217;ombra impostata col <code>box-shadow</code> CSS 3.</p><pre class="crayon-plain-tag">section {
     max-width: 1000px;
     margin: 0 auto;
     overflow: hidden;
     position: relative;
     padding: 10px 0px 0px 10px;
   }

section article {
     vertical-align:top;
     display: inline-block;
     width:50%;
     margin-bottom:-5px;
}

section img {
    width:100%;
    height:auto;
    padding:0px;
     border:1px solid #000;
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
{</pre><p>Impostiamo il <strong>box delle informazioni del progetto</strong> che mostrerà le info sotto il box immagine una volta <strong>cliccata l’immagine</strong>. L’elemento fondamentale di questa griglia immagini che ci permette di cliccare sulla <strong>thumbnail</strong> e di visualizzare le informazioni nel box posto sotto l’immagine senza dover usare il codice <strong>jQuery</strong> è il selettore <code>:target</code>.</p>
<p>La sezione <strong>info</strong> è quella che dobbiamo visualizzare al click dell’immagine per cui allo stato di partenza dobbiamo <strong>nasconderla</strong> con la proprietà <code>opacity:0</code>.</p>
<p>Sfruttando il selettore <code>:target</code> possiamo rivelare l’informazione impostando <strong>un’altezza auto e una opacità pari a 1</strong>. Questo ci permette di visualizzare il box delle informazioni al momento del <strong>click</strong>.</p>
<p>Coi selettori <code>nth-child</code> invece possiamo selezionare <strong>le informazioni numero 1 di ogni 2 e le informazioni numero 2 di ogni 2</strong>; però, mentre la prima va bene così come è posizionata, la seconda deve essere spostata a sinistra aggiungendo un valore di -100%.</p>
<p>Per selezionare <strong>la quarta informazione di ogni 4</strong> usiamo sempre il selettore <code>nth-child</code>. La prima rimane a un valore di 0, la seconda a un valore di -109%, la terza a un valore di -218%, la quarta -327%.</p>
<p>Infine evidenziamo il box al quale si riferisce l&#8217;informazione:</p><pre class="crayon-plain-tag">section .info {
      width: 180%;
      padding: 2em 0;
      margin: 0;
      position: relative;
      float: left;
      opacity: 1;
      height: 0;
      font-size: 0;
    }

    section .info h1 {
      margin-bottom: .5em;
	  color:#000;
    }
    section .info p {
      margin-bottom: 2em;
      line-height: 140%;
	  color:#000;
    }
    
    
    section .info .maggioriInfo {
      display: block;
	  margin-left:10px;
      margin-top: 0em;
      padding: .4em;
      background:#4C9ED9;
      color: white;
      text-decoration: none;
      text-transform: uppercase;
      text-align: center;
      font-size: 1em;
       -webkit-transition: 0.5s background-color;
       -moz-transition: 0.5s background-color;
       -ms-transition: 0.5s background-color;
       -o-transition: 0.5s background-color;
       transition: 0.5s background-color;
}
 
    section .info .maggioriInfo:hover {
      background-color: #000;
    }

     article:nth-child(2n+1) .info {
      left: 0;
    }
    article:nth-child(2n+2) .info {
      left: -100%;
    }

    section article:target .info {
      height: auto;
      font-size: 100%;
      opacity: 1;
      -webkit-transition: .4s .4s opacity;
    }

    section article:target img {
     border: 3px solid #4C9ED9; 
      -webkit-transition: .5s;
	  -moz-transition: .5s;
	  -o-transition: .5s;
    }


    section article:nth-child(4n+1) .info {
      left: 0;
    }
    section article:nth-child(4n+2) .info {
      left: -109%;
    }
    section article:nth-child(4n+3) .info {
      left: -218%;
    }
	section article:nth-child(4n+4) .info {
      left: -327%;
    }</pre><p>Alla fine del foglio di stile inseriamo le regole valide per le risoluzioni di schermo differenti dal classico desktop attraverso le <strong>media queries</strong>. In questo caso  <code>@media only screen and (min-width: 701px)</code> determinerà le regole per le risoluzioni maggiori di 701px di larghezza , mentre <code>@media only screen and (max-width: 700px)</code> determinerà le regole per le risoluzioni inferiori a 700px di larghezza.</p>
<p>Selezioniamo quindi le <strong>nostre immagini</strong> e inseriamo le<strong> informazioni</strong> per ogni progetto. E abbiamo realizzato il nostro portfolio responsive! <strong><a href="http://www.ebayre.it/tutorial/portfolio/index.html" target="_blank">Qui trovi l&#8217;esempio online.</a></strong></p>
<p><a href="http://www.ebayre.it/wp-content/uploads/2014/12/portfolio.zip"><strong>Qui puoi trovare i files d&#8217;esempio della pagina portfolio. (zip) </strong></a></p>
<p>The post <a rel="nofollow" href="https://www.ebayre.it/come-creare-un-pagina-portfolio-html-5/">Come creare un pagina portfolio in HTML 5</a> appeared first on <a rel="nofollow" href="https://www.ebayre.it">Matteo Bayre</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.ebayre.it/come-creare-un-pagina-portfolio-html-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Come creare un sito web in HTML 5</title>
		<link>https://www.ebayre.it/come-creare-sito-web-in-html-5/</link>
		<comments>https://www.ebayre.it/come-creare-sito-web-in-html-5/#comments</comments>
		<pubDate>Wed, 26 Nov 2014 14:02:41 +0000</pubDate>
		<dc:creator><![CDATA[Matteo Bayre]]></dc:creator>
				<category><![CDATA[html css]]></category>
		<category><![CDATA[aside]]></category>
		<category><![CDATA[body]]></category>
		<category><![CDATA[box-shadow css3]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[esempio pagina hml 5]]></category>
		<category><![CDATA[esempio pagina html5]]></category>
		<category><![CDATA[header]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html 5]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[matteo bayre]]></category>
		<category><![CDATA[menu a tendina css3]]></category>
		<category><![CDATA[menu a tendina html 5]]></category>
		<category><![CDATA[menu dropdown]]></category>
		<category><![CDATA[proprietà css]]></category>
		<category><![CDATA[regole]]></category>
		<category><![CDATA[selettori css]]></category>
		<category><![CDATA[tag html 5]]></category>
		<category><![CDATA[tag html5]]></category>
		<category><![CDATA[transition css3]]></category>
		<category><![CDATA[tutorial html 5]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.ebayre.it/?p=724</guid>
		<description><![CDATA[<p>Oggi impareremo a costruire un piccolo sito web con i codici HTML 5 e CSS 3. Per cominciare vediamo che cosa è il linguaggio HTML. L&#8217;HyperText Markup Language è un linguaggio di markup per documenti ipertestuali. È un linguaggio di pubblico dominio, la cui sintassi è stabilita dal World Wide Web Consortium (W3C). E&#8217; la [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.ebayre.it/come-creare-sito-web-in-html-5/">Come creare un sito web in HTML 5</a> appeared first on <a rel="nofollow" href="https://www.ebayre.it">Matteo Bayre</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Oggi impareremo a costruire un<strong> piccolo sito web con i codici HTML 5 e CSS 3.</strong></p>
<p><strong>Per cominciare vediamo che cosa è il linguaggio HTML.</strong></p>
<p>L&#8217;<strong>HyperText Markup Language</strong> è un linguaggio di markup per <strong>documenti ipertestuali</strong>. È un linguaggio di pubblico dominio, la cui sintassi è stabilita dal World Wide Web Consortium (W3C). E&#8217; la struttura portante di ogni sito web che vediamo sui nostri browser. Oggi la versione standard è l&#8217;<strong>HTML 5</strong>.</p>
<p>Il linguaggio di struttura HTML, che è utile per costruire siti o applicazioni web, è costituito principalmente dei cosiddetti <strong>tag</strong>: elementi racchiusi tra i simoboli &lt;&gt; che hanno delle caratteristiche diverse sia per il nome, funzione e scopo semantico. Per scrivere una qualsiasi pagina in HTML possiamo utilizzare un qualsiasi <strong>editor di testo</strong> come il <strong>Blocco Note</strong> di Windows o il <strong>TextEdit</strong> per Mac.</p>
<p><span id="more-724"></span></p>
<p><strong>Creiamo la struttura base</strong></p>
<p>Per fare in modo che il codice che andremo ad inserire nel file sia compreso dal browser, dovremo per prima cosa creare un file di testo con <strong>estensione .html</strong>. Per costruire il nostro primo sito web, quindi, creiamo un nuovo <strong>file vuoto con l&#8217;editor di testo</strong> e salviamo col nome di <strong>index.html</strong> all&#8217;intero di una nuova cartella che chiameremo &#8220;Il mio primo sito web&#8221;. All&#8217;interno della stessa cartella creaimo le sottocartelle &#8220;img&#8221; (per inserire le immagini del nostro sito), &#8220;css&#8221; (per i fogli di stile) che vedremo in seguito.</p>
<p>All’interno di questo file potrai inserire un gran numero di elementi (tag) ma l’elemento radice, dovrà essere l’elemento <code>&lt;html&gt;</code>:</p><pre class="crayon-plain-tag">&lt;html&gt;
 &lt;head&gt;
   &lt;title&gt;Titolo della pagina&lt;/title&gt;
 &lt;/head&gt;
 &lt;body&gt;
   Contenuto Pagina
 &lt;/body&gt;
&lt;/html&gt;</pre><p>Il tag principale è <strong><code>&lt;html&gt;</code></strong> che contiene direttamente altri due tag: <strong><code>&lt;head&gt;</code> e <code>&lt;body&gt;</code></strong>. Il tag <code>&lt;head&gt;</code> definisce la parte logistica e di servizio della pagina. All&#8217;interno di questa parte del file inseriremo infatti il titolo della pagina con il tag <strong><code>&lt;title&gt;</code></strong>, ma anche altri elementi (principalmente codice per il funzionamento: css, javascript e tag meta, feed rss) che andranno a costruire altri aspetti della pagina in<strong> HTML 5</strong>. E&#8217; la parte che verrà letta per prima dal browser che legge tutte le pagina dall&#8217;alto verso il basso. Il tag per definirsi funzionante deve essere chiuso così <code>&lt;/head&gt;</code>.</p>
<p>Successivamente abbiamo l’elemento <code>&lt;body&gt;</code>, il corpo della pagina, che contiene tutti gli elementi da visualizzare all&#8217;interno della pagina. Anche questo tag deve essere chiuso, come il tag principale del documento.</p>
<p>All&#8217;interno del tag <code>&lt;body&gt;</code> possiamo già inserire un numero quasi infinito di tag: <code>&lt;header&gt;</code>, <code>&lt;nav&gt;</code>, <code>&lt;audio&gt;</code> e <code>&lt;video&gt;</code> introdotti in HTML5, oppure i classici <code>&lt;div&gt;</code> o <code>&lt;p&gt;</code>.</p>
<p>Per costruire la pagina quindi andiamo a inserire i tag strutturali (questi hanno un significato ben preciso soprattutto per essere compresi dai motori di ricerca):</p>
<ul>
<li><code>&lt;header&gt;</code> e <code>&lt;footer&gt;</code> :  sono i tag che definiscono all&#8217;interno del <code>&lt;body&gt;</code> la testata e il piè di pagina (dell’intera pagina o di una singola sezione e possono essere ripetuti nella pagina);</li>
<li><code>&lt;section&gt;</code> : identifica invece una sezione del documento e può contenere al suo interno <code>&lt;header&gt;</code> e <code>&lt;footer&gt;</code>;</li>
<li><code>&lt;nav&gt;</code> : identifica il menu della pagina e può essere ripetuto, meglio non abusare perché è un elemento che interessa molto i motori di ricerca;</li>
<li><code>&lt;aside&gt;</code> : identifica la classica barra laterale e serve per differenziare del contenuto non correlato alla pagina stessa.</li>
</ul>
<p>Nelle vecchie versioni del linguaggio HTML i tag che identificavano la struttura della pagina erano principalmente i <code>&lt;div&gt;</code>. Con HTML 5 sono stati adottati dei tag che hanno valore semantico per i motori di ricerca, in modo da identificare in modo univoco le varie parti del sito.</p><pre class="crayon-plain-tag">&lt;!DOCTYPE html&gt;
&lt;html lang="it"&gt;
 &lt;head&gt;
  &lt;meta charset="utf-8"&gt;
  &lt;title&gt;Titolo pagina sito web&lt;/title&gt;
  &lt;link href="css/stile.css" rel="stylesheet"&gt;
 &lt;/head&gt;

 &lt;body&gt;
 &lt;header&gt; 
   &lt;h1&gt;Il nome del mio sito&lt;/h1&gt;
     &lt;h2&gt;un eventuale sottotitolo&lt;/h2&gt;
  &lt;/header&gt;
  
  &lt;nav&gt;
     &lt;ul&gt;
          &lt;li&gt;&lt;a href=”#”&gt;link1&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href=”#”&gt;link2&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href=”#”&gt;link3&lt;/a&gt;&lt;/li&gt;
     &lt;/ul&gt;
   &lt;/nav&gt;

  &lt;section&gt;
   &lt;header&gt;&lt;/header&gt;

   &lt;article&gt; &lt;/article&gt;
   
   &lt;footer&gt;&lt;/footer&gt;
  &lt;/section&gt;

  &lt;aside&gt;
  &lt;/aside&gt;
  
  &lt;footer&gt;
  &lt;/footer&gt;

 &lt;/body&gt;

&lt;/html&gt;</pre><p><strong>Il DOCTYPE</strong></p>
<p>Il tag Doctype è il codice che identifica che tipo di documento è il file che stiamo costruendo. Questo tag serve per capire qual è la versione di HTML in cui è scritta la pagina.</p>
<p><strong>HEAD</strong></p>
<p>All&#8217;interno del tag <code>&lt;head&gt;</code>, oltre al titolo della pagina, è necessario collegare il <strong>foglio di stile (CSS)</strong> che creeremo a breve: <code>&lt;link href="css/stile.css" rel="stylesheet" type="text/css"&gt; </code>che determinerà la<strong> formattazione del documento</strong> HTML 5.</p>
<p>È buona regola, inoltre, utilizzare come primo elemento nel <code>&lt;head&gt;</code>, il meta tag charset per segnalare al browser che tutti i caratteri presenti nel documento devono essere trascritti seguendo la codifica denominata UTF-8: <code>&lt;meta charset="utf-8"&gt; , </code>mentre la lingua umana che utilizzeremo per i contenuti va specificata come attributo del tag <code>&lt;html&gt;</code>:  <code>&lt;html lang="it"&gt; . </code>Quest’ultima informazione è particolarmente utile per facilitare il compito dei motori di ricerca quando l’utente richiede pagine scritte in una specifica lingua.</p>
<p><strong>Costruiamo la testata del sito web</strong></p>
<p><strong>Header</strong></p>
<p>Il tag <code>&lt;header&gt;</code> è uno dei nuovi tag HTML 5. Non è obbligatorio inserirlo nella pagina come il tag <code>&lt;footer&gt;</code>. Il tag header in nel corpo della pagina può contenere per esempio il logo, il claim, i collegamenti ai social o il menù mentre in article/section/aside può contenere il titolo.</p>
<p>Ad esempio:</p><pre class="crayon-plain-tag">&lt;header&gt;
     &lt;h1&gt;Il nome del mio sito&lt;/h1&gt;
     &lt;h2&gt;un eventuale sottotitolo&lt;/h2&gt;
&lt;/header&gt;</pre><p><strong> Il Menù di navigazione</strong></p>
<p>Il <strong>menu</strong> è un elemento fondamentale per le pagine web. E&#8217; identificato in HTML 5 col tag <code>&lt;nav&gt;</code>. Al suo interno si crea tramite le classiche liste (<code>&lt;ul&gt;</code>, <code>&lt;ol&gt;</code> e <code>&lt;li&gt;</code>). Possiamo, ad esempio, creare una navigazione come questa:</p><pre class="crayon-plain-tag">&lt;nav&gt;
     &lt;ul&gt;
          &lt;li&gt;&lt;a href=”#”&gt;link1&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href=”#”&gt;link2&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href=”#”&gt;link3&lt;/a&gt;&lt;/li&gt;
     &lt;/ul&gt;
&lt;/nav&gt;</pre><p></p>
<p dir="ltr"><strong>Article &amp; Section</strong></p>
<p>Le nuove pagine HTML 5 per individuare i blocchi di contenuti utilizzano i tag <code>&lt;section&gt;</code> e per la tipologia di news e articoli (utilizzata per i blog ad esempio) il tag <code>&lt;article&gt;.</code></p><pre class="crayon-plain-tag">&lt;article&gt;
     &lt;header&gt;
          &lt;h1&gt;Questo è il titolo dell’articolo&lt;/h1&gt;
     &lt;/header&gt;
     &lt;p&gt;Contenuto dell'articolo&lt;/p&gt;
     &lt;footer&gt;
          Footer articolo
     &lt;/footer&gt;
&lt;article&gt;</pre><p>Un articolo può essere strutturato quindi con una propria testata (dove inserire il titolo) e un proprio footer.</p>
<p>Il tag <code>&lt;section&gt;</code>, invece, rappresenta una <strong>generica sezione del documento</strong> oppure un capitolo all’interno di un articolo.</p><pre class="crayon-plain-tag">&lt;article&gt;
     &lt;header&gt;
          &lt;h1&gt;Questo è il titolo dell’articolo&lt;/h1&gt;
     &lt;/header&gt;
     &lt;section&gt;
          &lt;h1&gt;Capitolo 1&lt;/h1&gt;
          &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
             Mauris rutrum purus tincidunt quam posuere, in placerat 
             eros viverra. Proin dictum, nisi vitae ultricies gravida. 
          &lt;/p&gt;
      &lt;/section&gt;
      &lt;footer&gt;
          Footer articolo
      &lt;/footer&gt;
&lt;/article&gt;</pre><p><strong>Aside</strong></p>
<p>Inseriamo poi la classica<strong> barra laterale</strong> con il tag <code>&lt;aside&gt;</code>:</p><pre class="crayon-plain-tag">&lt;aside&gt;
     &lt;h1&gt;Archivio&lt;/h1&gt;
     &lt;ul&gt;
          &lt;li&gt;&lt;a href="#"&gt;Gennaio&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href="#"&gt;Febbraio&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href="#"&gt;Marzo&lt;/a&gt;&lt;/li&gt;
     &lt;/ul&gt;
&lt;/aside&gt;</pre><p>Per terminare la nostra struttura di pagina in HTML 5 inseriamo il <strong>footer</strong> dell&#8217;intera pagina:</p><pre class="crayon-plain-tag">&lt;div class=”footer”&gt;
        &lt;p&gt;copyright 2014 - Mio Sito - numero telefono - info@miosito.com&lt;/p&gt;
&lt;/div&gt;</pre><p>Ora salviamo la pagina index.html con l&#8217;editor di testo, salvandola nella cartella che abbiamo creato appositamente.</p>
<p><strong>Il foglio di stile</strong></p>
<p>Ora sempre con il nostro editor testuale creiamo un secondo file (<strong>stile.css</strong>) con estensione .css e salviamolo nella cartella css. Questo piccolo file ci consentira di stabilire<strong> la formattazione dei vari tag di struttura</strong> (il layout) che abbiamo inserito nella pagina html. Attraverso il semplice linguaggio di stile <strong>Cascading Style Sheets</strong> potremo infatti costruire la visualizzazione della pagina sul browser, stabilendo la posizione, le dimensioni, i colori, le gerarchie dei box, e dei testi della nostra pagina in HTML 5.</p>
<p>Un <strong>regola CSS</strong> è composta da due blocchi: il <strong>selettore</strong> (ad esempio body), che serve a definire la parte del documento cui verrà applicata la regola, e il<strong> blocco delle dichiarazioni</strong> (qui sotto abbiamo width, margin, font-size), delimitato dalle <strong>parentesi graffe</strong>, che contiene le <strong>proprietà</strong> (un aspetto dell’elemento/selettore da modificare del selettore) e i <strong>valori</strong> di queste ultime.</p>
<p>Stabiliremo ad esempio la larghezza, l&#8217;allineamento centrato, e la dimensione standard del font del corpo del nostro sito:</p><pre class="crayon-plain-tag">body {
	width: 1200px; /* larghezza del body */
	margin: 0 auto 0 auto; /* l'allineamento centrato */
	font-size: 18px; /* dimensione font */
}</pre><p>Oppure le dimensioni dell&#8217;articolo e della barra laterale:</p><pre class="crayon-plain-tag">article {
	width: 760px;
	height: 330px;
	float: left;
	background-color: #dcd6cd;
	padding: 10px;
	margin: 10px;	
}
article header {
	width: 740px;
	height: 50px;
	background-color: #dcd6cd;
	padding: 10px;
	margin: 10px 0 0 0;
}
article section {
	width: 740px;
	height: 120px;
	background-color: #dcd6cd;
	padding: 10px;
	margin: 10px 0 0 0;
}
article footer {
	width: 740px;
	height: 50px;
	background-color: #dcd6cd;
	padding: 10px;
	margin: 10px 0 0 0;
}
aside {
	width: 360px;
	height: 330px;
	float: left;
	background-color: #C57600;
	padding: 10px;	
	margin: 10px;
}</pre><p><strong>Il menù a tendina</strong></p>
<p>Inseriamo ora un <strong>effetto speciale</strong> nel nostro <strong>menu di navigazione</strong>. La struttura di un menu a tendina o <strong>dropdown</strong> è una lista con elementi annidati. Una lista per un menu è importante perchè i motori di ricerca leggono una lista di link e gli permettono di ottenere una <strong>sitemap</strong> (mappa del sito) in modo diretto e veloce anche se non completa (un sito può avere più menu o link all’interno della pagina).</p><pre class="crayon-plain-tag">&lt;nav&gt;
        &lt;ul&gt;
         &lt;li&gt;&lt;a href="#"&gt;Home&lt;/a&gt;&lt;/li&gt;
         &lt;li&gt;&lt;a href="#"&gt;Chi Sono&lt;/a&gt;&lt;/li&gt;
         &lt;li&gt;
           &lt;a href="#"&gt;Portfolio&lt;/a&gt;
           &lt;ul&gt;
            &lt;li&gt;&lt;a href="#"&gt;Web Design&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href="#"&gt;Web Development&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href="#"&gt;Illustrations&lt;/a&gt;&lt;/li&gt;
          &lt;/ul&gt;
         &lt;/li&gt;
         &lt;li&gt;&lt;a href="#"&gt;Blog&lt;/a&gt;&lt;/li&gt;
         &lt;li&gt;&lt;a href="#"&gt;Contatti&lt;/a&gt;&lt;/li&gt;
     &lt;/ul&gt;
&lt;/nav&gt;</pre><p>Creiamo <strong>una lista non ordinata</strong> ovvero il tag <code>ul</code> (unordered list). All’interno scriviamo <strong>5 elementi figli</strong> (si chiamano così perchè sono all’interno di un altro tag) della lista con il tag <code>li</code> (list item), dentro a questi tag inseriamo un ancora o link. Inseriamo poi dentro al terzo tag li <strong>un&#8217;altra lista <code>ul</code></strong> con le relative voci <code>li</code> con altrettanti link di sottomenu.</p>
<p>Ora stilizziamo il menu con il CSS 3 :</p><pre class="crayon-plain-tag">ul {
  text-align: left;
  display: inline;
  margin: 0;
  padding: 15px 4px 17px 0;
  list-style: none;
}
ul li {
  font: bold 12px/18px sans-serif;
  display: inline-block;
  margin-right: -4px;
  position: relative;
  padding: 15px 20px;
  background: #FFC163;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
ul li a {color:#000;}
ul li:hover {
  background: #555;
  color: #fff;
}
ul li ul {
  padding: 0;
  position: absolute;
  top: 48px;
  left: 0;
  width: 150px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transiton: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -transition: opacity 0.2s;
}
ul li ul li { 
  background: #555; 
  display: block; 
  color: #fff;
  text-shadow: 0 -1px 0 #000;
}
ul li ul li:hover { background: #666; }
ul li:hover ul {
  display: block;
  opacity: 1;
  visibility: visible;
}</pre><p>Alla prima lista impostiamo lo stile <code>list-style: none</code> per eliminare graficamente il punto della lista. Per affiancare le voci li impostiamo le regole <code>display: inline-block;</code> (il valore delle proprietà display che da all&#8217;elemento la caratteristica di blocco disponendolo orizzontalmente) e <code>position: relative;</code> (la proprietà position è fondamentale per la gestione della posizione degli elementi. Può avere valore <code>static</code>, posizione di default; <code>relative</code>, e in questo caso l&#8217;elemento viene posizionato relativamente al suo box contenitore, e la sua posizione viene impostata con le proprietà top, left, bottom o right; <code>absolute</code>, cioè quando il box dell’elemento viene rimosso dal flusso del documento ed è posizionato in base ai valori forniti con le proprietà top, left, bottom o right; e <code>fixed</code>, che come per absolute il box è sottratto al normale flusso del documento, ma il box contenitore è sempre la finestra principale del browser (viewport).<br />
Per creare l&#8217;effetto di transizione del colore impostiamo la regola CSS 3 <code>transition</code> (con le varie dichiarazioni per la compatibilità con tutti i browser).</p>
<p>Per la seconda lista annidata (<code>ul li ul</code>), che è inizialmente nascosta con <code>display: none;</code> (regola che ci permette di non mostrare l&#8217;elemento) e <code>visibility: hidden;</code> e <code>opacity:0;</code> e in posizione assoluta (<code>position: absolute;</code>) impostiamo lo stato di hover con le regole <code>display: block;</code> e <code>opacity:1;</code> e <code>visibility: visible;</code> per creare al passaggio del mouse la sua apparizione.</p>
<p>All&#8217;interno del codice CSS troviamo inoltre <strong>un&#8217;altro effetto grafico</strong>, introdotto insieme a <code>border-radius </code>(bordi arrotondati) coi CSS3, cioè la proprietà <code>box-shadow</code> che ci consente di ottenere un&#8217;ombra intorno ai vari box.</p>
<p>Abbiamo così creato con il nostro codice la griglia in HTML 5 e il file CSS 3 per formattare<strong> la nostra prima pagina web in HTML 5. <a href="http://www.ebayre.it/tutorial/html5/index.html" target="_blank">Trovi qui l&#8217;esempio online</a>.<br />
</strong></p>
<p><a href="http://www.ebayre.it/wp-content/uploads/2014/11/html5.zip"><img class="alignleft size-full wp-image-766" src="http://www.ebayre.it/wp-content/uploads/2014/11/zip.jpg" alt="zip" width="50" height="49" /></a><a href="http://www.ebayre.it/wp-content/uploads/2014/11/html5.zip"><strong>Qui puoi scaricare l&#8217;esempio di pagina HTML5 con il file CSS allegato. (zip)</strong></a></p>
<p>The post <a rel="nofollow" href="https://www.ebayre.it/come-creare-sito-web-in-html-5/">Come creare un sito web in HTML 5</a> appeared first on <a rel="nofollow" href="https://www.ebayre.it">Matteo Bayre</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.ebayre.it/come-creare-sito-web-in-html-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
