Ir para conteúdo
ThosuZ

Problema para colocar filtro no background

Recommended Posts

Olá, pessoal. Tudo bom? Estou com um problema aqui. Criei uns links em um site pra levarem pra uma galeria, são imagens que estão lado a lado, cada uma com a imagem principal de cada galeria. O problema é: eu criei elas como background de li's de uma ul. Coloquei um <span> dentro da tag <li> pra poder aparecer o nome da galeria quando passar o mouse por cima. Observem o código:

 

HTML:

 

<ul id="artefotos">
                <a href="lorena.html" target="_self" class="glink"><li id="ft01"><span>Lorena Frazzão</span></li></a>
                <a href="vivian.html" target="_self" class="glink"><li id="ft02"><span>Vivian Nadine</span></li></a>
                <a href="paula.html" target="_self" class="glink"><li id="ft03"><span>Paula Bernardes</span></li></a>
                <a href="anaclara.html" target="_self" class="glink"><li id="ft04"><span>Ana Clara</span></li></a>
                <a href="marcus.html" target="_self" class="glink"><li id="ft05"><span>Marcus Visasi</span></li></a>
                <a href="davi.html" target="_self" class="glink"><li id="ft06"><span>Davi Serrano</span></li></a>
                <a href="rafaejr.html" target="_self" class="glink"><li id="ft07"><span>Rafaela & Jr</span></li></a>
            </ul>

 

CSS:

 

ul#artefotos li span {
    font-size: 15pt;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
    line-height: 1120px;
    padding: 10px;
    opacity: 0;
    transition: 0.5s;
}
 
ul#artefotos li:hover span {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.5);
}
 
a.glink {
    color: #fff;
}
 
ul#artefotos {
    width: 1470px;
    margin: 0 auto;
    margin-top: -20px;
    padding: 25px;
    overflow: hidden;
    list-style: none;
}
 
ul#artefotos li {
    float: left;
    width: 200px;
    height: 600px;
    margin: 5px;
    background-color: #363636;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}
 
ul#artefotos li#ft01 {
    background: url('../_images/_essays/_lorena/IMG_2651.jpg') no-repeat;
    background-position: 50% 50%;
    background-size: 400px;
}
 
ul#artefotos li#ft01:hover {
    background: url('../_images/_essays/_lorena/IMG_2651.jpg') no-repeat;
    background-position: 50% 50%;
    background-size: 400px;
    filter: opacity(25%);
}

 

Porém, na última seção do CSS, eu coloquei um :hover pra quando passar o mouse, o fundo ficar menos opaco e a tipografia mais legível. Mas a tipografia também ficou menos opaca, já tentei colocar esse :hover no span como background: rgba(0,0,0,0.5); mas também não deu certo, porque ele fica apenas um retângulo em volta dele.

 

Alguém sabe como resolver pra deixar toda a imagem menos opaca e a tipografia normal quando passar o mouse?

 

Valeu!

asd.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

@ThosuZ
Se a imagem for de fundo não há como controlar a opacidade do texto.
Coloque a imagem na HTML e altere as CSS como mostrado a seguir:
HTML

<ul id="artefotos">
  <li><a href="lorena.html" target="_self"><img src="../_images/_essays/_lorena/IMG_2651.jpg" alt="Lorena Frazzão"><span>Lorena Frazzão</span></li></a>
  <li><a href="vivian.html" target="_self"><img src="..." alt="Vivian Nadine"><span>Vivian Nadine</span></li></a>
  <li><a href="paula.html" target="_self"><img src="..." alt="Paula Bernardes"><span>Paula Bernardes</span></li></a>
  <!-- outros links -->
</ul>

CSS

#artefotos li {
  position: relative;
  width: 200px;
  float: left;
  list-style: none;
  margin-left: 10px;
}
#artefotos li span {
  position: absolute;
  left: 0;
  bottom: 10px;
  color: #fff;
  background: black;
  font-size: 21px;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
  padding: 10px;
  opacity: 0;
  transition: 0.5s;
}
#artefotos li:hover span {
  opacity: 1;
}
#artefotos li:hover img {
  opacity: 0.7;
  transition: 0.5s;
}

Nota: É necessário que as imagens tenham dimensões 200px x 600px

Compartilhar este post


Link para o post
Compartilhar em outros sites
8 hours ago, Maujor said:

@ThosuZ
Se a imagem for de fundo não há como controlar a opacidade do texto.
Coloque a imagem na HTML e altere as CSS como mostrado a seguir:
HTML


<ul id="artefotos">
  <li><a href="lorena.html" target="_self"><img src="../_images/_essays/_lorena/IMG_2651.jpg" alt="Lorena Frazzão"><span>Lorena Frazzão</span></li></a>
  <li><a href="vivian.html" target="_self"><img src="..." alt="Vivian Nadine"><span>Vivian Nadine</span></li></a>
  <li><a href="paula.html" target="_self"><img src="..." alt="Paula Bernardes"><span>Paula Bernardes</span></li></a>
  <!-- outros links -->
</ul>

CSS


#artefotos li {
  position: relative;
  width: 200px;
  float: left;
  list-style: none;
  margin-left: 10px;
}
#artefotos li span {
  position: absolute;
  left: 0;
  bottom: 10px;
  color: #fff;
  background: black;
  font-size: 21px;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
  padding: 10px;
  opacity: 0;
  transition: 0.5s;
}
#artefotos li:hover span {
  opacity: 1;
}
#artefotos li:hover img {
  opacity: 0.7;
  transition: 0.5s;
}

Nota: É necessário que as imagens tenham dimensões 200px x 600px

 

 

