{"id":255337,"date":"2022-12-20T14:02:00","date_gmt":"2022-12-20T11:02:00","guid":{"rendered":"https:\/\/inform.click\/7-fantastiche-tecniche-css3-che-dovresti-provare\/"},"modified":"2022-12-20T14:12:00","modified_gmt":"2022-12-20T11:12:00","slug":"7-fantastiche-tecniche-css3-che-dovresti-provare","status":"publish","type":"post","link":"https:\/\/inform.click\/it\/7-fantastiche-tecniche-css3-che-dovresti-provare\/","title":{"rendered":"7 fantastiche tecniche CSS3 che dovresti provare"},"content":{"rendered":"<p>\n  L'evoluzione dei CSS (Cascading Style Sheets) con l'HTML \u00e8 stata incredibile. Ci sono moltissime funzionalit\u00e0 come Flexbox, CSS Grid e propriet\u00e0 personalizzate CSS introdotte di recente.\n<\/p>\n<p>\n  Il suo continuo progresso e l'enorme potenziale sono ci\u00f2 che affascina gli sviluppatori per provare nuove tecniche CSS e superare i limiti di ci\u00f2 che pu\u00f2 fare. La combinazione della tecnologia HTML 5 e CSS3 \u00e8, senza dubbio, un flash-killer.\n<\/p>\n<p>\n  Non c'\u00e8 da meravigliarsi che un piano CSS ben eseguito possa controllare quasi ogni aspetto del design e portare a una migliore esperienza utente, il che \u00e8 abbastanza necessario. Dopotutto, i visitatori hanno determinate aspettative quando visualizzano il tuo sito tramite laptop, desktop, tablet o qualsiasi altro supporto.\n<\/p>\n<p>\n  Ma quali sono le tecniche CSS di tendenza? Non \u00e8 una domanda ovvia che attraversa la mente quando si parla di progettare un sito web attraente e facile da usare.\n<\/p>\n<p>\n  Questo \u00e8 il motivo per cui abbiamo messo a punto alcune delle nuove tecniche e suggerimenti CSS per padroneggiare le tue abilit\u00e0 di web design. Ognuno include alcune spiegazioni e frammenti di codice di esempio.\n<\/p>\n<p>\n  Quindi andiamo dritti al punto!\n<\/p>\n<h5>\n  1 Allineamento verticale con Flexbox<br \/>\n<\/h5>\n<p>\n  Gli sviluppatori precedenti erano soliti affrontare molte difficolt\u00e0 nell'allineare verticalmente un testo o qualsiasi altro elemento al centro. Ma ora, dopo l'introduzione della nuova specifica CSS3 <strong>Flexbox<\/strong>, le cose sono diventate molto pi\u00f9 semplici.\n<\/p>\n<p>\n  La propriet\u00e0, <strong>display: flex<\/strong> fornisce agli utenti un modo semplice per allineare qualsiasi testo o elemento al centro. Ecco il codice di esempio!\n<\/p>\n<p>\n  <strong>codice HTML:<\/strong>\n<\/p>\n<div class=\"align-vertically\">\n  <code>Vertically centered!<\/code>\n<\/div>\n<pre> <\/pre>\n<p>\n  <code>&lt;strong&gt;CSS:&lt;\/strong&gt;<\/code>\n<\/p>\n<pre><code>&lt;code&gt;.align-vertically {\n  background: #FFA500;\n  color: #hhh;\n  display: flex;\n  align-items: center;\n  height: 200px;\n}<\/code><\/code><\/pre>\n<p>\n  Nel codice CSS sopra, display: flex descrive il layout Flexbox per l'elemento, mentre align-items: center; \u00e8 responsabile della centratura verticale del testo.\n<\/p>\n<p>\n  <strong>RISULTATO:<\/strong>\n<\/p>\n<h5>\n  2 griglia CSS reattiva<br \/>\n<\/h5>\n<p>\n  Non rendere la tua griglia un'eccezione, rendila anche reattiva, come qualsiasi altra cosa nel tuo progetto.\n<\/p>\n<p>\n  Ci sono tanti modi attraverso i quali puoi rendere reattiva la tua griglia con CSS Grid. E la parte migliore dell'utilizzo \u00e8 che sarai in grado di creare una griglia pi\u00f9 flessibile che ti dia l'aspetto desiderato, indipendentemente dalle dimensioni del dispositivo.\n<\/p>\n<p>\n  Oltre a questo, la griglia CSS consente anche di lavorare con colonne di dimensioni diverse e uguali. \u00c8 un grande pezzo di tecnologia ricco di opzioni che danno agli utenti la libert\u00e0 di avere il controllo sui loro progetti.\n<\/p>\n<p>\n  Puoi utilizzare vari punti di interruzione, l'altezza di pi\u00f9 dimensioni ed eseguire altri posizionamenti, come mostrato nell'esempio seguente.\n<\/p>\n<p>\n  <strong>codice HTML:<\/strong>\n<\/p>\n<div class=\"grid\">\n  <code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<\/div>\n<p>\n  <code>&lt;strong&gt;CSS:&lt;\/strong&gt;<\/code>\n<\/p>\n<pre><code>&lt;code&gt;.grid\n {\n  display: grid;\n  grid-template-rows: repeat(5, 1fr);\n  grid-auto-columns: calc((100vh - 3em) \/ 4);\n  grid-auto-flow: column;\n  grid-gap: 1em;\n  height: 100vh;\n}\n.grid-item:nth-child(3n)\n {\n  background-color: purple;\n}\n.grid-item:nth-child(3n + 2)\n{\n  background-color: pink;\n}<\/code><\/code><\/pre>\n<p>\n  L'unit\u00e0 di frazione (fr) utilizzata nel codice CSS sopra \u00e8 l'unit\u00e0 flessibile che separa lo spazio aperto secondo le tue linee guida. Ogni istruzione fr \u00e8 per la colonna, quindi puoi sommare gli spazi vuoti e preparare la griglia.\n<\/p>\n<p>\n  <strong>RISULTATO:<\/strong>\n<\/p>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-328841-638454deb6daf.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-328841-638454deb6daf.webp\" alt=\"\" \/><\/a><\/p>\n<h5>\n  3 animazioni di testo<br \/>\n<\/h5>\n<p>\n  Potresti aver creato animazioni di sfondo con i CSS, ma ora influenza anche il modo in cui gli utenti interagiscono e interagiscono con gli elementi di testo di un sito web. Dalle regolazioni al passaggio del mouse al far fluttuare le parole nell'aria, CCS3 ha reso tutto possibile.\n<\/p>\n<p>\n  I siti Web che non hanno molti elementi allettanti per coinvolgere i propri utenti possono trarre il meglio da questa caratteristica. Eccone un piccolo esempio.\n<\/p>\n<p>\n  <strong>codice HTML:<\/strong>\n<\/p>\n<div class=\"Menu\">\n<ul class=\"Menu-list\" data-offset=\"10\">\n<li class=\"Menu-list-item\" data-offset=\"20\" onclick=\"\">\n      <code>LIVE &lt;span class=\"Mask\"&gt;&lt;span&gt;LIVE&lt;\/span&gt;&lt;\/span&gt; &lt;span class=\"Mask\"&gt;&lt;span&gt;LIVE&lt;\/span&gt;&lt;\/span&gt;<\/code>\n    <\/li>\n<li class=\"Menu-list-item\" data-offset=\"16\" onclick=\"\">LAUGH <span class=\"Mask\"><span>LAUGH<\/span><\/span> <span class=\"Mask\"><span>LAUGH<\/span><\/span>\n    <\/li>\n<li class=\"Menu-list-item\" data-offset=\"12\" onclick=\"\">LOVE <span class=\"Mask\"><span>LOVE<\/span><\/span> <span class=\"Mask\"><span>LOVE<\/span><\/span>\n    <\/li>\n<\/ul>\n<\/div>\n<p>\n  <strong>CSS:<\/strong>\n<\/p>\n<pre><code>$perspective:     60rem;\n$font-size:       5.25rem;\n$split-position:  50%;\n$split-thickness: 3px;\n$split-color:     #FF2C75;\n%font-settings {\nfont-family: \"Comic Sans MS\", system-ui, sans-serif;\nfont-style: normal;\nfont-weight: normal;\n-webkit-font-smoothing: antialiased;\n-webkit-font-kerning: normal;\n-webkit-text-size-adjust: 100%;\n}\nhtml,\nbody {\n  width: 100vw;\n  height: 100vh;\n}\nbody {\n  @extend %font-settings;\n  background: linear-gradient(45deg, #02001F,#008080);\n  transform-style: preserve-3d;\n  transform: perspective($perspective);\n  position: fixed;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n.Menu-list {\n  font-size: $font-size;\n  line-height: 1.2;\n  text-transform: uppercase;\n  text-align: center;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  transform: rotateX(-10deg) rotateY(20deg); \/\/ overwritten by JS\n}\n.Menu-list-item {\n  position: relative;\n  color: transparent;\n  cursor: pointer;\n  &::before {\n    content: '';\n    display: block;\n    position: absolute;\n    top: $split-position;\n    left: -10%;\n    right: -10%;\n    height: $split-thickness;\n    border-radius: $split-thickness;\n    margin-top: -($split-thickness \/ 2);\n    background: $split-color;\n    transform: scale(0);\n    transition: transform .8s cubic-bezier(.16,1.08,.38,.98);\n    z-index: 1;\n  }\n}\n.Mask {\n  display: block;\n  position: absolute;\n  overflow: hidden;\n  color: $split-color;\n  top: 0;\n  height: $split-position;\n  transition: all .8s cubic-bezier(.16,1.08,.38,.98);\n  span { display: block; }\n}\n.Mask + .Mask {\n  top: $split-position - 0.1;\n  height: 100 - $split-position + 0.1;\n  span { transform: translateY(-$split-position); }\n}\n.Menu-list-item:hover,\n.Menu-list-item:active {\n  .Mask { color: #FFF; transform: skewX(12deg) translateX(5px); }\n  .Mask + .Mask { transform: skewX(12deg) translateX(-5px); }\n  &::before { transform: scale(1); }\n}<\/code><\/pre>\n<p>\n  In questo modo, puoi anche creare diversi elementi di testo dinamici per il tuo sito web. Non \u00e8 divertente?\n<\/p>\n<p>\n  <strong>RISULTATO:<\/strong>\n<\/p>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-328841-638454e335804.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-328841-638454e335804.webp\" alt=\"\" \/><\/a><\/p>\n<h5>\n  Layout a 4 colonne<br \/>\n<\/h5>\n<p>\n  Di solito, i layout basati su colonne vengono creati utilizzando Javascript, che \u00e8 piuttosto complicato e richiede tempo. Ma i CSS hanno trovato un modo per facilitare il compito di sviluppatori e web designer.\n<\/p>\n<p>\n  Di seguito \u00e8 riportata la regola della colonna CSS attraverso la quale puoi creare un layout basato su colonne per il tuo sito web.\n<\/p>\n<p>\n  <strong>codice HTML:<\/strong>\n<\/p>\n<div class=\"container\">\n  <code>Place a container component in order to start building the format. Sometimes you may be able to get rid of the container later, but getting the container component makes it easier to handle across different web browsers for most fixed-width layouts. It defines how wide the content of the web page will be, as well as any external margins and inside padding.<\/code>\n<\/div>\n<pre> <\/pre>\n<p>\n  <code>&lt;strong&gt;CSS:&lt;\/strong&gt;<\/code>\n<\/p>\n<pre><code>&lt;code&gt;.container {\n  \/* Old Chrome, Safari and Opera *\/\n  -webkit-column-count: 3;\n  -webkit-column-gap: 40px;\n  -webkit-column-rule-style: solid;\n  -webkit-column-rule-width: 4px;\n  -webkit-column-rule-color: orange;\n  \/* Old Firefox *\/ \n  -moz-column-count: 3;\n  -moz-column-gap: 40px;\n  -moz-column-rule-style: solid;\n  -moz-column-rule-width: 4px;\n  -moz-column-rule-color: orange; \n  \/* Standard syntax *\/\n  column-count: 3;\n  column-gap: 40px;\n  column-rule-style: solid;\n  column-rule-width: 4px;\n  column-rule-color: orange;\n}<\/code><\/code><\/pre>\n<p>\n  <strong>RISULTATO:<\/strong>\n<\/p>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-328841-638454e7b2165.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-328841-638454e7b2165.webp\" alt=\"\" \/><\/a><\/p>\n<h5>\n  5 Orientamento dello schermo<br \/>\n<\/h5>\n<p>\n  Molte persone pensano che l'orientamento dello schermo e l'orientamento del dispositivo funzionino entrambi per lo stesso scopo. Ma non \u00e8 cos\u00ec. L'orientamento dello schermo \u00e8 leggermente diverso dal dispositivo.\n<\/p>\n<p>\n  Anche se un dispositivo non \u00e8 in grado di rilevare il proprio orientamento, uno schermo pu\u00f2 sempre farlo. E se anche il dispositivo \u00e8 in grado, allora \u00e8 bene avere il controllo sull'orientamento dello schermo in modo da poter mantenere o modificare l'interfaccia del tuo sito web.\n<\/p>\n<p>\n  Esistono 2 modi in cui \u00e8 possibile gestire l'orientamento dello schermo; CSS o Javascript. Ma \u00e8 facile quando lo fai con CSS Orientation Media Query. Poich\u00e9 consente al contenuto di adattare il proprio formato, indipendentemente dal fatto che la finestra del browser sia in modalit\u00e0 orizzontale o verticale. Per capire meglio, diamo un'occhiata al seguente esempio.\n<\/p>\n<p>\n  <strong>codice HTML:<\/strong>\n<\/p>\n<ul id=\"toolbar\">\n  &nbsp;&nbsp;<\/p>\n<li>\n    <code>A<\/code>\n  <\/li>\n<p>&nbsp;&nbsp;<\/p>\n<li>\n    <code>B<\/code>\n  <\/li>\n<p>&nbsp;&nbsp;<\/p>\n<li>\n    <code>C<\/code>\n  <\/li>\n<\/ul>\n<pre>\n<br \/>If you want a button bar to stretch along the device's longest display dimension. You can do that quickly and automatically by using a media query.<\/pre>\n<p>\n  <code>zzzzz<\/code>\n<\/p>\n<p>\n  <code>&lt;strong&gt;CSS:&lt;\/strong&gt;<\/code>\n<\/p>\n<pre><code>&lt;code&gt;\/* First let's define some common styles *\/\n \nhtml, body {\n  width: 100%;\n  height: 100%;\n}\n \nbody {\n  border: 1px solid black;\n \n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n}\n \np {\n  font  : 1em sans-serif;\n  margin: 0;\n  padding: .5em;\n}\n \nul {\n  list-style: none;\n \n  font  : 1em monospace;\n  margin: 0;\n  padding: .5em;\n \n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n \n  background: black;\n}\n \nli {\n  display: inline-block;\n  margin: 0;\n  padding: 0.5em;\n  background: white;\n}\n\/* For portrait, we want the toolbar on top *\/\n \n@media screen and (orientation: portrait) {\n  #toolbar {\n    width: 100%;\n  }\n}\n \n\/* For landscape, we want the toolbar stick on the left *\/\n \n@media screen and (orientation: landscape) {\n  #toolbar {\n    position: fixed;\n    width: 2.65em;\n    height: 100%;\n  }\n \n  p {\n    margin-left: 2em;\n  }\n \n  li + li {\n    margin-top: .5em;\n  }\n}<\/code><\/code><\/pre>\n<p>\n  <strong>RISULTATO:<\/strong>\n<\/p>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-328841-638454ebae2d8.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-328841-638454ebae2d8.webp\" alt=\"\" \/><\/a><\/p>\n<h5>\n  6 elenchi separati da virgola<br \/>\n<\/h5>\n<p>\n  Non c'\u00e8 dubbio che gli elenchi puntati sono molto comunemente usati per iscritto per trasmettere qualsiasi informazione in modo pi\u00f9 preciso e chiaro. Ma una cosa con cui la maggior parte delle persone lotta \u00e8 aggiungere virgole su ogni punto degli elenchi.\n<\/p>\n<p>\n  Con questo frammento di codice sotto indicato, puoi facilmente aggiungere virgole al tuo elenco tranne l'ultima.\n<\/p>\n<p>\n  <strong>codice HTML:<\/strong>\n<\/p>\n<ul>\n  &nbsp;&nbsp;<\/p>\n<li>\n    <code>Apple<\/code>\n  <\/li>\n<p>&nbsp;&nbsp;<\/p>\n<li>\n    <code>Pineapple<\/code>\n  <\/li>\n<p>&nbsp;&nbsp;<\/p>\n<li>\n    <code>Custard Apple<\/code>\n  <\/li>\n<\/ul>\n<p>\n  <code>&lt;strong&gt;CSS:&lt;\/strong&gt;<\/code>\n<\/p>\n<pre><code>&lt;code&gt;body{\n  font-family: Arial;\n  font-size:30px;\n}\n \nul &gt; li:not(:last-child)::after {\n  content: \",\";\n}<\/code><\/code><\/pre>\n<p>\n  <strong>RISULTATO:<\/strong>\n<\/p>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-328841-638454efabfc9.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-328841-638454efabfc9.webp\" alt=\"\" \/><\/a><\/p>\n<h5>\n  7 Casella di controllo animata<br \/>\n<\/h5>\n<p>\n  Bene, la maggior parte delle persone \u00e8 molto consapevole dello sfondo CSS e delle animazioni di testo. Ma non molti conoscono le animazioni delle caselle di controllo.\n<\/p>\n<p>\n  S\u00ec, oltre allo sfondo e ai testi, puoi anche rendere visivamente accattivante la sezione della tua casella di controllo. Non \u00e8 fantastico?\n<\/p>\n<p>\n  Di seguito \u00e8 riportato un esempio a cui \u00e8 possibile fare riferimento:\n<\/p>\n<p>\n  <strong>codice HTML:<\/strong>\n<\/p>\n<h1>\n  <code>Animated checkboxes using iconfonts<\/code><br \/>\n<\/h1>\n<pre>\n<!-- A list of checkboxes --><\/pre>\n<ul>\n  &nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<li>\n    <code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"checkbox\" name=\"one\" id=\"one\" \/&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;label for=\"one\"&gt;Create checkbox&lt;\/label&gt; \u00a0\u00a0\u00a0\u00a0<\/code>\n  <\/li>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<li>\n    <code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"checkbox\" name=\"two\" id=\"two\" \/&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;label for=\"two\"&gt;Assign label&lt;\/label&gt; \u00a0\u00a0\u00a0\u00a0<\/code>\n  <\/li>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<li>\n    <code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"checkbox\" name=\"three\" id=\"three\" \/&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;label for=\"three\"&gt;Import iconfont&lt;\/label&gt; \u00a0\u00a0\u00a0\u00a0<\/code>\n  <\/li>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<li>\n    <code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"checkbox\" name=\"four\" id=\"four\" \/&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;label for=\"four\"&gt;Iconify label pseudo elements&lt;\/label&gt; \u00a0\u00a0\u00a0\u00a0<\/code>\n  <\/li>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<li>\n    <code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"checkbox\" name=\"five\" id=\"five\" \/&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;label for=\"five\"&gt;Animate icon widths&lt;\/label&gt; \u00a0\u00a0\u00a0\u00a0<\/code>\n  <\/li>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<li>\n    <code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"checkbox\" name=\"six\" id=\"six\" \/&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;label for=\"six\"&gt;Color the icons&lt;\/label&gt; \u00a0\u00a0\u00a0\u00a0<\/code>\n  <\/li>\n<\/ul>\n<p>\n  <code>&lt;strong&gt;CSS:&lt;\/strong&gt;<\/code>\n<\/p>\n<pre><code>&lt;code&gt;@import\n(import 2 fonts one or heading and other for text)\nh1 {\n    font-size: 15;\n    padding: 12px;\n    text-align: center;\n}\nul {\n    width: 290px;\n    margin: 0 auto;\n}\nul li {\n    list-style-type: none;\n    padding: 10px;\n}\n \n\/*Adding custom checkbox icons*\/\nlabel {\n    position: relative;\n    padding-left: 30px;\n    font-size: 14px;\n    cursor: pointer;\n}\nlabel:before, label:after {\n    font-family: FontAwesome;\n    font-size: 21px;\n    \/*absolutely positioned*\/\n    position: absolute; top: 0; left: 0;\n}\nlabel:before {\n    content: 'f096'; \/*unchecked*\/\n}\nlabel:after {\n    content: 'f046'; \/*checked*\/\n    \/*checked icon will be hidden by default by using 0 max-width and overflow hidden*\/\n    max-width: 0;\n    overflow: hidden;\n    opacity: 0.5;\n    \/*CSS3 transitions for animated effect*\/\n    transition: all 0.35s;\n}\n \n\/*hiding the original checkboxes*\/\ninput[type=\"checkbox\"] {\n    display: none;\n}\n\/*when the user checks the checkbox the checked icon will animate in*\/\ninput[type=\"checkbox\"]:checked + label:after {\n    max-width: 25px; \/*an arbitratry number more than the icon's width*\/\n    opacity: 1; \/*for fade in effect*\/\n}\n \n\/*adding some colors for fun*\/\n#one+label:before, #one+label:after {color: hsl(0, 45%, 40%);}\n#two+label:before, #two+label:after {color: hsl(60, 45%, 40%);}\n#three+label:before, #three+label:after {color: hsl(120, 45%, 40%);}\n#four+label:before, #four+label:after {color: hsl(180, 45%, 40%);}\n#five+label:before, #five+label:after {color: hsl(240, 45%, 40%);}\n#six+label:before, #six+label:after {color: hsl(300, 45%, 40%);}<\/code><\/code><\/pre>\n<p>\n  <strong>RISULTATO:<\/strong>\n<\/p>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-328841-638454f3c3992.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-328841-638454f3c3992.webp\" alt=\"\" \/><\/a><\/p>\n<h4>\n  Parole avvolgenti:<br \/>\n<\/h4>\n<p>\n  Se andiamo in profondit\u00e0, allora le possibilit\u00e0 di CSS e HTML sono infinite. Quindi speriamo che le tecniche sopra implementate ti aiutino ad acquisire alcune conoscenze e ti siano utili nella progettazione di un ottimo sito web.\n<\/p>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  Fonte di registrazione: <a target=\"_blank\" rel=\"noopener nofollow\" data-pssr=\"\" href=\"http:\/\/www.instantshift.com\/2020\/02\/26\/awesome-css3-techniques\/\">instantshift.com<\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>L&#8217;evoluzione dei CSS (Cascading Style Sheets) con l&#8217;HTML \u00e8 stata incredibile. Ci sono moltissime funzionalit\u00e0 come Flexbox, CSS Grid e propriet\u00e0 personalizzate CSS introdotte di recente. Il suo continuo progresso e l&#8217;enorme potenziale sono ci\u00f2 che affascina gli sviluppatori per provare nuove tecniche CSS e superare i limiti di ci\u00f2 che pu\u00f2 fare. La combinazione della tecnologia HTML 5 e CSS3 \u00e8, senza dubbio, un flash-killer. Non c&#8217;\u00e8 da meravigliarsi che un piano CSS ben eseguito possa controllare quasi ogni aspetto del design e portare a una migliore esperienza utente, il che \u00e8 abbastanza necessario. Dopo tutto, i visitatori hanno certe aspettative quando&#8230;<\/p>\n","protected":false},"author":1,"featured_media":221705,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[69,225,56,147],"tags":[],"class_list":["post-255337","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-css-7","category-libri-di-testo","category-web-e-wordpress","category-web-suggerimenti-e-trucchi"],"_links":{"self":[{"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/posts\/255337","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/comments?post=255337"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/posts\/255337\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/media\/221705"}],"wp:attachment":[{"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/media?parent=255337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/categories?post=255337"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/tags?post=255337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}