Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Davi M.

Fundo azul automático quando clico no menu (versão mobile)

Recommended Posts

Olá, estou com um problema no meu site, que sempre que clico em um link aparece um fundo azul automático ao redor dele (como se fosse um background-color), que aparece apenas durante o ato de clicar,  já tentei mudar todas as propriedades dos links como:  a:hover, a:visited, a:active, a:focus, e não consegui remover. Na versão de PC eu apena fiz isso e resolvi o problema:

 

* {
/*NÃO PERMITE QUE INTES E CARACTERES SEJAM SELECIONADOS*/
-webkit-touch-callout: none; /* iPhone OS, Safari */
-webkit-user-select: none; /* Chrome, Safari 3 */
-khtml-user-select: none; /* Safari 2 */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+ */
user-select: none; /* Possível implementação no futuro */
/* cursor: default; */
}

 

Já na versão mobile isso não deu certo.

No menu superior do celular eu consegui tirar esse fundo dos itens do menu adicionando height: 0px,  padding: 0px nos links.

Mas nos menu do footer não consegui resolver o problema. 

Em fim, eu sou novo na programação, espero que tenham entendido o meu problema (não é o azul do link padrão, e sim um fundo azul ao redor do link que aparece e desaparece quando clicado). 

Vou mostrar o css e html do roda-pé que pediram:

<!-- RODAPÉ -->
<footer id="roda-pe">
<div id="roda-centro">
<ul>
<li><a href="#titulo1" class="scroll" id="menu-rodape-1"><div id="quadrado1">Sistema</div></a></li>
<li><div id="nbsp">&nbsp|&nbsp</div></li>
<li><a href="#titulo2" class="scroll" id="menu-rodape-2">Sobre Nós</a></li>
<li><div id="nbsp">&nbsp|&nbsp</div></li><br>
<li><a href="#titulo3" class="scroll" id="menu-rodape-3">Planos</a></li>
<li><div id="nbsp">&nbsp|&nbsp</div></li>
<li><a href="#titulo4" class="scroll" id="menu-rodape-4">Contato</a></li>
<li><div id="nbsp">&nbsp|&nbsp</div></li>
<li><a href="#" class="scroll" id="menu-rodape-5">Login</a></li>
</ul>
<br>
<ul>
<li><a href="#titulo1" class="scroll" id="menu-rodape-1">Facebook</a></li>
<li><div id="nbsp">&nbsp|&nbsp</div></li>
<li><a href="#titulo1" class="scroll" id="menu-rodape-1">Goolge+</a></li>
<li><div id="nbsp">&nbsp|&nbsp</div></li>
<li><a href="#titulo1" class="scroll" id="menu-rodape-1">linkedin</a></li>
<br><br>
<i>Todos os direitos reservados.</i>
</ul>
</div>
</footer>
</body>
</html>

 

css

<style>
/* RODAPÉ */
#roda-pe {
background-color: black;
width: 100%;
position: relative;
margin-top: 50px;
height: 200px;
position: relative;
top: 200px;
}
 
#roda-pe i {
color: rgb(184, 178, 178);
margin-left: 120px;
position: relative;
margin: 0 auto;
}
 
#roda-pe li {
color: white;
display: inline-block;
font-size: 18px;
background-color: none!important;
width: auto;
cursor: pointer;
}
 
#roda-pe a {
text-decoration: none;
color: white;
height: 0px;
width: 0px;
padding: 0px;
margin: 0px;
cursor: pointer;
position: relative;
}
 
#roda-pe ul {
position: relative;
margin: 0 auto;
max-width: 500px;
text-align: center;
}
 
#roda-pe a:hover {
color: red;
transition-duration: 1s;
}
 
#roda-pe a:focus, #roda-pe a:hover {
outline: none;
text-decoration: none;
}
 
#roda-centro {
position: relative;
top: 50px;
}
</style>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Todos os links chamam a class="scroll", verificou o CSS dela?

 

A dica que eu dou, é inspecionar o elemento, pegar o hexadecimal ou RGB da cor e pesquisar em todo o seu CSS para verificar se em algum lugar está chamando essa cor, e no HTML também.

 

Tente adicionar nos links background-color: none; e background: none; para ver o resultado, aguardo seu retorno.

 

Também pode ser o navegador...

 

Abraço.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fica difícil dizer o está acontecendo, mesmo porque é confuso sua explicação.

Acredito que seja o outline por dedução

7 horas atrás, Davi M. disse:

fundo azul automático ao redor dele

 

Porém pode ser apenas má construção do CSS ao qual alguma coisa esteja interagindo e essa coisa tem o "fundo azul".

