Maison > interface Web > js tutoriel > Création d'images biseautées avec CSS

Création d'images biseautées avec CSS

William Shakespeare
Libérer: 2025-03-05 00:24:13
original
234 Les gens l'ont consulté

Création d'images biseautées avec CSS

Les plats clés

  • Il existe quatre techniques différentes pour créer des images biseautées avec CSS, chacune offrant différents niveaux de support de navigateur. Toutes les méthodes sont basées sur le même principe de superposition des bordures noires et blanches sur une image et les mélangeant à l'opacité.
  • La première technique utilise du contenu généré sur l'image et ne fonctionne que dans l'opéra. La deuxième technique utilise du contenu généré sur un élément de wrapper, offrant un support de navigateur plus large. La troisième méthode utilise des ombres au lieu des bordures et est prise en charge uniquement dans Firefox 3.5 ou ultérieure. La quatrième approche est la plus compatible avec les navigateurs, mais nécessite plus de modification HTML.
  • Les images biseautées peuvent améliorer l'attrait visuel d'une conception Web en ajoutant de la profondeur et un sentiment de réalisme. Cet effet peut être réalisé en manipulant les propriétés de la frontière de l'image ou de l'élément. Des propriétés CSS3 supplémentaires comme Box-Shadow et Border-Image peuvent être utilisées pour créer des effets de biseau plus complexes et réalistes.
Récemment, je voulais une méthode CSS simple pour ajouter un effet biseauté aux images. Il est assez facile de créer un sentiment de profondeur avec des frontières à départ normal ( ci-dessous à gauche ), mais j'étais après un effet qui ressemblerait en fait à une partie de l'image, comme s'il s'agissait d'un biseau sur l'image elle-même ( ci-dessous ). Création d'images biseautées avec CSS Création d'images biseautées avec CSS

En fin de compte, je n'ai trouvé que de la consommation . Dans un navigateur, aux plus robustes qui fonctionne dans tout de retour à IE6 . Tous travaillent sur le même directeur principal; Les bordures noires pour l'ombre et les bordures blanches pour la mise en évidence sont superposées sur une image, puis mélangées avec une certaine forme d'opacité. In each case, browsers without support for that technique will simply show the image as normal.

Technique 1: Using Generated Content on the Image (Demo)

  • Pros: Ultra-clean technique requires no additional markup
  • Cons: Only works in Opera
With this first technique we create a pseudo-element using :after, then style it to be perfectly overlaid on haut de l'image. Ensuite, nous ajoutons les frontières à l'élément superposé et utilisons RGBA pour définir chaque couleur de bordure: les bordures supérieures et gauche sont RGBA (255,255,255,0,4), blanc avec 40% d'opacité; Et les bordures inférieures et droites sont RGBA (0,0,0,0,4), noire avec une opacité de 40%:
img.beveled{    position:relative;}img.beveled:after{    position:absolute;    left:0;    top:0;    display:block;    content:"0a0";    box-sizing:border-box;    width:100%;    height:100%;    border:5px solid;    border-color:rgba(255,255,255,0.4)                 rgba(0,0,0,0.4)                 rgba(0,0,0,0.4)                 rgba(255,255,255,0.4);}
Copier après la connexion
Copier après la connexion
<img  src="stormtroopers.jpg"     alt="A legion of Lego Stormtroopers, standing in formation." />
Copier après la connexion
Copier après la connexion
Cette technique ne fonctionne que dans l'opéra car aucun autre navigateur ne prend en charge le contenu généré sur des éléments de remplacement multimédia comme et . Mais comme nous ne nous abordons que l'opéra, nous avons la liberté d'utiliser explicitement la taille d'une boîte et 100%, plutôt que de définir explicitement les dimensions. (Remarque: La valeur de la propriété de contenu dans tous ces exemples est un espace non décomposé Unicode. (Démo)

PROS: Plus large plage de navigateurs pris en charge

    contre: nécessite une majoration supplémentaire et des dimensions explicites
  • La deuxième technique est essentiellement la même que la première, mais cette fois, nous créons l'élément de superposition sur le contenu généré sur un wrapper pour les navigateurs qui ne prennent pas en charge le contenu généré sur le Création d'images biseautées avec CSS SUIVANT>. Pour cette technique, nous devons également commencer à définir des dimensions explicites sur l'élément de wrapper et le contenu généré (bien que nous puissions utiliser des versions spécifiques au fournisseur de la taille d'une boîte sur le contenu généré, nous devons toujours définir les dimensions de l'emballage, nous pouvons donc tout bien faire les deux pour les deux):
Technique 3: Utilisation de shadow
span.beveled{    position:relative;    width:200px;    height:200px;    display:block;}span.beveled:after{    position:absolute;    left:0;    top:0;    display:block;    content:"0a0";    width:190px;    height:190px;    border:5px solid;    border-color:rgba(255,255,255,0.4)                 rgba(0,0,0,0.4)                 rgba(0,0,0,0.4)                 rgba(255,255,255,0.4);}
Copier après la connexion
Copier après la connexion
PROS: La technique la plus attrayante visuellement
<span >    <img         alt="A legion of Lego Stormtroopers, standing in formation." /></span>
Copier après la connexion

CONS: ne fonctionne que dans Firefox 3.5 ou ultérieure

La troisième technique est une diversion de la seconde, où au lieu d'utiliser RGBA Borders que nous utilisons -moz-box-shadow: insert pour créer l'effet de biseau. Étant donné que les effets de l'ombre des boîtes ont un gradient alpha (plutôt que la même opacité à tous les points), l'effet global est beaucoup plus joli et plus arrondi; et le paramètre de rayon d'étalement peut être subtilement utilisé pour mélanger la netteté du coin. Cet effet n'est pris en charge que dans Firefox 3.5 ou ultérieure; Bien que Safari implémente Box-Shadow (en tant que -webkit-box-shadow), il n'y a pas de prise en charge de l'encart :
img.beveled{    position:relative;}img.beveled:after{    position:absolute;    left:0;    top:0;    display:block;    content:"0a0";    box-sizing:border-box;    width:100%;    height:100%;    border:5px solid;    border-color:rgba(255,255,255,0.4)                 rgba(0,0,0,0.4)                 rgba(0,0,0,0.4)                 rgba(255,255,255,0.4);}
Copier après la connexion
Copier après la connexion
<img  src="stormtroopers.jpg"     alt="A legion of Lego Stormtroopers, standing in formation." />
Copier après la connexion
Copier après la connexion
Je suppose que nous aurions pu ajouter une version -webkit de toute façon, dans l'espoir d'une compatibilité vers l'avant, mais ce serait un risque car nous ne pouvons pas savoir à quoi ressemblera la future implémentation - cela pourrait être pire que rien! Dimensions

La quatrième et dernière technique est la plus compatible avec le navigateur le plus transversal, mais nécessite également la modification la plus HTML
    . C'est essentiellement la même chose que la deuxième technique, mais avec deux différences importantes: premièrement, il utilise un deuxième physique plutôt que de contenu généré; Et deuxièmement, il utilise des couleurs de bordure hexadécimal
  • ordinaires plutôt que RGBA
  • , puis mélange l'élément entier avec l'opacité. Même Internet Explorer peut gérer ceci:
développement ultérieur Vous pouvez aller plus loin en utilisant des bordures colorées pour un effet de gel, ou même des superpositions échelonnées pour créer des effets plus subtils ou complexes, mais l'idée de base est ici, et j'espère que vous le trouverez utile. C’est certainement très amusant de jouer avec! Questions fréquemment posées (FAQ) sur la création d'images biseautées avec CSS
span.beveled{    position:relative;    width:200px;    height:200px;    display:block;}span.beveled:after{    position:absolute;    left:0;    top:0;    display:block;    content:"0a0";    width:190px;    height:190px;    border:5px solid;    border-color:rgba(255,255,255,0.4)                 rgba(0,0,0,0.4)                 rgba(0,0,0,0.4)                 rgba(255,255,255,0.4);}
Copier après la connexion
Copier après la connexion
Qu'est-ce qu'une image biseautée dans CSS?
<span >    <img src="stormtroopers.jpg"         alt="A legion of Lego Stormtroopers, standing in formation." /></span>
Copier après la connexion

Une image biseautée dans CSS est un effet visuel qui donne l'illusion d'un bord tridimensionnel à une image ou un élément. Cet effet est réalisé en manipulant les propriétés de la frontière de l'image ou de l'élément. L'effet biseauté peut ajouter de la profondeur et un sentiment de réalisme à votre conception Web, ce qui le rend plus attrayant visuellement pour les utilisateurs.

Comment puis-je créer une image biseautée à l'aide de CSS?

Création d'une image biseautée à l'aide de CSS implique de manipuler les propriétés de bordure de l'image. Vous pouvez utiliser la propriété de style bordure pour définir le style de la frontière sur «solide», «double», «pointillé», «pointillé», «groove», «crête», «encadré» ou «début». Les styles «Groove», «Ridge», «encadré» et «Début» peuvent créer un effet biseauté. Vous pouvez également utiliser les propriétés de la largeur de bordure et de la bordure pour ajuster la taille et la couleur de la bordure, respectivement.

Puis-je créer une image biseautée avec CSS3?

Oui, vous pouvez créer une image biseautée avec CSS3. CSS3 introduit de nouvelles propriétés et valeurs qui peuvent être utilisées pour créer des effets de biseau plus complexes et réalistes. Par exemple, vous pouvez utiliser la propriété Box-Shadow pour ajouter une ombre à la frontière, créant un effet de biseau plus prononcé. Vous pouvez également utiliser la propriété d'image de bordure pour appliquer une image à la frontière, créant un effet biseau de biseau.

Comment puis-je créer un effet biseau pour une boîte de contenu dans CSS?

Créer un effet de biseau pour une boîte de contenu dans CSS est similaire à la création d'une image déveillée. Vous pouvez utiliser les propriétés de style bordure, de largeur de bordure et de couleur frontière pour créer l'effet biseau. Vous pouvez également utiliser la propriété Box-Shadow pour ajouter une ombre à la frontière, en améliorant l'effet biseau. De plus, vous pouvez utiliser la propriété Border-Radius pour autour des coins de la boîte de contenu, créant un effet de biseau plus subtil et sophistiqué.

Quelles sont les options pour définir la bordure de biseau CSS?

Il existe plusieurs options pour définir une frontière CSS CELD. Vous pouvez utiliser la propriété de style bordure pour définir le style de la bordure. Les styles «Groove», «Ridge», «encadré» et «Début» peuvent créer un effet biseauté. Vous pouvez également utiliser les propriétés de la largeur de bordure et de la bordure pour ajuster la taille et la couleur de la bordure. De plus, vous pouvez utiliser la propriété Box-Shadow pour ajouter une ombre à la bordure, en améliorant l'effet de biseau.

Comment puis-je créer un effet biseau dans CSS3?

La création d'un effet de biseau dans CSS3 implique l'utilisation de nouvelles propriétés et valeurs. Vous pouvez utiliser la propriété Box-Shadow pour ajouter une ombre à la frontière, créant un effet de biseau plus prononcé. Vous pouvez également utiliser la propriété d'image de bordure pour appliquer une image à la frontière, en créant un effet biseau de conduite texturé. De plus, vous pouvez utiliser la propriété Border-Radius pour autour des coins de l'élément, créant un effet de biseau plus subtil et sophistiqué.

Quel est le rôle de la bordure CSS dans la création d'images biseautées?

La bordure CSS joue un rôle crucial dans la création d'images biples. En manipulant les propriétés des frontières, vous pouvez créer un effet biseau qui donne l'illusion d'un bord tridimensionnel à l'image. Les propriétés de style bordure, de largeur de bordure et de couleur bordure peuvent être utilisées pour créer l'effet conique. Les styles «Groove», «Ridge», «Encart» et «Début» peuvent créer un effet biseauté.

Puis-je créer un effet biseauté pour une boîte de contenu dans CSS3?

Oui, vous pouvez créer un effet biseauté pour une boîte de contenu dans CSS3. CSS3 introduit de nouvelles propriétés et valeurs qui peuvent être utilisées pour créer des effets de biseau plus complexes et réalistes. Par exemple, vous pouvez utiliser la propriété Box-Shadow pour ajouter une ombre à la frontière, en améliorant l'effet biseau. Vous pouvez également utiliser la propriété d'image de bordure pour appliquer une image à la frontière, créant un effet de biseau texturé.

Comment puis-je créer un effet de biseau texturé dans CSS?

La création d'un effet de biseau texturé dans CSS implique l'utilisation de la propriété Border-Image. Cette propriété vous permet d'appliquer une image à la frontière d'un élément. En choisissant une image avec une texture, vous pouvez créer un effet de biseau texturé. Vous pouvez également utiliser la propriété Border-Image-Slice pour spécifier comment l'image est divisée en images de bordure.

Puis-je créer une image biseautée avec CSS sur tous les navigateurs?

Alors que la plupart des navigateurs modernes prennent en charge les propriétés CSS utilisées pour créer une image de navigation de dérivation. Par conséquent, il est important de tester votre code CSS sur plusieurs navigateurs pour s'assurer que l'effet biseaute apparaît comme prévu. Vous pouvez également utiliser les préfixes des fournisseurs pour assurer la compatibilité avec différents navigateurs.

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal