Como desfocar o fundo atrás de uma classe?
5 participantes
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
Como desfocar o fundo atrás de uma classe?
Detalhes da questão
Endereço do fórum: http://forumvenda.forumeiros.com/
Versão do fórum: PhpBB3
Descrição
Olá meus amigos. Eu gostaria de saber como eu faço para desfocar o fundo atrás de um elemento.
Exemplos:
-search_menu sem desfoque de fundo
-search_menu com desfoque de fundo(montagem feita com Gimp)
Última edição por Star Butterfly em 19.05.16 0:15, editado 1 vez(es)
Re: Como desfocar o fundo atrás de uma classe?
Boa Noite! da uma olhadinha neste site é veja se entenda: http://tableless.com.br/css-filters-aplicando-filtros-em-imagens-com-css/
Até Mais!
Até Mais!
Re: Como desfocar o fundo atrás de uma classe?
Eu já conheço esses recursos, só não entendi como os uso para desfocar os elementos abaixo sem desfocar o próprio elemento.
Re: Como desfocar o fundo atrás de uma classe?
Entendo, tentei fazer alguns testes mais falhos, meus conhecimentos em css são bem básicos. Aguarde um outro usuario auxilialo com sua dúvida.
Até mais!
Até mais!
Re: Como desfocar o fundo atrás de uma classe?
Olá!
Eu não sei como eles ensinariam, mas, quando eu quero fazer algo do gênero citado na sua imagem, eu preciso criar duas DIVs. No seu caso, pelo que percebi na imagem, já as tem.
A primeira DIV será uma DIV nula. Ou seja, ela conterá apenas o fundo preto. Exemplo:
Já com a DIV que contém o seu conteúdo, você só precisa colocar então:
Como estes efeitos de desfoque são usados em CSS3, é complicado de funcionarem, perfeitamente para todo navegador. Eu aconselho então, usar o opacity nestes casos.
Como citei no código de exemplo acima, é só trocar o valor 0.5 do opacity, que a tela de fundo ficará mais clara ao ponto desejável.
Atenciosamente,
Shek
Eu não sei como eles ensinariam, mas, quando eu quero fazer algo do gênero citado na sua imagem, eu preciso criar duas DIVs. No seu caso, pelo que percebi na imagem, já as tem.
A primeira DIV será uma DIV nula. Ou seja, ela conterá apenas o fundo preto. Exemplo:
- Código:
<div id="ColorShek_black"></div>
- Código:
#ColorShek_black {
background-color: #000;
position: absolute;
top: 0px;
width: 100%;
height: 100%;
opacity; 0.5px;
z-index: 1;
-webkit-filter: contrast(5);
filter: contrast(5);
}
Já com a DIV que contém o seu conteúdo, você só precisa colocar então:
- Código:
.elemento {
z-index: 2 !important;
}
Como estes efeitos de desfoque são usados em CSS3, é complicado de funcionarem, perfeitamente para todo navegador. Eu aconselho então, usar o opacity nestes casos.
Como citei no código de exemplo acima, é só trocar o valor 0.5 do opacity, que a tela de fundo ficará mais clara ao ponto desejável.
Atenciosamente,
Shek
Re: Como desfocar o fundo atrás de uma classe?
Eu não estou conseguindo encontrar nos templates onde fica o id search_menu
Re: Como desfocar o fundo atrás de uma classe?
Ao menu de pesquisa, que está nos links do primeiro post.
Re: Como desfocar o fundo atrás de uma classe?
A maneira que encontrei para fazer isso foi através de JS:
Repare em: var blur = '5';
O numero 5, quanto maior mais desfocado ficará, ajuste ao desfocamento que achar mais adequado,
por padrão deixei 5.
- Código:
$(document).ready(function() {
/**
* Title: Desfocamento
* Créditos: Cepheus
*/
var blur = '5';
var cpBusca = jQuery('.conteneur_container_IE');
jQuery('.overview.row3#search_menu').detach().prependTo(cpBusca);
$('body').append(
'<style>' +
'#search_menu[style$="px;"] + #wrap {' +
'background-color: rgba(255, 255, 255, 0.41);' +
'-webkit-filter: blur(' + blur + 'px);' +
'-moz-filter: blur(' + blur + 'px);' +
'-o-filter: blur(' + blur + 'px);' +
'-ms-filter: blur(' + blur + 'px);' +
'filter: blur(' + blur + 'px); ' +
'}' +
'</style>'
);
});
Repare em: var blur = '5';
O numero 5, quanto maior mais desfocado ficará, ajuste ao desfocamento que achar mais adequado,
por padrão deixei 5.
Última edição por Cepheus em 18.05.16 17:02, editado 1 vez(es)
Re: Como desfocar o fundo atrás de uma classe?
@Cepheus, só pra tirar uma dúvida a respeito. No caso, por exemplo, a forma nativa não é mais efetiva do que um script? Qual é sua opinião a respeito?
É que na verdade, o @JScript sempre nos ensinou que o uso de JS deve ser opcional, e que devemos sempre procurar meios mais... digamos, nativos sem o uso de JS. O que você acha? Foi interessante seu código, e não sabia que existia o .blur na biblioteca do jQuery.
Thanks.
É que na verdade, o @JScript sempre nos ensinou que o uso de JS deve ser opcional, e que devemos sempre procurar meios mais... digamos, nativos sem o uso de JS. O que você acha? Foi interessante seu código, e não sabia que existia o .blur na biblioteca do jQuery.
Thanks.
Re: Como desfocar o fundo atrás de uma classe?
Realmente é mais efetiva, de principio tentei fazer sem uso de js, o problema que encontrei foi:
A busca é gerada automaticamente no menu de navegação: {GENERATED_NAV_BAR}
Então pensei em manipular a div #wrap com css para desfocar, porem ele desfoca tudo que está dentro dela, ou seja todo o conteúdo inclusive a div #search_menu.
Então com ajuda de JS, o que eu faço é remover a div #search_menu e adiciona-la fora da div #wrap, assim eu posso desfocar todos os elementos da div principal, sem que a div #search_menu tenha algum efeito.
Essa foi a unica maneira que encontrei.
A busca é gerada automaticamente no menu de navegação: {GENERATED_NAV_BAR}
Então pensei em manipular a div #wrap com css para desfocar, porem ele desfoca tudo que está dentro dela, ou seja todo o conteúdo inclusive a div #search_menu.
Então com ajuda de JS, o que eu faço é remover a div #search_menu e adiciona-la fora da div #wrap, assim eu posso desfocar todos os elementos da div principal, sem que a div #search_menu tenha algum efeito.
Essa foi a unica maneira que encontrei.
Re: Como desfocar o fundo atrás de uma classe?
Olá!
Experimente este aqui!
Adicione-o numa página Javascript, investida em todas as páginas!
Esta é a minha tentativa
Para fechar o menu de busca, basta clicar em qualquer espaço "desfocado".
Hancki
Experimente este aqui!
Adicione-o numa página Javascript, investida em todas as páginas!
- Código:
$(document).ready(function() {
// var caixaTop = $('.overview.row3#search_menu').offset().top;
// var caixaLeft = $('.overview.row3#search_menu').offset().left;
$('body').prepend('<div id="blurHancki" style="display:none"></div>');
$('a.mainmenu[href="/search"]').click(function() {
var divBlur = $('#blurHancki');
if (divBlur.css('display') == 'none') {
$('head').prepend('<style>#blurHancki { z-index: 500 !important; position: fixed; width: 100% !important; height: 110% !important; background-color: rgba(0, 0, 0, 0.4); background: rgba(0, 0, 0, 0.4); color: rgba(0, 0, 0, 0.4); } #wrap { -webkit-filter: blur(2px); -moz-filter: blur(2px); -o-filter: blur(2px); -ms-filter: blur(2px); filter: blur(2px); }</style>');
$('.overview.row3#search_menu').detach().prependTo('.conteneur_container_IE');
$('#blurHancki').css('display', 'block');
}
});
$('#blurHancki').click(function() {
var divBlur = $('#blurHancki');
if (divBlur.css('display') == 'block') {
$('head').find('style:first').remove();
$('#blurHancki').css('display', 'none');
$('#search_menu').css('display', 'none');
}
});
});
Esta é a minha tentativa
Para fechar o menu de busca, basta clicar em qualquer espaço "desfocado".
Hancki
Re: Como desfocar o fundo atrás de uma classe?
Funcionou. Obrigado a todos pela ajuda.
Depois eu estudo um pouco de código JavaScript.
Depois eu estudo um pouco de código JavaScript.
Tópicos semelhantes
» Classe em imagem de fundo
» Ajuda com classe
» Dúvida em classe de css
» classe para url especifica
» Setar rank com classe CSS automaticamente
» Ajuda com classe
» Dúvida em classe de css
» classe para url especifica
» Setar rank com classe CSS automaticamente
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos