{"id":2031,"date":"2026-10-12T15:33:17","date_gmt":"2026-10-12T13:33:17","guid":{"rendered":"https:\/\/www.vr-m.it\/sito\/?p=2031"},"modified":"2026-10-12T15:36:50","modified_gmt":"2026-10-12T13:36:50","slug":"css-laspetto-delle-pagine-web","status":"publish","type":"post","link":"https:\/\/www.vr-m.it\/sito\/2026\/10\/12\/css-laspetto-delle-pagine-web\/","title":{"rendered":"2. CSS: l\u2019aspetto delle pagine web"},"content":{"rendered":"<p>Tecnologie e Progettazione di Sistemi Informatici e di Telecomunicazioni<\/p>\n<p>Obiettivo: comprendere come il CSS controlla la presentazione degli elementi HTML, leggere e scrivere regole di stile, utilizzare i selettori pi\u00f9 comuni e distinguere contenuto, padding, bordo e margine.<\/p>\n<h1>4. CSS: il linguaggio della presentazione<\/h1>\n<p>Nella lezione precedente abbiamo costruito la struttura di una pagina con HTML5. Titoli, paragrafi e sezioni sono presenti, ma il browser li mostra inizialmente con un aspetto essenziale. Per decidere colori, caratteri, spazi e disposizione degli elementi utilizziamo CSS, acronimo di Cascading Style Sheets, cio\u00e8 \u201cfogli di stile a cascata\u201d.<\/p>\n<p>La distinzione \u00e8 importante: HTML descrive il contenuto e il suo significato; CSS stabilisce come quel contenuto viene visualizzato. Lo stesso documento HTML pu\u00f2 assumere aspetti molto diversi modificando soltanto il foglio di stile.<\/p>\n<h1>4.1 Come si scrive una regola CSS<\/h1>\n<p>Una regola CSS inizia con un selettore, che individua gli elementi a cui applicare lo stile. Tra parentesi graffe si scrivono una o pi\u00f9 dichiarazioni: ogni dichiarazione associa una propriet\u00e0 al relativo valore.<\/p>\n<p>h1 {<br \/>\ncolor: blue;<br \/>\nfont-size: 32px;<br \/>\n}<\/p>\n<p>In questo esempio h1 \u00e8 il selettore: la regola riguarda tutti i titoli di primo livello. La propriet\u00e0 color rende blu il testo, mentre font-size imposta una dimensione di 32 pixel. I due punti separano propriet\u00e0 e valore; il punto e virgola conclude ciascuna dichiarazione. Le parentesi graffe delimitano la regola.<\/p>\n<p>Il modo pi\u00f9 ordinato per lavorare \u00e8 inserire le regole in un file separato, per esempio stile.css, e collegarlo al documento HTML nella sezione &lt;head&gt;:<\/p>\n<p>&lt;link rel=&#8221;stylesheet&#8221; href=&#8221;stile.css&#8221;&gt;<\/p>\n<p>Quando il browser carica la pagina, legge il documento HTML e applica le regole del foglio di stile collegato.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h1>4.2 I selettori principali<\/h1>\n<p>I selettori consentono di decidere con precisione quali elementi modificare. Alcuni agiscono su tutti gli elementi di un certo tipo; altri individuano elementi che condividono una classe oppure un identificatore specifico.<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"214\"><strong>Tipo<\/strong><\/td>\n<td width=\"214\"><strong>Esempio<\/strong><\/td>\n<td width=\"214\"><strong>Effetto<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"214\"><strong>Elemento<\/strong><\/td>\n<td width=\"214\">p { color: navy; }<\/td>\n<td width=\"214\">Tutti i paragrafi &lt;p&gt;<\/td>\n<\/tr>\n<tr>\n<td width=\"214\"><strong>Classe<\/strong><\/td>\n<td width=\"214\">.evidenziato { color: red; }<\/td>\n<td width=\"214\">Elementi con class=&#8221;evidenziato&#8221;<\/td>\n<\/tr>\n<tr>\n<td width=\"214\"><strong>ID<\/strong><\/td>\n<td width=\"214\">#saluto { font-size: 24px; }<\/td>\n<td width=\"214\">Elemento con id=&#8221;saluto&#8221;<\/td>\n<\/tr>\n<tr>\n<td width=\"214\"><strong>Pseudo-classe<\/strong><\/td>\n<td width=\"214\">button:hover { color: orange; }<\/td>\n<td width=\"214\">Pulsante mentre il puntatore \u00e8 sopra<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Una classe pu\u00f2 essere attribuita a pi\u00f9 elementi, mentre il valore di id deve essere unico nel documento. Per questo una classe \u00e8 adatta a stili riutilizzabili; un ID serve a identificare un elemento preciso. La pseudo-classe :hover applica la regola soltanto quando il puntatore si trova sull\u2019elemento.<\/p>\n<p>&lt;p class=&#8221;evidenziato&#8221;&gt;Messaggio importante&lt;\/p&gt;<br \/>\n&lt;p id=&#8221;saluto&#8221;&gt;Benvenuti!&lt;\/p&gt;<\/p>\n<h1>4.3 Le propriet\u00e0 CSS pi\u00f9 utilizzate<\/h1>\n<p>Una propriet\u00e0 rappresenta una caratteristica grafica. Per iniziare sono sufficienti poche propriet\u00e0, che possono essere combinate per ottenere una pagina leggibile e ordinata.<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"214\"><strong>Propriet\u00e0<\/strong><\/td>\n<td width=\"214\"><strong>Funzione<\/strong><\/td>\n<td width=\"214\"><strong>Esempio<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"214\"><strong>color<\/strong><\/td>\n<td width=\"214\">Colore del testo<\/td>\n<td width=\"214\">color: red;<\/td>\n<\/tr>\n<tr>\n<td width=\"214\"><strong>background-color<\/strong><\/td>\n<td width=\"214\">Colore dello sfondo<\/td>\n<td width=\"214\">background-color: #f0f4f8;<\/td>\n<\/tr>\n<tr>\n<td width=\"214\"><strong>font-family<\/strong><\/td>\n<td width=\"214\">Famiglia di caratteri<\/td>\n<td width=\"214\">font-family: Verdana;<\/td>\n<\/tr>\n<tr>\n<td width=\"214\"><strong>font-size<\/strong><\/td>\n<td width=\"214\">Dimensione del testo<\/td>\n<td width=\"214\">font-size: 18px;<\/td>\n<\/tr>\n<tr>\n<td width=\"214\"><strong>text-align<\/strong><\/td>\n<td width=\"214\">Allineamento del testo<\/td>\n<td width=\"214\">text-align: center;<\/td>\n<\/tr>\n<tr>\n<td width=\"214\"><strong>margin<\/strong><\/td>\n<td width=\"214\">Spazio esterno<\/td>\n<td width=\"214\">margin: 20px;<\/td>\n<\/tr>\n<tr>\n<td width=\"214\"><strong>padding<\/strong><\/td>\n<td width=\"214\">Spazio interno<\/td>\n<td width=\"214\">padding: 10px;<\/td>\n<\/tr>\n<tr>\n<td width=\"214\"><strong>border<\/strong><\/td>\n<td width=\"214\">Bordo dell\u2019elemento<\/td>\n<td width=\"214\">border: 2px solid black;<\/td>\n<\/tr>\n<tr>\n<td width=\"214\"><strong>border-radius<\/strong><\/td>\n<td width=\"214\">Arrotondamento degli angoli<\/td>\n<td width=\"214\">border-radius: 10px;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>I colori possono essere indicati con nomi come red e blue oppure con codici esadecimali, per esempio #f0f4f8. L\u2019unit\u00e0 px esprime una misura in pixel CSS. Le propriet\u00e0 margin e padding, apparentemente simili, agiscono invece in due zone diverse: lo vediamo nel box model.<\/p>\n<h1>4.4 Il box model<\/h1>\n<p>Il browser rappresenta ogni elemento come una scatola rettangolare. Dall\u2019interno verso l\u2019esterno si distinguono quattro zone: il contenuto, il padding, il border e il margin. Comprendere queste aree permette di gestire correttamente distanze e ingombri.<\/p>\n<p><strong>Contenuto (content): <\/strong>\u00c8 il testo, l\u2019immagine o l\u2019altro contenuto dell\u2019elemento.<\/p>\n<p><strong>Padding: <\/strong>\u00c8 lo spazio tra contenuto e bordo; fa parte dell\u2019area interna dell\u2019elemento.<\/p>\n<p><strong>Border: <\/strong>\u00c8 la linea che circonda contenuto e padding.<\/p>\n<p><strong>Margin: <\/strong>\u00c8 lo spazio esterno al bordo che separa l\u2019elemento dagli altri.<\/p>\n<p>section {<br \/>\nbackground-color: white;<br \/>\npadding: 20px;<br \/>\nborder: 2px solid #1f4e79;<br \/>\nmargin: 20px;<br \/>\nborder-radius: 10px;<br \/>\n}<\/p>\n<p>In questa regola il testo della sezione resta separato dal bordo grazie a 20 px di padding; il margine di 20 px crea invece distanza rispetto agli elementi vicini. Il bordo \u00e8 spesso 2 px e gli angoli sono arrotondati.<\/p>\n<p>Nota tecnica: con il valore predefinito box-sizing: content-box, larghezza e altezza dichiarate riguardano soltanto il contenuto; padding e bordo si aggiungono alle dimensioni complessive. \u00c8 un dettaglio utile quando si inizia a progettare l\u2019impaginazione.<\/p>\n<h1>Attivit\u00e0 guidata in laboratorio<\/h1>\n<p>Riprendi la pagina HTML di presentazione realizzata nella prima lezione. Crea nella stessa cartella il file stile.css e collegalo con &lt;link&gt;. Inserisci quindi le seguenti regole e osserva il risultato aggiornando il browser.<\/p>\n<p>body { font-family: Verdana, sans-serif; background-color: #f0f4f8; }<br \/>\nheader { background-color: #1f4e79; color: white; text-align: center; padding: 20px; }<br \/>\nsection { background-color: white; margin: 20px; padding: 15px; border-radius: 10px; }<br \/>\n.evidenziato { color: #c00000; }<\/p>\n<p>Verifica: modifica il colore dell\u2019intestazione, aumenta il padding di una sezione e applica la classe evidenziato a due paragrafi diversi. Spiega a voce quale modifica interessa il contenuto HTML e quale riguarda esclusivamente la sua presentazione.<\/p>\n<p><a href=\"https:\/\/www.vr-m.it\/sito\/wp-content\/uploads\/2026\/10\/scheda-2.png\"><img fetchpriority=\"high\" decoding=\"async\" class=\"wp-image-2032 aligncenter\" src=\"https:\/\/www.vr-m.it\/sito\/wp-content\/uploads\/2026\/10\/scheda-2.png\" alt=\"\" width=\"890\" height=\"1260\" srcset=\"https:\/\/www.vr-m.it\/sito\/wp-content\/uploads\/2026\/10\/scheda-2.png 1054w, https:\/\/www.vr-m.it\/sito\/wp-content\/uploads\/2026\/10\/scheda-2-212x300.png 212w, https:\/\/www.vr-m.it\/sito\/wp-content\/uploads\/2026\/10\/scheda-2-723x1024.png 723w, https:\/\/www.vr-m.it\/sito\/wp-content\/uploads\/2026\/10\/scheda-2-768x1087.png 768w\" sizes=\"(max-width: 890px) 100vw, 890px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tecnologie e Progettazione di Sistemi Informatici e di Telecomunicazioni Obiettivo: comprendere come il CSS controlla la presentazione degli elementi HTML, leggere e scrivere regole di stile, utilizzare i selettori pi\u00f9 comuni e distinguere contenuto, padding, bordo e margine. 4. CSS: il linguaggio della presentazione Nella lezione precedente abbiamo costruito la struttura di una pagina con &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.vr-m.it\/sito\/2026\/10\/12\/css-laspetto-delle-pagine-web\/\" class=\"more-link\">Leggi tutto<span class=\"screen-reader-text\"> &#8220;2. CSS: l\u2019aspetto delle pagine web&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":2033,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[66],"class_list":["post-2031","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-informatica","tag-tpsit"],"_links":{"self":[{"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/posts\/2031","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/comments?post=2031"}],"version-history":[{"count":2,"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/posts\/2031\/revisions"}],"predecessor-version":[{"id":2047,"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/posts\/2031\/revisions\/2047"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/media\/2033"}],"wp:attachment":[{"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/media?parent=2031"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/categories?post=2031"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/tags?post=2031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}