Pior abuso de CSS? [fechadas]

12

Quais são alguns dos abusos mais legais / melhores / piores do CSS?

Por exemplo, essas formas ou usando várias sombras de caixa para criar pixel art.

termina em 16/04/14.

930913
fonte
14
Utilizando-o inline em styleatributos e adicionando !importanta cada um.
user80551
Como você define um abuso ? Estou fora de tópico, mas obrigado pelo link com formas inspiradoras.
AL
@ n.1 Algo que claramente não foi planejado quando as especificações foram feitas.
930913
Esta pergunta não está de acordo com as regras .
AL
A Internet ...
TwoThe

Respostas:

13

Algum cara criou uma ferramenta para converter qualquer imagem em CSS puro. Isso vai muito além da intenção original do CSS.

Aqui está um exemplo (A famosa Mona Lisa): http://codepen.io/jaysalvat/pen/HaqBf

E aqui está a ferramenta: https://github.com/jaysalvat/image2css

almathie
fonte
Santa Virgem Mãe de Deus! Essa é uma ótima ferramenta quando você cria um plano de fundo gradiente e (por algum motivo) não possui o código perto de você e precisa dele.
Ismael Miguel
13

Alterar imagens em tempo real

Não vou necessariamente chamá-lo de abuso, mas você pode usar CSS para substituir um IMGpor um dado SRCpara mostrar uma imagem completamente diferente.

@media print
{
    IMG
    {
        padding: 150px 200px 0px 0px; 
        background: url('lady.jpg'); 
        background-size:auto; 
        width:0px; height: 0px;
    }
}

Consulte: /programming/2182716/how-can-we-specify-src-attribute-of-img-tag-in-css

Pode ser muito divertido combinado com @mediaseletores para exibir imagens completamente diferentes ao imprimir uma página da web. (O mesmo truque pode ser feito na PDFbtw. É bom ver o rosto do cara que está imprimindo um documento e todos os gráficos de aparência séria são substituídos por lindas mulheres :))

RobAu
fonte
+1 Para formas cruéis mas engenhosas de pagar de volta em colegas ... Não que eu iria fazê-lo, é claro ...
Wally West
melhor uso que eu vi com img {background-image} foi a incorporação de um GIF animado com um fundo jpg
albert
1

Elementos redimensionáveis:

Você pode adicionar resize:bothpara permitir que um elemento seja redimensionado pelo usuário.
Em alguns navegadores, isso é suportado apenas em <textarea>.

Visualização de CSS em tempo real:

Isso não é algo real em CSS, mas você pode adicionar a contenteditablepropriedade, adicionar a propriedade style="display:block;z-index:99;width:500px;height:500px;resizable:both;"e editar seu CSS.

Caixas de seleção CSS estilizadas / botões de opção:

Usando o seguinte pedaço de marcação como exemplo:

<input type="checkbox" id="check_all" name="check_all" value="1">
<label for="check_all">Check all</label>

Você pode usar display:noneos <input>seletores CSS3 e, em conjunto, pode definir um plano de fundo 'sprite' para mostrar os diferentes estados da caixa de seleção / botão de opção.

A ordem dos elementos é importante, e combinar a for=""propriedade com id=""a entrada é ainda mais importante!

Você pode ver alguns exemplos aqui: http://www.csscheckbox.com/

Seletores específicos do navegador:

Todos nós tentamos usar algum tipo de mistura de javascript com classes css e consultas de mídia ...

Bem, aqui estão alguns seletores específicos do navegador:

doesnotexist:-o-prefocus, #selector {}/*opera only*/
:root {}/*target all css3 browsers*/
:-moz-any(*){}/*mozilla and mozilla based only*/
:-webkit-any(*){}/*webkit only*/

Para o IE, você tem vários seletores. Não há necessidade de mais.

Ismael Miguel
fonte
0

Acho que depende do que você quer dizer com abuso, mas isso deixaria seus usuários malucos:

Nervosismo

*:hover{
  zoom:99%;
}

(enquanto você passa o mouse pela página, tudo fica tremendo em você)

Efeito de troca de especialistas / pagamento para visualizar

*{
  color:transparent;
  text-shadow:0 0 5px rgba(0,0,0,0.5);
}

(torna todo o texto embaçado)

"GIFs animados" usando folhas de sprite CSS

http://jsfiddle.net/simurai/CGmCe/light/

("The Dude" de Java acenando com a mão)

scunliffe
fonte