Les feuilles de style CSS CSS3 pixeliser fond de points
Est-il possible ou est-il une astuce pour faire un fond pixélisé comme celui dans l'image ci-jointe?
- Je utiliser une image d'arrière-plan, mais comme vous pouvez le voir il n'a pas d'échelle et flashs sur la page de défilement.
Maintenant, j'ai CSS grâce à vlcekmi3:
background-color: white;
background-image: linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black),
linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black);
background-size:100px 100px;
background-position: 0 0, 50px 50px;
Mais je ne suis pas en mesure de faire exactement comme l'image. Quelqu'un peut-il vérifier?
Tout code, des ressources, de tutoriel, et la suggestion est apprécié.
- peut-être trouvé quelque chose d'utile dabblet.com/gist/1457677
- un grand merci, besoin de savoir comment faire pour le mettre à 1px carré
- vous ne pouvez pas faire cet effet de scintillement disparaître, c'est grâce au contraste élevé de pixels et votre œil humain. Il n'a pas d'importance si c'est une image ou un dégradé. vous avez besoin d'augmenter l'espace entre les pixels pour le faire disparaître.
- C'est en fait beaucoup plus courte si vous utilisez simplement une image encodée en base64: jsfiddle.net/thirtydot/v7T98/3
- css pas de l'image 😛
Vous devez vous connecter pour publier un commentaire.
Ici est le mieux que je pouvais venir pour correspondre à votre image. Il est adapté de l'exemple ici par Lea Verou Quel sera votre secours pour les non css3 navigateurs?
jsfiddle exemple
De thirtydot commentaire dans le premier post. Devrait avoir posté une réponse - Brillant. J'ai presque manqué. Veuillez évaluer son commentaire jusqu' 🙂 je ne suis que l'affichage de cette comme une réponse si ça peut en aider d'autres, ça m'a aidé.
À l'aide d'un message codé base64:
http://jsfiddle.net/thirtydot/v7T98/3/
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAAAAABX3VL4AAAADklEQVQI12P4/5/hPwMACvsC/tmfKMUAAAAASUVORK5CYII=);
Le "clignotement" vous observez, c'est n'est pas une question de logiciel, mais un matériel un. Fondamentalement, il est causé par le fait que les pixels sur votre écran ne peut pas changer instantanément de couleur. Depuis votre parsemée d'arrière-plan est constitué d'une alternance de rangées de pixels, chaque fois que vous faites défiler vers le bas par un nombre impair de pixels, il y aura un bref instant lorsque votre écran est la commutation entre les deux décalé copies du motif, et cela apparaîtra comme un scintillement.
Ce fil de discussion sur la Conception Graphique de la Pile d'Échange dispose d'une encore plus spectaculaire exemple de la même effet, et explique aussi pourquoi c'est le cas pour plus de détails. Juste pour une démonstration rapide, permettez-moi d'emprunter l'une des images de Volker Siegel répondre:
Notez comment, sur la plupart des écrans, cette image le montre d'une remarquable "impulsions" effet lors du défilé. (Il peut également apparaître à clignoter un peu, même alors que rien qu'en les regardant, tout simplement parce que les photorécepteurs dans vos yeux ont aussi un certain retard de réponse et d'adaptation à ses effets.)
De toute façon, la seule façon, vous pouvez arrêter votre parsemée d'arrière-plan de scintillement pendant le défilement est à font pas défiler. Heureusement, il existe une propriété CSS juste pour ça:
Autre que cela, il n'y a pas grand-chose pour elle. La meilleure façon de rendre l'arrière-plan est presque certainement avec un simple de deux couleurs d'image PNG. Vous pouvez même faire de l'image semi-transparent, de sorte que vous pouvez couche sur le dessus de différents fonds de couleur. Voir l'extrait de code ci-dessous pour une démonstration:
CSS:
HTML:
Notez comment le modèle ne clignote pas lorsque vous faites défiler avec l'intérieur de la barre de défilement. (Il ne scintillement lorsque vous faites défiler la toute la page, parce que le modèle est joint à la
<iframe>
il est affiché, et défilera avec elle.)(BTW, l'image en ligne que j'ai utilisé dans l'extrait ci-dessus est de 16 × 16 pixels, même si le motif n'est que de 2 × 2 pixels. Répéter quelques fois ne coûtera pas beaucoup en termes de taille de fichier, cependant, et peut-être légèrement plus en sécurité, car je me souviens de certains anciens navigateurs d'avoir des problèmes avec de très petites images d'arrière-plan.)
Comment à ce sujet?
CSS:
HTML:
En général, la formule est
vu @ https://codepen.io/edmundojr/pen/xOYJGw
C'est la raison de fond de taille, donc, juste essayer ceci:
Sans tous les préfixes de navigateur: