Stile CSS
Indice
Pagina di Base
La pagina di base, ovvero quella che rimane la stessa su tutte le pagine del sito, è composta di 3 sezioni: Header, Main section e Footer.
Codice HTML
<body> <div class="pagina"> <header class="top_header"></header> <section class="main"></section> <footer class="footer"></footer> </div> </body>
Codice CSS
*{ /*Tutto*/ margin:0px; /*Lo spazio tra un paragrafo, testo, img e altro è di 0px(-top,bottom...)*/ padding:0px; /*Mette 0 pixel tra il testo e il bordo in ogni lato.(-top,-bottom...)*/ } body{ width:100%; /*La larghezza del body è del 100% della larghezza del browser*/ display:-webkit-box; /*Permette di sistemare in maniera flessibile i box presenti all’interno*/ display:-moz-box; /*Stesso comando precedente ma per firefox*/ -webkit-box-pack:center; /*Mette tutto il contenuto del body al centro della pagina*/ -moz-box-pack:center; /*Stesso comando precedente ma per firefox*/ background:#272727; /*Sfondo della pagina grigio*/ } header, section, footer{ display:block; /*In pratica li mette uno sotto l'altro, se no potrebbero essere nella stessa riga*/ } .pagina{ display:-webkit-box; /*Permette di sistemare in maniera flessibile i box presenti all’interno*/ -webkit-box-orient:vertical; /*Gli elementi del div si allineano verticalmente*/ -webkit-box-flex: 1; /*1=vuol dire flessibile*/ display:-moz-box; /*Stesso comando precedente ma per firefox*/ -moz-box-orient:vertical;/*Stesso comando precedente ma per firefox*/ -moz-box-flex: 1; /*Stesso comando precedente ma per firefox*/ }
HEADER
L’header, ovvero la sezione di pagina che compare in alto è di colore grigio scuro e contiene al suo interno il Logo del sito e il menu contenente il link alle varie pagine, entrambi sono posti nella stessa riga.
Codice HTML
<header class="top_header"> <div class="logo"></div> <nav class="menu"></nav> </header>
Codice CSS
.top_header{ display:-webkit-box; /*Permette di sistemare in maniera flessibile i box presenti all’interno*/ -webkit-box-orient:horizontal; /*Gli elementi del div si allineano orizontalmente*/ display:-moz-box; /*Stesso comando precedente ma per firefox*/ -moz-box-orient:horizontal;/*Stesso comando precedente ma per firefox*/ -webkit-box-pack:start;/*Mette tutto il contenuto verso la destra della pagina*/ -moz-box-pack:start; /*Stesso comando precedente ma per firefox*/ text-decoration: none; /*Per non avere link sottolineati*/ color:white; /*Colore del testo bianco*/ font:bold 30px Arial; height: 95px; background:#272727; /*Sfondo della pagina grigio*/ } .top_header a{ text-decoration: none; /*Per non avere link sottolineati*/ color:white; /*Colore del testo bianco*/ }
LOGO DEL SITO
Questo è composto da un link in font “bold 50px Arial”, ma è possibile metterci anche un immagine.
Codice HTML
<div class="logo"> <a href="#">TitoloSito</a> </div>
Codice CSS
.logo{ margin:0; font:bold 50px Arial; padding:15px; }
NAVIGATION MENU
Il navigation menu è composto da una lista contenente diversi link alle pagine.
Quando si passa sopra col mouse ad un elemento della lista, questo si “abbassa” e diventa di colore blu.
Codice HTML
<nav class="menu"> <ul> <li><a href="#">HOME</a></li> <li><a href="#">WORKS</a></li> <li><a href="#">RESUME</a></li> <li><a href="#">CONTACTS</a></li> </ul> </nav>
Codice CSS
.menu{ } .menu ul{ list-style: none; margin:0px; } .menu ul li{ float:left; vertical-align: middle; padding:30px; transition: padding 0.2s linear; /*L'effetto di cambiamento di padding dura 0.2s*/ } .menu ul li:hover { /*Quando si passa sopra col mouse*/ position: relative; background:#3B5998; /*Sfondo blu*/ padding-top:70px; /*Padding superiore aumenta a 70px*/ }
FOOTER
Il footer è quella parte di pagina di colore grigio scure collocata alla fine della pagina, e contiene il nome dell’autore del sito.
Codice HTML
<footer class="footer"> Copyright-2015. By Nome Cognome </footer>
Codice CSS
.footer{ color:white; text-align:center; /*Tutto il testo viene allineato al centro*/ padding:20px; /*20 pixel tra il testo e il bordo in ogni lato.*/ font:16px Arial; background:#272727; /*Sfondo della pagina grigio*/ }
MAIN SECTION
La main section, di sfondo bianco, possiede il testo e diversi contenuti scelti dall’utente.
Al suo interno ci sono diversi tipi di pagina:
- HOME: dove appare un elenco di tutti gli articoli creati dall’utente
- POST: dove viene mostrato l’articolo
- WORKS: dove appare una lista degli articoli con tanto di breve descrizione
- RESUME: pagina dedicata al curriculum
- CONTACTS: dove sono presenti l’indirizzi e-mail, numeri di telefono e altri vari contatti
Codice HTML
<section class="main"> </section>
Codice CSS
.main{ display:-webkit-box; /*Permette di sistemare in maniera flessibile i box presenti all’interno*/ display:-moz-box; /*Stesso comando precedente ma per firefox*/ -webkit-box-pack:center; /*Mette tutto il contenuto del body al centro della pagina*/ -moz-box-pack:center; /*Stesso comando precedente ma per firefox */ -webkit-box-flex: 1; /*1=vuol dire flessibile*/ -moz-box-flex: 1; /*Stesso comando precedente ma per firefox*/ width:100%; /*La larghezza del è del 100% larghezza del browser*/ background: #ffffff; /*Sfondo bianco*/ padding-top:70px; padding-bottom:50px; }
Pagina HOME
La pagina HOME contiene una lista con immagini di grandezza 300x170px degli articoli, con tanto di titolo dell’articolo e data.
Codice HTML
<div class="index"> <div class="scheda"> <a href="#"><img src="#" width="300"/></a> <a href="#"><h1>Titolo articolo</h1></a> <h2>Pubblicato il 15 gennaio 2015</h2> </div> </div>
Codice CSS
.index{ background: #ffffff; /*Sfondo bianco*/ max-width:1000px; } .scheda{ float:left; /*Ogni scheda va a capo quando non ci sta nel browser*/ min-width:300px; max-width:300px; padding:15px; } .scheda img{ opacity: 1; } .scheda img:hover{ /*Quando si passa col mouse sopra all’immagine*/ opacity: 0.3; } .scheda h1{ font:20px Arial; color: #222c36; /*Grigio scurissimo*/ } .scheda h1:hover{ font:bold 20px Arial; color:#3B5998; /*Sfondo blu*/ } .scheda h2{ font:14px Arial; color:#8d8d8d; /*Grigio chiaro*/ } .scheda a{ text-decoration: none; /*Per non avere link sottolineati*/ }
Pagina POST
Pagina in cui appare l’articolo con il suo contenuto.
Codice HTML
<div class="post"> <article> <header> <hgroup> <h1>Titolo articolo</h1> <h3>Pubblicato il 15 gennaio 2015</h3> </hgroup> </header> CONTENUTO </article> </div>
Codice CSS
.post{ -webkit-box-flex: 1; /*1=vuol dire flessibile*/ -moz-box-flex: 1; /*Stesso comando precedente ma per firefox*/ max-width:1000px; background:white; font:16px Arial; color: #222c36; /*Grigio scurissimo*/ } .post ul{ list-style-type:decimal; margin-left:20px; /*padding di 20 px quindi sposto di 20px*/ } .post ul ul{ list-style-type:disc; } .post ul ul ul{ list-style-type:square; } .post hr{ background:rgba(0,0,0,0.4); height:1; } .post a{ color:black; font:bold 16px Arial; } .post a:hover{ color:rgba(0,0,0,0.4); font:bold 18px Arial; } .post h1{ font:bold 36px Arial; } .post h2{ font:bold 24px Arial; } .post h3{ font:20px Arial; color:#8d8d8d; /*Grigio chiaro*/ } .post code { color:blue; margin-left:20px; font:italic 18px Arial; } .post article{ border-bottom:1px solid rgba(0,0,0,0.4); margin-bottom:20px; } .post header{ border-bottom:1px solid rgba(0,0,0,0.4); margin-bottom:20px; }
Pagina WORKS
Pagina dove appare una lista degli articoli con tanto di breve descrizione.
Esempio:
Codice HTML
<div class="works"> <h1>Works</h1> <div class="works-horizontal"> <a href="#"><img src="#" width="100" /></a> <div class="works-vertical"> <a href="#"> <h2>Titolo Articolo</h2> </a> <h3>DESCRIZIONE</h3> </div> </div> </div>
Codice CSS
.works{ } .works div{ padding: 5px;/*Mette 5 pixel tra il testo e il bordo in ogni lato.*/ } .works-horizontal{ display:-webkit-box; /*Permette di sistemare in maniera flessibile i box presenti all’interno*/ -webkit-box-orient:horizontal; /*Gli elementi del div si allineano orizontalmente*/ display:-moz-box; /*Stesso comando precedente ma per firefox*/ -moz-box-orient:horizontal; /*Stesso comando precedente ma per firefox*/ } .works-vertical{ display:-webkit-box; /*Permette di sistemare in maniera flessibile i box presenti all’interno*/ display:-moz-box; /*Stesso comando precedente ma per firefox*/ -webkit-box-orient:vertical; /*Gli elementi del div si allineano verticalmente*/ -webkit-box-pack:center; /*Mette tutto il contenuto del body al centro della pagina*/ -moz-box-pack:center; /*Stesso comando precedente ma per firefox*/ -moz-box-orient:vertical; /*Stesso comando precedente ma per firefox*/ } .works img{ opacity: 1; } .works img:hover{ opacity: 0.3; } .works a{ text-decoration: none; /*Per non avere link sottolineati*/ } .works h1{ font:bold 36px Arial; color: #222c36; /*Grigio scurissimo*/ } .works h2{ font:bold 18px Arial; color: #222c36; /*Grigio scurissimo*/ } .works h2:hover{ font:bold 18px Arial; color:#3B5998; /*Sfondo blu*/ } .works h3{ font:14px Arial; color:#8d8d8d; /*Grigio chiaro*/ } .works h4{ font:bold 24px Arial; color: #222c36; /*Grigio scurissimo*/ }
Pagina RESUME
Pagina dedicata al curriculum.
Esempio:
Codice HTML
<div class="resume"> <div class="resume-horizontal"> <div> <h1>Ivancich Stefano</h1> <h4>Electronics, Software and Web developer</h4> Mestre, Venice, Italy </div> <div> <br> <a href="http://stefan95.altervista.org/wp-content/uploads/2015/08/IvancichStefanoCV.pdf">Download the entire curriculum in PDF</a> </div> </div> <br> <hr> <div> <h3>Careful attention to detail and order.</h3> <h3>Strong creative and conceptual brainstorming skills.</h3> <h3>Polite and friendly communication skills.</h3> <h3>Capable of quickly learning any new software and programmation language necessary.</h3> </div> <br><br> <h2>WORK EXPERIENCE</h2> <hr> <div class="resume-horizontal"> <div> Marcon, Venice, Italy <h4>Jun 2014 - Jul 2014</h4> </div> <div> Studio Medici <h3>Hardware and Software developer</h3> </div> </div> <br><br> <h2>EDUCATION</h2> <hr> <div class="resume-horizontal"> <div> Mestre, Venice, Italy <h4>Sep 2010 - Jun 2015</h4> </div> <div> High School ITIS C. Zuccante </div> </div> <br><br> <h2>LANGUAGES</h2> <hr> <div class="resume-horizontal"> <div>Italian(Fluent), English(Intermediate B1)</div> </div> <br><br> <h2>SKILLS</h2> <hr> <div class="resume-horizontal"> <div><h4>Programmation languages</h4></div> <div>VisualBasic .NET, C/C++, Java, Assembly</div> </div> <div class="resume-horizontal"> <div><h4>3D Design</h4></div> <div>SolidWorks</div> </div> <div class="resume-horizontal"> <div><h4>Web</h4></div> <div>HTML5, CSS, Bootstrap, PHP, SQL, Mysql, WordPress</div> </div> <div class="resume-horizontal"> <div><h4>Electronics Software</h4></div> <div>Eagle, KiCad, Fritzing, Altium Designer</div> </div> </div>
Codice CSS
.resume{ display:-webkit-box; /*Permette di sistemare in maniera flessibile i box presenti all’interno*/ -webkit-box-orient:vertical; /*Gli elementi del div si allineano verticalmente*/ display:-moz-box; /*Stesso comando precedente ma per firefox*/ -moz-box-orient:vertical;/*Stesso comando precedente ma per firefox*/ background:white; } .resume *{ font:bold 16px Arial; color: #222c36; /*Grigio scurissimo*/ } .resume a{ font:16px Arial; color: #222c36; /*Grigio scurissimo*/ } .resume a:hover{ font:bold 18px Arial; color:#8d8d8d; /*Grigio chiaro*/ } .resume h1{ font:bold 36px Arial; color: #222c36; /*Grigio scurissimo*/ } .resume h2{ font:bold 24px Arial; color: #222c36; /*Grigio scurissimo*/ } .resume h3{ font:20px Arial; color:#8d8d8d; /*Grigio chiaro*/ } .resume h4{ font:16px Arial; color:#8d8d8d; /*Grigio chiaro*/ } .resume-horizontal{ display:-webkit-box; /*Permette di sistemare in maniera flessibile i box presenti all’interno*/ -webkit-box-orient:horizontal; /*Gli elementi del div si allineano orizontalmente*/ display:-moz-box; /*Stesso comando precedente ma per firefox*/ -moz-box-orient:horizontal; /*Stesso comando precedente ma per browser firefox*/ } .resume-horizontal div{ padding: 5px; /*Mette 5 pixel tra il testo e il bordo in ogni lato.*/ min-width:200px; }
Pagina CONTACTS
Pagina dove sono presenti l’indirizzi e-mail, numeri di telefono e altri vari contatti.
Codice HTML
<div class="resume"> <h1>Contacts</h1> <br> <div class="resume-horizontal"> <div><h4>E-mail</h4></div> <div>ivancich.stefano@gmail.com</div> </div> <div class="resume-horizontal"> <div><h4>Skype</h4></div> <div>ste.iva</div> </div> <div class="resume-horizontal"> <div><h4>InfoJobs</h4></div> <div><a href="https://www.infojobs.it/stefano-ivancich.prf">Stefano Ivancich<</a>/div> </div> <div class="resume-horizontal"> <div><h4>Facebook</h4></div> <div><a href="https://www.facebook.com/stefano.iva">stefano.iva</a></div> </div> </div>