Determinada cor para cada link

2 participantes

Ver o tópico anterior Ver o tópico seguinte Ir para baixo

Tópico resolvido Determinada cor para cada link

Mensagem por LucianoMicle 17.03.22 17:54

Detalhes da questão


Endereço do fórum: https://divtes.foroactivo.com/
Versão do fórum: AwesomeBB

Descrição


Olá a todos.
Eu estava assistindo e descobrindo como fazer um hover diferente na navegação de links.
Por exemplo: "Melhorias do usuário" Eu quero que seja vermelho, e os outros eu escolho medir que gosto de cada cor.
Mas é por isso que eu digo.
Como escolho um para cada link?
Deixo uma imagem para que você possa ver o que quero dizer.:
LucianoMicle

LucianoMicle
Nível 9

Masculino
Membro desde : 07/09/2019
Mensagens : 239
Pontos ativos : 357

https://divtes.foroactivo.com/ https://www.facebook.com/facebook.com/lucianomicleok https://twitter.com/twitter.com/lucianomicleok

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Determinada cor para cada link

Mensagem por pedxz 17.03.22 20:48

Olá @LucianoMicle,

Pode passa-nos o código que esta a usar para que possamos efetuar algumas alterações?


(Aguardo uma resposta sua)
Atenciosamente,
pedxz.
pedxz

pedxz
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7063
Pontos ativos : 8291

Ir para o topo Ir para baixo

Tópico resolvido Re: Determinada cor para cada link

Mensagem por LucianoMicle 17.03.22 21:06

Oi @Pedxz
Spoiler:
LucianoMicle

LucianoMicle
Nível 9

Masculino
Membro desde : 07/09/2019
Mensagens : 239
Pontos ativos : 357

https://divtes.foroactivo.com/ https://www.facebook.com/facebook.com/lucianomicleok https://twitter.com/twitter.com/lucianomicleok

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Determinada cor para cada link

Mensagem por pedxz 17.03.22 23:46

