la programmation

Effet Rétro CSS pour Images

Pour créer un effet rétro sur les images en utilisant uniquement CSS, vous pouvez combiner plusieurs techniques telles que les filtres CSS, les dégradés, les bordures et les ombres. Voici une approche détaillée pour réaliser cet effet :

1. Utilisation des filtres CSS :

Les filtres CSS permettent d’appliquer des effets visuels sur les éléments HTML, y compris les images. Pour un effet rétro, nous pouvons utiliser des filtres tels que sepia, grayscale et contrast. Voici un exemple de code CSS pour appliquer ces filtres :

css
.retro-effect { filter: sepia(0.5) grayscale(0.2) contrast(1.2); }

2. Ajout de dégradés et de bordures :

Pour renforcer l’effet rétro, nous pouvons ajouter des dégradés et des bordures autour de l’image. Les dégradés peuvent être utilisés pour simuler un effet de vignette, tandis que les bordures peuvent imiter le style des vieilles photographies. Voici un exemple de code CSS pour ajouter des dégradés et des bordures :

css
.retro-effect { filter: sepia(0.5) grayscale(0.2) contrast(1.2); border: 10px solid #ccc; border-radius: 20px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); background: linear-gradient(45deg, rgba(255,255,255,0.1), rgba(0,0,0,0.5)); }

3. Ajout d’une surimpression de bruit :

Pour ajouter un aspect plus authentique à l’effet rétro, nous pouvons superposer un léger bruit sur l’image. Cela imite les imperfections des vieilles photos. Voici un exemple de code CSS pour ajouter du bruit :

css
.retro-effect { filter: sepia(0.5) grayscale(0.2) contrast(1.2); border: 10px solid #ccc; border-radius: 20px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); background: linear-gradient(45deg, rgba(255,255,255,0.1), rgba(0,0,0,0.5)); position: relative; } .retro-effect::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+IDxkZWZzPjxwYXRoIGQ9Ik0wIDBoNDB2NDBIMHoiLz48cGF0aCBkPSJNMC41IDBsNC40IDQuNCA0LjQgNC40LTQuNCA0LjQtNC40IDQuNCA0LjQtNC40IDQuNCA0LjQgNC40LTQuNCA0LjQgNC40IDQuNCA0LjQtNC40LTQuNCA0LjQgNC40IDQuNCA0LjQtNC40IDQuNCA0LjQgNC40IDQuNCA0LjQtNC40IDQuNCA0LjQtNC40IDQuNCA0LjQgNC40IDQuNCA0LjQtNC40IDQuNCAwLjUgMGw0LjQgNC40IDQuNCA0LjQgNC40IDQuNCA0LjQtNC40LTQuNCA0LjQtNC40LTQuNCA0LjQtNC40LTQuNCA0LjQtNC40IDQuNCA0LjQgNC40LTQuNCA0LjQtNC40LTQuNCA0LjQtNC40IDQuNCA0LjQgNC40LTQuNCA0LjQtNC40eiIgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9kZWZzPjwvc3ZnPg=='); opacity: 0.1; }

4. Application de l’effet :

Pour appliquer l’effet rétro à une image, vous pouvez simplement ajouter la classe retro-effect à l’élément correspondant. Voici un exemple de code HTML :

html
<img src="example.jpg" alt="Exemple" class="retro-effect">

En utilisant ces techniques, vous pouvez créer un effet rétro attrayant et nostalgique pour vos images en utilisant uniquement CSS. N’hésitez pas à ajuster les valeurs des filtres, des dégradés et des bordures pour obtenir l’effet désiré.

Plus de connaissances

Bien sûr, explorons en détail chacune des techniques utilisées pour créer l’effet rétro avec CSS :

1. Filtres CSS :

Les filtres CSS permettent d’appliquer divers effets visuels aux éléments HTML, notamment les images. Voici une explication des filtres utilisés dans l’effet rétro :

  • Sepia: Ce filtre donne à l’image une teinte brunâtre, simulant les vieilles photographies sépia.
  • Grayscale: Il convertit l’image en niveaux de gris, donnant un aspect vintage.
  • Contrast: En ajustant le contraste, nous pouvons intensifier les couleurs et les détails, ce qui est souvent nécessaire pour compenser la décoloration des photos anciennes.

En ajustant ces valeurs, vous pouvez contrôler l’intensité de chaque effet pour obtenir le rendu rétro souhaité.

2. Dégradés et Bordures :

Les dégradés CSS sont utilisés pour créer des transitions fluides entre deux ou plusieurs couleurs. Dans cet effet rétro, nous utilisons un dégradé pour créer une sorte de vignette autour de l’image, en assombrissant les coins et en mettant en évidence le centre.

Les bordures et les coins arrondis ajoutent également à l’esthétique rétro, car elles rappellent les cadres utilisés pour encadrer les photographies. En ajustant l’épaisseur de la bordure et le rayon des coins, vous pouvez modifier l’apparence de l’encadrement.

3. Surimpression de bruit :

L’ajout de bruit à l’image est une technique courante pour simuler l’aspect granuleux des photographies analogiques. Dans cet effet, nous utilisons un pseudo-élément ::after pour créer une superposition de bruit sur l’image principale. Le bruit est généralement une image SVG enregistrée en base64, insérée en tant que fond avec une faible opacité pour un effet subtil.

Exemple Complet :

Voici un exemple complet de l’application de l’effet rétro sur une image avec CSS :

html
html> <html lang="fr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Effet Rétro CSStitle> <style> .retro-effect { filter: sepia(0.5) grayscale(0.2) contrast(1.2); border: 10px solid #ccc; border-radius: 20px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); background: linear-gradient(45deg, rgba(255,255,255,0.1), rgba(0,0,0,0.5)); position: relative; } .retro-effect::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+IDxkZWZzPjxwYXRoIGQ9Ik0wIDBoNDB2NDBIMHoiLz48cGF0aCBkPSJNMC41IDBsNC40IDQuNCA0LjQgNC40LTQuNCA0LjQtNC40IDQuNCA0LjQtNC40IDQuNCA0LjQgNC40LTQuNCA0LjQgNC40IDQuNCA0LjQtNC40IDQuNCA0LjQgNC40IDQuNCA0LjQtNC40IDQuNCA0LjQgNC40IDQuNCA0LjQtNC40IDQuNCA0LjQgNC40IDQuNCA0LjQtNC40IDQuNCA0LjQtNC40IDQuNCA0LjQtNC40IDQuNCAwLjUgMGw0LjQgNC40IDQuNCA0LjQgNC40IDQuNCA0LjQtNC40LTQuNCA0LjQtNC40LTQuNCA0LjQtNC40LTQuNCA0LjQtNC40IDQuNCA0LjQgNC40LTQuNCA0LjQtNC40LTQuNCA0LjQtNC40IDQuNCA0LjQgNC40LTQuNCA0LjQtNC40LTQuNCA0LjQtNC40IDQuNCA0LjQgNC40LTQuNCA0LjQtNC40eiIgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9kZWZzPjwvc3ZnPg=='); opacity: 0.1; } style> head> <body> <img src="exemple.jpg" alt="Exemple" class="retro-effect"> body> html>

En utilisant ce code, vous pouvez créer facilement un effet rétro pour vos images en CSS, avec des filtres, des dégradés, des bordures et une surimpression de bruit, donnant ainsi à vos images une apparence nostalgique et vintage.

Bouton retour en haut de la page