<?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>efeito css3 &#8211; Turbosite &#8211; Blog</title>
	<atom:link href="https://www.turbosite.com.br/blog/tag/efeito-css3/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.turbosite.com.br/blog</link>
	<description></description>
	<lastBuildDate>Mon, 19 Jun 2017 12:15:55 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://www.turbosite.com.br/blog/wp-content/uploads/2026/09/cropped-logo_turbo_vermelha-32x32.png</url>
	<title>efeito css3 &#8211; Turbosite &#8211; Blog</title>
	<link>https://www.turbosite.com.br/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Criando um efeito de zoom apenas com CSS3</title>
		<link>https://www.turbosite.com.br/blog/criando-um-efeito-de-zoom-apenas-com-css3/</link>
		
		<dc:creator><![CDATA[turboajuda]]></dc:creator>
		<pubDate>Mon, 19 Jun 2017 12:15:55 +0000</pubDate>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[efeito css3]]></category>
		<category><![CDATA[zoom css3]]></category>
		<guid isPermaLink="false">http://blog.turbosite.com.br/?p=3414</guid>

					<description><![CDATA[Um simples efeito que valoriza o conteúdo do site, a dica de hoje é para criar um efeito de zoom quando se passar o mouse por cima da imagem (hover). ]]></description>
										<content:encoded><![CDATA[<p>Um simples efeito que valoriza o conteúdo do site, a dica de hoje é para criar um efeito de zoom quando se passar o mouse por cima da imagem (hover). Abaixo segue um exemplo do resultado final.</p>
<h3>EXEMPLO</h3>
<style>
.hoverzoom * {box-sizing:border-box;} .hoverzoom { position: relative; width: 350px; overflow: hidden; height: 260px; margin-bottom: 25px;}.hoverzoom > img { width: 100%; border-radius: 2px; -webkit-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000); -moz-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000); -ms-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000); -o-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000); transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000);}.hoverzoom:hover > img { -webkit-transform: scale(1.5); -moz-transform: scale(1.5); -ms-transform: scale(1.5); -o-transform: scale(1.5); transform: scale(1.5);}.hoverzoom .retina{ position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 0; background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5); border-radius: 2px; text-align: center; padding: 30px; -webkit-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000); -moz-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000); -ms-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000); -o-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000); transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000); }.hoverzoom:hover .retina { opacity: 1; box-shadow: inset 0 0 100px 50px rgba(0,0,0,.5); box-sizing:border-box }.hoverzoom .retina p { color: #fff;}.hoverzoom .retina a { display: block; width: 150px; background: #6fc5e9; border: 1px solid #59afd4; border-radius: 4px; color: #fff; text-decoration: none; text-align: center; padding: 10px 15px; margin: 16px auto 0;}<br />
</style>
<div class="hoverzoom">
<p><img decoding="async" src="https://www.turbosite.com.br/blog/wp-content/uploads/2014/09/exemplo-turbosite.jpg" /></p>
<div class="retina">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Impedit, temporibus, repellat? Placeat nihil itaque culpa eu.</p>
<p><a href="/blog/">Saiba mais</a></p>
</div>
</div>
<h3 style="color: #2d3f50;">PASSO 1: CRIANDO O HTML</h3>
<p style="color: #666666;">Primeiramente vamos começar estruturando nosso html.</p>
<ol style="color: #666666;">
<li>Vamos criar uma div que irá receber a ação do hover.</li>
<li>Dentro dessa div iremos acrescentar um elemento que ficará escondido para funcionar como retina.</li>
<li>Podemos acrescentar um ícone ou texto dentro do elemento retina para aparecer durante o hover</li>
</ol>
<pre class="lang:php decode:true" title="HTML">&lt;div class=&quot;hoverzoom&quot;&gt;
	&lt;img src=&quot;https://www.turbosite.com.br/blog/wp-content/uploads/2014/09/exemplo-turbosite.jpg&quot;&gt;
	&lt;div class=&quot;retina&quot;&gt;
		&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit. Impedit, temporibus, repellat? Placeat nihil itaque culpa eu.&lt;/p&gt;
		&lt;a href=&quot;#&quot;&gt;Saiba mais&lt;/a&gt;
	&lt;/div&gt;
&lt;/div&gt;</pre>
<p><span style="color: #666666;">Como disse, dentro do elemento .retina vocês podem adicionar o que acharem necessário.</span></p>
<p>&nbsp;</p>
<h3>PASSO 2: MONTANDO O CSS</h3>
<p>Para criar esse efeito nós vamos precisar trabalhar com as propriedades transition e transform do CSS3.</p>
<p>Com essas 2 propriedades nós vamos adicionar a forma de transição do hover e modificar a escala da imagem.</p>
<p>Agora vamos ao CSS.</p>
<pre class="lang:css decode:true" title="CSS">.hoverzoom {
	position: relative;
    width: 350px;
    overflow: hidden;
}
.hoverzoom &gt; img {
   width: 100%; 
	border-radius: 2px;
	-webkit-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000);
	    -moz-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000);
	     -ms-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000);
	      -o-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000);
	         transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000);
}
.hoverzoom:hover &gt; img {
	-webkit-transform: scale(1.5);
	   -moz-transform: scale(1.5);
	    -ms-transform: scale(1.5);
	     -o-transform: scale(1.5);
	        transform: scale(1.5);
}
.hoverzoom .retina{
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;    
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);    
    border-radius: 2px;
    text-align: center;
    padding: 30px;

    -webkit-transition:	 all .8s cubic-bezier(.190, 1.000, .220, 1.000);
	    -moz-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000);
	     -ms-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000);
	      -o-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000);
	         transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000); 
}
.hoverzoom:hover .retina {
    opacity: 1;
    box-shadow: inset 0 0 100px 50px rgba(0,0,0,.5);
    
}
.hoverzoom .retina p {
	color: #fff;
}
.hoverzoom .retina a {
	display: block;
	width: 150px;
	background: #6fc5e9;
	border: 1px solid #59afd4;
	border-radius: 4px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	padding: 10px 15px;
	margin: 16px auto 0;
}</pre>
<h4 style="color: #527291;">ANALISANDO</h4>
<p style="color: #666666;">Basicamento o que nós fizemos foi:</p>
<ol style="color: #666666;">
<li>Estipular uma largura para a div.hoverzoom e adicionar a propriedade <span style="font-weight: bold;">position: relative</span> para dar uma referência de posição ao elemento “.retina”.</li>
<li>Manipular o efeito de transição do estado normal para o hover com a propriedade “transition”, declarando a velocidade de transição com cubic-bezier para ter uma movimentação mais estilizada.</li>
<li>Aumentar a escala da imagem durante o processo de :hover com a propriedade “transform: scale()”.</li>
<li>Deixar a “.retina” com opacidade 0 em seu estado normal e durante o :hover com opacidade 1.</li>
<li>Estilizar os demais elementos internos da .retina.</li>
</ol>
<h3 style="color: #2d3f50;">FINALIZANDO</h3>
<p style="color: #666666;">Esse efeito é bem simples de ser feito, mas sua apresentação é muito bacana e bem valorizada.<br />
Futuramente iremos trazer outros tipos de efeitos com CSS3. Não percam!</p>
<p style="color: #666666;">Se gostaram, <span style="font-weight: bold;">não deixem de comentar e compartilhar com seus amigos</span>, ok?</p>
<p>Dica retirada de: <a href="http://www.tutorialwebdesign.com.br/maravilhoso-efeito-de-hover-e-zoom-com-css3/" target="_blank" rel="noopener">TutorialWebDesign</a></p>
<p>A Turbosite compartilha conhecimento, somos uma empresa de Hospedagem de Sites com mais de 15 anos no mercado. Se precisar de uma hospedagem, sua solução é a <a href="https://www.turbosite.com.br" target="_blank">Turbosite &#8211; Hospedagem de Sites</a>!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Como criar um Menu Dropdown com apenas CSS</title>
		<link>https://www.turbosite.com.br/blog/tutorial-como-criar-um-menu-dropdown-com-apenas-css/</link>
		
		<dc:creator><![CDATA[turboajuda]]></dc:creator>
		<pubDate>Mon, 20 Apr 2015 13:52:22 +0000</pubDate>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[Dicas de CSS]]></category>
		<category><![CDATA[efeito css3]]></category>
		<category><![CDATA[menu css]]></category>
		<guid isPermaLink="false">https://www.turbosite.com.br/blog/?p=4088</guid>

					<description><![CDATA[Este tutorial ensina a como criar um menu Dropdown com apenas recursos do CSS 3. Veja abaixo o resultado final: O menu que vamos criar é composto de…]]></description>
										<content:encoded><![CDATA[<p>Este tutorial ensina a como criar um menu Dropdown com apenas recursos do CSS 3. Veja abaixo o resultado final:</p>
<p><iframe src="//jsfiddle.net/7ojkaybf/11/embedded/result,html,css/" width="100%" height="400" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>O menu que vamos criar é composto de 3 níveis, título principal, sub categoria e sub-sub categoria. Uma vez que passar o mouse por cima do título, automaticamente é disparado o evento :hover que mostrará as sub categorias. A primeira série de sub-links aparecem embaixo da barra principal de navegação, então a segunda série de links irá aparecer horizontalmente a partir do primeiro sub item. Dê uma olhada na imagem.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-4092" src="https://www.turbosite.com.br/blog/wp-content/uploads/2015/04/menu.jpg" alt="menu" width="277" height="231" /></p>
<h3 class="header">A Estrutura HTML</h3>
<p>Primeiro vamos precisar criar nossa estrutura HTML. Vamos utilizar a tag <code>&lt;nav&gt;</code> do HTML 5, em seguida, adicionar os links de navegação primários em uma lista desordenada.</p>
<pre class="top-margin:20 bottom-margin:20 left-set:true left-margin:20 right-set:true right-margin:20 whitespace-before:2 whitespace-after:2 lang:xhtml decode:true" title="Estrutura HTML">&lt;nav&gt;
	&lt;ul&gt;
		&lt;li&gt;&lt;a href="#"&gt;Home&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="#"&gt;Tutoriais&lt;/a&gt;
			&lt;ul&gt;
				&lt;li&gt;&lt;a href="#"&gt;CSS&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href="#"&gt;HTML&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href="#"&gt;JavaScript&lt;/a&gt;
					&lt;ul&gt;
						&lt;li&gt;&lt;a href="#"&gt;jQuery&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href="#"&gt;Angular&lt;/a&gt;&lt;/li&gt;
					&lt;/ul&gt;
				&lt;/li&gt;
			&lt;/ul&gt;
		&lt;/li&gt;
		&lt;li&gt;&lt;a href="#"&gt;Artigos&lt;/a&gt;
			&lt;ul&gt;
				&lt;li&gt;&lt;a href="#"&gt;Node.js&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href="#"&gt;MongoDB&lt;/a&gt;&lt;/li&gt;
			&lt;/ul&gt;
		&lt;/li&gt;
		&lt;li&gt;&lt;a href="#"&gt;Crie seu Próprio Menu&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
&lt;/nav&gt;</pre>
<p>O resultado sem a inserção do CSS ficaria da seguinte forma:</p>
<p><iframe src="//jsfiddle.net/7ojkaybf/1/embedded/result,html,css/" width="100%" height="300" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<h3 class="header">Estilizando com CSS</h3>
<p>Vamos começar com o básico, primeiro vamos apenas esconder nossos sub-links e fazê-los aparecer caso passe o mouse por cima do menu pai. Para isto, vamos utilizar o seletor <code>:hover</code> que, quando passado o mouse sobre o menu, os seu elementos filhos serão mostrados. Com este pequeno código já temos um resultado interessante. Passe o mouse sobre os links para ver o resultado em ação. Também centralizamos o menu.</p>
<pre class="top-margin:20 bottom-margin:20 left-set:true left-margin:20 right-set:true right-margin:20 whitespace-before:2 whitespace-after:2 lang:css decode:true" title="Básico">nav ul ul {
	display: none;
}

	nav ul li:hover&gt; ul {
		display: block;
	}

nav {
	margin: 0 auto; 
	text-align: center;
}</pre>
<p><iframe loading="lazy" src="//jsfiddle.net/7ojkaybf/embedded/result,html,css/" width="100%" height="300" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>Agora vamos dar uma melhorada no visual adicionando cor e espaçamentos.</p>
<pre class="top-margin:20 bottom-margin:20 left-set:true left-margin:20 right-set:true right-margin:20 whitespace-before:2 whitespace-after:2 lang:css decode:true" title="Um pouco de cor...">nav ul {
	background: #efefef; 
	background: linear-gradient(top, #efefef 0%, #bbbbbb 100%);  
	background: -moz-linear-gradient(top, #efefef 0%, #bbbbbb 100%); 
	background: -webkit-linear-gradient(top, #efefef 0%,#bbbbbb 100%); 
	box-shadow: 0px 0px 9px rgba(0,0,0,0.15);
	padding: 0 20px;
	border-radius: 10px;  
	list-style: none;
	position: relative;
	display: inline-table;
}
	nav ul:after {
		content: ""; clear: both; display: block;
	}</pre>
<p>Veja como está ficando até agora.</p>
<p><iframe loading="lazy" src="//jsfiddle.net/7ojkaybf/2/embedded/result,html,css/" width="100%" height="300" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>Continuando, agora vamos fazer o posicionamento dos menus, definir a cor para os sub-menus e dispor como espaços e blocos.</p>
<pre class="top-margin:20 bottom-margin:20 left-set:true left-margin:20 right-set:true right-margin:20 whitespace-before:2 whitespace-after:2 lang:php decode:true" title="Posicionamento">	nav ul li {
		float: left;
	}
		nav ul li:hover {
			background: #4b545f;
			background: linear-gradient(top, #4f5964 0%, #5f6975 40%);
			background: -moz-linear-gradient(top, #4f5964 0%, #5f6975 40%);
			background: -webkit-linear-gradient(top, #4f5964 0%,#5f6975 40%);
		}
			nav ul li:hover a {
				color: #fff;
			}
		
		nav ul li a {
			display: block; padding: 15px 20px;
			color: #757575; text-decoration: none;
		}</pre>
<p><iframe loading="lazy" src="//jsfiddle.net/7ojkaybf/7/embedded/result,html,css/" width="100%" height="300" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>Neste ponto nosso menu começa a ficar interessante, ganhando um visual e funcionando de modo precário ainda. Agora, vamos adicionar os posicionamentos e cores. Veja que sub-menus agora ganham uma cor diferenciada e seus descendentes uma formatação para melhor apresentação.</p>
<pre class="top-margin:20 bottom-margin:20 left-set:true left-margin:20 right-set:true right-margin:20 whitespace-before:2 whitespace-after:2 lang:php decode:true" title="Posicionamento...">	nav ul ul {
		background: #5f6975; border-radius: 0px; padding: 0;
		position: absolute; top: 100%;
	}
		nav ul ul li {
			float: none; 
			border-top: 1px solid #6b727c;
			border-bottom: 1px solid #575f6a; position: relative;
		}
			nav ul ul li a {
				padding: 15px 40px;
				color: #fff;
			}	
				nav ul ul li a:hover {
					background: #4b545f;
				}</pre>
<p><iframe loading="lazy" src="//jsfiddle.net/7ojkaybf/8/embedded/result,html,css/" width="100%" height="300" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>A barra de navegação está quase completa, agora ela já está eslizada mas seus sub-menus ainda apresentam algum problema de posicionamento. Eles estão herdando configurações de seus pais, vamos mudar este comportamento para os sub-menus se posicionarem ao lado de seus elementos pai. Adicione mais este código:</p>
<pre class="top-margin:20 bottom-margin:20 left-set:true left-margin:20 right-set:true right-margin:20 whitespace-before:2 whitespace-after:2 lang:lisp decode:true">	nav ul ul ul {
		position: absolute; left: 100%; top:0;
	}</pre>
<p>Resultado:</p>
<p><iframe loading="lazy" src="//jsfiddle.net/7ojkaybf/9/embedded/result,html,css/" width="100%" height="300" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>No elemento final, adicionamos uns efeitos ao fundo, veja como ficou.</p>
<p><iframe src="//jsfiddle.net/7ojkaybf/11/embedded/result,html,css/" width="100%" height="400" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>Dica: Utilizando o normalize.css, você obterá uma maior compatibilidade com browsers antigos.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
