{"id":15890,"date":"2013-08-13T09:00:00","date_gmt":"2013-08-13T07:00:00","guid":{"rendered":"https:\/\/www.artera.net\/it\/blog\/?p=15890"},"modified":"2023-02-27T14:39:58","modified_gmt":"2023-02-27T14:39:58","slug":"css-best-practices-scrivere-al-meglio-i-fogli-di-stile","status":"publish","type":"post","link":"https:\/\/www.artera.net\/it\/sviluppo\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\/","title":{"rendered":"CSS best practices: scrivere al meglio i fogli di stile"},"content":{"rendered":"<p>Imparate le regole di base, <strong>scrivere un foglio di stile CSS<\/strong> risulta essere un\u2019operazione piuttosto semplice: diamo il nome a un elemento all\u2019interno del DOM e richiamiamolo all\u2019interno del CSS con gli stili che desideriamo applicargli. Voil\u00e0!<\/p>\n<p>Nell\u2019articolo di questa settimana, vorrei invece portarvi a scavare pi\u00f9 a fondo nel mondo dei CSS per capire quali sono le buone norme da adottare che vi permetteranno di strutturare i vostri fogli di stile in modo <strong>pulito<\/strong>, <strong>comprensibile<\/strong> e <strong>mantenibile<\/strong>.<\/p>\n<p><strong>Premessa: non utilizzare stili inline!<\/strong> Potrebbe sembrare comodo in alcuni contesti, ma la mancata separazione tra contenuto e design rende il nostro sito molto pi\u00f9 difficile da mantenere (oltre a non essere pulito). Se consideriamo, ad esempio, che a un certo punto potremmo volerne cambiare la grafica, si spender\u00e0 molto tempo a cercare e modificare gli stili dichiarati all\u2019interno delle pagine rispetto ad averli in un foglio CSS. Oltretutto, la nostra pagina web diventer\u00e0 pi\u00f9 pesante e meno accessibile ai motori di ricerca, talvolta anche agli screen readers utilizzati da persone affette da disabilit\u00e0.<\/p>\n<p>Vediamo ora quali sono le <strong>best practices per realizzare fogli di stile CSS<\/strong>:<\/p>\n<h2>Unificazione delle regole di base dei CSS per tutti i Browser<\/h2>\n<p>Ciascun browser assegna delle regole di stile diverse agli elementi del markup HTML. Per avere una base uniforme da cui partire, i metodi pi\u00f9 comuni sono di utilizzare un <strong>reset<\/strong> per azzerare tutti i parametri (come il <a href=\"http:\/\/meyerweb.com\/eric\/tools\/css\/reset\/\">reset di Eric Meyer<\/a>) oppure di <strong>normalizzare<\/strong> le caratteristiche dei tag HTML utilizzando <a href=\"https:\/\/github.com\/necolas\/normalize.css\/blob\/master\/normalize.css\">normalize.css<\/a>. Il secondo metodo pu\u00f2 essere preferibile rispetto al primo poich\u00e8 agisce solo sulle differenze tra vari browser, mantenendo cos\u00ec gli stili di default utili senza doverli riscrivere. Per un approfondimento su normalize, consultate <a href=\"http:\/\/nicolasgallagher.com\/about-normalize-css\/\">questo link<\/a>.<\/p>\n<h2>Separazione in fogli di stile diversi<\/h2>\n<p>Quando il nostro foglio di stile comincia a comporsi di qualche migliaia di righe diventer\u00e0 un po\u2019 pi\u00f9 difficile da mantenere e <strong>separarlo in fogli di stile differenti<\/strong> potrebbe migliorare il flusso di lavoro nonch\u00e8 dar\u00e0 maggior consistenza al nostro progetto.<\/p>\n<p>La separazione dei fogli di stile potrebbe essere pensata in modi differenti a seconda di come \u00e8 strutturato il sito, ma di base potremmo avere:<\/p>\n<ul>\n<li>layout.css: regole inerenti al layout (ad esempio: header, content, footer..)<\/li>\n<li>grids.css: regole inerenti alle griglie del sito (ad esempio: blocks, columns..)<\/li>\n<li>fonts.css: regole di eventuali font-face inclusi<\/li>\n<li>tools.css: regole di eventuali strumenti utilizzati (ad esempio tabs, accordions..)<\/li>\n<li>forms.css regole inerenti alle form del sito<\/li>\n<\/ul>\n<h2>Tienilo semplice e pulito<\/h2>\n<p>Cerchiamo di <strong>evitare concatenazioni molto lunghe<\/strong> di selettori, rischiando di essere troppo specifici inutilmente.<br \/>\nSe ad esempio abbiamo una struttura di questo tipo:<\/p>\n<p>[code type=&#8221;markup&#8221;]<\/p>\n<footer class=\"site-info\">\n<div class=\"column-wrapper\">\n<div class=\"column sitemap\">\n<ul class=\"sitemap-links\">\n<li>Home<\/li>\n<li>Area riservata<\/li>\n<p>&#8230;<\/p>\n<\/ul>\n<\/div>\n<\/footer>\n<p>[\/code]<br \/>\nPer dare lo stile all\u2019elemento li del footer ci sar\u00e0 sufficiente scrivere:<\/p>\n<p>[code type=&#8221;css&#8221;].site-info .sitemap-links > li{&#8230;}[\/code]<\/p>\n<p><strong>Riduciamo al minimo le ripetizioni<\/strong> degli stili cercando di fare raggruppamenti di selettori o di specificare una classe che poi potremo richiamare su pi\u00f9 elementi.<\/p>\n<p>[code type=&#8221;markup&#8221;]<\/p>\n<div class=\"\u201dcolumn\">&#8230;<\/div>\n<p>[\/code]<\/p>\n<p>Facciamo anche in modo che il nostro CSS sia <strong>leggibile<\/strong>, permettendogli di essere mantenibile per il futuro e per chi altro metter\u00e0 mano al vostro codice. Generalmente si tende a scrivere codice CSS in due modi:<\/p>\n<p><strong>Su una riga<\/strong><\/p>\n<p>[code type=&#8221;css&#8221;].site-info .sitemap-links > li{ color: #ccc; padding: 10px 0; border-bottom: 1px solid black;}[\/code]<\/p>\n<p><strong>Su pi\u00f9 righe<\/strong><\/p>\n<p>[code type=&#8221;css&#8221;]<br \/>\n.site-info .sitemap-links > li{<br \/>\ncolor: #ccc;<br \/>\npadding: 10px 0;<br \/>\nborder-bottom: 1px solid black;<br \/>\n}<br \/>\n[\/code]<\/p>\n<p>Personalmente preferisco il secondo, mi permette di trovare a colpo d\u2019occhio la regola che desidero modificare, il primo mi risulta essere molto confusionario quando ci sono molti stili associati. La scelta sta comunque a ciascuno.<\/p>\n<h2>Uso di selettori descrittivi<\/h2>\n<p>Quando assegniamo una classe al markup HTML, specifichiamo un nome che abbia <strong>semanticamente un senso<\/strong> e che ci possa permettere di fare una rapida associazione all\u2019elemento riferito. E\u2019 inoltre buona norma cercare di <strong>spiegare il contenuto<\/strong> a cui il selettore fa riferimento e non al look: il design potrebbe cambiare nel tempo o le media queries agire radicalmente su di esso per i diversi device.<\/p>\n<h2>Non usare selettori ID<\/h2>\n<p>Attualmente sul web esiste un ricco dibattito in merito (se siete curiosi, leggete <a href=\"http:\/\/www.netmagazine.com\/news\/john-allsopp-further-defends-id-css-132905\" target=\"_blank\" rel=\"noopener noreferrer\">la difesa degli ID di John Allsop<\/a>). Il nostro parere \u00e8 di <strong>evitare i selettori ID<\/strong> e di usare sempre le classi per dare design al contenuto al nostro sito, per tre principali ragioni:<\/p>\n<ul>\n<li><strong>L\u2019id \u00e8 univoco<\/strong> e non pu\u00f2 essere utilizzato in pi\u00f9 parti della pagina. In questo modo non potremo assegnare lo stile definito nel CSS a pi\u00f9 elementi.<\/li>\n<li><strong>L\u2019id \u00e8 molto specifico<\/strong> e ha quindi elevata priorit\u00e0 anche su selettori di classi specifiche, rischiando di farci incappare in situazioni non desiderate. Consideriamo <a href=\"http:\/\/jsfiddle.net\/KnTD3\/\" target=\"_blank\" rel=\"noopener noreferrer\">questo semplice esempio<\/a>: una lista di social che vorremmo inserire in pi\u00f9 porzioni della nostra pagina rischia di perdere gli stili ad essa associati.<\/li>\n<li>Come conseguenza del secondo punto, l\u2019id rende il <strong>sito difficile da mantenere<\/strong>, soprattutto quando si lavora in team o su siti complessi. Quando infatti non si conosce a menadito di cosa un sito si compone, con gli ID rischiamo di sovrascrivere con molta facilit\u00e0 regole specificate in altri punti di altre pagine.<\/li>\n<\/ul>\n<h2>Limitare l&#8217;uso di tag generici<\/h2>\n<p>Un discorso opposto a quello sugli ID \u00e8 di <strong>usare il meno possibile tag generici<\/strong>. In questo caso, si rischiano di avere delle situazioni indesiderate di ereditariet\u00e0, che ci forzerebbero a una sovrascrittura di regole non voluta. Se per ragioni particolari abbiamo bisogno di utilizzarli all&#8217;interno del nostro foglio di stile, possiamo fare affidamento sulle discendenze dirette:<\/p>\n<p>[code type=&#8221;css&#8221;].main-navigation > li{&#8230;}[\/code]<\/p>\n<p>Un&#8217;altra ragione per la quale \u00e8 meglio evitare di dare stili a tag generici \u00e8 quella di <strong>separare quanto possibile il CSS dal DOM<\/strong> della nostra pagina, in modo da non creare delle dipendenze dell&#8217;uno con l&#8217;altro, in vista anche di un futuro riciclo.<\/p>\n<h2>E per concludere.. minimizzare e unificare<\/h2>\n<p>Quando siamo pronti per andare online, ci sono alcuni accorgimenti di ottimizzazione che possiamo adottare con i CSS. Il primo tra questi, come per gli script, \u00e8 di <strong>minificarne i contenuti<\/strong> per ottenere file con un peso minore (ad esempio con cleancss.com). Il secondo \u00e8 quello di <strong>unificare i diversi CSS<\/strong> che abbiamo elaborato in un unico file, per ridurre al minimo le richieste HTTP del nostro sito. Per questa seconda operazione, sconsigliamo l&#8217;uso di file javascript, poich\u00e8 si rischiano di fare pi\u00f9 chiamate rispetto a tenere i CSS separati. Consigliamo invece l&#8217;utilizzo di <a href=\"http:\/\/www.vanseodesign.com\/css\/css-preprocessors\/\" target=\"_blank\" rel=\"noopener noreferrer\">Preprocessor<\/a> o di framework che fanno entrambe le operazioni server-side automaticamente. Se state sviluppando un sito in WordPress ecco un <a href=\"https:\/\/www.artera.net\/it\/blog\/cms\/assetsminify-plugin-wp-sviluppo-sass-less-compass\" target=\"_blank\" rel=\"noopener noreferrer\">utile plugin<\/a>\u00a0che potrebbe fare al caso vostro.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Imparate le regole di base, <strong>scrivere un foglio di stile CSS<\/strong> risulta essere un\u2019operazione piuttosto semplice: diamo il nome a un elemento all\u2019interno del DOM e richiamiamolo all\u2019interno del CSS con gli stili che desideriamo applicargli. Voil\u00e0!<\/p>\n","protected":false},"author":4,"featured_media":15891,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","footnotes":""},"categories":[108],"tags":[127],"class_list":["post-15890","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sviluppo","tag-css"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>CSS best practices: come scrivere i fogli di stile - blog.artera.net<\/title>\n<meta name=\"description\" content=\"Imparate le regole di base, scrivere un foglio di stile CSS risulta essere un\u2019operazione piuttosto semplice. Scopri le best practices!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.artera.net\/it\/sviluppo\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CSS best practices: come scrivere i fogli di stile - blog.artera.net\" \/>\n<meta property=\"og:description\" content=\"Imparate le regole di base, scrivere un foglio di stile CSS risulta essere un\u2019operazione piuttosto semplice. Scopri le best practices!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.artera.net\/it\/sviluppo\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\/\" \/>\n<meta property=\"og:site_name\" content=\"Artera\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/artera.net\/\" \/>\n<meta property=\"article:published_time\" content=\"2013-08-13T07:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-27T14:39:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.artera.net\/wp-content\/uploads\/2013\/08\/css-best-practices.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1\" \/>\n\t<meta property=\"og:image:height\" content=\"1\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sergio Ravera\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sergio Ravera\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\\\/\"},\"author\":{\"name\":\"Sergio Ravera\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/person\\\/48ffb6b3727677643fbfd3ecf0a10aa0\"},\"headline\":\"CSS best practices: scrivere al meglio i fogli di stile\",\"datePublished\":\"2013-08-13T07:00:00+00:00\",\"dateModified\":\"2023-02-27T14:39:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\\\/\"},\"wordCount\":1100,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2013\\\/08\\\/css-best-practices.jpg\",\"keywords\":[\"CSS\"],\"articleSection\":[\"Sviluppo\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\\\/\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\\\/\",\"name\":\"CSS best practices: come scrivere i fogli di stile - blog.artera.net\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2013\\\/08\\\/css-best-practices.jpg\",\"datePublished\":\"2013-08-13T07:00:00+00:00\",\"dateModified\":\"2023-02-27T14:39:58+00:00\",\"description\":\"Imparate le regole di base, scrivere un foglio di stile CSS risulta essere un\u2019operazione piuttosto semplice. Scopri le best practices!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2013\\\/08\\\/css-best-practices.jpg\",\"contentUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2013\\\/08\\\/css-best-practices.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CSS best practices: scrivere al meglio i fogli di stile\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\",\"name\":\"Artera\",\"description\":\"Swiss Premium Hosting\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.artera.net\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\",\"name\":\"Artera\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/artera-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/artera-logo.png\",\"width\":300,\"height\":77,\"caption\":\"Artera\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/artera.net\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/artera\\\/\",\"https:\\\/\\\/www.instagram.com\\\/artera_swiss\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/person\\\/48ffb6b3727677643fbfd3ecf0a10aa0\",\"name\":\"Sergio Ravera\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g\",\"caption\":\"Sergio Ravera\"},\"description\":\"Raised in a family tradition of merchants, my entrepreneurial spirit drove me to launch my first e-commerce venture in 1998. My vision and dedication led, in 2002, to the founding of Artera, now a leading brand in premium managed cloud hosting services. As Chief Executive Officer, I lead DHH Switzerland SA, part of the international DHH S.p.A. group, listed on the Milan Stock Exchange with the reference code (AIM \u2013 ISIN: IT0005203622). It is under this brand that the Artera brand continues to grow and thrive. In addition to my commitment to the business world, I am an active researcher in the field of new technologies, always fascinated by cutting-edge innovations in the industry.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/sergioravera\\\/\"],\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/author\\\/sergio-ravera\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CSS best practices: come scrivere i fogli di stile - blog.artera.net","description":"Imparate le regole di base, scrivere un foglio di stile CSS risulta essere un\u2019operazione piuttosto semplice. Scopri le best practices!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.artera.net\/it\/sviluppo\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\/","og_locale":"it_IT","og_type":"article","og_title":"CSS best practices: come scrivere i fogli di stile - blog.artera.net","og_description":"Imparate le regole di base, scrivere un foglio di stile CSS risulta essere un\u2019operazione piuttosto semplice. Scopri le best practices!","og_url":"https:\/\/www.artera.net\/it\/sviluppo\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\/","og_site_name":"Artera","article_publisher":"https:\/\/www.facebook.com\/artera.net\/","article_published_time":"2013-08-13T07:00:00+00:00","article_modified_time":"2023-02-27T14:39:58+00:00","og_image":[{"url":"https:\/\/www.artera.net\/wp-content\/uploads\/2013\/08\/css-best-practices.jpg","width":1,"height":1,"type":"image\/jpeg"}],"author":"Sergio Ravera","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Sergio Ravera","Tempo di lettura stimato":"5 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.artera.net\/it\/sviluppo\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\/#article","isPartOf":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\/"},"author":{"name":"Sergio Ravera","@id":"https:\/\/www.artera.net\/it\/#\/schema\/person\/48ffb6b3727677643fbfd3ecf0a10aa0"},"headline":"CSS best practices: scrivere al meglio i fogli di stile","datePublished":"2013-08-13T07:00:00+00:00","dateModified":"2023-02-27T14:39:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\/"},"wordCount":1100,"commentCount":0,"publisher":{"@id":"https:\/\/www.artera.net\/it\/#organization"},"image":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2013\/08\/css-best-practices.jpg","keywords":["CSS"],"articleSection":["Sviluppo"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.artera.net\/it\/sviluppo\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.artera.net\/it\/sviluppo\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\/","url":"https:\/\/www.artera.net\/it\/sviluppo\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\/","name":"CSS best practices: come scrivere i fogli di stile - blog.artera.net","isPartOf":{"@id":"https:\/\/www.artera.net\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\/#primaryimage"},"image":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2013\/08\/css-best-practices.jpg","datePublished":"2013-08-13T07:00:00+00:00","dateModified":"2023-02-27T14:39:58+00:00","description":"Imparate le regole di base, scrivere un foglio di stile CSS risulta essere un\u2019operazione piuttosto semplice. Scopri le best practices!","breadcrumb":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.artera.net\/it\/sviluppo\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.artera.net\/it\/sviluppo\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\/#primaryimage","url":"https:\/\/www.artera.net\/wp-content\/uploads\/2013\/08\/css-best-practices.jpg","contentUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2013\/08\/css-best-practices.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.artera.net\/it\/sviluppo\/css-best-practices-scrivere-al-meglio-i-fogli-di-stile\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.artera.net\/it\/"},{"@type":"ListItem","position":2,"name":"CSS best practices: scrivere al meglio i fogli di stile"}]},{"@type":"WebSite","@id":"https:\/\/www.artera.net\/it\/#website","url":"https:\/\/www.artera.net\/it\/","name":"Artera","description":"Swiss Premium Hosting","publisher":{"@id":"https:\/\/www.artera.net\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.artera.net\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.artera.net\/it\/#organization","name":"Artera","url":"https:\/\/www.artera.net\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.artera.net\/it\/#\/schema\/logo\/image\/","url":"https:\/\/www.artera.net\/wp-content\/uploads\/2019\/09\/artera-logo.png","contentUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2019\/09\/artera-logo.png","width":300,"height":77,"caption":"Artera"},"image":{"@id":"https:\/\/www.artera.net\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/artera.net\/","https:\/\/www.linkedin.com\/company\/artera\/","https:\/\/www.instagram.com\/artera_swiss\/"]},{"@type":"Person","@id":"https:\/\/www.artera.net\/it\/#\/schema\/person\/48ffb6b3727677643fbfd3ecf0a10aa0","name":"Sergio Ravera","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g","caption":"Sergio Ravera"},"description":"Raised in a family tradition of merchants, my entrepreneurial spirit drove me to launch my first e-commerce venture in 1998. My vision and dedication led, in 2002, to the founding of Artera, now a leading brand in premium managed cloud hosting services. As Chief Executive Officer, I lead DHH Switzerland SA, part of the international DHH S.p.A. group, listed on the Milan Stock Exchange with the reference code (AIM \u2013 ISIN: IT0005203622). It is under this brand that the Artera brand continues to grow and thrive. In addition to my commitment to the business world, I am an active researcher in the field of new technologies, always fascinated by cutting-edge innovations in the industry.","sameAs":["https:\/\/www.linkedin.com\/in\/sergioravera\/"],"url":"https:\/\/www.artera.net\/it\/author\/sergio-ravera\/"}]}},"_links":{"self":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/15890","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/comments?post=15890"}],"version-history":[{"count":1,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/15890\/revisions"}],"predecessor-version":[{"id":227697,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/15890\/revisions\/227697"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/media\/15891"}],"wp:attachment":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/media?parent=15890"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/categories?post=15890"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/tags?post=15890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}