Altere o código para
Código:
/*globals jQuery*/
        
        /**
         * Creates a custom links tab.
         *
         * @author  Luiz Felipe F.
         * @see      https://lffg.github.io
         * @version  1.0.0
         * @license  MIT
         */
        (function($, css) {
            'use strict';
        
            var categories = [{
                name: '',
                links: [{
                    html: '<i class="fa fa-star" style=""></i> Mejoras del Usuario',
                    color: '#e34242',
                    href: 'https://divtes.foroactivo.com/h3-mejoras'
                }, {
                    html: '<i class="fa fa-graduation-cap" style=""></i> Presentación',
                    color: '#4dbd65',
                    href: 'https://divtes.foroactivo.com/h1-div-tes-presentaciones'
                }, {
                    html: '<i class="fa fa-shield" style=""></i> Formar parte del Staff',
                    color: '#2c2b2b',
                    href: 'https://divtes.foroactivo.com/h2-div-tes-formar-parte-del-staff'
                }, {
                    html: '<i class="fa fa-user-plus" style=""></i> Registrate',
                    color: '',
                    href: 'https://divtes.foroactivo.com/register'
                }]
          
            }];
        
            $(function() {
                var $wrapper = $([
                    '<li class="fa-quick-links-wrapper">',
                    '  <a class="fa-quick-links-toggler">',
                    '  MENÚ <i class="material-icons">menu</i>',
                    '  </a>',
                    '  <div class="fa-quick-links-inner"></div>',
                    '</li>'
                ].join(''));
        
                var $toggler = $wrapper.find('.fa-quick-links-toggler');
                var $links = $wrapper.find('.fa-quick-links-inner');
        
                $toggler.on('click', function(event) {
                    event.preventDefault();
        
                    $(this).toggleClass('active');
                });
        
                $wrapper.on('click', function(event) {
                    event.stopPropagation();
                });
        
                $(document).on('click', function() {
                    if ($toggler.is('.active')) $toggler.removeClass('active');
                });
        
                $.each(categories, function(index, category) {
                    if (!category.links) return;
        
                    var $category = $([
                        '<div class="fa-quick-links-category">',
                        '  ' + $('<label>', {
                            'text': category.name
                        }).prop('outerHTML'),
                        '  <ul></ul>',
                        '</div>'
                    ].join(''));
        
                    $.each(category.links, function(index, link) {
                        if (!link.href || !link.html) return;
        
                        $('<a>', {
                            'class': 'fa-quick-links-link',
                            'style': '--link-color:' + (link.color ? link.color : '#3498DB'),
                            'href': link.href,
                            'html': link.html
                        }).appendTo($category.find('ul'));
                    });
        
                    $category.appendTo($links);
                });
        
                $wrapper.appendTo('#header-navigation');
                $('<style>', {
                    'text': css.join('')
                }).appendTo('head');
            });
        })(jQuery, [
            '.fa-quick-links-wrapper, .fa-quick-links-wrapper * {',
            '  box-sizing: border-box;',
            '      margin-left: 32px;',
            '}',
            '',
            '.fa-quick-links-wrapper > .fa-quick-links-toggler:hover {',
            '  background-color: #444;',
            '}',
            '',
            '.fa-quick-links-wrapper > .fa-quick-links-inner {',
            '  display: none;',
            '}',
            '',
            '.fa-quick-links-wrapper > .fa-quick-links-toggler.active + .fa-quick-links-inner {',
            '  display: block;',
            '}',
            '',
            '.fa-quick-links-inner {',
            '  background-color: #fff;',
            '  box-shadow: 0 2px 3px rgba(0,0,0,0.1), 0 0 2px rgba(0,0,0,0.1);',
            '  border-radius: 3px;',
            '  margin-top: 1px;',
            '  padding: .25rem;',
            '  width: 310px;',
            '  max-height: 300px;',
            '  position: absolute;',
            '}',
            '',
            '.fa-quick-links-category ul {',
            '  margin: -63px;',
            '  margin-top: -20px;',
            '  margin-bottom: 1px;',
          '  margin-right: 0px;',
            '}',
            '',
            '.fa-quick-links-inner > div a {',
            '  display: block !important;',
            '  font-size: 13px;',
            '  color: #263238 !important;',
            '  height: auto !important;',
            '  line-height: 3;',
            '  font-family: inherit;',
            '  font-weight: 500;',
            '}',
            '',
            '.fa-quick-links-inner > div a:hover {',
            '  color: var(--link-color, #3498DB) !important;',
            '  border-radius: 3px;',
            '  background-color: #f0f0f0 !important;',
            '}',
            '',
            '.fa-quick-links-inner::-webkit-scrollbar {',
            '  width: 10px;',
            '}',
            '',
            '.fa-quick-links-inner::-webkit-scrollbar-track {',
            '  background: #dddddd;',
            '}',
            '',
            '.fa-quick-links-inner::-webkit-scrollbar-thumb {',
            '  background: #c3c5c5;',
            '  box-shadow: inset 0 0 3px 1px #00000026;',
            '}'
        ]);
Pode definir a cor de cada link em color::
Código:
                links: [{
                    html: '<i class="fa fa-star" style=""></i> Mejoras del Usuario',
                    color: '#e34242',
                    href: 'https://divtes.foroactivo.com/h3-mejoras'
                }, {
                    html: '<i class="fa fa-graduation-cap" style=""></i> Presentación',
                    color: '#4dbd65',
                    href: 'https://divtes.foroactivo.com/h1-div-tes-presentaciones'
                }, {
                    html: '<i class="fa fa-shield" style=""></i> Formar parte del Staff',
                    color: '#2c2b2b',
                    href: 'https://divtes.foroactivo.com/h2-div-tes-formar-parte-del-staff'
                }, {
                    html: '<i class="fa fa-user-plus" style=""></i> Registrate',
                    color: '',
                    href: 'https://divtes.foroactivo.com/register'
                }]
