Quali sono alcuni degli abusi più belli / migliori / peggiori dei CSS?
Ad esempio, queste forme o l'utilizzo di più box-ombre per creare pixel art.
concorso di popolarità che termina il 16/04/14.
Quali sono alcuni degli abusi più belli / migliori / peggiori dei CSS?
Ad esempio, queste forme o l'utilizzo di più box-ombre per creare pixel art.
concorso di popolarità che termina il 16/04/14.
Risposte:
Qualcuno ha creato uno strumento per convertire qualsiasi immagine in puro CSS. Questo va ben oltre l'intento originale del CSS.
Ecco un esempio (La famosa Gioconda): http://codepen.io/jaysalvat/pen/HaqBf
Ed ecco lo strumento: https://github.com/jaysalvat/image2css
Non lo chiamerò necessariamente abuso, ma puoi usare CSS per sostituire un IMG
con un dato SRC
per mostrare un'immagine completamente diversa.
@media print
{
IMG
{
padding: 150px 200px 0px 0px;
background: url('lady.jpg');
background-size:auto;
width:0px; height: 0px;
}
}
Vedi: /programming/2182716/how-can-we-specify-src-attribute-of-img-tag-in-css
Può essere molto divertente in combinazione con i @media
selettori per visualizzare immagini completamente diverse quando si stampa una pagina Web. (Lo stesso trucco può essere fatto in mezzo PDF
. Bello vedere il volto del ragazzo che sta stampando un documento e tutti i grafici dall'aspetto serio sono sostituiti da belle donne :))
È possibile aggiungere resize:both
per consentire all'utente di ridimensionare un elemento.
Su alcuni browser, questo è supportato solo su<textarea>
di.
Questa non è una vera cosa css, ma puoi aggiungere la contenteditable
proprietà, aggiungere la proprietàstyle="display:block;z-index:99;width:500px;height:500px;resizable:both;"
e puoi modificare il tuo CSS.
Usando il seguente markup come esempio:
<input type="checkbox" id="check_all" name="check_all" value="1">
<label for="check_all">Check all</label>
È possibile utilizzare display:none
sui <input>
selettori CSS3 e, è possibile impostare uno sfondo 'sprite' per mostrare i diversi stati della casella di controllo / pulsante di opzione.
L'ordine degli elementi è importante e corrisponde a for=""
proprietà con id=""
l'input è ancora più importante!
Puoi vedere alcuni esempi qui: http://www.csscheckbox.com/
Tutti abbiamo provato a usare una sorta di mix javascript con classi css e media-query ...
Bene, ecco alcuni selettori specifici del browser:
doesnotexist:-o-prefocus, #selector {}/*opera only*/
:root {}/*target all css3 browsers*/
:-moz-any(*){}/*mozilla and mozilla based only*/
:-webkit-any(*){}/*webkit only*/
Per IE, hai tonnellate di selettori. Non c'è bisogno di altro.
Immagino che dipenda da cosa intendi per abuso ma questo farebbe impazzire i tuoi utenti:
*:hover{
zoom:99%;
}
(mentre passi con il mouse sulla pagina, tutto si agita su di te)
*{
color:transparent;
text-shadow:0 0 5px rgba(0,0,0,0.5);
}
(rende tutto il testo sfocato)
http://jsfiddle.net/simurai/CGmCe/light/
(Java "The Dude" agitando la mano)
style
attributi e aggiungendo!important
a ciascuno.