Tente algo como isso se for um elemento de tag <a>

a, a * {outline:0}
/* ou isso */
a, a * {outline:none}
/* ou isso */
a:active, a:hover {outline-width:0}

Mas de qualquer forma fica difícil só por especulação dizer qual a melhor alternativa a se tomar, sem conhecer a estrutura do CSS que está usando.

Compartilhar este post


Link para o post
Compartilhar em outros sites
24 minutos atrás, Omar~ disse:

Fica difícil dizer o está acontecendo, mesmo porque é confuso sua explicação.

Acredito que seja o outline por dedução

 

Porém pode ser apenas má construção do CSS ao qual alguma coisa esteja interagindo e essa coisa tem o "fundo azul".

Tente algo como isso se for um elemento de tag <a>


a, a * {outline:0}
/* ou isso */
a, a * {outline:none}
/* ou isso */
a:active, a:hover {outline-width:0}

Mas de qualquer forma fica difícil só por especulação dizer qual a melhor alternativa a se tomar, sem conhecer a estrutura do CSS que está usando.

Já usei o outline: none; porem na versão mobile isso não surgiu efeito.

Menu do rada-pé

<!-- RODAPÉ -->
<footer id="roda-pe">
<div id="roda-centro">
<ul>
<li><a href="#titulo1" class="scroll" id="menu-rodape-1"><div id="quadrado1">Sistema</div></a></li>
<li><div id="nbsp">&nbsp|&nbsp</div></li>
<li><a href="#titulo2" class="scroll" id="menu-rodape-2">Sobre Nós</a></li>
<li><div id="nbsp">&nbsp|&nbsp</div></li><br>
<li><a href="#titulo3" class="scroll" id="menu-rodape-3">Planos</a></li>
<li><div id="nbsp">&nbsp|&nbsp</div></li>
<li><a href="#titulo4" class="scroll" id="menu-rodape-4">Contato</a></li>
<li><div id="nbsp">&nbsp|&nbsp</div></li>
<li><a href="#" class="scroll" id="menu-rodape-5">Login</a></li>
</ul>
<br>
<ul>
<li><a href="#titulo1" class="scroll" id="menu-rodape-1">Facebook</a></li>
<li><div id="nbsp">&nbsp|&nbsp</div></li>
<li><a href="#titulo1" class="scroll" id="menu-rodape-1">Goolge+</a></li>
<li><div id="nbsp">&nbsp|&nbsp</div></li>
<li><a href="#titulo1" class="scroll" id="menu-rodape-1">linkedin</a></li>
<br><br>
<i>Todos os direitos reservados.</i>
</ul>
</div>
</footer>
</body>
</html>

 

css

<style>
/* RODAPÉ */
#roda-pe {
background-color: black;
width: 100%;
position: relative;
margin-top: 50px;
height: 200px;
position: relative;
top: 200px;
}
 
#roda-pe i {
color: rgb(184, 178, 178);
margin-left: 120px;
position: relative;
margin: 0 auto;
}
 
#roda-pe li {
color: white;
display: inline-block;
font-size: 18px;
background-color: none!important;
width: auto;
cursor: pointer;
}
 
#roda-pe a {
text-decoration: none;
color: white;
height: 0px;
width: 0px;
padding: 0px;
margin: 0px;
cursor: pointer;
position: relative;
}
 
#roda-pe ul {
position: relative;
margin: 0 auto;
max-width: 500px;
text-align: center;
}
 
#roda-pe a:hover {
color: red;
transition-duration: 1s;
}
 
#roda-pe a:focus, #roda-pe a:hover {
outline: none;
text-decoration: none;
}
 
#roda-centro {
position: relative;
top: 50px;
}
</style>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim compreendo, seguindo as características que agora apresentou fiz um teste e realmente não consegui barrar o efeito citado.

O mais estranho que deveria funcionar em qualquer dispositivo....

 

De qualquer forma não acho que isso seja um problema, nem que isso iria reduzir as característica do design.

Mas, se for realmente necessário, uma solução seria usar o javascript, assim sendo criando elementos "que não são links" aos quais possui propriedades que definem o link, então quando clicados sobre ele o javascript captura os valores e assume a responsabilidade do direcionamento.

 

Veja, preparei o comportamento pelo javascript:

Spoiler

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>

        <style>
            * {
                margin: 0;
                padding: 0
            }
            * a,
            * a:visited,
            * a:hover,
            * a:active {
                outline: none;
                text-decoration: none
            }
            /* RODAPÉ */
            footer {
                background-color: #000000;
                width: 100vw;
                height: 12.5rem;
                position: relative;
                text-align: center;
                top: 15.625rem;
                display: table
            }
            #roda-centro {
                display: table-cell;
                vertical-align: middle
            }
            #roda-centro > ul {
                max-width: 31.25rem;
                margin: auto
            }
            #roda-centro > ul > li {
                color: #ffffff;
                display: inline-block;
                font-size: 1.125rem;
                cursor: pointer
            }
            #roda-centro > ul > li:after {
                content: " | "
            }
            #roda-centro > ul > li:last-of-type:after {
                content: ""
            }
            #roda-centro > ul:nth-child(2) {
                margin-bottom: .625rem
            }
            #roda-centro > ul:nth-child(3) {
                margin-bottom: 1.875rem
            }
            footer i {
                color: #b8b2b2
            }
        </style>
    </head>
    <body>
        <footer>
            <div id="roda-centro">
                <ul>
                    <li class="scroll" data-link="#titulo1">Sistema</li>
                    <li class="scroll" data-link="#titulo2">Sobre Nós</a></li>
                </ul>
                <ul>
                    <li class="scroll" data-link="#titulo3">Planos</a></li>
                    <li class="scroll" data-link="#titulo4">Contato</a></li>
                    <li class="scroll" data-link="#">Login</li>
                </ul>
                <ul>
                    <li class="scroll" data-link="https://www.google.com" data-mod="_blank">Facebook</li>
                    <li class="scroll" data-link="https://www.google.com" data-mod="_blank">Goolge+</li>
                    <li class="scroll" data-link="https://www.google.com" data-mod="_blank">linkedin</li>
                </ul>
                <i>Todos os direitos reservados.</i>
            </div>
        </footer>

        <script>
            var $link = document.getElementsByClassName('scroll');
            for (var $i = 0; $i < $link.length; $i++) {
                $link[$i].addEventListener('click', redirecionar, false);
            }

            function redirecionar(e) {
                var $tgt = e.target;
                var $data = [];
                $data[0] = $tgt.dataset.link;
                $data[1] = $tgt.dataset.mod;
                if ($data[1]) {
                    window.open($data[0], $data[1]);
                } else {
                    window.location.href = $data[0];
                }
            }
        </script>
    </body>
</html>

 

 

Note que fiz correções e otimizações em seu css, mas nos concentramos no script.

Perceba que cada link possui uma propriedade data-*.

A definição data-link será o href do que seria o elemento <a>, enquanto que se usado o data_mod seria o modo de acesso, no caso como deu para sacar você tem links para direcionamento externo como facebook então uso essa propriedade para definir que quando clicado eu quero que uma nova aba seja aberta ao invés de trocar a url atual.

Ou seja, qualquer elemento que tenha o seletor "scroll" quando clicado a função será ativada.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
2 horas atrás, Omar~ disse:

Sim compreendo, seguindo as características que agora apresentou fiz um teste e realmente não consegui barrar o efeito citado.

O mais estranho que deveria funcionar em qualquer dispositivo....

 

De qualquer forma não acho que isso seja um problema, nem que isso iria reduzir as característica do design.

Mas, se for realmente necessário, uma solução seria usar o javascript, assim sendo criando elementos "que não são links" aos quais possui propriedades que definem o link, então quando clicados sobre ele o javascript captura os valores e assume a responsabilidade do direcionamento.

 

Veja, preparei o comportamento pelo javascript:

  Mostrar conteúdo oculto


