Quels sont certains des abus les plus cool / meilleurs / pires de CSS?
Par exemple, ces formes ou l'utilisation de plusieurs ombres en boîte pour créer du pixel art.
concours de popularité se terminant le 16/04/14.
popularity-contest
css
930913
la source
la source
style
attributs et les ajouter!important
à chacun.Réponses:
Un mec a créé un outil pour convertir n'importe quelle image en CSS pur. Cela va bien au-delà de l'intention initiale de CSS.
Voici un exemple (La célèbre Joconde): http://codepen.io/jaysalvat/pen/HaqBf
Et voici l'outil: https://github.com/jaysalvat/image2css
la source
Changer les images à la volée
Je ne l'appellerai pas nécessairement abusif, mais vous pouvez utiliser CSS pour remplacer un
IMG
par un donnéSRC
pour afficher une image complètement différente.Voir: /programming/2182716/how-can-we-specify-src-attribute-of-img-tag-in-css
Peut être très amusant combiné avec des
@media
sélecteurs pour afficher des images complètement différentes lors de l'impression d'une page Web. (La même astuce peut être faite enPDF
btw. Ravi de voir le visage du gars qui imprime un document et tous les graphiques sérieux sont remplacés par de belles femmes :))la source
Éléments redimensionnables:
Vous pouvez ajouter
resize:both
pour permettre à un élément d'être redimensionné par l'utilisateur.Sur certains navigateurs, cela n'est pris en charge que sur
<textarea>
.Aperçu CSS en temps réel:
Ce n'est pas une chose CSS réelle, mais vous pouvez ajouter la
contenteditable
propriété, ajouter la propriétéstyle="display:block;z-index:99;width:500px;height:500px;resizable:both;"
et vous pouvez modifier votre CSS.Cases à cocher / boutons radio stylisés CSS:
En utilisant l'exemple de balisage suivant:
Vous pouvez utiliser
display:none
sur le<input>
et, à l'aide des sélecteurs CSS3, vous pouvez définir un arrière-plan 'sprite' pour afficher les différents états de la case à cocher / du bouton radio.L'ordre des éléments est important et faire correspondre la
for=""
propriété avecid=""
l'entrée est encore plus important!Vous pouvez voir quelques exemples ici: http://www.csscheckbox.com/
Sélecteurs spécifiques au navigateur:
Nous avons tous essayé d'utiliser une sorte de mix javascript avec les classes CSS et les requêtes de médias ...
Eh bien, voici quelques sélecteurs spécifiques au navigateur:
Pour IE, vous avez des tonnes de sélecteurs. Pas besoin de plus.
la source
Je suppose que cela dépend de ce que vous entendez par abus, mais cela rendrait vos utilisateurs fous:
Frousse
(lorsque vous passez la souris sur la page, tout vous tremble)
Experts-Exchange / Effet Pay-To-View
(rend tout le texte flou)
"GIF animés" à l'aide de feuilles de sprites CSS
http://jsfiddle.net/simurai/CGmCe/light/
("The Dude" de Java agitant sa main)
la source