Maison >interface Web >Tutoriel H5 >Partage de code pratique HTML5 pour utiliser CSS pour décorer des galeries d'images (1)

Partage de code pratique HTML5 pour utiliser CSS pour décorer des galeries d'images (1)

黄舟
黄舟original
2017-03-23 15:45:002015parcourir

Dans cette leçon, nous allons vous présenter comment utiliser le CSS pour décorer votre galerie d'images sans modifier la source de l'image. La technique utilisée ici est également très simple, qui consiste à créer un 45a2772a6b6107b401db3c9b82c049c2 avant l'image, et à utiliser background-image sur le span pour générer un effet de masque. Cette méthode est à la fois simple et flexible. Plus de 20 styles sont présentés dans la démo, auxquels vous pouvez vous référer.

Avantages de cette technique CSS

  • Gagnez du temps — vous n'avez pas besoin de créer des modèles d'image dans photoshop , puis générez des fichiers séparés pour chaque image.

  • Conserver la source de l'image originale — Nous n'avons pas à nous soucier de ne pas avoir l'image originale lorsque nous devons changer le thème de l'image à l'avenir. Parce que nous ne l'avons pas modifié du tout.

  • Très flexible — il vous suffit d'ajuster le CSS pour obtenir un style complètement différent.

  • Fonctionne sur n'importe quel site — Cette astuce CSS fonctionne sur n'importe quel site et avec n'importe quelle taille d'image.

  • Résoudre les problèmes de compatibilité des navigateurs — a réussi le test de la plupart des navigateurs (Firefox, Safari, Opera, même IE6 qui se comporte bizarrement).

Concept de base

Nous devons créer un élément span dans p qui enveloppe img et y appliquer une image d'arrière-plan pour générer un masque effet. Si vous n'aimez pas insérer une balise span vide, nous pouvons utiliser javascript pour la générer dynamiquement, ce que nous présenterons plus tard. Le code ci-dessous révèle comment cela fonctionne.

Pour le code CSS, ce à quoi nous devons faire attention, c'est que nous devons définir position:relative pour p et le définir pour span position:absolute。这样你就可以通过为span设置top和left属性,来任意摆布他在p中的位置了。

Hack IE PNG

Afin de faire fonctionner les images png transparentes dans IE6, nous devons utiliser le puissant hack iepngfix.htc. Téléchargez le fichier iepngfix.htc et ajoutez le code suivant à la balise 93f0f5c25f18dab9d176bd4f6de5d30e

<!--[if lt IE 7]>
<style type="text/css">

  .photo span { behavior: url(iepngfix.htc); }

</style>
<![endif]-->

Apparence

Il suffit de modifier le CSS de l'élément span spécifié pour obtenir différents changements de style. Consultez le code source de la démo et vous trouverez le secret.

 jquerySolution

Si vous n'aimez pas ajouter des balises span vides directement à la page, vous pouvez utiliser ce qui suit code jquery, pour réaliser l'ajout dynamique de span.

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">$(document).ready(function(){                           
  //预添加 span 标签
  $(".photo a").prepend("<span></span>");
                                  
});</script>

  #1. Galerie simple

Utilisons les techniques présentées précédemment pour créer une galerie.

 #1b. Mini icône

Cet exemple montre comment placer différentes icônes sur l'image. Nous devons définir différents noms CSS class pour les balises span.

  #2. Images avec texte

Cet exemple montre comment créer une galerie avec des liens texte.

 #2b. Texte contextuel

 #3. 🎜>

  #4. Galerie de tableaux en liège

version sIFR (remplacement de texte)

Dans cette version, avec l'aide de sIFR, le texte en em peut être remplacé par une écriture manuscrite.

 #4b. Effet ruban

 #5. >

 #5b. Galerie d'art de Phnom Penh

 #6. 🎜>

 

 version sIFR

  #7. Effet surbrillance

 #8. Galerie de planches de bois

Enfin, nous montrons comment utiliser l'image d'arrière-plan pour obtenir l'effet de planches de bois.

Commentaire final

On voit que cette technique css est assez souple, il est très créatif, il combine images et CSS est organiquement combiné. Vous pouvez également utiliser cette méthode pour créer votre propre galerie dans différents styles.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn