Há algum problema em incluir CSS inline em plugins?

20

Normalmente, em um plugin, eu adicionaria estilos usando o wp_enqueue_style. No entanto, estou atualmente criando um plug-in que precisa apenas de algumas linhas de CSS e estou querendo saber se seria melhor atender aos estilos in-line para salvar uma solicitação. Obviamente, há muitas vantagens em usar o wp_enqueue_style, mas eles valem a solicitação extra para um pequeno pedaço de CSS? Existe alguma 'melhor prática' aceita nesta área?

    
por Dustin 16.01.2013 / 01:24
fonte

2 respostas

14

TL; DR; Enqueue

Usando uma folha de estilos externa

  • PRO: Todos os seus estilos estão em um só lugar.
  • PRO: reduz a codificação de páginas da Web.
  • PRO: Mais fácil de manter o plugin.
  • PRO: Pode usar ganchos para alterar a localização do arquivo.
  • PRO: Pode usar ganchos para remover o arquivo.
  • PRO: Pode usar os estilos de minificação automaticamente.
  • CON: Pode adicionar um pedido HTTP extra (pode ser superado).

Usando estilos in-line

  • PRO: pode ver diretamente o estilo aplicado.
  • PRO: Sem solicitações HTTP extras.
  • CON: Não é possível usar ganchos para alterar os estilos.
  • CON: Não é possível usar ganchos para soltar os estilos.
  • CON: Não é possível minimizar os estilos.
  • CON: Precisa ! importante para substituir o estilo

Normalmente, eu diria: claro, se você é o único que o usa, vá em frente e faça-o em linha. Mas você está falando de um plugin , o que significa que o código será público , portanto, aponte para a extensão. Agora você só tem algumas linhas de estilo:

  • CON: E se esses poucos se tornarem mais?
  • CON: E se alguém estender seu plug-in?
  • CON: E se alguém quiser alterá-lo?
  • CON: E se alguém pesquisar por ele em arquivos css?
  • CON: E se alguém quiser minimizá-lo automaticamente?

Portanto, enfileire-se. (Preferencialmente Condicionalmente somente se o plugin precisar disso) O mesmo se aplica a JavaScript . (Mas isso deve ser incluído no rodapé, se possível.)

    
por Derk-Jan 16.01.2013 / 01:43
fonte
2

Isso é difícil de responder e não tenho certeza se existe uma resposta oficial.

Eu entendo o sentimento de salvar um pedido, mas o estilo inline sempre ganha. Um tema ou usuário final terá dificuldade em alterar seu CSS.

Com isso em mente, acho que faria isso em um plugin lançado publicamente ...

  1. se o CSS é absolutamente crítico para o funcionamento do plugin, como é o caso das apresentações de slides, por exemplo.

  2. Ou, se eu também incluí um filtro no plug-in que permite que o CSS inline seja alterado ou removido.

por s_ha_dum 16.01.2013 / 01:43
fonte