<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>transizioni &#8211; R.B.log</title>
	<atom:link href="https://www.robertobeccari.it/tag/transizioni/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.robertobeccari.it</link>
	<description>Costruire il futuro con codice, intelligenza e visione</description>
	<lastBuildDate>Tue, 21 Apr 2020 08:14:14 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://www.robertobeccari.it/wp-content/uploads/2015/10/cropped-161193_1482348350_790694714_n-32x32.jpg</url>
	<title>transizioni &#8211; R.B.log</title>
	<link>https://www.robertobeccari.it</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">101702527</site>	<item>
		<title>CSS &#8211; Transizioni</title>
		<link>https://www.robertobeccari.it/2020/04/21/css-transizioni/</link>
		
		<dc:creator><![CDATA[Roberto Beccari]]></dc:creator>
		<pubDate>Tue, 21 Apr 2020 07:00:00 +0000</pubDate>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS Semantico - Il libro]]></category>
		<category><![CDATA[Web design]]></category>
		<category><![CDATA[animazioni]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Css Semantico]]></category>
		<category><![CDATA[transizioni]]></category>
		<category><![CDATA[web design]]></category>
		<guid isPermaLink="false">https://www.robertobeccari.it/?p=1399</guid>

					<description><![CDATA[Nel mio articolo della settimana scorsa sulle Animazioni con CSS, ho parlato di come iniziare ad utilizzare le animazioni per dare vita agli elementi della pagina. Oggi parliamo di un'altra funzionalità utili allo stesso scopo, le transizioni.]]></description>
										<content:encoded><![CDATA[<div class='booster-block booster-read-block'>
                <div class="twp-read-time">
                	<i class="booster-icon twp-clock"></i> <span>Read Time:</span>3 Minute, 6 Second                </div>

            </div>
<p class="wp-block-paragraph">Nel <a rel="noreferrer noopener" aria-label="mio articolo della settimana scorsa (opens in a new tab)" href="https://www.robertobeccari.it/2020/04/15/css-le-animazioni/" target="_blank">mio articolo della settimana scorsa</a> sulle <a rel="noreferrer noopener" aria-label="Animazioni con CSS (opens in a new tab)" href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Animations/Using_CSS_animations" target="_blank">Animazioni con CSS</a>, ho parlato di come iniziare ad utilizzare le animazioni per dare vita agli elementi della pagina. Oggi parliamo di un&#8217;altra funzionalità utile allo scopo, <strong>le transizioni</strong>.</p>



<p class="wp-block-paragraph"><strong>Puoi registrarti adesso sul sito&nbsp;<a rel="noreferrer noopener" href="http://bit.ly/CSSSemanticoLibro" target="_blank">CSSsemantico.it</a>&nbsp;per ricevere GRATUITAMENTE la tua copia del mio libro in formato elettronico appena sarà disponibile.</strong> </p>



<p class="wp-block-paragraph">Le transizioni permettono di cambiare lo stile degli elementi della pagina, a differenza delle animazioni, che in base al momento impostano delle proprietà specifiche, le transizioni ci consentono di cambiare valore su una o più proprietà di un oggetto decidendo in quanto tempo questa transizione   debba avvenire. L&#8217;effetto di transizione inizierà quando la proprietà CSS specificata cambia valore. È importante ricordare che la direzione è sempre unica e unidirezionale, <strong>passo dal valore <em>X</em> della proprietà <em>A</em> al valore <em>Y</em> della proprietà <em>A</em></strong> <strong>in <em>N</em> secondi</strong>. </p>



<p class="wp-block-paragraph">Facciamo un esempio.</p>



<pre class="wp-block-code"><code>/* Proprietà dell'elemento */
div {
  position:relative;
  left:50%;
  width: 100px;
  height: 100px;
  background: green;
  transform: translateX(-50%);

  transition: width 1s;
}

/* Proprietà di variazione dell'elemento al passaggio del mouse */
div:hover {
  width: 300px;
}</code></pre>



<div class="wp-block-cp-codepen-gutenberg-embed-block cp_embed_wrapper"><iframe id="cp_embed_mdeVwzE" src="//codepen.io/anon/embed/mdeVwzE?height=250&amp;theme-id=1&amp;slug-hash=mdeVwzE&amp;default-tab=result" height="250" scrolling="no" frameborder="0" allowfullscreen allowpaymentrequest name="CodePen Embed mdeVwzE" title="CodePen Embed mdeVwzE" class="cp_embed_iframe" style="width:100%;overflow:hidden">CodePen Embed Fallback</iframe></div>



<p class="wp-block-paragraph">L&#8217;esempio sopra dice che, <strong>il mio elemento <code>div</code> ha una transizione <code>transition</code> sulla lunghezza <code>width</code> della durata di 1 secondo</strong>. Significa che ogni volta che verrà modificato il valore della proprietà <code>width</code>, in questo caso andando con il mouse sopra all&#8217;elemento, si attiverà una transizione che porterà al nuovo valore animando l&#8217;oggetto per 1 secondo.</p>



<p class="wp-block-paragraph">Come per le animazioni, anche per questa funzionalità sono presenti proprietà dedicate, vediamole.</p>



<h3 class="wp-block-heading">Le proprietà di trasformazione</h3>



<p class="wp-block-paragraph"><strong>transition-delay</strong><br>Specifica un ritardo (in secondi) per l&#8217;effetto di transizione.</p>



<p class="wp-block-paragraph"><strong>transition-duration</strong><br>Specifica la durata della trasformazione. </p>



<p class="wp-block-paragraph"><strong>transition-property</strong><br>Specifica quale proprietà, alla quale cambio il valore, deve attivare la transizione. i possibili valori sono:</p>



<ul class="wp-block-list"><li><code>all</code>&nbsp;&#8211; La transizione si attiva per qualsiasi proprietà che modifichiamo del nostro elemento (impostazione predefinita)</li><li><code>nome della proprietà</code>&nbsp;&#8211; Possiamo specificare una o più proprietà, separate da virgola, per le quali vogliamo attivare la transizione.</li></ul>



<p class="wp-block-paragraph"><strong>transition-timing-function</strong><br>Specifica la curva di velocità dell&#8217;effetto di transizione, i possibili valori di questa proprietà sono i seguenti:</p>



<ul class="wp-block-list"><li><code>ease</code>&nbsp;&#8211; specifica un effetto di transizione con un avvio lento, quindi veloce, quindi termina lentamente (impostazione predefinita)</li><li><code>linear</code>&nbsp;&#8211; specifica un effetto di transizione con la stessa velocità dall&#8217;inizio alla fine</li><li><code>ease-in</code>&nbsp;&#8211; specifica un effetto di transizione con un avvio lento</li><li><code>ease-out</code>&nbsp;&#8211; specifica un effetto di transizione con una fine lenta</li><li><code>ease-in-out</code>&nbsp;&#8211; specifica un effetto di transizione con inizio e fine lenti</li><li><code>cubic-bezier(n,n,n,n)</code>&nbsp;&#8211; consente di definire i propri valori in una funzione cubica-bezier</li></ul>



<p class="wp-block-paragraph"><strong>transition</strong><br>Questa proprietà è la classica scorciatoia presente in CSS, la possiamo utilizzare nel seguente modo&#8230;<br><strong>transition</strong>:&nbsp;<em>property duration timing-function delay</em>|initial|inherit; </p>



<h4 class="wp-block-heading">Tips</h4>



<p class="wp-block-paragraph">Ecco un modo molto comodo per specificare i valori, come nella proprietà <code>transition-property</code> posso specificare più valori, anche per la proprietà <code>transition-duration</code> posso specificare più valori separati da virgola, questo verranno mappati, in passa alla posizione, sulla proprietà specifica.</p>



<pre class="wp-block-code"><code>div {
  transition-property: opacity, left, top, height;
  transition-duration: 3s, 5s, 3s, 5s;
}</code></pre>



<p class="wp-block-paragraph">In questo esempio, <code>opacity</code> ci metterà 3s, <code>left</code> 5s, e così via. </p>



<h3 class="wp-block-heading">Ma dove posso/devo usarla?</h3>



<p class="wp-block-paragraph">Personalmente utilizzo tantissimo le transizioni, le trovo particolarmente eleganti, perché di questo si parla, per la gestione degli stati degli elementi, usato in combinazione con JavaScript. Un altro campo nel quale le utilizzo è per la responsività e l&#8217;adattamento degli elementi nella pagina in fase di ridimensionamento del browser oppure per l&#8217;adattamento del contenuto per i dispositivi mobili.  </p>



<p class="wp-block-paragraph">Fammi sapere sui miei canali Social se questo articolo ti è stato utile e non dimenticare&#8230;</p>



<p class="wp-block-paragraph"><strong>Puoi registrarti adesso sul sito&nbsp;<a rel="noreferrer noopener" href="http://bit.ly/CSSSemanticoLibro" target="_blank">CSSsemantico.it</a>&nbsp;per ricevere GRATUITAMENTE la tua copia del mio libro in formato elettronico appena sarà disponibile.</strong> </p>
        <div class="booster-block booster-reactions-block">
            <div class="twp-reactions-icons">
                
                <div class="twp-reacts-wrap">
                    <a react-data="be-react-1" post-id="1399" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/happy.svg" alt="Happy">
                    </a>
                    <div class="twp-reaction-title">
                        Happy                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                        
                                                <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-2" post-id="1399" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/sad.svg" alt="Sad">
                    </a>
                    <div class="twp-reaction-title">
                        Sad                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">1</span>
                                                                        <span class="twp-react-percent"><span>100</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-3" post-id="1399" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/excited.svg" alt="Excited">
                    </a>
                    <div class="twp-reaction-title">
                        Excited                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-6" post-id="1399" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/sleepy.svg" alt="Sleepy">
                    </a>
                    <div class="twp-reaction-title">
                        Sleepy                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                        
                                                <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-4" post-id="1399" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/angry.svg" alt="Angry">
                    </a>
                    <div class="twp-reaction-title">Angry</div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                        
                    </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-5" post-id="1399" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/surprise.svg" alt="Surprise">
                    </a>
                    <div class="twp-reaction-title">Surprise</div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

            </div>
        </div>

    ]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1399</post-id>	</item>
	</channel>
</rss>