<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>

        <style>
            * {
                margin: 0;
                padding: 0
            }
            * a,
            * a:visited,
            * a:hover,
            * a:active {
                outline: none;
                text-decoration: none
            }
            /* RODAPÉ */
            footer {
                background-color: #000000;
                width: 100vw;
                height: 12.5rem;
                position: relative;
                text-align: center;
                top: 15.625rem;
                display: table
            }
            #roda-centro {
                display: table-cell;
                vertical-align: middle
            }
            #roda-centro > ul {
                max-width: 31.25rem;
                margin: auto
            }
            #roda-centro > ul > li {
                color: #ffffff;
                display: inline-block;
                font-size: 1.125rem;
                cursor: pointer
            }
            #roda-centro > ul > li:after {
                content: " | "
            }
            #roda-centro > ul > li:last-of-type:after {
                content: ""
            }
            #roda-centro > ul:nth-child(2) {
                margin-bottom: .625rem
            }
            #roda-centro > ul:nth-child(3) {
                margin-bottom: 1.875rem
            }
            footer i {
                color: #b8b2b2
            }
        </style>
    </head>
    <body>
        <footer>
            <div id="roda-centro">
                <ul>
                    <li class="scroll" data-link="#titulo1">Sistema</li>
                    <li class="scroll" data-link="#titulo2">Sobre Nós</a></li>
                </ul>
                <ul>
                    <li class="scroll" data-link="#titulo3">Planos</a></li>
                    <li class="scroll" data-link="#titulo4">Contato</a></li>
                    <li class="scroll" data-link="#">Login</li>
                </ul>
                <ul>
                    <li class="scroll" data-link="https://www.google.com" data-mod="_blank">Facebook</li>
                    <li class="scroll" data-link="https://www.google.com" data-mod="_blank">Goolge+</li>
                    <li class="scroll" data-link="https://www.google.com" data-mod="_blank">linkedin</li>
                </ul>
                <i>Todos os direitos reservados.</i>
            </div>
        </footer>

        <script>
            var $link = document.getElementsByClassName('scroll');
            for (var $i = 0; $i < $link.length; $i++) {
                $link[$i].addEventListener('click', redirecionar, false);
            }

            function redirecionar(e) {
                var $tgt = e.target;
                var $data = [];
                $data[0] = $tgt.dataset.link;
                $data[1] = $tgt.dataset.mod;
                if ($data[1]) {
                    window.open($data[0], $data[1]);
                } else {
                    window.location.href = $data[0];
                }
            }
        </script>
    </body>
</html>

 

 

Note que fiz correções e otimizações em seu css, mas nos concentramos no script.

Perceba que cada link possui uma propriedade data-*.

A definição data-link será o href do que seria o elemento <a>, enquanto que se usado o data_mod seria o modo de acesso, no caso como deu para sacar você tem links para direcionamento externo como facebook então uso essa propriedade para definir que quando clicado eu quero que uma nova aba seja aberta ao invés de trocar a url atual.

Ou seja, qualquer elemento que tenha o seletor "scroll" quando clicado a função será ativada.

 

Muito obrigado Omar,  não sabia que isso era possível rsrsrs, resolveu o meu problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • 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 JoaoSilva75
      oi pessoal
       
      se eu entrar no link dos desenvolvedores php pesquisasar quem é programador e enviar uma mesma mensagem para uns 6 ou 8 membros do forum serei advertido   ou é spam ???????
       
      procuro um programador php para me fazer algo 
       
      mas não tem como postar aqui nessa sessão
       
    • Por JoaoSilva75
      Pessoal 
       
      considerando que quando eu usava alguns foruns para eu fazer uns sites a mais de 15 anos atras o pessoal dava um auxilio total hoje eu encontro por aqui alguem que me faça um site muito simples por um valor extremamente acessivel ???
      ou um valor intermediario com uma pequena entrada e prestações mensais
      minha situação financeira está com um problema dificil de explicar
      antigamente eu usava o dreamweaver e fazia alguma coisa em asp e  acesses era só o que eu sabia
      depois foi hospitalizado e passei 10 anos no hospital e voltei pra casa faz quase 2 anos , estou usando o computador do meu irmão 
      vou explicar como é o site que preciso, 
      quero que seja em php com um banco de dados mysql
      5 links
       ( Inicio - Vender imóvel - Quero investir - Cadastro de parceiros - Contato )
      +ou- isso vender imovel  = haveria um formulario com umas 12 perguntas e uma opção para anexar fotos do imovel e enviaria para meu banco de dados quero investir = pequeno formulario para identificar a pessoa e ver o que a pessoa deseja cadastro de parceiros = só um cadastro basico para arquivar contados , de preferencia  uns corretores   trata-se de um teste referente a uma idéia para ver se funciona, se der certo depois vou querer negociar outro totalmente diferente com login senha campo de busca e muitas outras coisas e irei ver com alguem que conheço o dinheiro necessário para o investimento eu venho estudando sobre o mercado de imoveis todo esse tempo que voltei pra casa e a tempo comento com os conhecidos sobre uma proposta diferente sobre aquisição do imovel e as pessoas se interessaram e tenho um grupo de "amigos"  que tem a grana disponivel para compra imediata desde que seja nas condições que mencionei que poderia arranjar considerando que não tenho imobiliaria nem sou corretor o mínimo que preciso é um site se a pessoa fizer algo legal e eu obter resultado na conta , poderemos fazer uma grande parceria    eu sei que você vai pensar que não vai dar certo pois você sabe que existe bilhões de imobiliarias e corretores anunciando no google em uma guerra de faca pra ver quem fica em primeiro lugar na primeira página do google mas haverá um diferencial na minha proposta    Se alguém se habilita me envie mensagem    meu email j o a o s i l va 7 5 @ m a i l . c o m
    • 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.
       
       

×

Informação importante

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