Estilizando o seu Gmail com Stylish

Em: 11/09/2007 Tags: , Referencie do seu blog (Trackback)

Nota (08/11/2007): Após a modificação da interface do Gmail o código CSS apresentado neste post deixou de funcionar.

Há alguns meses, procurando entender para que serviam as tais “user stylesheets”, me deparei com a extensão Stylish, para o Firefox. Não vou entrar em detalhes sobre todo o potencial dela, mas basta saber que com ela é possível definir suas folhas de estilo para todos os sites que você visualiza. Essas folhas passam a ser carregadas automaticamente, e você pode desabilitá-las facilmente. Sim, isso é muito bonito… mas tem algum uso prático?

Instalação e utilização

Após instalar a extensão reinicie seu Firefox. Note que, agora, aparece um novo ícone no canto inferior direito da janela. Clicando sobre esse ícone, e em seguida passando o mouse sobre a opção “Write style…”, podemos escrever estilos para a URL sendo visualizada (1ª opção) e para o domínio sendo visualizdo (2ª opção). Deixo para você a missão de descobrir as demais possibilidades. Para este tutorial você precisa lembrar apenas da 2ª opção.

Gmail

Eu utilizo o Gmail já há alguns anos, e embora goste bastante de sua usabilidade, considero sua interface muito poluída para alguém que utiliza sua interface por várias horas ao dia. Como não sou o desenvolvedor do Gmail, você pode pensar que eu terei de conviver com a minha infelicidade pelo resto da vida, certo? Mas com a Stylish é possível modificar (quase) por inteiro a interface de um site e, portanto, do Gmail.

Minhas mudanças foram simples: eliminei alguns links do menu esquerdo, eliminei algumas bordas, consegui remover duplicações da interface… Basicamente utilizei CSS para esconder elementos. Se você quiser ver o Gmail da mesma forma que eu vejo, siga a receita de bolo a seguir. Note, no entanto, que você precisa conhecer os principais atalhos de teclado do Gmail para não prejudicar sua usabilidade após importar estes estilos. Fique atento para os comentários que deixei no código CSS para saber qual declaração deve ser omitida para reativar algum link que você não consiga viver sem.

  • Clique no ícone da Stylish, no canto inferior direito da sua tela do Firefox
  • Vá para a opção “Write style…”, e em seguida em “For mail.google.com…”
  • Substitua toda a declaração que aparece na área central da nova janela pela listagem de código CSS abaixo
  • Defina uma descrição para essa folha de estilos
  • Salve a configuração

Meu CSS para o Gmail:

@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document domain("mail.google.com") {

body .lk { /* Tries to remove the underline from all the links - but fails */
    text-decoration: none !important;
}

body div#gbar { /* The Google Services links on the top left */
    display: none !important;
}

body div#guser.mlo { /* The "username@gmail.com | ... | Sign out" links */
    float: left !important;
    padding-left: 1em !important;
}

body #guser #prf_g.setl,
body #guser a { /* The "Settings | Help | Signout" links */
    text-decoration: none !important;
}

/* The search-related elements */
body table tr td div#mt1.s table tr td span#mt_cf1.lk { /* The "Create a filter" link */
    display: none !important;
}

body div#nav div#nb_1 { /* "Invite a friend" box */
    display: none !important;
}

body div#nav div#nb_2 { /* "Messaging" box */
    display: none !important;
}

body div#nav div#nb_0 div#nvl table tr td b.rnd { /* Green lines that stand above and below the "Label" box */
    display: none !important; 
}

body div#nav div#nb_0 div#nvl div.nb { /* "Label" box outter */
    background: none !important;
}

body div#nav div#nb_0 div#nvl div.nb div#nt_0.s td.s { /* "Label" box header */
    display: none !important;
}

body div#nav div#nb_0 div#nvl div.nb div#prf_l.lk { /* The "Edit labels" element */
    display: none !important;
}

body div#nav div.nl span#comp.lk, /* The "Compose Mail" element */
body div#nav div.nl span#ds_all.lk, /* The "All Mail" element */
body div#nav div.nl span#ds_drafts.lk, /* The "Drafts" element */
body div#nav div.nl span#ds_starred.lk, /* The "Starred" (and star image) elements */
body div#nav div.nl span#ds_sent.lk, /* The "Sent Mail" element */
body div#nav div.nl span#ds_chats.lk, /* The "Chats" (and ballon image) elements */
body div#nav div.nl span#ds_spam.lk, /* The "Spam" element */
body div#nav div.nl span#cont.lk { /* The "Contacts" element */
    display: none !important;
}

body div div#co div#tct.thc div.tbc div.tbcr { /* "Refresh" */
    display: none !important;
}

body div#co div#tct.thc div.tbc div.tbcb button { /* The "Archive", "Report Spam" and "Delete" buttons */
display: none !important;
}

body div#co div#tct.thc div.tbc div.tbcs span#sl_r.l, /* Select: Read */
body div#co div#tct.thc div.tbc div.tbcs span#sl_u.l, /* Select: Unread */
body div#co div#tct.thc div.tbc div.tbcs span#sl_s.l, /* Select: Starred */
body div#co div#tct.thc div.tbc div.tbcs span#sl_t.l { /* Select: Unstarred */
    display: none !important;
}

body div div#co div#tcb.thc div.tbc { /* The message toolbar of the bottom (Select: All, None, ..., Unstarred) */
    display: none !important;
}

body div div#co div.fs table tr td#fi div#rhc div.rh div#ra { /* The big AdSense box */
    display: none !important;
}

body div div#co div.fs table tr td#fi div#rhc div.rh div#rb div.rhh { /* The "About these links" container */
    display: none !important;
}

body div#ft div.ft {
    display: none !important; /* The first line: random help messages */
}

body div#ft div.fv {
    display: none !important; /* Last but one (Gmail view: standard with...) */
}

body div#ft div.fcs {
display: none !important; /* The last line (Termos of User, Privacy Policy etc.) */
}

}

Se tudo deu certo as mudanças se aplicarão ao Gmail imediatamente. Para desabilitar o estilo é só clicar no ícone da Stylish, e em seguida clicar sobre a primeira opção que aparece, de baixo para cima, que será a descrição que você deu ao estilo.

Para editar esse código uma vez que ele foi aplicado a um site, clique no ícone da Stylish e vá em “Manage Styles…”. Em seguida escolha a folha de estilos desejada.

Conclusões

O grau de utilidade da Stylish para determinado site é diretamente proporcional ao grau de preocupação dos criadores desse site com a separação entre estrutura (HTML) e apresentação (CSS). Os desenvolvedores do Gmail, por exemplo, possuem diversas propriedades ligadas à apresentação expressas inline em seu código HTML (como a largura do logo do Gmail). Neste caso em especial é impossível para mim sobrescrever a largura desse logo pelo CSS, pois a prioridade dos estilos inline é sempre superior a daqueles declaradas em um arquivo CSS externo.

Portanto, saiba desde já que você não poderá fazer tudo que pensar com todos os sites que você mais gosta, mas provavelmente poderá se divertir bastante tentando.

Atualização 1 (15/10/2007):

  • Link “Sent Mail” foi retirado
  • Link “Drafts” foi retirado
  • Link “All Mail” foi retirado
  • Botão “Archive” foi retirado
  • Botão “Report Spam” foi retirado
  • Botão “Delete” foi retirado
  • Os links do topo esquerdo foram removidos
  • Os links do topo direito foram arrastados para o extremo esquerdo
  • Muitos links perderam o sublinhado

Atualização 2 (17/10/2007):

  • Links “Settings | Help | Logout” não são mais sublinhados

Atualização 3 (30/10/2007):

  • Link “Spam” foi retirado: os spams são removidos pelo Gmail em 30 dias, então melhor não vê-los, certo?

Atualização 4 (08/11/2007):

Artigos relacionados:

Escreva um comentário (utilize o formato Markdown)