Eu tinha pensado em fazer dessa forma, mas eu preferi background pra ter um controle maior das dimensões das imagens... mas já que é a única solução, vou usar <img>, e como já defini o tamanho que quero, vou cortar as imagens com essas dimensões. Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

@ThosuZ
Como você é novo no fórum vou te passar uma dica de postagem:
1-) Ao postar respostas você não precisa citar todo o texto e códigos daquele a quem está respondendo.
Basta usar @Nome para quem é dirigido seu poste

Por exemplo: na sua resposta para mim não precisava repetir o meu código. Bastava escrever o seguinte:
@Maujor
Eu tinha pensado em fazer dessa forma, mas eu...etc...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por juliosonic
      Boa noite..
      Estou desenvolvendo um site de https://www.maithunatantra.com.br/ e estou com um duvida sobre o menu de navegação da versão mobile.
      O menu que tem o dropdown "Terapeutas" e "Terapias" quando clico em cima ele expande como deve ser, mas quando clico denovo para recolher os submenus
      nao acontece nada.. segue o trecho do codigo do menu..
      <div class="collapse navbar-collapse" id="navbarsExample09">             <ul class="navbar-nav ml-auto">               <li class="nav-item  active"><a class="nav-link" href="index.html">Home</a></li>               <li class="nav-item  active"><a class="nav-link" href="about-us.html">Quem Somos</a></li>               <li class="nav-item dropdown1">                     <a class="nav-link dropdown-toggle" data-toggle="dropdown1" href="#">Terapeutas</a>                     <ul class="dropdown-menu">                         <li><a class="dropdown-item" href="terapeuta-julio-cezar.html">Julio Cezar</a></li>                         <li><a class="dropdown-item" href="terapeuta-pamela-priscila.html">Pamela Priscila</a></li>                     </ul>                                    </li>               <li class="nav-item dropdown">                     <a class="nav-link dropdown-toggle" data-toggle="dropdown1" href="#">Terapias</a>                     <ul class="dropdown-menu" aria-labelledby="dropdown01">                         <li><a class="dropdown-item" href="o-que-e-reiki.html">O que é Reiki</a></li>                         <li><a class="dropdown-item" href="beneficios-reiki.html">Benefícios do Reiki</a></li>                         <li><a class="dropdown-item" href="principios-reiki.html">Princípios do Reiki</a></li>                         <li><a class="dropdown-item" href="animais-reiki.html">Reiki em Animais</a></li>                         <li><a class="dropdown-item" href="animais-reiki.html">Estudos Sobre Reiki</a></li>                         <li><a class="dropdown-item" href="terapia-massagem-tantrica.html">Terapia Tântrica</a></li>                     </ul>               </li>               <li class="nav-item  active"><a class="nav-link" href="blog.html">Blog</a></li>                <li class="nav-item"><a class="nav-link" href="contato.html">Contato</a></li>             </ul>         </div>  
      Massagem Tantrica em Curitiba
      Tantra Curitiba
      Massagem Tântrica
      Tantra
      Julio Darshan

      Obrigado
      Att
      Julio Cezar
       
       
       
    • Por Felipe Medeiros
      Bom, criei um tema filho e o que aprendi é que para alterar qualquer coisa do tema filho eu preciso copiar o arquivo do tema pai o colocar dentro da pasta do tema filho.
       
      No meu caso, estou usando o tema "Astra" bem famosinho. O arquivo css que quero modificar não está dentro da pasta do tema pai, está em "wp-content/uploads/uag-plugin/assets/0/uag-css-10.css" sendo que o diretorio do tema pai é "wp-content/themes/Astra"
       
      O problema é o seguinte, preciso modificar a barra de pesquisa da pagina inicial, porem o inspetor de elementos do chrome ta acusando que esse arquivo é o responsavel por estilizar a barra de pesquisa. Será que isso tem a ver com "Cache de objetos", eu sei que o plugin liteSpeed Cache, AMP, Rank Math, todos eles tem essas paradas de criar arquivos css e js para tornar o site mais rapido.
    • Por Alessandro Bodão
      Fala galerinha, 
       
      Tenho um container com um título (h1) no cabeçalho do meu site, esse container ocupa metade da tela (50vw), e eu gostaria que esse título ocupasse toda a largura desse container, independente do seu tamanho ou do tamanho do monitor, de forma com que a palavra tenha exactamente o mesmo tamanho do container (vou anexar uma foto de exemplo). Já tentei todos os valores pra essa h1, como % e vw... mas nada parece fazer sentido.
       
       

    • Por FabianoSouza
      Gente, tenho as TRs da minha tabele já com os cantos arredondados (através das TDs first-child e last-child). Fiz dessa forma porque desconheço uma maneira de aplicar radius diretamente na TR.
       
      O problema é que ao colorir a TR com o over do CSS, perde-se a formatação do border radius das TDs e exibe a TR com os cantos quadrados.
       
      Preciso que os cantos fiquem arredondados mesmo ao passar o mouse sobre a TR.
       
      Como resolvo isso?
    • Por viniciusfroner
      Tenho um pequeno sistema de envio, estou utilizando o "PHPMailerAutoload". Após o usuário inserir as informações e clicar em enviar a mensagem é enviada com sucesso, o único problema é que apresentado ao usuário a seguinte mensagem:
      if ($enviado){ echo "E-mail enviado com sucesso!"; } else { echo "Não foi possível enviar o e-mail."; echo "<b>Informações do erro:</b> " . $msg->ErrorInfo; } Acabei procurando e não achei como posso remover a mensagem "Error:"
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.