pedxz

pedxz
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7063
Pontos ativos : 8291

Ir para o topo Ir para baixo

Tópico resolvido Re: Determinada cor para cada link

Mensagem por LucianoMicle 18.03.22 20:17

Olá @Pedxz
Ele paira no texto, pode ser feito em segundo plano? Deixe o texto permanecer preto e quando você passar o mouse ele muda para branco.
Por exemplo "Faça parte da equipe" = Passe o mouse na cor de fundo vermelho e texto branco, mas antes de passar o mouse o texto fica preto.
Me entendo?
LucianoMicle

LucianoMicle
Nível 9

Masculino
Membro desde : 07/09/2019
Mensagens : 239
Pontos ativos : 357

https://divtes.foroactivo.com/ https://www.facebook.com/facebook.com/lucianomicleok https://twitter.com/twitter.com/lucianomicleok

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Determinada cor para cada link

Mensagem por pedxz 19.03.22 11:30

LucianoMicle escreveu:Olá @Pedxz
Ele paira no texto, pode ser feito em segundo plano? Deixe o texto permanecer preto e quando você passar o mouse ele muda para branco.
Por exemplo "Faça parte da equipe" = Passe o mouse na cor de fundo vermelho e texto branco, mas antes de passar o mouse o texto fica preto.
Me entendo?
Então pretende que ao passar o cursor em cada item do menu apareça um fundo com cor e não que altere a cor do link? Certo? Se sim, altere o código novamente para
Código:
        /*globals jQuery*/
                
                /**
                 * Creates a custom links tab.
                 *
                 * @author  Luiz Felipe F.
                 * @see      https://lffg.github.io
                 * @version  1.0.0
                 * @license  MIT
                 */
                (function($, css) {
                    'use strict';
                
                    var categories = [{
                        name: '',
                        links: [{
                            html: '<i class="fa fa-star" style=""></i> Mejoras del Usuario',
                            color: '#e34242',
                            href: 'https://divtes.foroactivo.com/h3-mejoras'
                        }, {
                            html: '<i class="fa fa-graduation-cap" style=""></i> Presentación',
                            color: '#4dbd65',
                            href: 'https://divtes.foroactivo.com/h1-div-tes-presentaciones'
                        }, {
                            html: '<i class="fa fa-shield" style=""></i> Formar parte del Staff',
                            color: '#2c2b2b',
                            href: 'https://divtes.foroactivo.com/h2-div-tes-formar-parte-del-staff'
                        }, {
                            html: '<i class="fa fa-user-plus" style=""></i> Registrate',
                            color: '',
                            href: 'https://divtes.foroactivo.com/register'
                        }]
                  
                    }];
                
                    $(function() {
                        var $wrapper = $([
                            '<li class="fa-quick-links-wrapper">',
                            '  <a class="fa-quick-links-toggler">',
                            '  MENÚ <i class="material-icons">menu</i>',
                            '  </a>',
                            '  <div class="fa-quick-links-inner"></div>',
                            '</li>'
                        ].join(''));
                
                        var $toggler = $wrapper.find('.fa-quick-links-toggler');
                        var $links = $wrapper.find('.fa-quick-links-inner');
                
                        $toggler.on('click', function(event) {
                            event.preventDefault();
                
                            $(this).toggleClass('active');
                        });
                
                        $wrapper.on('click', function(event) {
                            event.stopPropagation();
                        });
                
                        $(document).on('click', function() {
                            if ($toggler.is('.active')) $toggler.removeClass('active');
                        });
                
                        $.each(categories, function(index, category) {
                            if (!category.links) return;
                
                            var $category = $([
                                '<div class="fa-quick-links-category">',
                                '  ' + $('<label>', {
                                    'text': category.name
                                }).prop('outerHTML'),
                                '  <ul></ul>',
                                '</div>'
                            ].join(''));
                
                            $.each(category.links, function(index, link) {
                                if (!link.href || !link.html) return;
                
                                $('<a>', {
                                    'class': 'fa-quick-links-link',
                                    'style': '--link-color:' + (link.color ? link.color : '#3498DB'),
                                    'href': link.href,
                                    'html': link.html
                                }).appendTo($category.find('ul'));
                            });
                
                            $category.appendTo($links);
                        });
                
                        $wrapper.appendTo('#header-navigation');
                        $('<style>', {
                            'text': css.join('')
                        }).appendTo('head');
                    });
                })(jQuery, [
                    '.fa-quick-links-wrapper, .fa-quick-links-wrapper * {',
                    '  box-sizing: border-box;',
                    '      margin-left: 32px;',
                    '}',
                    '',
                    '.fa-quick-links-wrapper > .fa-quick-links-toggler:hover {',
                    '  background-color: #444;',
                    '}',
                    '',
                    '.fa-quick-links-wrapper > .fa-quick-links-inner {',
                    '  display: none;',
                    '}',
                    '',
                    '.fa-quick-links-wrapper > .fa-quick-links-toggler.active + .fa-quick-links-inner {',
                    '  display: block;',
                    '}',
                    '',
                    '.fa-quick-links-inner {',
                    '  background-color: #fff;',
                    '  box-shadow: 0 2px 3px rgba(0,0,0,0.1), 0 0 2px rgba(0,0,0,0.1);',
                    '  border-radius: 3px;',
                    '  margin-top: 1px;',
                    '  padding: .25rem;',
                    '  width: 310px;',
                    '  max-height: 300px;',
                    '  position: absolute;',
                    '}',
                    '',
                    '.fa-quick-links-category ul {',
                    '  margin: -63px;',
                    '  margin-top: -20px;',
                    '  margin-bottom: 1px;',
                  '  margin-right: 0px;',
                    '}',
                    '',
                    '.fa-quick-links-inner > div a {',
                    '  display: block !important;',
                    '  font-size: 13px;',
                    '  color: #263238 !important;',
                    '  height: auto !important;',
                    '  line-height: 3;',
                    '  font-family: inherit;',
                    '  font-weight: 500;',
                    '  margin-bottom: .25rem;',
                    '}',
                    '',
                    '.fa-quick-links-inner > div a:hover {',
                    '  background-color: var(--link-color, #3498DB) !important;',
                    '  border-radius: 3px;',
                    '  color: #fff !important;',
                    '}',
                    '',
                    '.fa-quick-links-inner::-webkit-scrollbar {',
                    '  width: 10px;',
                    '}',
                    '',
                    '.fa-quick-links-inner::-webkit-scrollbar-track {',
                    '  background: #dddddd;',
                    '}',
                    '',
                    '.fa-quick-links-inner::-webkit-scrollbar-thumb {',
                    '  background: #c3c5c5;',
                    '  box-shadow: inset 0 0 3px 1px #00000026;',
                    '}'
                ]);
pedxz

pedxz
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7063
Pontos ativos : 8291

Ir para o topo Ir para baixo

Tópico resolvido Re: Determinada cor para cada link

Mensagem por LucianoMicle 19.03.22 13:22

Olá @Pedxz
Agora me encaixo perfeitamente. Muito Obrigado!
LucianoMicle

LucianoMicle
Nível 9

Masculino
Membro desde : 07/09/2019
Mensagens : 239
Pontos ativos : 357

https://divtes.foroactivo.com/ https://www.facebook.com/facebook.com/lucianomicleok https://twitter.com/twitter.com/lucianomicleok

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Determinada cor para cada link

Mensagem por pedxz 19.03.22 13:25

Tópico resolvido


Movido para "Questões resolvidas".
pedxz

pedxz
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7063
Pontos ativos : 8291

Ir para o topo Ir para baixo

Ver o tópico anterior Ver o tópico seguinte Ir para o topo


Permissões neste sub-fórum
Não podes responder a tópicos