{"id":21718,"date":"2023-07-05T10:00:00","date_gmt":"2023-07-05T08:00:00","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=21718"},"modified":"2023-07-04T10:14:01","modified_gmt":"2023-07-04T08:14:01","slug":"trucchi-avanzati-per-css-che-devi-conoscere","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/","title":{"rendered":"Trucchi avanzati per CSS che devi conoscere"},"content":{"rendered":"\n<p>Uno dei cambiamenti pi\u00f9 significativi nel design web \u00e8 stata la separazione tra stile e contenuto. <strong>CSS<\/strong> &#8211; che sta per Cascading Style Sheet &#8211; <strong>rappresenta il lato stile di questa separazione<\/strong>, ed \u00e8 andato molto avanti da quei primi giorni, e ora pu\u00f2 quindi offrire trucchi e scorciatoie per diventarne esperti facilmente.<\/p>\n\n\n\n<p>Naturalmente, <strong>ci sono molti trucchi avanzati di CSS utili da imparare<\/strong>, dalle basi a cose un po&#8217; pi\u00f9 avanzate. Come molte cose nella vita,<strong> l&#8217;esperienza con CSS rende il processo di progettazione web pi\u00f9 veloce e fluido<\/strong>. Un designer di talento sar\u00e0 in grado di lavorare attraverso un problema di design, ma un designer esperto <strong>non avr\u00e0 bisogno di lavorare sul problema perch\u00e9 probabilmente lo avr\u00e0 gi\u00e0 incontrato prima.<\/strong><\/p>\n\n\n\n<p>Non possiamo fornirti <strong>esperienza<\/strong>, ovviamente, ma <strong>possiamo condividere alcuni dei frutti dell&#8217;esperienza per aiutarti a risolvere alcuni dei problemi di CSS<\/strong> che probabilmente incontrerai.<\/p>\n\n\n\n<h2 class=\"gb-headline gb-headline-97b46404 gb-headline-text\">Perch\u00e9 il CSS \u00e8 importante?<\/h2>\n\n\n\n<p>Il CSS <strong>\u00e8 un aspetto fondamentale dello sviluppo web per dell&#8217;accessibilit\u00e0<\/strong>. Se l&#8217;accessibilit\u00e0 non fosse un problema, il modo pi\u00f9 semplice per creare una pagina web di bell&#8217;aspetto<strong> sarebbe creare l&#8217;intero design in un pacchetto di modifica grafica<\/strong> e utilizzare l&#8217;immagine invece di codificare file <a href=\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/content-and-templates-in-html\/\">HTML<\/a> e CSS. Ma cosa intendiamo con accessibilit\u00e0?<\/p>\n\n\n\n<p>Sebbene abbia usi pi\u00f9 ampi,<strong> l&#8217;accessibilit\u00e0 significa essenzialmente che un sito web funzioner\u00e0 bene con strumenti e tecnologie che aiutano le persone con disabilit\u00e0<\/strong> &#8211; come l&#8217;ipovisione &#8211; a navigare i contenuti del sito. La chiave per raggiungere questa accessibilit\u00e0 \u00e8 garantire che una pagina web <em>&#8220;degrade con grazia&#8221;<\/em>.<\/p>\n\n\n\n<p>Degrade con grazia significa che se per qualsiasi motivo ci sono problemi nel caricamento del sito web, <strong>il contenuto del sito sar\u00e0 comunque presente e accessibile<\/strong>. Tali problemi potrebbero essere immagini temporaneamente inaccessibili, browser pi\u00f9 vecchi che non supportano tutte le funzionalit\u00e0 che il sito web utilizza o qualsiasi altra cosa che interferirebbe con il modo in cui la pagina viene renderizzata.<\/p>\n\n\n\n<p>Qui entra in gioco il <strong>CSS<\/strong>. Con il <strong>design web accessibile<\/strong>, tutti i contenuti sono memorizzati nel codice HTML, mentre tutti gli stili sono contenuti nei file CSS. Nel peggiore dei casi, un utente &#8211; sia esso una persona, un bot o un software di accessibilit\u00e0 &#8211;<strong> sar\u00e0 in grado di accedere al testo e alle immagini sulla pagina.<\/strong><\/p>\n\n\n\n<p>Ora, passiamo<strong> a quei trucchi avanzati di CSS che devi conoscere.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"788\" height=\"443\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1337473087.jpg\" alt=\"css trucchi\" class=\"wp-image-18772\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1337473087.jpg 788w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1337473087-300x169.jpg 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1337473087-768x432.jpg 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1337473087-400x225.jpg 400w\" sizes=\"auto, (max-width: 788px) 100vw, 788px\" \/><\/figure>\n\n\n\n<h2 class=\"gb-headline gb-headline-559a752e gb-headline-text\">Layout di tabella fisso<\/h2>\n\n\n\n<p>Le tabelle sono incredibilmente<strong> utili per visualizzare una variet\u00e0 di dati<\/strong>, e anche per certe situazioni di formattazione (anche se non dovresti usare le tabelle per altro che non siano dati tabulari). Il comportamento predefinito di una tabella <strong>\u00e8 impostare la larghezza delle colonne sulla larghezza del contenuto contenuto nelle sue celle<\/strong>, ma questo pu\u00f2 portare a un design disordinato, specialmente se hai molte tabelle che finiscono tutte con colonne di dimensioni diverse.<\/p>\n\n\n\n<p>Per peggiorare le cose, il comportamento predefinito <strong>pu\u00f2 essere alquanto imprevedibile quando stai iniziando a familiarizzarti con esso.<\/strong> Ad esempio, puoi specificare la larghezza di una colonna come percentuale della larghezza totale, ma dare a quelle colonne una larghezza fissa sar\u00e0 semplicemente ignorato dal motore di rendering nella maggior parte dei casi.<\/p>\n\n\n\n<p>Ecco che entra in gioco <strong>il layout di tabella fisso<\/strong>. Impostando la propriet\u00e0 table-layout di una tabella su &#8220;fisso&#8221;, <strong>puoi ottenere un controllo pi\u00f9 prevedibile e intuitivo del formato della tua tabella<\/strong>. Improvvisamente, cose come nascondere l&#8217;overflow funzionano, e <strong>le colonne avranno la larghezza che hai impostato indipendentemente dal contenuto che contengono<\/strong>. E la buona notizia \u00e8 che impostare una tabella su un layout fisso \u00e8 semplice;<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-class\">.element<\/span> {\r\n    <span class=\"hljs-attribute\">transition<\/span>: all <span class=\"hljs-number\">0.5s<\/span> ease;\r\n    <span class=\"hljs-attribute\">background<\/span>: blue;\r\n}\r\n\r\n<span class=\"hljs-selector-class\">.element<\/span><span class=\"hljs-selector-pseudo\">:hover<\/span> {\r\n    <span class=\"hljs-attribute\">background<\/span>: yellow;\r\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Con quel codice,<strong> l&#8217;elemento in questione passer\u00e0 da uno sfondo blu a uno giallo<\/strong> quando il mouse passa sopra, e di nuovo a blu quando il mouse se ne va.<\/p>\n\n\n\n<h2 class=\"gb-headline gb-headline-e7da3dff gb-headline-text\">Utilizzo di SVG per le icone<\/h2>\n\n\n\n<p>SVG &#8211; Scalable Vector Graphics &#8211; \u00e8 un tipo di formato di immagine che memorizza una rappresentazione matematica dell&#8217;immagine in questione. Per spiegare questo;<strong> immagina una normale immagine di una linea curva. Se ingrandisci quell&#8217;immagine con i metodi convenzionali, inizier\u00e0 a diventare pixelata.<\/strong> I file SVG non memorizzano i pixel, ma formule matematiche che descrivono la curva. Il vantaggio di ci\u00f2 \u00e8 che l&#8217;immagine <strong>pu\u00f2 essere ridotta o ingrandita quanto si vuole senza influire sulla qualit\u00e0.<\/strong><\/p>\n\n\n\n<p>Le immagini SVG possono essere incluse in una pagina web utilizzando il markup img come si farebbe con qualsiasi immagine normale, <strong>ma con il vantaggio che possono essere ridimensionate senza doversi preoccupare che la qualit\u00e0 dell&#8217;immagine sia compromessa<\/strong>. Si dovrebbe notare che ci sono <strong>alcune questioni di compatibilit\u00e0 da considerare<\/strong>, tra cui le versioni precedenti del browser Android e Internet Explorer 8 e inferiori.<\/p>\n\n\n\n<h2 class=\"gb-headline gb-headline-258c6e9b gb-headline-text\">Curvare il testo attorno a un&#8217;immagine flottante<\/h2>\n\n\n\n<p>Formattare il testo attorno a un&#8217;immagine<strong> non \u00e8 certo una novit\u00e0<\/strong>, ma ci\u00f2 che \u00e8 piuttosto nuovo \u00e8 la capacit\u00e0 di curvarsi attorno a immagini e altri elementi. Particolarmente utile quando si tratta di immagini rotonde. Il codice per farlo sembra questo;<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-class\">.circle<\/span> {\r\n    <span class=\"hljs-attribute\">height<\/span>: <span class=\"hljs-number\">250px<\/span>;\r\n    <span class=\"hljs-attribute\">width<\/span>: <span class=\"hljs-number\">250px<\/span>;\r\n    <span class=\"hljs-attribute\">float<\/span>: left;\r\n    <span class=\"hljs-attribute\">shape-outside<\/span>: <span class=\"hljs-built_in\">circle<\/span>();\r\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"gb-headline gb-headline-3f9a4fc4 gb-headline-text\">Colonne di dimensionamento automatico<\/h2>\n\n\n\n<p>Abbiamo menzionato sopra che <strong>non dovresti usare le tabelle per scopi di layout generale<\/strong>. CSS \u00e8 stato notoriamente riluttante a offrire un&#8217;alternativa simile a una tabella\u2026<strong> fino all&#8217;aggiunta dei layout a griglia.<\/strong><\/p>\n\n\n\n<p>I layout a griglia <strong>permettono agli utenti di ottenere un aspetto da tabella senza dover ricorrere al markup della tabella<\/strong>, ed \u00e8 possibile sfruttare alcune opzioni intuitive di dimensionamento automatico nel processo. Ad esempio;<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-class\">.grid-container<\/span> {\r\n    <span class=\"hljs-attribute\">display<\/span>: grid;\r\n    <span class=\"hljs-attribute\">grid-auto-columns<\/span>: <span class=\"hljs-number\">50px<\/span>;\r\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Come suggerisce il codice, questo garantir\u00e0 che tutte le colonne nella griglia siano larghe 50px. <strong>L&#8217;unica cosa rimasta \u00e8 implementare la tua griglia nel documento HTML<\/strong>. Fai questo semplicemente impostando un div genitore sulla classe grid-container (o come l&#8217;hai chiamata) e poi includendo un nuovo div per ogni<em> &#8220;cella&#8221;<\/em> che vuoi nella tua griglia.<\/p>\n\n\n\n<h2 class=\"gb-headline gb-headline-bd23f85c gb-headline-text\">Creazione di forme<\/h2>\n\n\n\n<p>Il fatto che si possano creare forme direttamente in CSS \u00e8 un pezzo di conoscenza che spesso viene trascurato sia dai nuovi che dai vecchi sviluppatori. Ovviamente, \u00e8 quasi sempre stato possibile creare quadrati e rettangoli: <strong>basta dare a un div un colore di sfondo e hai proprio questo. <\/strong>Usando CSS, puoi anche creare cerchi e ovali, una variet\u00e0 di triangoli, trapezi, frecce, stelle e molto altro. <\/p>\n\n\n\n<p>Cos\u00ec tanto altro, infatti, che <strong>raddoppierebbe la lunghezza di questo post<\/strong> per mostrarti il codice per tutti loro qui. Invece, ci accontenteremo di alcuni esempi;<\/p>\n\n\n\n<h3 class=\"gb-headline gb-headline-2f45d6f4 gb-headline-text\">Quadrato<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-id\">#square<\/span> {\r\n    <span class=\"hljs-attribute\">width<\/span>: <span class=\"hljs-number\">100px<\/span>;\r\n    <span class=\"hljs-attribute\">height<\/span>: <span class=\"hljs-number\">100px<\/span>;\r\n    <span class=\"hljs-attribute\">background<\/span>: blue;\r\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"gb-headline gb-headline-9558633f gb-headline-text\">Cerchio<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-id\">#circle<\/span> {\r\n    <span class=\"hljs-attribute\">width<\/span>: <span class=\"hljs-number\">100px<\/span>;\r\n    <span class=\"hljs-attribute\">height<\/span>: <span class=\"hljs-number\">100px<\/span>;\r\n    <span class=\"hljs-attribute\">background<\/span>: blue;\r\n    <span class=\"hljs-attribute\">border-radius<\/span>: <span class=\"hljs-number\">50%<\/span>\r\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"gb-headline gb-headline-15e72ecd gb-headline-text\">Triangolo<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-id\">#triangle-up<\/span> {\r\n    <span class=\"hljs-attribute\">width<\/span>: <span class=\"hljs-number\">0<\/span>;\r\n    <span class=\"hljs-attribute\">height<\/span>: <span class=\"hljs-number\">0<\/span>;\r\n    <span class=\"hljs-attribute\">border-left<\/span>: <span class=\"hljs-number\">50px<\/span> solid transparent;\r\n    <span class=\"hljs-attribute\">border-right<\/span>: <span class=\"hljs-number\">50px<\/span> solid transparent;\r\n    <span class=\"hljs-attribute\">border-bottom<\/span>: <span class=\"hljs-number\">100px<\/span> solid blue;\r\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"gb-headline gb-headline-a22216fb gb-headline-text\">Uovo<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-id\">#egg<\/span> {\r\n    <span class=\"hljs-attribute\">display<\/span>: block;\r\n    <span class=\"hljs-attribute\">width<\/span>: <span class=\"hljs-number\">106px<\/span>;\r\n    <span class=\"hljs-attribute\">height<\/span>: <span class=\"hljs-number\">160px<\/span>;\r\n    <span class=\"hljs-attribute\">background-color<\/span>: blue;\r\n    <span class=\"hljs-attribute\">border-radius<\/span>: <span class=\"hljs-number\">50%<\/span> <span class=\"hljs-number\">50%<\/span> <span class=\"hljs-number\">50%<\/span> <span class=\"hljs-number\">50%<\/span> \/ <span class=\"hljs-number\">60%<\/span> <span class=\"hljs-number\">60%<\/span> <span class=\"hljs-number\">40%<\/span> <span class=\"hljs-number\">40%<\/span>;\r\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"gb-headline gb-headline-9ec2bc9c gb-headline-text\">Conclusioni<\/h2>\n\n\n\n<p>In verit\u00e0, questo post graffia appena la superficie di tutti i piccoli trucchi utili che puoi avere nel tuo arsenale quando affronti un nuovo progetto di web design. <strong>La chiave per scoprire i trucchi di un CSS avanzato risiede nel sapere quale strumento \u00e8 giusto per il lavoro.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uno dei cambiamenti pi\u00f9 significativi nel design web \u00e8 stata la separazione tra stile e contenuto. CSS &#8211; che sta per Cascading Style Sheet &#8211; rappresenta il lato stile di questa separazione, ed \u00e8 andato molto avanti da quei primi giorni, e ora pu\u00f2 quindi offrire trucchi e scorciatoie per diventarne esperti facilmente. Naturalmente, ci&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/\">Read more<\/a><\/p>\n","protected":false},"author":64,"featured_media":20802,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[10265],"tags":[10329,10438],"collections":[],"class_list":{"0":"post-21718","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-frontend-it","8":"tag-framework","9":"tag-sviluppo-software-it","10":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>CSS: trucchi e tips avanzate che devi conoscere<\/title>\n<meta name=\"description\" content=\"Scopri trucchi e consigli per portare la tua competenza su CSS al livello successivo seguendo pochi e semplici punti.\" \/>\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.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Trucchi avanzati per CSS che devi conoscere\" \/>\n<meta property=\"og:description\" content=\"Scopri trucchi e consigli per portare la tua competenza su CSS al livello successivo seguendo pochi e semplici punti.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-05T08:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Codemotion\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Codemotion\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/\"},\"author\":{\"name\":\"Codemotion\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c\"},\"headline\":\"Trucchi avanzati per CSS che devi conoscere\",\"datePublished\":\"2023-07-05T08:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/\"},\"wordCount\":1065,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348.jpg\",\"keywords\":[\"Framework\",\"sviluppo software\"],\"articleSection\":[\"Frontend\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/\",\"name\":\"CSS: trucchi e tips avanzate che devi conoscere\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348.jpg\",\"datePublished\":\"2023-07-05T08:00:00+00:00\",\"description\":\"Scopri trucchi e consigli per portare la tua competenza su CSS al livello successivo seguendo pochi e semplici punti.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348.jpg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348.jpg\",\"width\":1024,\"height\":1024,\"caption\":\"A man working on the Internet on a light background. Isometric 3d vector illustration.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Frontend\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Trucchi avanzati per CSS che devi conoscere\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Codemotion.Italy\/\",\"https:\/\/x.com\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c\",\"name\":\"Codemotion\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png\",\"caption\":\"Codemotion\"},\"description\":\"Articles wirtten by the Codemotion staff. Tech news, inspiration, latest treends in software development and more.\",\"sameAs\":[\"https:\/\/x.com\/CodemotionIT\"],\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"CSS: trucchi e tips avanzate che devi conoscere","description":"Scopri trucchi e consigli per portare la tua competenza su CSS al livello successivo seguendo pochi e semplici punti.","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.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/","og_locale":"en_US","og_type":"article","og_title":"Trucchi avanzati per CSS che devi conoscere","og_description":"Scopri trucchi e consigli per portare la tua competenza su CSS al livello successivo seguendo pochi e semplici punti.","og_url":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2023-07-05T08:00:00+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348.jpg","type":"image\/jpeg"}],"author":"Codemotion","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Codemotion","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/"},"author":{"name":"Codemotion","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c"},"headline":"Trucchi avanzati per CSS che devi conoscere","datePublished":"2023-07-05T08:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/"},"wordCount":1065,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348.jpg","keywords":["Framework","sviluppo software"],"articleSection":["Frontend"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/","url":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/","name":"CSS: trucchi e tips avanzate che devi conoscere","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348.jpg","datePublished":"2023-07-05T08:00:00+00:00","description":"Scopri trucchi e consigli per portare la tua competenza su CSS al livello successivo seguendo pochi e semplici punti.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348.jpg","width":1024,"height":1024,"caption":"A man working on the Internet on a light background. Isometric 3d vector illustration."},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/trucchi-avanzati-per-css-che-devi-conoscere\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Frontend","item":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/"},{"@type":"ListItem","position":3,"name":"Trucchi avanzati per CSS che devi conoscere"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c","name":"Codemotion","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png","caption":"Codemotion"},"description":"Articles wirtten by the Codemotion staff. Tech news, inspiration, latest treends in software development and more.","sameAs":["https:\/\/x.com\/CodemotionIT"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348-600x600.jpg","author_info":{"display_name":"Codemotion","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348.jpg",1024,1024,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348-300x300.jpg",300,300,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348-768x768.jpg",768,768,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348.jpg",1024,1024,false],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348.jpg",1024,1024,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348.jpg",1024,1024,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348.jpg",100,100,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"Codemotion","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"},"uagb_comment_info":0,"uagb_excerpt":"Uno dei cambiamenti pi\u00f9 significativi nel design web \u00e8 stata la separazione tra stile e contenuto. CSS &#8211; che sta per Cascading Style Sheet &#8211; rappresenta il lato stile di questa separazione, ed \u00e8 andato molto avanti da quei primi giorni, e ora pu\u00f2 quindi offrire trucchi e scorciatoie per diventarne esperti facilmente. Naturalmente, ci&#8230;&hellip;","lang":"it","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/21718","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/64"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=21718"}],"version-history":[{"count":2,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/21718\/revisions"}],"predecessor-version":[{"id":21721,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/21718\/revisions\/21721"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/20802"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=21718"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=21718"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=21718"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=21718"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}